@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_cf84ab{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_cf84ab{--font-poppins:"Poppins","Poppins Fallback"}:root{--blue:#2c5aa0;--blue-dark:#1f4589;--blue-light:#3b6fb0;--grad:linear-gradient(90deg,#3b6fb0,#1f4589);--gray:#5e5e5e;--ink:#1c2230;--muted:#7a8394;--line:#e6e9ef;--bg:#f5f7fa;--card:#ffffff;--soft:#eef3fa;--good:#2f8f5b;--warn:#c7811f;--bad:#c64a3a;--radius:16px;--shadow:0 1px 2px rgba(20,35,70,0.04),0 8px 24px rgba(20,35,70,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-poppins),system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration:none}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}p{margin:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.topbar img{height:42px;width:auto;display:block}@media (max-width:560px){.topbar img{height:34px}}.topbar nav{display:flex;gap:6px;align-items:center}.topbar nav a{padding:8px 14px;border-radius:999px;color:var(--gray);font-weight:500;font-size:15px}.topbar nav a.active,.topbar nav a:hover{background:var(--soft);color:var(--blue-dark)}.wrap{max-width:1120px;margin:0 auto;padding:28px 24px 80px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:820px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}.wrap{padding:20px 16px 80px}.topbar{padding:10px 16px}}.stack>*+*{margin-top:16px}.mt{margin-top:24px}.mt-s{margin-top:12px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card.flat{box-shadow:none;border:1px solid var(--line)}.card-link{display:block;color:inherit;transition:transform .15s,box-shadow .15s}.card-link:active{transform:scale(.99)}.kpi{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.kpi .label{font-size:13px;color:var(--muted);font-weight:500}.kpi .value{font-size:26px;font-weight:600;margin-top:2px;letter-spacing:-.02em}.kpi .sub{font-size:13px;color:var(--gray)}.kpi.accent{background:var(--grad);color:#fff}.kpi.accent .label,.kpi.accent .sub{color:rgba(255,255,255,.82)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;background:var(--grad);color:#fff;transition:opacity .15s,transform .1s;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:#fff;border-color:var(--line)}.btn.ghost,.btn.soft{color:var(--blue-dark)}.btn.soft{background:var(--soft)}.btn.danger{background:#fff;color:var(--bad);border-color:#f0d4cf}.btn.danger.solid{background:var(--bad);color:#fff}.btn.sm{min-height:38px;padding:0 16px;font-size:14px}.btn.xl{min-height:72px;font-size:20px;padding:0 36px}.btn.block{width:100%}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center;cursor:pointer;color:var(--gray)}label.field{display:block}label.field>span{display:block;font-size:13px;font-weight:500;color:var(--gray);margin-bottom:6px}input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;min-height:48px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue-light);box-shadow:0 0 0 4px rgba(59,111,176,.14)}input.cell{min-height:44px;padding:8px 10px;text-align:center;border-radius:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.check input{width:24px;height:24px;min-height:24px;padding:0;flex:none;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;accent-color:var(--blue)}.seg{display:inline-flex;background:var(--soft);border-radius:999px;padding:4px;gap:4px}.seg button{border:0;background:transparent;font:inherit;font-weight:600;font-size:14px;color:var(--gray);padding:8px 16px;border-radius:999px;cursor:pointer;min-height:38px}.seg button.on{background:#fff;color:var(--blue-dark);box-shadow:0 1px 3px rgba(0,0,0,.08)}.tile{border:2px solid var(--line);background:#fff;border-radius:20px;padding:28px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.tile.on{border-color:var(--blue-light);box-shadow:0 0 0 4px rgba(59,111,176,.12)}.tile .ic{width:56px;height:56px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--blue);margin-bottom:16px}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:10px;font-size:15px;vertical-align:middle}tr:last-child td{border-bottom:0}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.num{text-align:right}.center{text-align:center}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--blue-dark)}.badge.gray{background:#f0f1f4;color:var(--gray)}.badge.good{background:#e6f4ec;color:var(--good)}.badge.warn{background:#fbf1e1;color:var(--warn)}.note{border-radius:14px;padding:14px 16px;background:var(--soft);border-left:4px solid var(--blue-light)}.note.good{background:#eef8f2;border-color:var(--good)}.note.warn{background:#fdf5e8;border-color:var(--warn)}.note h3{font-size:15px;margin-bottom:4px}.note p{font-size:14px;color:#3a4252}.dot{width:12px;height:12px;border-radius:4px;display:inline-block;flex:none}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.live{min-height:calc(100vh - 59px);display:flex;flex-direction:column}.live-main{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:20px;gap:20px}@media (max-width:900px){.live-main{grid-template-columns:1fr}}.clock{font-size:clamp(64px,11vw,120px);font-weight:600;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock.mid{font-size:clamp(40px,6vw,64px)}.target{font-size:clamp(44px,7vw,76px);font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:10px;background:var(--soft);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--grad);border-radius:999px;transition:width .2s linear}.alert-pulse{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(198,74,58,.5)}50%{box-shadow:0 0 0 14px rgba(198,74,58,0)}}.blood{background:#fdeceb;color:var(--bad);border-radius:var(--radius);padding:18px 20px;font-weight:600;display:flex;align-items:center;gap:12px}.lap-btn{width:100%;min-height:140px;font-size:30px;border-radius:28px}.sig{border:1.5px dashed #c5cfdf;border-radius:16px;background:#fbfcfe;position:relative}.sig,.sig canvas{touch-action:none}.sig canvas{display:block;width:100%;height:200px}.sig .hint{position:absolute;left:16px;bottom:12px;font-size:13px;color:var(--muted);pointer-events:none}.legal{max-height:46vh;overflow-y:auto;padding-right:8px;font-size:14px;color:#3a4252}.legal h3{margin:16px 0 6px;font-size:15px;color:var(--ink)}.legal p+p{margin-top:8px}.modal-bg{position:fixed;inset:0;background:rgba(20,30,50,.35);display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:20px;padding:24px;max-width:460px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.2)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-weight:500;z-index:60;font-size:15px}.chart svg{width:100%;height:auto;display:block}.chart text{font-family:inherit}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--gray)}.legend span{display:inline-flex;align-items:center;gap:6px}@media print{.no-print,.topbar{display:none!important}body{background:#fff}.card,.kpi{box-shadow:none;border:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.wrap{padding:0;max-width:none}}@media (max-width:900px){.hide-sm{display:none}}