:root{--bg:#f0f0f0;--surface:#fff;--surface-2:#f6f6f6;--ink:#111;--muted:#5c5c5c;--line:#e2e2e2;--brand:#111;--tan:#b8b8b8;--accent:#f15d22;--accent-ink:#fff;--accent-soft:#fde6da;--ok:#f15d22;--ok-soft:#fde6da;--warn:#5c5c5c;--warn-soft:#efefef;--bad:#c0392b;--bad-soft:#fbe3e0;--paper:#fff;--sketch:#111;--client:#111;--client-soft:#ececec;--display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--r:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:.01em;margin:0}h1{font-size:33.6px;font-weight:700;line-height:1.1}h2{font-size:24px;font-weight:600}h3{font-size:19.2px;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:13.2px;font-weight:600}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.top-in{padding-block:10px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-wrap:wrap;align-items:center;gap:14px;display:flex}.logo{font-family:var(--display);letter-spacing:.02em;align-items:center;gap:9px;font-size:24px;font-weight:700;display:flex}.logo i{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:16.8px;font-style:normal;display:grid}.top .sp{flex:1}.as{color:var(--muted);align-items:center;gap:8px;font-size:15.6px;display:flex}select.sel,input.inp,textarea.inp{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:7px 10px}textarea.inp{resize:vertical;width:100%}.bell{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:36px;height:34px;position:relative}.bell b{background:var(--accent);color:var(--accent-ink);border-radius:9px;padding:0 6px;font-size:13.2px;line-height:18px;position:absolute;top:-6px;right:-6px}.sample{letter-spacing:.06em;text-transform:uppercase;background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:3px 8px;font-size:13.2px;font-weight:600}.app{grid-template-columns:220px minmax(0,1fr);min-height:calc(100% - 57px);display:grid}.nav{border-right:1px solid var(--line);background:var(--surface-2);padding:18px 12px;padding-left:max(12px, env(safe-area-inset-left,0px));flex-direction:column;gap:3px;display:flex}.nav .lbl{padding:14px 10px 6px}.nav :is(button,a){text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:500;display:flex}.nav :is(button,a):hover{background:var(--surface)}.nav :is(button,a).on{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.nav small{color:var(--muted);font-size:14.4px}.main{min-width:0;padding-block:22px 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.app.guest{grid-template-columns:minmax(0,1fr)}.app.guest .nav{display:none}.btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:16.8px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--tan)}.btn.pri,.btn.ok{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.btn.sm{padding:4px 9px;font-size:15.6px}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn[disabled]{opacity:.45;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.head .sub{color:var(--muted);margin-top:4px;font-size:16.8px}.crumb{color:var(--muted);margin-bottom:6px;font-size:15.6px}.crumb button{color:var(--brand);background:0 0;border:0;padding:0;font-weight:600}.pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:14.4px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.p-open{background:var(--surface-2);color:var(--muted)}.p-approved{background:var(--ok-soft);color:var(--ok)}.p-changes{background:var(--bad-soft);color:var(--bad)}.p-review{background:var(--warn-soft);color:var(--warn)}.tag{border-radius:5px;padding:1px 6px;font-size:13.2px;font-weight:600}.t-team{background:var(--accent-soft);color:var(--accent)}.t-client{background:var(--client-soft);color:var(--client)}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.card:hover{border-color:var(--tan)}.card .thumb{aspect-ratio:16/9;background:var(--paper);max-width:100%;color:var(--sketch);border-bottom:1px solid var(--line);position:relative}.card .thumb svg{width:100%;height:100%;display:block}.card .kind{letter-spacing:.06em;text-transform:uppercase;background:var(--surface);border-radius:5px;padding:2px 7px;font-size:13.2px;font-weight:700;position:absolute;top:8px;left:8px}.card .meta{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.card .meta small{color:var(--muted);font-size:15px}.search{width:min(340px,100%)}.work{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.pwrap{min-width:0;container-type:inline-size}.panels{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@container (max-width:900px){.panels{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:640px){.panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:420px){.panels{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.panel.drag{opacity:.4}.panel.over{box-shadow:0 0 0 2px var(--tan)}.panel .art{aspect-ratio:16/9;background:var(--paper);max-width:100%;color:var(--sketch);border-bottom:1px solid var(--line);cursor:zoom-in;position:relative}.panel .art svg,.panel .art img{object-fit:cover;width:100%;height:100%;display:block}.panel .no{font-family:var(--mono);background:var(--surface);border-radius:5px;padding:1px 7px;font-size:14.4px;font-weight:500;position:absolute;top:7px;left:7px}.panel .cc{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:1px 8px;font-size:14.4px;font-weight:700;position:absolute;bottom:7px;left:7px}.panel .cc.done{background:var(--ok-soft);color:var(--ok)}.panel .txt{flex-direction:column;flex:1;gap:5px;padding:10px 12px 12px;font-size:16.2px;display:flex}.panel .txt .lbl,.pv-l .lbl{color:var(--ink);letter-spacing:.06em;margin-top:3px;font-size:14.4px;font-weight:700}.panel .txt .act{color:var(--muted)}.panel .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 11px;display:flex}.tools{gap:6px;display:flex;position:absolute;top:7px;right:7px}.ib{background:var(--surface);border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;padding:0;display:grid}.ib:hover{border-color:var(--tan)}.ib svg{width:16px;height:16px}.ib.del{color:var(--bad)}.ib.grip{cursor:grab;color:var(--muted)}.hov{opacity:0;transition:opacity .15s}.panel:hover .hov,.panel:focus-within .hov{opacity:1}@media (hover:none){.hov{opacity:1}}.ed{cursor:text;overflow-wrap:anywhere;border-radius:6px;min-height:1.5em;margin:0 -5px;padding:2px 5px}.ed[contenteditable=true]:hover{background:var(--surface-2)}.ed:focus{background:var(--surface-2);box-shadow:0 0 0 1px var(--tan);outline:none}.ed:empty:before{content:attr(data-ph);color:var(--muted)}.addp{border:2px dashed var(--line);border-radius:var(--r);min-height:220px;color:var(--muted);background:0 0;place-items:center;font-weight:600;display:grid}.modal.wide{width:min(1180px,100%)}.pv{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pv-art{aspect-ratio:16/9;background:var(--paper);max-width:100%;color:var(--sketch);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden}.pv-art svg,.pv-art img{object-fit:contain;width:100%;height:100%;display:block}.pv-l,.pv-r{flex-direction:column;gap:10px;min-width:0;display:flex}.pv-l .ed{font-size:19.2px}.pv-l .ed.act{color:var(--muted);font-size:18px}.pv-r .list{flex-direction:column;gap:10px;max-height:46vh;display:flex;overflow:auto}@media (max-width:860px){.pv{grid-template-columns:minmax(0,1fr)}}.addp:hover{border-color:var(--accent);color:var(--accent)}.progress{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:15.6px;display:flex}.progress b{color:var(--ink);font-variant-numeric:tabular-nums}.bar{background:var(--surface-2);border-radius:4px;align-self:center;width:180px;height:6px;display:flex;overflow:hidden}.bar span{height:100%;display:block}.rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);top:calc(env(safe-area-inset-top,0px) + 72px);flex-direction:column;min-width:0;max-height:calc(100vh - 96px);display:flex;position:sticky}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 6px;font-size:16.2px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.rail-body{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.rail-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cmt{background:var(--surface-2);border-radius:9px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.cmt.res{opacity:.62}.cmt .who{flex-wrap:wrap;align-items:center;gap:7px;font-size:15.6px;font-weight:600;display:flex}.cmt .who time{color:var(--muted);margin-left:auto;font-size:14.4px;font-weight:400}.cmt .body{overflow-wrap:anywhere;font-size:16.8px}.cmt .acts{flex-wrap:wrap;gap:4px;display:flex}.cmt .reply{border-left:2px solid var(--line);flex-direction:column;gap:3px;margin-left:14px;padding-left:10px;font-size:16.2px;display:flex}.mention{color:var(--accent);font-weight:600}.tc{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);color:var(--brand);border-radius:5px;padding:0 6px;font-size:14.4px;font-weight:500}button.tc{cursor:pointer}.empty{color:var(--muted);padding:6px 2px;font-size:16.8px}.group-h{color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font-size:15px;font-weight:600;display:flex}.scriptlist{flex-direction:column;gap:10px;font-size:16.8px;display:flex}.scriptlist div{grid-template-columns:28px 1fr;gap:6px;display:grid}.scriptlist span{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:14.4px}.decide{gap:8px;display:flex}.decide .btn{flex:1;justify-content:center}.banner{background:var(--client-soft);color:var(--client);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:9px 13px;font-size:16.2px;font-weight:500;display:flex}.vwrap{flex-direction:column;gap:12px;min-width:0;display:flex}.screens{grid-template-columns:1fr;gap:10px;display:grid}.screens.two{grid-template-columns:1fr 1fr}.screen{border-radius:var(--r);aspect-ratio:16/9;background:#000;max-width:100%;position:relative;overflow:hidden}.screen canvas,.screen video{object-fit:contain;width:100%;height:100%;display:block}.screen .vl{color:#fff;background:#0009;border-radius:5px;padding:2px 8px;font-size:14.4px;font-weight:600;position:absolute;top:8px;left:8px}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.controls .tcbig{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:7px;padding:5px 10px;font-size:18px}.track{background:var(--surface);border:1px solid var(--line);cursor:pointer;touch-action:none;border-radius:8px;height:38px;position:relative}.track .fill{background:var(--accent-soft);border-radius:8px 0 0 8px;position:absolute;inset:0 auto 0 0}.track .head{background:var(--accent);width:2px;margin:0;position:absolute;top:-3px;bottom:-3px}.track .mk{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;position:absolute;top:50%}.track .mk.res{background:var(--tan)}.track .mk.cl{background:var(--client)}.track .scn{color:var(--muted);pointer-events:none;white-space:nowrap;font-size:12px;position:absolute;bottom:2px;transform:translate(4px)}.track .div{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.vers{flex-wrap:wrap;gap:6px;display:flex}.vers button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 11px;font-size:15.6px;font-weight:600}.vers button.on{border-color:var(--accent);color:var(--accent)}.hint{color:var(--muted);font-size:15px}.kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:13.2px}.err{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:9px 12px;font-size:16.8px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:16.8px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:13.2px;font-weight:600}tr:last-child td{border-bottom:0}td.c{text-align:center}.yes{color:var(--ok);font-weight:700}.no{color:var(--muted)}.section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.scrim{z-index:40;padding:16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;width:min(560px,100%);max-height:calc(100% - 32px);padding:22px;display:flex;overflow:auto}.modal .mh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.opt{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.opt b{font-size:16.8px}.opt small{color:var(--muted);font-size:14.4px;line-height:1.35}.opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chk{align-items:center;gap:9px;font-size:16.8px;display:flex}.linkbox{gap:8px;display:flex}.linkbox input{font-family:var(--mono);flex:1;font-size:15.6px}.note{color:var(--muted);background:var(--surface-2);border-radius:8px;padding:8px 11px;font-size:15px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:60;border-radius:9px;max-width:calc(100% - 32px);padding:10px 16px;font-size:16.8px;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.notif{right:max(16px, env(safe-area-inset-right,0px));background:var(--surface);border:1px solid var(--line);z-index:25;border-radius:12px;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);padding:12px;display:flex;position:absolute;top:54px;box-shadow:0 12px 40px #0000002e}.notif .n{background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:16.2px}.notif .n small{color:var(--muted);font-size:14.4px;display:block}.steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.steps span{color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:15.6px;font-weight:600}.steps span.on{color:var(--accent);border-color:var(--accent)}.steps span.done{color:var(--ok);background:var(--ok-soft);border-color:#0000}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;max-width:760px;padding:18px;display:flex}.ibar{background:var(--surface-2);border-radius:6px;height:10px;overflow:hidden}.ibar span{background:var(--accent);height:100%;transition:width .3s;display:block}@media (max-width:1080px){.work{grid-template-columns:minmax(0,1fr)}.rail{max-height:none;position:static}}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr)}.nav{border-right:0;border-bottom:1px solid var(--line);padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));flex-flow:wrap}.nav .lbl,.nav .fold{display:none}.nav :is(button,a){padding:6px 10px}.screens.two,.opts{grid-template-columns:1fr}.as span{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.nav .pname{font-family:var(--display);padding:4px 10px 0;font-size:21px;font-weight:700;line-height:1.15}.nav .pclient{color:var(--muted);padding:2px 10px 8px;font-size:14.4px}.nav .back{color:var(--muted);font-size:15px}.nav :is(button,a)[disabled]{opacity:.45;cursor:not-allowed}.nav :is(button,a)[disabled]:hover{background:0 0}.stg{align-items:center;gap:10px;min-width:0;display:flex}.stg span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sdot{border:2px solid var(--tan);background:var(--surface);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.sdot svg{width:11px;height:11px}.sdot.live{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sdot.locked{border-color:var(--accent);background:var(--surface);color:var(--accent)}.sdot.off{border-style:dashed}.p-live{background:var(--accent);color:var(--accent-ink)}.p-locked{background:var(--accent-soft);color:var(--accent)}.p-off{background:var(--surface-2);color:var(--muted)}.p-extra{background:var(--bad-soft);color:var(--bad)}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.shead .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.verpick{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 8px;font-weight:600}.record{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:15px;display:flex}.record b{color:var(--ink)}.banner.lock{background:var(--accent-soft);color:var(--ink)}.banner.old{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.tag.t-int{background:var(--ink);color:var(--surface)}.cmt.int{background:var(--surface);border:1px dashed var(--tan)}.quote{border-left:3px solid var(--accent);color:var(--muted);background:var(--surface);overflow-wrap:anywhere;border-radius:0 6px 6px 0;padding:2px 9px;font-size:15.6px}.chk input{accent-color:var(--accent);width:17px;height:17px}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;min-width:0;padding:26px clamp(14px,3vw,34px);display:flex}.blk{cursor:pointer;border-left:3px solid #0000;border-radius:8px;padding:10px 48px 10px 14px;position:relative}.blk:hover{background:var(--surface-2)}.blk.has{border-left-color:var(--tan)}.blk.sel{border-left-color:var(--accent);background:var(--accent-soft)}.blk .bh{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:19px;font-weight:700}.blk .bt{white-space:pre-wrap}.blk .cbtn{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:0 7px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.blk .cbtn.n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.blk .cbtn.done{color:var(--accent)}.blk:not(:hover):not(.sel) .cbtn.z{opacity:0}@media (hover:none){.blk .cbtn.z{opacity:1!important}}.screen.audio{background:var(--surface);border:1px solid var(--line);aspect-ratio:auto;height:200px}.screen.audio canvas{object-fit:fill}.screen.audio .vl{background:var(--ink)}.emptybox{background:var(--surface);border:2px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.pcard2{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.pcard2:hover{border-color:var(--tan)}.pcard2 small{color:var(--muted);font-size:15px}.steps8{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.steps8 i{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;height:7px}.steps8 i.locked{background:var(--accent);border-color:var(--accent)}.steps8 i.live{background:var(--accent-soft);border-color:var(--accent)}.livepills{flex-wrap:wrap;gap:6px;display:flex}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}tr.dim td{color:var(--muted)}.act{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex}.act div{border-top:1px solid var(--line);padding:10px 16px;font-size:16px}.act div:first-child{border-top:0}.act small{color:var(--muted);margin-left:8px;font-size:14px}.stiles{grid-template-columns:minmax(0,1fr);gap:8px;padding:2px 0 6px;display:grid}.nav .stile{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px 10px 10px;font-weight:600;display:flex;position:relative}.nav .stile:hover{background:var(--surface);border-color:var(--tan)}.nav .stile.live{border-color:var(--accent)}.nav .stile.off{color:var(--muted);border-style:dashed}.nav .stile.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:700}.nav .stile[disabled]{opacity:.45;cursor:not-allowed}.stile .sic{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid}.stile.on .sic,.stile.live .sic{background:var(--surface);color:var(--accent)}.stile .sic svg{width:48px;height:48px}.stile .sl{overflow-wrap:break-word;min-width:0;padding-right:4px;font-size:16px;line-height:1.2}.stile .snum{font-family:var(--mono);color:var(--muted);font-size:11px;font-weight:500;position:absolute;bottom:5px;right:8px}.sbadge{border-radius:8px;place-items:center;min-width:16px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:16px;display:grid;position:absolute;top:5px;right:5px}.sbadge.live{background:var(--accent);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase}.sbadge.ok{background:var(--accent-soft);color:var(--accent);border-radius:50%;width:18px;height:18px;padding:0}.sbadge.ok svg{width:10px;height:10px}.sbadge.cnt{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}@media (max-width:760px){.nav .stiles{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}.docgrid{grid-template-columns:minmax(0,860px) minmax(250px,320px);align-items:start;gap:22px;display:grid;position:relative}.tbar{top:calc(env(safe-area-inset-top,0px) + 62px);z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:2px;padding:6px 8px;display:flex;position:sticky}.tbar button{min-width:36px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:6px;font-size:17px}.tbar button.wide{padding:0 10px;font-size:15px;font-weight:600}.tbar button:hover{background:var(--surface-2)}.tbar .hl{background:#fff2a8;border-radius:3px;padding:0 4px}.tbar .sep{background:var(--line);width:1px;height:22px;margin:0 5px}.tbar select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:4px 6px}.tbhint{margin-left:auto;padding:0 6px}.pagecol{min-width:0}.page{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;outline:none;min-height:760px;padding:56px clamp(18px,6vw,76px) 72px;font-size:17px;line-height:1.6;box-shadow:0 1px 4px #00000012}.page[contenteditable=true]{cursor:text}.page h2{font-family:var(--body);margin:0 0 2px;font-size:30px;font-weight:700;line-height:1.2}.page h3{font-family:var(--body);margin:24px 0 6px;font-size:19px;font-weight:700}.page p{margin:0 0 12px}.page ul,.page ol{margin:0 0 12px;padding-left:26px}.tpage{padding:40px clamp(14px,3vw,36px) 48px}.ttitle{outline:none;margin-bottom:18px;font-size:18px;line-height:1.4}.ttitle b{font-size:28px;font-weight:700}.tscroll{padding:1px 1px 2px;overflow-x:auto}.stab tbody tr:last-child td:not(.c-tools){border-bottom:1px solid #9e9e9e}.stab{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.stab th{color:var(--ink);font-family:var(--mono);letter-spacing:0;text-transform:none;text-align:left;background:#dadada;border:1px solid #9e9e9e;padding:8px 10px;font-size:15px;font-weight:600}.stab td{vertical-align:top;border:1px solid #9e9e9e;padding:0}.stab .c-num{width:96px}.stab .c-tools{background:var(--surface);border-color:#0000;width:46px}.stab td.c-tools{border:0;padding:6px 0 0 6px}.stab tr:not(:hover) td.c-tools .ib{opacity:0}@media (hover:none){.stab td.c-tools .ib{opacity:1!important}}.cell{min-height:58px;font-family:var(--mono);outline:none;padding:10px 12px;font-size:15.6px;line-height:1.5}.cell.num{font-weight:600}.cell[contenteditable=true]:focus{box-shadow:inset 0 0 0 2px var(--accent-soft);background:#fffbf7}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}mark.cm{color:inherit;border-bottom:2px solid var(--accent);cursor:pointer;background:#fde0d0;border-radius:2px}mark.cm.active,mark.cm.pend{background:#f9bf9f}mark.cm.int{background:#efefef;border-bottom-style:dashed}mark.cm.res{background:0 0;border-bottom:0}.asclient mark.cm.int{cursor:text;background:0 0;border-bottom:0}.margin{min-width:0;position:relative}.mhint{margin-bottom:10px}.mcard{cursor:pointer;position:absolute;left:0;right:0}.mcard .cmt{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 4px #00000014}.mcard.active .cmt{box-shadow:0 0 0 2px var(--accent), 0 4px 14px #0000001a}.mcard.res .cmt{opacity:.6}.pendcard{cursor:default}.pendcard .cmt{box-shadow:0 0 0 2px var(--accent), 0 4px 14px #0000001a}#selbtn{z-index:9;position:absolute;box-shadow:0 4px 14px #0003}@media (max-width:1080px){.docgrid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px}}@media (max-width:700px){.docgrid{grid-template-columns:minmax(0,1fr)}.mcard{margin-bottom:10px;position:static}}.vtabs{flex-wrap:wrap;gap:4px;display:inline-flex}.vtabs button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:3px 10px;font-size:15px;font-weight:600}.vtabs button:hover{border-color:var(--tan)}.vtabs button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.vtabs small{color:var(--muted);font-size:12px;font-weight:500}.newgrp{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-soft)}.setbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:760px;padding:16px 18px}.setrow{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.setrow input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:3px}.setrow span{flex-direction:column;gap:3px;display:flex}.setrow small{color:var(--muted);font-size:15px}.nav .stile.tool .sic{width:48px;height:48px}.nav .stile.tool .sic svg{width:30px;height:30px}.av{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:inline-grid}.formbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;max-width:820px;margin-bottom:18px;padding:16px 18px;display:flex}.formbox .row .field{flex:1;min-width:160px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;max-width:960px;display:flex}.lrow{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 18px;display:flex}.lrow:first-child{border-top:0}.lrow:hover{background:var(--surface-2)}.lmain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lex{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15.6px;overflow:hidden}.lcount{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:13px}.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;max-width:820px;padding:24px clamp(16px,3vw,32px);display:flex}.ptitle{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.15}.pmeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pbody{white-space:pre-wrap;font-size:18px;line-height:1.65}.thread{flex-direction:column;gap:12px;max-width:820px;margin-top:22px;display:flex}.tc-row{align-items:flex-start;gap:10px;display:flex}.bub{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px 13px}.bub .who{flex-wrap:wrap;align-items:center;gap:7px;font-size:15px;display:flex}.bub .who time{color:var(--muted);font-size:13px}.bub p{white-space:pre-wrap;overflow-wrap:anywhere}.chatbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;max-width:960px;height:min(620px,100vh - 300px);min-height:380px;display:flex}.chatlog{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.cl{align-items:flex-start;gap:10px;max-width:82%;display:flex}.cl.me{flex-direction:row-reverse;align-self:flex-end}.cl .bub{background:var(--surface-2);border-color:#0000}.cl.me .bub{background:var(--accent-soft)}.chatin{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chatin .inp{flex:1}.dgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:12px;display:flex}.dcard:hover{border-color:var(--tan)}.dcard b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.dthumb{aspect-ratio:4/3;background:var(--surface-2);border-radius:8px;place-items:center;width:100%;max-width:100%;display:grid}.dlines{flex-direction:column;gap:7px;width:60%;display:flex}.dlines i{background:var(--line);border-radius:3px;height:5px}.ext{font-family:var(--mono);color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600}.fileprev{background:var(--surface-2);border-radius:var(--r);flex-direction:column;align-items:center;gap:12px;padding:30px;display:flex}.sched{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;max-width:1100px;display:grid}@media (max-width:900px){.sched{grid-template-columns:minmax(0,1fr)}}.cal,.evlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.calg{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dw{color:var(--muted);padding:4px 0;font-size:12px;font-weight:600}.cd{aspect-ratio:1;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;max-width:100%;font-size:15px;position:relative}.cd:hover{background:var(--surface-2)}.cd.out{color:var(--tan)}.cd.today{color:var(--accent);font-weight:800}.cd.sel{background:var(--accent);color:var(--accent-ink)}.cd.has:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.cd.sel.has:after{background:var(--accent-ink)}.ev{border-top:1px solid var(--line);gap:14px;padding:12px 0;display:flex}.ev:first-of-type{border-top:0}.evd{text-align:center;flex:none;width:46px}.evd b{font-family:var(--display);font-size:26px;line-height:1;display:block}.evd span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.qlist{flex-direction:column;gap:16px;max-width:900px;display:flex}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.hey-btn{width:auto;padding:0 12px;font-weight:700}.mebtn{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.heyscrim{z-index:44;background:#00000040;position:fixed;inset:0}.hey{top:calc(var(--toph,58px) + env(safe-area-inset-top,0px));background:var(--surface);z-index:18;border-left:1px solid var(--line);width:min(400px,100vw);padding:18px max(18px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 18px;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000014}@media (min-width:1100px){body.heyopen .app{margin-right:400px}}body.heyopen .hey-btn{border-color:var(--accent);color:var(--accent)}.pingrow{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.pingp{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:58px;padding:2px;font-size:13.2px;display:flex}.pingp .av{width:44px;height:44px;font-size:14px}.hlist{flex-direction:column;gap:2px;display:flex}.hitem{text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:9px 8px;display:flex;position:relative}.hitem:hover{background:var(--surface-2)}.hbody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.htitle{text-transform:uppercase;letter-spacing:.01em;font-size:15.6px;font-weight:700}.htext{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.6px;display:-webkit-box;overflow:hidden}.htext.hbub{background:var(--surface-2);border-radius:8px;padding:5px 9px}.hmeta{color:var(--muted);font-size:13.2px}.mchip{background:var(--accent-soft);color:var(--accent);text-transform:none;border-radius:5px;padding:0 5px;font-weight:600}.hdot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.setgrid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;max-width:1200px;display:grid}@media (max-width:860px){.setgrid{grid-template-columns:minmax(0,1fr)}}.setmenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.setmenu button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;padding:11px 14px;font-size:16.8px;display:flex}.setmenu button:first-child{border-top:0}.setmenu button:hover{background:var(--surface-2)}.setmenu button.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.setmenu .si{text-align:center;width:22px}.setpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.setpanel .field{max-width:520px}.setlist{flex-direction:column;gap:10px;display:flex}.accbox{flex-direction:column;gap:6px;display:flex}.pchk{font-size:15.6px}.dash{max-width:1100px;margin:0 auto}.dash .cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.dash .cards>*{width:250px;max-width:100%}.dash .dsec>h2{text-align:center}.dhead{text-align:center;margin-bottom:12px}.dashbar{flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 26px;display:flex}.dsec{margin-bottom:30px}.dsec>h2{margin-bottom:12px}.fcard{border:1px solid var(--line);background:var(--fb);border-radius:var(--r);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:156px;padding:22px 16px;display:flex}.fcard:hover{box-shadow:0 0 0 1px var(--fc)}.fcard b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;font-size:21px;line-height:1.15}.fcard small{color:var(--muted);font-size:14.4px}.fic{background:var(--fc);color:#fff;border-radius:3px 9px 9px;place-items:center;width:66px;height:48px;margin-top:10px;font-size:15px;font-weight:700;display:grid;position:relative}.fic:before{content:"";background:var(--fc);border-radius:6px 6px 0 0;width:28px;height:11px;position:absolute;top:-9px;left:0}.pc3{padding:0;position:relative}.pc3 .pclick{text-align:left;background:0 0;border:0;flex-direction:column;gap:12px;width:100%;min-width:0;padding:18px;display:flex}.pc3 .pclick h2{padding-right:22px}.star{color:#cfcfcf;z-index:1;background:0 0;border:0;font-size:21px;line-height:1;position:absolute;top:10px;right:10px}.star.on{color:var(--accent)}.fdot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.linkb{color:var(--brand);background:0 0;border:0;padding:0;font-weight:600}.tdlists{flex-direction:column;gap:18px;max-width:980px;display:flex}.tdlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.tdlist h2{font-size:22px}.tdi{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:9px 0;display:flex}.tdi input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:3px}.tdi .tdt{flex:1;min-width:0}.tdi .tdt label{cursor:pointer}.tdi .av{width:24px;height:24px;font-size:10px}.tdi.done .tdt label{color:var(--muted);text-decoration:line-through}.tdi:not(:hover) .hovr{opacity:0}@media (hover:none){.tdi .hovr{opacity:1}}.tdadd{grid-template-columns:minmax(0,1fr) 170px 150px auto;gap:8px;margin-top:10px;display:grid}@media (max-width:760px){.tdadd{grid-template-columns:1fr 1fr}.tdadd .inp:first-child{grid-column:1/-1}}.ptype{cursor:pointer}.ptype input{accent-color:var(--accent)}.ptype:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:1100px;display:grid}.ttile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;gap:12px;min-width:0;min-height:190px;padding:16px 18px;display:flex}.ttile:hover{border-color:var(--tan)}.ttile .sic{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ttile .sic svg{width:26px;height:26px}.tprev{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:15.6px;display:flex}.tprev div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb .linkb{font-size:inherit}.crumb .linkb:hover{text-decoration:underline}.pc3[draggable=true]{cursor:grab}.pc3.drag{opacity:.4}body.pdragging [data-drop]{outline:2px dashed var(--tan);outline-offset:-2px}.dropover{outline:2px solid var(--accent)!important;background:var(--accent-soft)!important}.tdopen{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tdopen:hover{text-decoration:underline}.tdi.done .tdopen{color:var(--muted);text-decoration:line-through}.ccount2{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);vertical-align:2px;border-radius:11px;place-items:center;margin-left:8px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.tdhead{align-items:flex-start;gap:12px;display:flex}.tdhead input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin-top:8px}.ptitle.struck{color:var(--muted);text-decoration:line-through}.tdmeta{grid-template-columns:110px 1fr;align-items:center;gap:8px 12px;display:grid}.bub.intb{border-style:dashed}.phome{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:1120px;margin:0 auto;padding:0 clamp(14px,3vw,34px) 30px}.pbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:12px 0;display:flex}.pbar .av{width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);margin-left:-4px;font-size:11px}.phead{justify-content:center;align-items:center;gap:10px;display:flex}.pht{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;text-align:center;font-size:clamp(30px,4vw,44px)}.stagestrip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:20px 0 6px;display:grid}.sstep{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 8px;font-size:14.4px;font-weight:600;display:flex}.sstep .sic{background:var(--surface-2);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.sstep .sic svg{width:24px;height:24px}.sstep small{color:var(--muted);font-size:12px;font-weight:500}.sstep.live{border-color:var(--accent)}.sstep.live .sic{color:var(--accent);background:var(--accent-soft)}.sstep.locked small{color:var(--accent)}.sstep.off{border-style:dashed}.sstep[disabled]{opacity:.45;cursor:not-allowed}.tcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}@media (max-width:1000px){.tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tcards{grid-template-columns:minmax(0,1fr)}}.tct{color:var(--accent);font-family:var(--body);margin-bottom:8px;font-size:19px;font-weight:700}.tbox{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;gap:10px;width:100%;height:300px;padding:14px;font-size:14.4px;line-height:1.4;display:flex;position:relative;overflow:hidden}.tbox:hover{border-color:var(--tan);box-shadow:0 2px 10px #0000000f}.tbox:after{content:"";background:linear-gradient(transparent, var(--surface));pointer-events:none;height:36px;position:absolute;bottom:0;left:0;right:0}.tbox .av{width:30px;height:30px;font-size:11px}.mfirst{border-bottom:1px solid var(--line);gap:10px;padding-bottom:10px;display:flex}.mfirst>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mfirst p{-webkit-line-clamp:3;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mrow2{align-items:flex-start;gap:10px;min-width:0;display:flex}.mrow2>div{flex-direction:column;min-width:0;display:flex}.mrow2 span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl{flex-direction:column;gap:3px;display:flex}.tl b{align-items:center;gap:6px;display:flex}.pie{background:conic-gradient(var(--accent) var(--p), var(--surface-2) 0);border:1px solid var(--tan);border-radius:50%;flex:none;width:13px;height:13px}.tli{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13.8px;display:flex;overflow:hidden}.cb{border:1.5px solid var(--tan);border-radius:3px;flex:none;width:13px;height:13px;display:inline-block}.drow{align-items:center;gap:10px;min-width:0;display:flex}.drow>div{flex-direction:column;min-width:0;display:flex}.drow b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drow span{color:var(--muted);font-size:13px}.dic{width:30px;height:36px;font-family:var(--mono);border-radius:4px;flex:none;place-items:center;font-size:9px;font-weight:600;display:grid}.dic.file{background:var(--surface-2);border:1px solid var(--line);color:var(--accent)}.dic.doc{background:var(--surface);border:1px solid var(--tan);align-content:start;justify-items:stretch;gap:3px;padding:7px 6px}.dic.doc i{background:var(--tan);height:2px}.qbub{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-weight:700;box-shadow:0 1px 3px #0000000f}.mcal{flex-direction:column;gap:6px;display:flex}.mct{text-align:center}.mcg{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mdw{color:var(--muted);text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;padding:3px 0;font-size:10px}.mc{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;font-size:12px;position:relative}.mc.out{color:var(--tan)}.mc.today{background:var(--accent-soft);font-weight:700}.mc.has:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.mup{font-size:13px}.cfoot{flex-direction:column;justify-content:flex-end;gap:8px;height:100%;display:flex}.cmini{background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.cmini p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.rtd{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:7px 0;display:flex}.rtd:hover .rtt{text-decoration:underline}.rtdrow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qbtn{text-align:left;cursor:pointer}.qbtn:hover{border-color:var(--tan)}.evb{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%}.accgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-width:1120px;display:grid}.accrow{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.accrow input{width:20px;height:20px;accent-color:var(--accent);flex:none}.accrow .sic{background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.accrow .sic svg{width:22px;height:22px}.accrow span:last-child{flex-direction:column;min-width:0;display:flex}.accrow small{color:var(--muted);font-size:13px}.accrow.off{background:var(--surface-2);border-style:dashed}.accrow.off small{color:var(--bad)}.sbadge.hid{background:var(--bad-soft);color:var(--bad);border:0;top:5px;left:auto;right:56px}.sbadge.st-off{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.sbadge.st-progress{background:var(--ink);color:var(--surface)}.sbadge.st-live{background:var(--accent);color:var(--accent-ink)}.sbadge.st-locked{background:var(--accent-soft);color:var(--accent);align-items:center;gap:3px;display:inline-flex}.sbadge[class*=st-]{letter-spacing:.05em;border-radius:6px;width:auto;height:auto;padding:0 6px;font-size:10px;line-height:17px}.nav .stile.progress{border-color:var(--ink)}.nav .stile.progress .sic{color:var(--ink);background:var(--surface-2)}.p-progress{background:var(--ink);color:var(--surface)}.steps8 i.progress{background:var(--ink);border-color:var(--ink);opacity:.55}.sstep.progress{border-color:var(--ink)}.sdot.progress{border-color:var(--ink);background:var(--ink)}.libgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.libitem{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding-bottom:8px;display:flex;overflow:hidden}.libitem[draggable=true]{cursor:grab}.libthumb{aspect-ratio:16/9;background:var(--surface-2);max-width:100%}.libthumb img{object-fit:cover;width:100%;height:100%;display:block}.libmeta{flex-direction:column;min-width:0;padding:0 8px;display:flex}.libmeta span{text-overflow:ellipsis;white-space:nowrap;font-size:13.2px;font-weight:600;overflow:hidden}.libmeta small{color:var(--muted);font-size:12px}.libitem .btn{justify-content:center;margin:0 8px}.rail .tabs button{font-size:15px}.clbl{color:var(--ink);font-size:16px;font-weight:700}.tcline{font-family:var(--mono);color:var(--ink);font-size:16px;font-weight:500}.tcline span{color:var(--accent)}.tclink{text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.tclink:hover{text-decoration:underline}.mtiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mtile{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 8px;display:flex}.mtile:hover{border-color:var(--accent)}.mtile i{color:#fff;letter-spacing:.03em;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:700;display:grid}.mtile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.4px;font-weight:600;overflow:hidden}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:14px;width:min(440px,100%);padding:32px;display:grid}.signin-card form{gap:12px;display:grid}.signin-card .err{color:var(--bad);font-weight:600}.nav a,.main a.lrow,.main a.pclick,.main a.fcard,.main a.tbox,.main a.sstep,.main a.btn,.main a.linkb,.main a.hitem,.hey a,.top a{color:inherit;text-decoration:none}a.btn{align-items:center;display:inline-flex}.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:14px;max-width:640px;margin:0 auto;padding:24px;display:grid}.formcard fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.formcard .field{gap:6px;display:grid}.sbadge svg{width:10px;height:10px}.stile:not(.tool) .sic,.sstep .sic{color:var(--accent)}
