@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)}}@keyframes up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}}@keyframes sk{0%{background-position:100%0}to{background-position:-100%0}}:root{--side:#0e2a30;--side2:#183e46;--side-ink:#cde3e6;--side-cap:#8fb3b9;--side-line:rgba(255,255,255,.12);--dark:#0e2a30;--dark-soft:#e7f0f1;--acc:#0d9488;--acc-press:#0b7d73;--acc-soft:#e4f6f4;--acc-ink:#0b6f66;--acc-fg:#ffffff;--bg:#f4f8f8;--card:#ffffff;--ink:#121c1f;--sub:#4c5a5e;--mute:#75858a;--line:#e2e8e9;--line2:#edf2f2;--ok:#1a7f37;--ok-soft:#e6f4ea;--bad:#c8322c;--bad-soft:#fdecea;--warn:#8a5100;--warn-soft:#fff4dd;--track:#e6eeef;--r:12px;--r-sm:10px;--side-w:236px;--safe-b:env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}::selection{background:#c7ece8;color:var(--ink)}a{color:var(--dark);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}svg{flex:none}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;background:var(--side);color:var(--side-ink);padding:22px 14px 16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.brand,.brand span,.hd h1{font-weight:800}.brand,.snav a,.snav button{display:flex;text-decoration:none}.brand{align-items:baseline;gap:8px;padding:4px 10px 22px;color:#fff;font-size:17px;letter-spacing:-.01em}.brand span{font-size:12px;color:var(--acc-fg);background:var(--acc);border-radius:6px;padding:2px 7px;letter-spacing:0}.snav a,.snav button{align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:0 0;color:var(--side-ink);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.side .help svg,.snav a svg,.snav button svg{width:19px;height:19px}.side .help:hover,.snav a:hover,.snav button:hover{background:rgba(255,255,255,.06);color:#fff}.snav a[aria-current=page],.snav button[aria-current=page]{background:var(--side2);color:#fff;box-shadow:inset 3px 0 0 var(--acc)}.snav .cap{font-size:11.5px;font-weight:700;color:var(--side-cap);padding:14px 12px 4px;letter-spacing:.04em}.side .grow{flex:1}.side .help,.side .who{display:flex;align-items:center;font-weight:600}.side .help{gap:11px;padding:11px 12px;border-radius:10px;color:var(--side-ink);text-decoration:none;font-size:14.5px}.side .who{gap:10px;margin-top:8px;padding:12px;border:0;border-top:1px solid rgba(255,255,255,.12);background:0 0;color:#fff;font-size:14px;text-align:left;cursor:pointer;border-radius:0 0 10px 10px}.side .who:hover{background:rgba(255,255,255,.05)}.mtop .av,.side .who .av{width:34px;height:34px;border-radius:50%;background:#21505a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.side .who small{display:block;font-size:12px;font-weight:500;color:#9fbfc4}.mtop{display:none}.main{padding:28px 34px 56px;min-width:0;max-width:1240px;width:100%}.hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.hd h1{margin:0;font-size:27px;letter-spacing:-.02em;line-height:1.3}.hd h1:focus{outline:0}.hd p{margin:6px 0 0;color:var(--sub);font-size:15px}.hd .act{display:flex;gap:8px}.mcta{display:none}.plain-top{background:var(--side);color:#fff}.plain,.plain-top>div{max-width:920px;margin:0 auto}.plain-top>div{padding:14px 20px;display:flex;align-items:center;gap:12px}.plain-top .brand{padding:0}.plain-top .grow{flex:1}.plain-top .who{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;cursor:pointer}.plain{padding:28px 20px 56px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.card{padding:20px 22px}.card+.card,.panel+.panel{margin-top:14px}.panel{overflow:hidden}.panel-h,.panel>h2,.sec{display:flex;align-items:baseline;justify-content:space-between}.panel-h,.panel>h2{margin:0;padding:15px 20px;font-size:16.5px;font-weight:800;gap:10px;border-bottom:1px solid var(--line)}.panel-h span,.panel>h2 span{font-size:13.5px;color:var(--sub);font-weight:600}.sec{margin:26px 2px 10px}.sec h2{font-size:18px;font-weight:800;margin:0}.label,.sec span{font-size:14px;color:var(--sub)}.big{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:2px 0 14px}.bar,.bar>i{display:block;border-radius:4px}.bar{height:8px;background:var(--track);overflow:hidden}.bar>i{height:100%;background:var(--dark)}.bar.ok>i{background:var(--ok)}.bar.thin{height:6px}.legend{display:flex;justify-content:space-between;font-size:14px;color:var(--sub);margin-top:8px}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}button.row{width:100%;border:0;background:0 0;text-align:left;font:inherit;color:inherit;cursor:pointer}.row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:15px 20px;align-items:center}.row+.row{border-top:1px solid var(--line2)}.kpi .v small,.row .n,.row b{font-size:15.5px;font-weight:700}.kpi .v small,.row .n{color:var(--dark)}.row .n.done,.row .s.ok{color:var(--ok)}.row .bar,.row .s{grid-column:1/-1}.row .s{font-size:13.5px;color:var(--sub)}.row .s.warn{color:var(--warn)}.row .s.bad{color:var(--bad);font-weight:600}.row.link,.tbl tr.link{cursor:pointer}.row.link:hover,.tbl tr.link:hover td{background:#f7fafa}.chev{color:#93a5a9}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;padding:4px 9px;border-radius:6px;white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.wait{background:var(--track);color:var(--sub)}.tag.acc{background:var(--dark-soft);color:var(--dark)}.notice.warn,.tag.warn{background:var(--warn-soft)}.tag.warn{color:var(--warn)}.shot button svg,.tag svg{width:14px;height:14px}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-sm);padding:12px 16px;font-size:14.5px;line-height:1.5;margin-top:12px}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.notice.warn{color:#6b3e00}.notice.bad{background:var(--bad-soft);color:#8f1f1f}.notice.ok{background:var(--ok-soft);color:#075c40}.notice.info{background:var(--dark-soft);color:#123a40}.notice a{color:inherit;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.kpi,.weeks{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.kpi{min-width:0}.kpi .l{font-size:13.5px;color:var(--sub);font-weight:700;display:flex;align-items:center;gap:6px}.kpi .l svg{width:16px;height:16px}.kpi .v{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:4px;line-height:1.2;white-space:nowrap}.kpi .v small{font-size:15px;color:var(--mute);margin-left:4px}.kpi .v.ok,.prog b.done{color:var(--ok)}.kpi .v.bad{color:var(--bad)}.kpi .s{font-size:13px;color:var(--mute);margin-top:2px}.weeks{margin-bottom:14px}.weeks .t{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--sub);font-weight:700;margin-bottom:10px;flex-wrap:wrap}.weeks .t small{font-weight:500;color:var(--mute)}.dash,.wk{display:grid}.wk{grid-template-columns:repeat(var(--n, 13),minmax(0,1fr));gap:6px}.tbl th,.wk div{font-size:12.5px;color:var(--mute)}.wk div{height:34px;border-radius:7px;background:var(--track);display:grid;place-items:center;font-weight:800}.wk .done{background:var(--dark);color:#fff}.wk .now{background:var(--acc-soft);color:var(--acc-ink);box-shadow:inset 0 0 0 2px var(--acc)}.wk .fail{background:var(--bad-soft);color:var(--bad)}.dash{grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th{text-align:left;font-weight:700;padding:10px 20px;background:#f7fafa;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:14px 20px;border-bottom:1px solid var(--line2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl td.name b{font-size:15.5px;white-space:nowrap;display:block}.tbl td.name small{font-size:13px;color:var(--mute)}.tbl td.go{text-align:right;width:1%;white-space:nowrap}.prog{display:flex;align-items:center;gap:12px}.prog .bar{flex:1}.prog b{font-size:15.5px;min-width:46px;text-align:right}.st{font-size:13.5px;color:var(--sub);margin-top:6px}.st.ok{color:var(--ok);font-weight:600}.st.bad,.st.warn{color:var(--bad);font-weight:600}.st.warn{color:var(--warn)}.cond{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px 20px;border:0;border-bottom:1px solid var(--line2);background:0 0;text-align:left;font:inherit;color:inherit;cursor:pointer}.cond:last-child,.links a:last-child,.links button:last-child{border-bottom:0}.cond:hover,.links a:hover,.links button:hover{background:#f7fafa}.cond .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--track);color:var(--sub)}.cond .ic svg{width:17px;height:17px}.cond .ic.ok{background:var(--ok-soft);color:var(--ok)}.cond .tx{flex:1;min-width:0}.cond b,.cond small{display:block;font-size:15px}.cond small{font-size:13px;color:var(--sub)}.cond .tag{margin-left:auto}.links a,.links button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 20px;border:0;border-bottom:1px solid var(--line2);background:0 0;color:var(--ink);text-decoration:none;font-weight:700;font-size:14.5px;text-align:left;cursor:pointer}.links svg{width:18px;height:18px;color:var(--sub)}.links .chev,.links .ext{margin-left:auto;color:#93a5a9}.balw{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.balw span,.btn{display:inline-flex}.balw span{gap:6px;align-items:baseline;padding:3px 9px;border-radius:6px;background:var(--line2);font-size:12.5px;font-weight:700}.balw i{font-style:normal;font-weight:600;color:var(--sub)}.btn{align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border:0;border-radius:var(--r-sm);background:var(--acc);color:var(--acc-fg);font-size:16px;font-weight:800;cursor:pointer;width:100%;transition:background .15s,transform .1s;text-decoration:none}.btn:hover{background:var(--acc-press)}.btn:active{transform:scale(.985)}.btn:disabled{background:#c9d4d5;color:#fff;cursor:not-allowed;transform:none}.btn:disabled[aria-busy=true]{background:var(--acc);cursor:progress}.btn.dark{background:var(--dark)}.btn.dark:hover{background:#14363d}.btn.ghost{background:#fff;color:var(--ink);border:1px solid #d2dcdd}.btn.ghost:hover{background:#f2f6f6}.btn.ghost:disabled[aria-busy=true]{background:#f2f6f6;color:var(--ink)}.btn.sm{height:38px;font-size:14px;padding:0 14px}.btn.auto,.btn.sm{width:auto}.btn .spin,.btn svg{width:18px;height:18px}.btn .spin{border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn.ghost .spin{border-color:rgba(18,28,31,.2);border-top-color:var(--ink)}.mini{display:inline-flex;align-items:center;gap:4px;height:36px;border:1px solid #d2dcdd;background:#fff;border-radius:8px;padding:0 13px;font-size:13.5px;font-weight:800;color:var(--ink);cursor:pointer;white-space:nowrap}.mini:hover{background:#f2f6f6}.mini.pri{border-color:var(--acc);color:var(--acc-ink);background:var(--acc-soft)}.mini.pri:hover{background:#d3efeb}a.btn{text-decoration:none}.linkbtn{border:0;background:0 0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;min-height:0}.field{margin-top:16px}.field label{display:block;font-size:15px;font-weight:700;margin-bottom:6px}.field .hint{font-size:13.5px;color:var(--mute);margin-top:6px}.input,.select,.textarea{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:12px 14px;font-size:15.5px;line-height:1.5;transition:border-color .15s}.textarea{min-height:120px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:#c9d4d5}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--dark);box-shadow:0 0 0 3px rgba(13,148,136,.16)}.input:disabled{background:#f2f6f6;color:var(--mute)}.input.err,.textarea.err{border-color:var(--bad)}.counter{display:flex;justify-content:flex-end;font-size:13.5px;color:var(--mute);margin-top:6px}.checks li.ok svg,.counter.ok,.mseg .num.done,.result.ok h3{color:var(--ok)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.err-line{color:var(--bad);font-size:14px;margin-top:10px}.agree{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;line-height:1.5;cursor:pointer}.agree input{width:19px;height:19px;margin:1px 0 0;flex:none;accent-color:var(--acc)}.seg{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:4px}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;height:46px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:0 0;font-size:15px;font-weight:700;color:var(--sub);cursor:pointer}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{color:var(--ink);border-color:var(--acc)}.mseg{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:14px}.mission,.mseg button{border-radius:var(--r-sm)}.mseg button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:0 16px;border:1.5px solid var(--line);background:var(--card);font:inherit;font-size:15px;color:var(--ink);cursor:pointer}.mseg button[aria-pressed=true]{border-color:var(--dark);background:var(--dark-soft)}.mission .mprog,.mseg .num{font-weight:800;color:var(--dark)}.mission{margin-top:14px;padding:14px 16px;background:var(--dark-soft)}.mission img,.shot img{width:100%;display:block}.mission img{border-radius:8px;margin-bottom:10px}.empty b,.mission b{font-size:15.5px;display:block}.kv dd,.mission p{white-space:pre-wrap}.mission p{margin:6px 0 0}.mission .mprog{margin-top:10px;font-size:14px}.subgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.mission p,.rule{font-size:14px;color:var(--sub)}.rule{background:#f7fafa;border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 14px;margin-top:14px}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.shot{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--track)}.shot img{height:100%;object-fit:cover}.shot button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(18,28,31,.75);color:#fff;display:grid;place-items:center;cursor:pointer}.shot button::before{content:"";position:absolute;inset:-8px}.add,.result h3{display:flex;align-items:center}.add{aspect-ratio:1;border-radius:10px;border:1.5px dashed #bfcdcf;background:#f7fafa;flex-direction:column;justify-content:center;gap:4px;font-size:12.5px;color:var(--sub);cursor:pointer}.add:hover,.shots.drop .add{border-color:var(--acc);color:var(--acc-ink)}.add svg,.check svg{width:22px;height:22px}.shots-hint{grid-column:1/-1;margin:2px 0 0;font-size:11.5px;color:var(--mute)}.shots.drop{outline:2px dashed var(--acc);outline-offset:6px;border-radius:12px;background:var(--acc-soft)}.shots.drop .add{background:#fff}@media (hover:none){.shots-hint{display:none}}.result{margin-top:16px;border-radius:var(--r);padding:18px 18px 16px}.result.ok{background:var(--ok-soft)}.result.bad{background:var(--bad-soft)}.result h3{gap:8px;margin:0 0 6px;font-size:18px}.checks li.bad svg,.result.bad h3{color:var(--bad)}.result h3 svg{width:20px;height:20px}.result p{margin:0;font-size:15.5px;color:var(--ink)}.appeal,.result .fb{margin-top:10px;font-size:14px}.result .fb{color:var(--sub)}.appeal{display:inline-block;font-weight:700}.hist .row,.hist-head{grid-template-columns:92px minmax(0,220px) 110px minmax(0,1fr);gap:4px 16px;padding:14px 20px}.hist .row>.tag{justify-self:start}.hist .d,.hist .m{font-size:14px;color:var(--sub)}.hist .m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-head{display:grid;gap:16px;padding:10px 20px;background:#f7fafa;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--mute);font-weight:700}.redo,.tsub summary{color:var(--warn);font-weight:700}.empty{text-align:center;padding:40px 20px;color:var(--sub);font-size:14px}.empty b{color:var(--ink);font-size:16px;margin-bottom:4px}.gallery,.kv{display:grid;margin-top:12px}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.gallery img{width:100%;border-radius:8px;background:var(--track)}.kv{grid-template-columns:120px 1fr;gap:8px 12px;font-size:14.5px}.kv dt{color:var(--mute)}.kv dd{margin:0;word-break:break-word}.kv-r dd{text-align:right}.checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:14px}.checks li{display:flex;gap:8px;align-items:flex-start}.checks li svg{width:18px;height:18px;flex:none;margin-top:1px}.check{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:14px 20px}.check+.check{border-top:1px solid var(--line2)}.check .t{font-size:15px;font-weight:700}.check .v{font-size:14px;color:var(--sub)}.big.ok-text,.ico-ok{color:var(--ok)}.ico-no{color:#93a5a9}.ico-bad{color:var(--bad)}.big.ok-text{display:flex;align-items:center;gap:8px}.big.ok-text svg{width:26px;height:26px;flex:none}.money{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.notice-list{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14.5px;color:var(--ink)}.rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line2)}.gallery img,.rules b{display:block}.rules span{color:var(--sub)}.tbl .sub2{font-size:13px;color:var(--mute)}.rules,.rules b,.tbl td.cols,.tsub details{font-size:14px}.tbl td.cols .it{white-space:nowrap}.tbl td.cols .it+.it::before{content:"·";margin:0 7px;color:var(--mute)}.tsubs{margin-top:12px}.tsub{padding:14px 0;border-top:1px solid var(--line2)}.tsub .h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tsub .m{font-size:14px;color:var(--sub);margin-top:4px}.tsub details{margin-top:6px}.tsub summary{cursor:pointer;color:var(--dark)}.ftext{white-space:pre-wrap;color:var(--sub);margin-top:6px}.tact{display:flex;gap:8px;margin-top:10px}.scrim{position:fixed;inset:0;background:rgba(18,28,31,.5);z-index:20;animation:fade .2s ease-out}.sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:21;background:var(--card);border-radius:14px;width:min(600px,calc(100vw - 32px));max-height:86vh;overflow-y:auto;padding:22px 24px 24px;animation:pop .2s ease-out}.sheet:focus{outline:0}.sheet .grip{display:none}.sheet h3{font-size:19px;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote{font-size:20px;font-weight:800;line-height:1.55;letter-spacing:-.01em;margin:6px 0 8px}.quote-by{font-size:14px;color:var(--mute);margin-bottom:20px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login,.login-intro{display:flex;justify-content:center}.login-intro{background:var(--side);color:#fff;padding:56px 64px;flex-direction:column}.login-intro .brand{padding:0 0 36px;font-size:20px}.login h1,.login-intro h2{font-size:34px;line-height:1.35;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}.login-intro h2 em{font-style:normal;color:#2dd4bf}.login-intro p{color:var(--side-ink);font-size:16px;margin:0 0 30px;max-width:460px}.login-intro ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:460px}.login-intro li{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px}.login-intro li b{width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:13px;flex:none}#toast,.login-intro li span{font-size:14.5px;color:#d9eaec}.login-intro li strong{display:block;color:#fff;font-size:15.5px}.login{align-items:center;padding:48px 24px;background:#fff}.login>div{width:100%;max-width:420px}.login h1{font-size:26px;margin:0 0 8px}.login p.lead{color:var(--sub);margin:0 0 26px;font-size:15.5px}.sk{background:linear-gradient(90deg,#e6ecec 0,#f2f6f6 50%,#e6ecec 100%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:var(--r)}#toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(8px);background:rgba(18,28,31,.94);color:#fff;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;max-width:calc(100% - 32px)}#toast.on{opacity:1;transform:translateX(-50%)}@media (max-width:1180px){.dash,.subgrid{grid-template-columns:minmax(0,1fr)}.dash>aside{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.dash>aside .panel+.panel{margin-top:0}}@media (max-width:960px){body{font-size:15.5px}.dash>aside,.shell{display:block}.side{display:none}.mtop{display:block;position:sticky;top:0;z-index:10;background:var(--side);color:#fff;padding:12px 16px 0}.mtop .r{display:flex;align-items:center;gap:10px}.mtop .r b{flex:1;font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtop .av{border:0;cursor:pointer}.mtabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:8px -16px 0;padding:0 10px}.mtabs::-webkit-scrollbar{display:none}.mtabs a,.mtabs button{flex:none;padding:10px 11px 11px;color:var(--side-ink);font-size:15px;font-weight:700;text-decoration:none;border:0;border-bottom:3px solid transparent;background:0 0;cursor:pointer}.mtabs a[aria-current=page],.mtabs button[aria-current=page]{color:#fff;border-color:var(--acc)}.main{padding:16px 14px calc(96px + var(--safe-b))}.main.nocta{padding-bottom:40px}.hd{margin-bottom:14px}.hd h1{font-size:22px}.hd .act,.tbl.stack thead{display:none}.mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9;padding:12px 14px calc(14px + var(--safe-b));background:linear-gradient(to top,var(--bg) 72%,rgba(244,248,248,0))}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:13px 14px}.kpi .v{font-size:24px}.wk{gap:4px}.wk div{height:30px;font-size:11.5px;border-radius:6px}.dash>aside .panel+.panel{margin-top:14px}.fgrid,.rules,.two{grid-template-columns:1fr}.card{padding:18px 16px}.panel-h,.panel>h2{padding:14px 16px}.tbl.stack,.tbl.stack tbody,.tbl.stack td,.tbl.stack tr{display:block;width:100%}.tbl.stack tr{position:relative;padding:14px 16px;border-bottom:1px solid var(--line2)}.tbl.stack tr:last-child{border-bottom:0}.tbl.stack td{padding:0;border:0}.tbl.stack td.name{padding-right:110px;margin-bottom:8px}.tbl.stack td.go{position:absolute;top:12px;right:16px;width:auto}.tbl.stack td.cols{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--sub);margin-top:6px}.tbl.stack td.cols .it+.it::before{content:none}.hist-head,.login-intro ol{display:none}.hist .row{grid-template-columns:auto 1fr auto;gap:6px 10px}.hist .m{grid-column:1/-1}.login-wrap{display:block}.login-intro{padding:28px 20px 26px}.login-intro .brand{padding-bottom:18px;font-size:18px}.login-intro h2{font-size:23px;margin-bottom:8px}.login-intro p{font-size:14.5px;margin-bottom:0}.login{padding:28px 20px 40px;align-items:flex-start}.sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;max-width:none;border-radius:18px 18px 0 0;max-height:88vh;padding:10px 20px calc(24px + var(--safe-b));animation:up .28s cubic-bezier(.16,1,.3,1)}.sheet .grip{display:block;width:40px;height:4px;border-radius:4px;background:#d2dcdd;margin:2px auto 14px}#toast{bottom:calc(96px + var(--safe-b))}.plain{padding:18px 14px 48px}}@media (prefers-reduced-motion:reduce){.sheet{animation:fade .2s ease-out}.btn:active{transform:none}.sk{animation:none}#toast,#toast.on{transform:translateX(-50%);transition:opacity .2s}}