:root{--bg:#e6ecef;--surface:#fff;--sunk:#f2f5f7;--ink:#14212a;--muted:#566771;--line:#c9d3d9;--steel:#22556b;--onsteel:#fff;--ok:#1c7446;--okbg:#e1f1e8;--bad:#b0261d;--badbg:#fbe6e3;--warn:#8a5a00;--warnbg:#fff1cf;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e161b;--surface:#16222a;--sunk:#1c2a33;--ink:#e2ebef;--muted:#93a5af;--line:#2b3b45;--steel:#82bcd4;--onsteel:#0e161b;--ok:#62c48f;--okbg:#122c1e;--bad:#f2877c;--badbg:#391613;--warn:#e9b64f;--warnbg:#30250a;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e161b;--surface:#16222a;--sunk:#1c2a33;--ink:#e2ebef;--muted:#93a5af;--line:#2b3b45;--steel:#82bcd4;--onsteel:#0e161b;--ok:#62c48f;--okbg:#122c1e;--bad:#f2877c;--badbg:#391613;--warn:#e9b64f;--warnbg:#30250a;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0);height:100%}*,:after,:before{box-sizing:inherit}body,html{overflow-x:clip;max-width:100%;overscroll-behavior-x:none}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--steel);outline-offset:2px}h1,h2,h3{font-stretch:85%;line-height:1.15;margin:0}a{color:var(--steel)}.top{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5}.top-in{max-width:1100px;margin:0 auto;padding:10px 18px;gap:14px;flex-wrap:wrap}.brand,.top-in{display:flex;align-items:center}.brand{gap:10px;margin-right:auto}.mark{width:34px;height:34px;border-radius:9px;background:var(--steel);color:var(--onsteel);display:grid;place-items:center;font-stretch:75%;font-size:18px}.app,.mark{font-weight:800}.app{font-stretch:80%;font-size:22px}.org{color:var(--muted);font-size:14px}.tabs{display:flex;gap:4px;background:var(--sunk);padding:4px;border-radius:10px}.tab{border:0;background:transparent;padding:9px 14px;border-radius:7px;cursor:pointer;font-weight:600;color:var(--muted);min-height:44px}.tab[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}main{max-width:1100px;margin:0 auto;padding:20px 18px 40px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.h-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.h-row h2{font-size:30px;font-weight:750}.lead{color:var(--muted);margin:4px 0 0;max-width:62ch}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.stat .v{font-size:36px;font-weight:800;font-stretch:80%;line-height:1}.stat .k{color:var(--muted);font-size:15px;margin-top:6px}.stat.bad .v{color:var(--bad)}.stat.ok .v{color:var(--ok)}.slot{margin-top:26px}.slot h3{font-size:21px;font-weight:700;margin-bottom:10px;display:flex;gap:10px;align-items:baseline}.slot h3 .muted{font-size:15px;font-weight:500}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.ecard{text-align:left;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface);min-height:132px}.ecard .n{font-weight:700;font-size:18px}.ecard .t{color:var(--muted);font-size:14px}.ecard .val{font-size:34px;font-weight:800;font-stretch:80%;margin-top:auto;line-height:1}.ecard .who{font-size:13px;color:var(--muted)}.ecard.todo{border-style:dashed;border-width:2px;background:var(--sunk)}.ecard.ok .val{color:var(--ok)}.ecard.bad{border-color:var(--bad);background:var(--badbg)}.ecard.bad .val{color:var(--bad)}.muted{color:var(--muted)}.btn{border:0;border-radius:12px;padding:12px 20px;min-height:52px;font-weight:700;cursor:pointer;background:var(--sunk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--steel);color:var(--onsteel);box-shadow:none}.btn.danger{background:transparent;color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.btn.small{min-height:42px;padding:8px 14px;font-size:15px}.btn.big{min-height:58px;padding:14px 26px;font-size:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}label.f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}input[type=date],input[type=email],input[type=month],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{border:1px solid var(--line);background:var(--sunk);border-radius:10px;padding:12px;min-height:50px;font-weight:400;width:100%}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.note{border-radius:12px;padding:14px 16px;margin:14px 0;border-left:5px solid}.note.ok{background:var(--okbg);border-color:var(--ok)}.note.bad{background:var(--badbg);border-color:var(--bad)}.note.warn{background:var(--warnbg);border-color:var(--warn)}.note.info{background:var(--sunk);border-color:var(--steel)}.src{color:var(--muted);font-size:13px;margin-top:6px}.tw{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--sunk)}.tw-row{display:grid;grid-template-columns:60px 1fr auto 60px;align-items:center;grid-gap:8px;gap:8px;margin-top:10px}.tw-btn{height:62px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:28px;font-weight:600;cursor:pointer}.tw-in{border:0;background:transparent;font-size:56px;font-weight:750;font-stretch:80%;text-align:right;width:100%;min-width:0;padding:0;line-height:1}.tw-unit{font-size:22px;color:var(--muted);font-weight:600}.tw-scale{position:relative;height:10px;background:var(--badbg);margin-top:14px}.tw-ok,.tw-scale{border-radius:5px}.tw-ok{top:0;bottom:0;background:var(--okbg);box-shadow:inset 0 0 0 1px var(--ok)}.tw-mark,.tw-ok{position:absolute}.tw-mark{top:-6px;width:4px;height:22px;background:var(--ink);border-radius:2px;transform:translateX(-2px);transition:left .15s}.tw-verdict{margin-top:10px;font-weight:700;min-height:1.4em}.tw.is-ok .tw-verdict{color:var(--ok)}.tw.is-bad{border-color:var(--bad);background:var(--badbg)}.tw.is-bad .tw-verdict{color:var(--bad)}.tw-corr{margin-top:12px}.tw-corr label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}.ecard.edit{gap:8px}.ecard .tw{padding:10px;margin-top:4px;background:var(--surface)}.ecard .tw-row{grid-template-columns:52px 1fr auto 52px;margin-top:0}.ecard .tw-btn{height:54px}.ecard .tw-in{font-size:40px}.ecard .save{width:100%;margin-top:4px}.slotbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:10px;gap:10px;margin-top:6px}.sb{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 16px;cursor:pointer;min-height:76px}.sb-ic{grid-row:1/3;font-size:30px}.sb-n{font-weight:800;font-size:22px;font-stretch:85%}.sb-p{font-size:14px;color:var(--muted);font-weight:600}.sb.on{border-color:var(--sc);background:var(--scbg)}.sb.on .sb-p{color:var(--ink)}.morning{--sc:#c27a00;--scbg:#fff4dc}.day{--sc:#2f7f9e;--scbg:#e2f2f8}.evening{--sc:#4b4fa6;--scbg:#e9eaf9}.slotbox{margin-top:14px;border:2px solid var(--sc);border-radius:20px;background:var(--scbg);padding:16px}.slothead{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.sh-ic{font-size:40px;line-height:1}.slothead h3{font-size:26px;font-weight:800}.sh-h{color:var(--muted);font-size:15px}.sh-p{margin-left:auto;font-weight:800;color:var(--sc);font-size:17px}.shelf{margin:0 0 26px}.shelf-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shelf-h h3{font-size:20px}.covers{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 18px 16px;margin:0 -18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cover{flex:0 0 156px;height:214px;scroll-snap-align:start;position:relative;align-items:stretch;text-align:left;border:0;border-radius:4px 10px 10px 4px;padding:18px 14px 14px 24px;cursor:pointer;color:#fff;background:var(--c);box-shadow:inset 9px 0 0 rgba(0,0,0,.22),inset 11px 0 0 hsla(0,0%,100%,.08),0 6px 14px -8px rgba(0,0,0,.45)}.cover,.cover .plate{display:flex;flex-direction:column}.cover .plate{background:#fbfbf8;color:#1b2228;border-radius:3px;padding:10px 10px 11px;gap:2px;box-shadow:0 1px 0 rgba(0,0,0,.15)}.cover .pk{font-size:11px;letter-spacing:.06em;color:#5a646b;font-weight:600}.cover .pn{font-size:18px;font-weight:800;font-stretch:85%;line-height:1.1}.cover .ph2{font-size:12.5px;opacity:.85;margin-top:12px;line-height:1.3}.cover .ps{margin-top:auto;font-size:13px;font-weight:700;background:rgba(0,0,0,.22);border-radius:6px;padding:5px 8px;align-self:flex-start}.cover.cur{outline:3px solid var(--ink);outline-offset:3px}.cover.locked{filter:saturate(.25);opacity:.75}.cover.done{filter:grayscale(1);opacity:.45;cursor:default}.cover.todo{outline:3px solid var(--warn);outline-offset:3px}@media (min-width:700px){.covers{margin:0;padding:4px 2px 16px}.cover{flex-basis:170px;height:230px}}.shift{border-radius:18px;padding:18px;margin:0 0 22px;border:2px solid var(--line);background:var(--surface)}.shift.idle{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-style:dashed}.shift.start{border-color:var(--steel);box-shadow:0 8px 22px -16px rgba(0,0,0,.4)}.shift.run{border-color:var(--ok);background:var(--okbg)}.sh-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.sh-t{font-weight:800;font-size:21px;font-stretch:88%}.sh-s{color:var(--muted);font-size:15px;margin-top:2px}.tasks{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;counter-reset:tk}.tasks li{counter-increment:tk;display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--sunk)}.tasks li:before{content:counter(tk);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:2px solid var(--line);color:var(--muted)}.tasks li.next{border-color:var(--steel);background:var(--surface)}.tasks li.next:before{border-color:var(--steel);color:var(--steel)}.tasks li.done{opacity:.55}.tasks li.done:before{content:"✓";background:var(--ok);border-color:var(--ok);color:var(--surface)}.tk-n{display:flex;flex-direction:column}.tk-n span{font-size:14px;color:var(--muted)}.tk-ok{color:var(--ok);font-weight:800;font-size:20px}.zones{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.zone{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface);flex-wrap:wrap}.zone .n{font-weight:700}.zone .who{font-size:14px;color:var(--muted)}.zone.done{border-color:var(--ok);background:var(--okbg)}.q{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.yn{display:flex;gap:6px}.yn button{min-width:72px;min-height:50px;border-radius:10px;border:1px solid var(--line);background:var(--sunk);font-weight:700;cursor:pointer}.yn button[aria-pressed=true].y{background:var(--ok);color:var(--surface);border-color:var(--ok)}.yn button[aria-pressed=true].n{background:var(--bad);color:var(--surface);border-color:var(--bad)}.okt{color:var(--ok)}.badt,.okt{font-weight:700}.badt{color:var(--bad)}.warnt{color:var(--warn);font-weight:700}.small{font-size:13px;margin-top:4px}.h3s{font-size:20px;margin:28px 0 10px}.lbl2{font-weight:600;font-size:15px;margin-bottom:8px}.sec2{margin-top:20px}.chks{display:grid;grid-gap:8px;gap:8px}.chkl{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sunk);cursor:pointer;min-height:54px;font-size:16px}.chkl input{width:24px;height:24px;flex:none;accent-color:var(--steel)}.rchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.rchips button{border:1px solid var(--line);background:var(--sunk);border-radius:999px;padding:8px 14px;min-height:42px;font-weight:600;cursor:pointer}.rchips button.on{background:var(--steel);color:var(--onsteel);border-color:var(--steel)}.pchips{display:flex;flex-wrap:wrap;gap:8px}.pchip{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;min-height:50px;font-weight:600;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:center}.pchip span{font-size:13px;font-weight:500;color:var(--muted)}.pchip.on{border-color:var(--steel);background:var(--steel);color:var(--onsteel)}.pchip.on span{color:var(--onsteel);opacity:.85}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:10px}table{border-collapse:collapse;width:100%;font-size:15px}td,th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--sunk);font-weight:700;font-size:14px;white-space:nowrap}tr:last-child td{border-bottom:0}td.ok{color:var(--ok)}td.bad,td.ok{font-weight:700}td.bad{color:var(--bad)}.jt{margin-top:26px}.jt h3{font-size:20px}.linkbtn{border:0;background:none;color:var(--steel);text-decoration:underline;cursor:pointer;padding:6px 0;font-size:15px}.lock{max-width:560px;margin:30px auto;text-align:center}.lock h2{font-size:30px}.lock .soc{display:grid;grid-gap:10px;gap:10px;max-width:360px;margin:0 auto}.lock .soc .btn{width:100%}.bar{height:10px;background:var(--sunk);overflow:hidden}.bar,.bar span{border-radius:5px}.bar span{display:block;height:100%;background:var(--ok)}.bar span.low{background:var(--warn)}.arow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 56px;grid-gap:12px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.arow b{text-align:right}.sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.sector{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--sunk);cursor:pointer;text-align:left;font-weight:600;min-height:56px}.sector[aria-pressed=true]{border-color:var(--steel);box-shadow:inset 0 0 0 2px var(--steel);background:var(--surface)}@media (max-width:700px){.h-row h2{font-size:25px}.top{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}