:root{color:#354358;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f5f7fa;min-height:100vh}button,input,select,textarea{font:inherit}p{margin:0}#root{min-height:100vh}.app-shell{color:#26364a;background:#f4f7fb;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 40px;display:flex;box-shadow:0 1px 4px #1423370a}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;letter-spacing:.04em;background:#14263d;border-radius:11px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.brand-name{color:#14263d;margin:0;font-size:16px;font-weight:750}.brand-subtitle{color:#7a8798;margin:2px 0 0;font-size:12px}.city-badge{color:#45566d;background:#f8fafc;border:1px solid #d9e1ea;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:650}.page{width:min(1240px,100% - 48px);margin:0 auto;padding:42px 0 64px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.eyebrow{color:#54759b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.page-header h1,.detail-heading h1{color:#16273d;letter-spacing:-.025em;margin:0;font-size:32px;font-weight:750}.page-description{color:#748195;margin:9px 0 0;font-size:14px;line-height:1.6}.total-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;min-width:160px;padding:15px 18px;box-shadow:0 3px 12px #18283c0a}.total-label{color:#7b8798;margin-bottom:3px;font-size:12px;display:block}.total-card strong{color:#172a43;font-size:26px;font-weight:750}.cycles-card,.state-card{background:#fff;border:1px solid #e1e7ee;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #15263a0b}.table-wrapper{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}thead{background:#f7f9fc}th{color:#66758a;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dfe5ec;padding:14px 17px;font-size:10px;font-weight:800}td{color:#34465c;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:15px 17px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover{background:#f8fafc}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f2f6fb}.cycle-id{color:#1d3a5f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.unit{color:#8a96a6;font-size:11px}.negative-value{color:#b42318;font-weight:700}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.status-success{color:#177653;background:#e8f7f0}.status-pending{color:#966715;background:#fff4d6}.status-error{color:#aa3028;background:#fdeceb}.state-card{color:#748195;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:40px;display:flex}.state-card h2{color:#25384f;margin:0;font-size:18px}.error-card{background:snow;border-color:#f1c8c4}.error-card h2{color:#9e3128}.spinner{border:3px solid #e4eaf0;border-top-color:#436d9c;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cycle-detail{width:100%}.back-button{color:#3e5673;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:9px;margin-bottom:24px;padding:9px 14px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s;box-shadow:0 1px 3px #1424370a}.back-button:hover{background:#f7f9fc;border-color:#c3cfdb}.detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.summary-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;flex-direction:column;justify-content:center;min-height:105px;padding:18px;display:flex;box-shadow:0 3px 12px #15263a0a}.summary-card span{color:#788699;margin-bottom:8px;font-size:11px;font-weight:600}.summary-card strong{color:#172b45;font-size:19px;font-weight:750;line-height:1.35}.detail-card{background:#fff;border:1px solid #e0e6ed;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 3px 14px #15263a0b}.detail-card h2{color:#21364e;margin:0 0 18px;font-size:17px;font-weight:750}.detail-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.detail-values div{background:#f8fafc;border:1px solid #e7ebf0;border-radius:10px;flex-direction:column;justify-content:center;min-height:84px;padding:14px 15px;display:flex}.detail-values span{color:#7a8798;margin-bottom:6px;font-size:11px;font-weight:600}.detail-values strong{color:#263b54;font-size:14px;font-weight:700}.empty-detail{color:#7a8798;background:#f8fafc;border-radius:9px;margin:0;padding:14px 16px;font-size:13px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.section-heading h2{margin:0 0 5px}.section-heading p{color:#7a8798;margin:0;font-size:12px}.detail-card table{border:1px solid #e7ebf0;border-radius:10px}.detail-card thead{background:#f8fafc}.detail-card th{padding:12px 14px;font-size:9px}.detail-card td{padding:13px 14px;font-size:12px}@media (width<=980px){.summary-grid,.detail-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{padding:0 20px}.brand-subtitle{display:none}.city-badge{font-size:11px}.page{width:min(100% - 28px,1240px);padding-top:30px}.page-header,.detail-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-header h1,.detail-heading h1{font-size:27px}.total-card{width:100%}}@media (width<=560px){.summary-grid,.detail-values{grid-template-columns:1fr}.detail-card{padding:17px}}.summary-unit{color:#8491a2;font-size:11px;font-weight:500}
