@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}:root{--navy:#0A1A5C;--navy2:#13256E;--gold:#D9B45A;--pink:#E6177A;--mint:#2BB596;--bg:#F3F5FB;--ink:#0B1430;--muted:#56627F;--line:#E1E6F2}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer}.bc{font-family:Barlow Condensed,sans-serif}.app{max-width:560px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--bg);position:relative}.wide{max-width:1280px}.hdr{background:var(--navy);color:#fff;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:20}.hdr .t{font-family:Barlow Condensed;font-weight:700;font-size:23px;line-height:1.1}.hdr .s{font-size:12px;color:#c9d2f0}.iconbtn{width:44px;height:44px;border-radius:12px;border:1px solid #3A4C95;background:var(--navy2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.net{display:flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;flex-shrink:0}.net.on{background:#ddf4ec;color:#11624f}.net.off{background:#fbf1d9;color:#6b5210}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.banner{background:#fbf1d9;color:#6b5210;padding:10px 16px;font-size:13px;font-weight:600}.content{flex:1;padding:16px 16px 96px;display:flex;flex-direction:column;gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.panel{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.lbl{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted);font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.btn{height:46px;border-radius:12px;border:none;font-weight:700;font-size:15px;padding:0 14px}.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:var(--navy)}.btn.pink{background:var(--pink);color:#fff}.btn.ghost{background:#fff;color:var(--ink);border:1px solid #C5CCE3}.btn.outpink{background:#fff;color:#a0084c;border:1px solid var(--pink)}.btn:disabled{opacity:.5}.pill{height:44px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid #C5CCE3;background:#fff;color:var(--navy)}.pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}.pill.pinkon{background:var(--pink);color:#fff;border-color:var(--pink)}.badge{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}.b-ok{background:#ddf4ec;color:#11624f}.b-warn{background:#fbf1d9;color:#6b5210}.b-bad{background:#fce3ee;color:#a0084c}.b-info{background:#e3e8f5;color:var(--navy)}.b-live{background:var(--pink);color:#fff}.task{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;min-height:56px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink)}.task.urgent{border:2px solid var(--pink)}.chk{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:2px solid #9AA6C8;display:flex;align-items:center;justify-content:center}.chk.done{background:var(--mint);border-color:var(--mint);color:#fff}.done-t{text-decoration:line-through;color:#7a859f}.grp{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1px}.grp i{width:10px;height:10px;border-radius:3px;display:inline-block}.score{font-family:Barlow Condensed;font-weight:700;font-size:26px;color:var(--navy)}.step{width:48px;height:48px;border-radius:12px;font-size:24px;font-weight:600;border:1px solid #C5CCE3;background:#fff;color:var(--navy)}.step.p{background:var(--navy);color:#fff;border:none}.big{font-family:Barlow Condensed;font-weight:800;font-size:40px;color:var(--navy);width:56px;text-align:center}.reply{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.35}.okbox{background:#ddf4ec;color:#11624f;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;display:flex;background:#fff;border-top:1px solid var(--line);padding:6px 8px calc(10px + env(safe-area-inset-bottom));z-index:20}.nav button{flex:1;height:56px;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:600;color:#7a859f;position:relative}.nav button.act{color:var(--navy)}.nav .ic{font-family:Barlow Condensed;font-size:20px;font-weight:700}.nav .cnt{position:absolute;top:4px;right:24%;min-width:18px;height:18px;border-radius:999px;background:var(--pink);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.fab{position:fixed;right:max(16px,calc(50% - 264px));bottom:calc(84px + env(safe-area-inset-bottom));height:46px;padding:0 16px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 6px 18px #0a1a5c4d;text-decoration:none;z-index:19}.alert{position:fixed;top:calc(84px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:532px;z-index:30;background:#fff;border:2px solid var(--pink);border-radius:16px;padding:14px;box-shadow:0 12px 30px #0a1a5c4d;display:flex;flex-direction:column;gap:10px}.toast{position:fixed;top:calc(84px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:532px;z-index:31;background:#11624f;color:#fff;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;box-shadow:0 10px 26px #0a1a5c4d}.login{min-height:100%;background:var(--navy);color:#fff;padding:48px 24px 28px;display:flex;flex-direction:column;gap:22px;max-width:560px;margin:0 auto}.inp{height:52px;border-radius:12px;border:2px solid var(--navy2);background:var(--navy2);color:#fff;font-size:18px;padding:0 14px;width:100%;outline:none}.inp:focus{border-color:var(--gold)}.inp.code{font-family:Barlow Condensed;font-size:28px;font-weight:700;letter-spacing:8px;text-transform:uppercase;text-align:center}.light .inp{background:#fff;color:var(--ink);border:1px solid #C5CCE3;font-size:15px}textarea.inp{height:auto;padding:10px 12px;font-family:inherit}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid #3A4C95;background:var(--navy2);color:#fff;display:flex;align-items:center;gap:8px}.tabs button.act{background:#fff;color:var(--navy);border-color:#fff}.tabs .cnt{min-width:20px;height:20px;border-radius:999px;background:var(--pink);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{background:#fff;border-radius:16px;padding:14px 18px;border-top:4px solid var(--navy)}.kpi .v{font-family:Barlow Condensed;font-weight:800;font-size:38px;color:var(--navy);line-height:1.1}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.cols>.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}.cols>.side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}h2.h{margin:0;font-family:Barlow Condensed;font-size:26px;font-weight:700;color:var(--navy)}.bar{height:6px;border-radius:999px;background:#e3e8f5;overflow:hidden}.bar>i{display:block;height:6px;background:var(--mint)}
