:root,:root[data-theme=dark]{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--panel2:#1c2330;--line:#2b3444;--line2:#202836;--line3:#1b2230;--chip:#233042;--ink:#e6edf3;--muted:#8b98a9;--dim:#5b6675;--accent:#3BAFBC;--accent2:#6FD3DD;--on-accent:#04212a;--accent-soft:rgba(59,175,188,.15);--ok:#2EA85C;--warn:#E8912E;--bad:#D93B33;--ok-glow:rgba(46,168,92,.18);--bad-glow:rgba(217,59,51,.18);--p1-bg:rgba(217,59,51,.18);--p1-fg:#ff8f88;--p2-bg:rgba(232,145,46,.18);--p2-fg:#f0b874;--p3-bg:rgba(139,152,169,.14);--p3-fg:#8b98a9;--live-bg:rgba(217,59,51,.16);--live-line:rgba(217,59,51,.45);--live-fg:#ff8f88;--ex-bg:rgba(232,145,46,.16);--ex-line:rgba(232,145,46,.4);--ex-fg:#f0b874;--err-bg:rgba(217,59,51,.12);--err-line:rgba(217,59,51,.4);--err-fg:#ffb3ae;--scrim:rgba(4,8,14,.72);--shadow-card:0 18px 50px rgba(0,0,0,.45);--shadow-modal:0 24px 70px rgba(0,0,0,.6);--radius:12px}:root[data-theme=light]{color-scheme:light;--bg:#eef2f6;--panel:#ffffff;--panel2:#f4f7fa;--line:#d3dce4;--line2:#e5ebf1;--line3:#eef2f6;--chip:#e3eaf1;--ink:#16202b;--muted:#556676;--dim:#7d8c9b;--accent:#12707D;--accent2:#0C5A65;--on-accent:#ffffff;--accent-soft:rgba(18,112,125,.12);--ok:#15803D;--warn:#96590C;--bad:#B02A22;--ok-glow:rgba(21,128,61,.18);--bad-glow:rgba(176,42,34,.18);--p1-bg:rgba(176,42,34,.11);--p1-fg:#992319;--p2-bg:rgba(150,89,12,.13);--p2-fg:#7D4A0A;--p3-bg:rgba(85,102,118,.11);--p3-fg:#4A5967;--live-bg:rgba(176,42,34,.1);--live-line:rgba(176,42,34,.42);--live-fg:#992319;--ex-bg:rgba(150,89,12,.11);--ex-line:rgba(150,89,12,.38);--ex-fg:#7D4A0A;--err-bg:rgba(176,42,34,.09);--err-line:rgba(176,42,34,.35);--err-fg:#8E2019;--scrim:rgba(20,30,42,.44);--shadow-card:0 10px 30px rgba(22,32,43,.12);--shadow-modal:0 20px 55px rgba(22,32,43,.22)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input{font:inherit}.brand{display:flex;align-items:center;gap:10px}.brand .logo{color:var(--ink)}.wm{font-size:17px;letter-spacing:1.2px;font-weight:800}.wm b{color:var(--accent);font-weight:800}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.login{width:100%;max-width:390px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 24px;box-shadow:var(--shadow-card)}.login .brand{justify-content:center;margin-bottom:4px}.login .sub{text-align:center;color:var(--muted);font-size:12.5px;margin:0 0 22px;letter-spacing:.3px}.field{margin-bottom:13px}.field label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:5px}.field input{width:100%;padding:10px 12px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{width:100%;padding:11px;margin-top:6px;border:0;border-radius:8px;font-weight:700;letter-spacing:.4px;background:var(--accent);color:var(--on-accent)}.btn:hover{background:var(--accent2)}.btn:disabled{opacity:.55;cursor:not-allowed}.err{margin:14px 0 0;padding:9px 11px;border-radius:8px;font-size:13px;background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-fg)}.foot{margin-top:18px;text-align:center;color:var(--dim);font-size:11.5px}.shell{display:flex;flex-direction:column;height:100%}.bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.bar .spacer{flex:1}.bar small{color:var(--muted)}.bar select{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 8px}.who{color:var(--muted);font-size:12.5px;background:none;border:1px solid transparent;padding:4px 8px;border-radius:8px;font:inherit;line-height:1.2;white-space:nowrap}.who:hover{border-color:var(--line);background:var(--panel2)}.who b{color:var(--ink);font-weight:600}.role{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:20px;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;background:var(--chip);color:var(--accent)}.linkbtn{background:none;border:0;color:var(--muted);text-decoration:underline}.linkbtn:hover{color:var(--ink)}.themebtn{background:var(--panel2);border:1px solid var(--line);color:var(--muted);width:34px;height:30px;border-radius:8px;display:grid;place-items:center;padding:0}.themebtn:hover{color:var(--ink);border-color:var(--accent)}.themebtn svg{width:16px;height:16px;display:block}.status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.dot.live{background:var(--ok);box-shadow:0 0 0 3px var(--ok-glow)}.dot.offline{background:var(--bad);box-shadow:0 0 0 3px var(--bad-glow)}.main{flex:1;display:grid;grid-template-columns:1fr 360px;gap:14px;padding:14px;overflow:hidden}.main.single{grid-template-columns:1fr}@media(max-width:900px){.main{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.card h2{margin:0;padding:11px 14px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card .body{overflow:auto;padding:6px 0}.empty{padding:26px 16px;text-align:center;color:var(--dim)}.item{display:flex;gap:10px;align-items:flex-start;padding:7px 14px}.item:hover{background:var(--panel2)}.item input{margin-top:3px;accent-color:var(--ok)}.item .txt{flex:1}.item.done .txt{color:var(--dim);text-decoration:line-through}.pri{flex:none;width:22px;text-align:center;border-radius:4px;font-size:10px;font-weight:800;padding:2px 0;margin-top:1px}.pri.p1{background:var(--p1-bg);color:var(--p1-fg)}.pri.p2{background:var(--p2-bg);color:var(--p2-fg)}.pri.p3{background:var(--p3-bg);color:var(--p3-fg)}.log{padding:0 14px}.logrow{padding:8px 0;border-bottom:1px solid var(--line2)}.logrow:last-child{border-bottom:0}.logrow .when{color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}.logrow .who2{color:var(--accent);font-size:11px}.logrow .msg{margin-top:2px}.noteform{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.noteform input{flex:1;padding:8px 10px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px}.noteform button{padding:8px 14px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:700}.pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pill.exercise{background:var(--ex-bg);color:var(--ex-fg);border:1px solid var(--ex-line)}.pill.live{background:var(--live-bg);color:var(--live-fg);border:1px solid var(--live-line)}.poshead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:9px 14px 4px;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--accent)}.poshead .held{color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0}.hoBtn{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:6px;text-transform:uppercase}.hoBtn:hover{color:var(--accent);border-color:var(--accent)}.hoWrap{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:24px;z-index:50}.ho{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.hoHead{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.hoHead h3{margin:0;font-size:16px}.hoHead p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.hoX{margin-left:auto;background:none;border:0;color:var(--muted);font-size:22px;line-height:1;padding:0 4px}.hoX:hover{color:var(--ink)}.hoBody{overflow:auto;padding:4px 18px 18px}.hoBody section{padding:14px 0;border-bottom:1px solid var(--line2)}.hoBody h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--accent);font-weight:600}.hoNone{margin:0;color:var(--dim);font-size:13px}.hoWarn{margin:0 0 8px;padding:7px 10px;border-radius:7px;font-size:12.5px;font-weight:600;background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-fg)}.hoList{margin:0;padding:0;list-style:none}.hoList li{padding:5px 0;border-bottom:1px solid var(--line3);display:flex;gap:8px;align-items:flex-start;font-size:13px}.hoList li:last-child{border-bottom:0}.hoTime{color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;flex:none;min-width:96px}.hoTable{width:100%;border-collapse:collapse;font-size:12.5px}.hoTable td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line3);vertical-align:top}.hoTable tr.now td{color:var(--ink)}.hoTable tr:not(.now) td{color:var(--muted)}.hoNotes{color:var(--dim);font-style:italic}.hoForm{padding:14px 0 4px;display:flex;flex-direction:column;gap:9px}.hoForm input,.hoForm textarea{width:100%;padding:9px 11px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.hoForm input:focus,.hoForm textarea:focus{outline:none;border-color:var(--accent)}.hoForm .btn{margin-top:2px}.loginTop{display:flex;justify-content:flex-end;margin:-8px -6px 2px}.tabs{display:flex;align-items:center;gap:2px;margin-left:auto}.card h2 .tabs{margin-left:auto}.tab{background:transparent;border:1px solid transparent;color:var(--muted);padding:4px 10px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.on{background:var(--chip);color:var(--accent);border-color:var(--line)}.tab .n{opacity:.7;font-weight:600;margin-left:3px}.tabs.main{margin-left:8px;gap:4px;flex:none}.tabs.main .tab{font-size:12px;padding:5px 12px}@media(max-width:1060px){.bar>small{display:none}}@media(max-width:860px){.bar .who .role{display:none}}@media(max-width:520px){.tabs.main{flex:1 1 100%;flex-wrap:wrap;margin-left:0;justify-content:center}}.badge{display:inline-block;margin-left:6px;min-width:17px;padding:1px 5px;border-radius:20px;font-size:10px;line-height:15px;font-weight:800;background:var(--bad);color:#fff}.subbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:var(--panel2);border-bottom:1px solid var(--line)}.subbar .spacer{flex:1}.subbar select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 8px;max-width:min(46vw,420px)}.tally{padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;background:var(--chip);color:var(--muted)}.tally.bad{background:var(--err-bg);color:var(--err-fg);border:1px solid var(--err-line)}.tally.small{font-size:10px;padding:1px 7px;text-transform:none;letter-spacing:0}.pill.closed{background:var(--chip);color:var(--muted);border:1px solid var(--line)}.situation{margin:0;padding:11px 14px 11px 16px;color:var(--muted);font-size:13.5px;background:var(--panel2);border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--accent)}.filterNote{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}.listEmpty{padding:8px 14px;text-align:left}.grid{width:100%;border-collapse:collapse;font-size:13px}.grid th{position:sticky;top:0;z-index:1;background:var(--panel);text-align:left;padding:7px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);font-weight:600;border-bottom:1px solid var(--line)}.grid td{padding:8px 10px;border-bottom:1px solid var(--line2);vertical-align:top}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover{background:var(--panel2)}.grid .num{width:38px;color:var(--dim);font-variant-numeric:tabular-nums}.grid .pcol{width:34px}.grid .right{text-align:right}.grid .nowrap{white-space:nowrap}.grid tr.late td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.grid tr.closed td{color:var(--dim)}.grid tr.closed .pri{opacity:.55}.sub{color:var(--dim);font-size:11.5px;margin-top:2px}.sub.bad{color:var(--bad);font-weight:600}.dimmed{color:var(--dim)}.linkish{background:none;border:0;padding:0;color:var(--ink);text-align:left;font:inherit}.linkish:hover:not(:disabled){color:var(--accent);text-decoration:underline}.linkish:disabled{cursor:default}.closedTag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px}.youTag{margin-left:7px;padding:1px 6px;border-radius:20px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;background:var(--accent-soft);color:var(--accent)}.mail{color:var(--accent);font-size:12px;text-decoration:none}.mail:hover{text-decoration:underline}.msgcell{max-width:420px;white-space:pre-wrap}.linkbtn.small{font-size:11px;margin-left:8px}.linkbtn.danger{color:var(--bad);text-decoration:none}.linkbtn.danger:hover{text-decoration:underline}.linkbtn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.n.muted{color:var(--dim);font-weight:600;text-transform:none;letter-spacing:0}.hoBtn.head{margin-left:auto}.err.inline{margin:10px 14px 0}.roleKey{display:flex;flex-direction:column;gap:3px;margin:14px;padding:11px 13px;border:1px solid var(--line2);border-radius:9px;color:var(--dim);font-size:12px}.roleKey b{color:var(--muted);font-weight:600}.ho.narrow{max-width:480px}.form{display:flex;flex-direction:column;gap:12px;padding-top:16px}.f{display:flex;flex-direction:column;gap:5px}.f>span{font-size:11.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.f input:not([type=checkbox]),.f select,.f textarea{width:100%;padding:9px 11px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.f small{color:var(--dim);font-size:11.5px}.f small.warnNote{color:var(--warn);font-weight:600}.row3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3 .f.narrow{max-width:170px}@media(max-width:560px){.row3{grid-template-columns:1fr}}.withBtn{display:flex;gap:8px}.withBtn input{flex:1}.checks{display:flex;flex-direction:column;gap:6px;padding:2px 0}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px}.check input{margin-top:3px;accent-color:var(--accent)}.check em{color:var(--dim);font-style:normal;font-size:11.5px}.okNote{margin:0;padding:9px 11px;border-radius:8px;font-size:12.5px;background:var(--accent-soft);border:1px solid var(--line);color:var(--ink)}.actions{display:flex;align-items:center;gap:9px;padding-top:4px}.actions .spacer{flex:1}.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 14px;border-radius:8px;font-weight:600;white-space:nowrap}.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.ghost:disabled{opacity:.5;cursor:not-allowed}.btn.narrow{width:auto;margin-top:0;padding:10px 18px}.objectives .body{display:flex;flex-direction:column;gap:10px}.sectionHead{margin:14px 0 2px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:700}.objective{border:1px solid var(--line);border-radius:10px;background:var(--panel2);padding:11px 13px}.objective.done{opacity:.72}.objective.na{opacity:.5}.oHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oHead .spacer{flex:1;min-width:0}.oSeq{flex:none;font-size:11px;font-weight:700;letter-spacing:.05em;background:var(--chip);color:var(--muted);padding:3px 7px;border-radius:5px}.oTitle{font-weight:650;font-size:14.5px;color:var(--ink)}.rollup{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.rollup.none{color:var(--dim);font-style:italic}.rollup .late{color:var(--bad);font-weight:750;letter-spacing:.03em}.strategies{list-style:none;margin:9px 0 0;padding:0 0 0 13px;border-left:2px solid var(--line2)}.strategies>li{padding:6px 0}.sHead{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:13.5px}.sSeq{flex:none;font-size:11px;font-weight:700;color:var(--accent)}.sHead .hint{font-size:11.5px;color:var(--dim);font-style:italic}.tactics{list-style:none;margin:5px 0 0;padding:0 0 0 14px}.tactics>li{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;color:var(--muted)}.tactics>li.done{color:var(--dim)}.tactics>li.done .tTitle{text-decoration:line-through}.tactics .num{flex:none;font-size:11px;color:var(--dim);min-width:26px}.tactics .tick{flex:none;width:13px;text-align:center}.tactics .tick.done{color:var(--ok)}.tactics .tTitle{color:var(--ink)}.tactics>li.done .tTitle{color:var(--dim)}.tactics .owner{flex:none;font-size:11.5px;color:var(--muted)}.tactics .due{flex:none;font-size:11.5px;color:var(--dim)}.tactics .due.late{color:var(--bad);font-weight:700}.children{margin:10px 0 0;padding:0 0 0 13px;border-left:2px dashed var(--line2)}.children .objective{background:var(--panel);margin-top:8px}.inlineAdd{display:flex;gap:8px;align-items:center;margin:9px 0 2px;flex-wrap:wrap}.inlineAdd.top{margin:0 0 10px}.inlineAdd input{flex:1;min-width:200px}.inlineAdd select{flex:none}.inlineAdd button{flex:none;background:var(--accent);color:var(--on-accent);border:none;padding:9px 15px;border-radius:8px;font-weight:650}.inlineAdd button:disabled{opacity:.45;cursor:not-allowed}.inlineAdd .ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.objSummary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.objSummary li{display:flex;align-items:baseline;gap:9px;font-size:13px;flex-wrap:wrap}.objSummary .oTitle{font-size:13px;font-weight:600}.objSummary .rollup{font-size:11.5px}.objPanel{margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.objPanelHead{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:700;margin-bottom:8px}.objSummary li .spacer{flex:1;min-width:0}.objSummary li.done{opacity:.7}.objSummary .rollup .none{color:var(--dim);font-style:italic}.plans{display:grid;grid-template-columns:300px 1fr;gap:14px;min-height:0;height:100%}@media(max-width:900px){.plans{grid-template-columns:1fr;height:auto}}.planList .body,.planPane .body{overflow:auto}.planGroup{margin-bottom:14px}.planGroup:last-child{margin-bottom:0}.planRow{border-bottom:1px solid var(--line3)}.planRow:last-child{border-bottom:0}.planName{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:9px 2px;cursor:pointer;font:inherit;font-size:13.5px}.planName:hover{color:var(--accent2)}.planRow.on>.planName{color:var(--accent2);font-weight:600}.planName .nm{flex:1;min-width:0}.cd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--dim);background:var(--chip);border-radius:4px;padding:1px 5px;flex:none}.vList{padding:0 0 8px 8px;border-left:2px solid var(--line2);margin-left:4px}.vRow{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:0;color:var(--muted);padding:5px 6px;cursor:pointer;font:inherit;font-size:11.5px;border-radius:6px}.vRow:hover{background:var(--panel2)}.vRow.on{background:var(--accent-soft);color:var(--ink)}.vNum{font-weight:700;flex:none}.vMeta{color:var(--dim);margin-left:auto;text-align:right}.pill.draft{background:#e8912e29;color:var(--warn);border:1px solid rgba(232,145,46,.4)}.pill.approved{background:var(--ok-glow);color:var(--ok);border:1px solid rgba(46,168,92,.4)}.pill.retired{background:var(--chip);color:var(--dim);border:1px solid var(--line)}.planHead{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line2)}.planHead h2{margin:0;border:0;padding:0;font-size:16px}.planHead .sub{margin:3px 0 0;color:var(--muted);font-size:11.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.planHead .sub2{margin:6px 0 0;color:var(--dim);font-size:12px;max-width:60ch}.planHead .spacer{flex:1}.planActions{display:flex;gap:7px;flex-wrap:wrap;flex:none}.hoBtn.primary{border-color:var(--accent);color:var(--accent2)}.hoBtn.primary:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);color:var(--dim)}.hoBtn.small{font-size:9.5px;padding:2px 6px}.hoBtn.danger:hover{color:var(--bad);border-color:var(--bad)}.frozenNote{margin:0;padding:9px 14px;background:var(--panel2);border-bottom:1px solid var(--line2);color:var(--muted);font-size:12px;line-height:1.5}.fnBlock{padding:10px 14px;border-bottom:1px solid var(--line3)}.fnBlock:last-child{border-bottom:0}.fnBlock .sectionHead{display:flex;align-items:center;gap:8px}.fnBlock .sectionHead .count{margin-left:auto;color:var(--dim);font-size:11px;background:var(--chip);border-radius:20px;padding:1px 8px}.planItems{list-style:none;margin:0;padding:0}.planItem{display:flex;align-items:flex-start;gap:9px;padding:6px 0;border-top:1px solid var(--line3);font-size:13px}.planItem:first-child{border-top:0}.planItem .txt{flex:1;min-width:0;color:var(--ink);line-height:1.45}.planItem .pri{flex:none;font-size:9.5px;font-weight:800;letter-spacing:.05em;border-radius:4px;padding:2px 5px;margin-top:1px}.pri.p1{background:#d93b3329;color:#ff9b95}.pri.p2{background:#e8912e29;color:#f0b874}.pri.p3{background:var(--chip);color:var(--muted)}.rowActions{display:flex;gap:5px;align-items:center;flex:none}@media(hover:hover)and (pointer:fine){.rowActions{visibility:hidden}.planItem:hover .rowActions,.planItem:focus-within .rowActions{visibility:visible}}.iconBtn{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:5px;width:20px;height:20px;line-height:1;cursor:pointer;font-size:11px;padding:0}.iconBtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.iconBtn:disabled{opacity:.3;cursor:not-allowed}@media(hover:none),(pointer:coarse){.iconBtn{width:30px;height:30px;font-size:14px}.hoBtn.small{font-size:10.5px;padding:5px 9px}.planItem{padding:9px 0}}.planItem.editing form{display:flex;gap:7px;align-items:center;width:100%;flex-wrap:wrap}.planItem.editing input{flex:1;min-width:180px}.codeChips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 2px}.codeChip{display:flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:4px 10px;font:inherit;font-size:11.5px;cursor:pointer}.codeChip:hover{color:var(--accent2);border-color:var(--accent)}.planPick{list-style:none;margin:0 0 12px;padding:0}.planPick li{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line3);font-size:13px}.planPick li:first-child{border-top:0}.planPick .nm{color:var(--ink)}.planPick .when{color:var(--dim);font-size:11.5px}.planPick .spacer{flex:1;min-width:0}.planPick.done{opacity:.6}.applied{margin:0 0 10px;font-size:13.5px;color:var(--ink);line-height:1.55}.addRow{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.pasteBox{margin:8px 0 4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.pasteBox .f{margin-bottom:10px}.pasteBox textarea{width:100%;min-height:120px;font:inherit;font-size:13px;line-height:1.5}.pasteHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.pasteHead b{font-size:13px;color:var(--ink)}.pasteHead .hint{font-size:11.5px;color:var(--dim);font-style:italic}.pasteHead .spacer{flex:1;min-width:0}.allPri{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.pasteLines{list-style:none;margin:0 0 10px;padding:0;max-height:320px;overflow:auto;border:1px solid var(--line3);border-radius:8px;background:var(--panel)}.pasteLines li{display:flex;align-items:center;gap:9px;padding:6px 10px;border-top:1px solid var(--line3);font-size:12.5px}.pasteLines li:first-child{border-top:0}.pasteLines li.off{opacity:.45}.pasteLines li.off .txt{text-decoration:line-through}.pasteLines .txt{flex:1;min-width:0;color:var(--ink)}.pasteLines .warn{color:var(--warn);font-size:11px;flex:none}.pasteLines select{flex:none;font-size:11px;padding:2px 4px}.pasteLines input[type=checkbox]{flex:none;width:15px;height:15px}@media(hover:none),(pointer:coarse){.pasteLines input[type=checkbox]{width:20px;height:20px}.pasteLines li{padding:9px 10px}}.hoWho{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 9px}.hoWho label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer}.hoWho input[type=radio]{width:15px;height:15px;flex:none;cursor:pointer}.hoWho label:has(input:checked){color:var(--ink)}.hoForm input[readonly]{opacity:.75;cursor:default}.hoNote{display:block;color:var(--dim);font-size:11.5px;margin:-4px 0 8px;line-height:1.5}@media(hover:none),(pointer:coarse){.hoWho input[type=radio]{width:20px;height:20px}}.sitePlan .body{overflow:auto}.okNote{margin:10px 14px 0;padding:8px 12px;border-radius:8px;font-size:13px;background:var(--ok-glow);border:1px solid rgba(46,168,92,.35);color:#8fe0ac}.spUpload{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line2);background:var(--panel2)}.spCaption{flex:1;min-width:240px}.spUpload small{flex-basis:100%;color:var(--dim);font-size:11.5px}.spUpload .btn{cursor:pointer}.spUpload .btn.off{opacity:.6;cursor:progress}.spCurrent{margin:0;padding:14px}.spImgBtn{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:zoom-in;overflow:hidden}.spImgBtn img{width:100%;height:auto;display:block;max-height:52vh;object-fit:contain}.spCurrent figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;font-size:12.5px;color:var(--muted)}.spCurrent figcaption .spacer{flex:1;min-width:0}.spCurrent .cap{color:var(--ink)}.spCurrent .who,.spMeta .who{color:var(--dim);font-size:11.5px}.spHistory{list-style:none;margin:0;padding:0 14px 14px}.spHistory li{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line3)}.spHistory li.withdrawn{opacity:.55}.spThumbBtn{flex:none;width:96px;height:64px;padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel2);cursor:zoom-in}.spThumbBtn img{width:100%;height:100%;object-fit:cover;display:block}.spMeta{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}.spMeta .cap{color:var(--ink)}.spViewer{position:fixed;inset:0;z-index:60;background:#060a10f2;display:flex;flex-direction:column}.spViewerBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel);font-size:13px;color:var(--muted)}.spViewerBar .spacer{flex:1;min-width:0}.spViewerBar .cap{color:var(--ink)}.spStage{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:14px}.spStage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.spStage.zoom{place-items:start}.spStage.zoom img{max-width:none;max-height:none;cursor:zoom-out}@media(max-width:640px){.spThumbBtn{width:72px;height:52px}.spCaption{min-width:100%}}.newVersion{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;background:var(--accent-soft);border-bottom:1px solid var(--accent);color:var(--ink);font-size:13.5px}.newVersion .spacer{flex:1;min-width:0}.newVersion b{font-weight:650}.newVersion .btn{padding:7px 14px;font-size:13px}@media(max-width:520px){.newVersion{font-size:12.5px}}
