@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--bg:#f3f2f0;--surface:#fff;--surface-2:#faf8f9;--surface-3:#f0ecee;--ink:#1a1719;--ink-2:#4a4448;--muted:#7c747a;--line:#e2dee1;--line-strong:#cdc6cb;--accent:#6a3d5b;--accent-2:#8a5578;--accent-soft:#f1e7ed;--danger:#cf3b34;--st-done:#9a9399;--st-ok:#3574c4;--st-warn:#de8a16;--st-late:#cf3b34;--st-done-bg:#eeecee;--st-ok-bg:#e4eefa;--st-warn-bg:#fbf0de;--st-late-bg:#fbe7e5;--shadow:0 1px 2px #1a17190f, 0 8px 24px -12px #1a17192e;--sans:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕","Noto Sans KR",system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular","Cascadia Mono","Consolas","D2Coding",monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141215;--surface:#1d1a1e;--surface-2:#232026;--surface-3:#2b272e;--ink:#ede8eb;--ink-2:#c6bec3;--muted:#948c92;--line:#332e34;--line-strong:#4a434b;--accent:#c48cb0;--accent-2:#d9a9c4;--accent-soft:#2e2233;--danger:#e8706a;--st-done:#736b71;--st-ok:#6ba3e8;--st-warn:#e8a845;--st-late:#e8706a;--st-done-bg:#2a262b;--st-ok-bg:#1e2a3a;--st-warn-bg:#332a1b;--st-late-bg:#38221f;--shadow:0 1px 2px #00000080, 0 8px 24px -12px #000000b3}}:root[data-theme=dark]{--bg:#141215;--surface:#1d1a1e;--surface-2:#232026;--surface-3:#2b272e;--ink:#ede8eb;--ink-2:#c6bec3;--muted:#948c92;--line:#332e34;--line-strong:#4a434b;--accent:#c48cb0;--accent-2:#d9a9c4;--accent-soft:#2e2233;--danger:#e8706a;--st-done:#736b71;--st-ok:#6ba3e8;--st-warn:#e8a845;--st-late:#e8706a;--st-done-bg:#2a262b;--st-ok-bg:#1e2a3a;--st-warn-bg:#332a1b;--st-late-bg:#38221f;--shadow:0 1px 2px #00000080, 0 8px 24px -12px #000000b3}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;letter-spacing:-.006em;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}.gate{place-items:center;min-height:100dvh;padding:24px;display:grid}.gate .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(360px,100%);padding:30px 28px;display:flex}.brand{letter-spacing:.1em;color:var(--muted);margin:0 0 18px;font-size:12px}.brand b{color:var(--accent);font-weight:800}.gate h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px}.lead{color:var(--muted);margin:0 0 20px;font-size:13.5px}.gate label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.gate input{background:var(--surface-2);border:1px solid var(--line-strong);width:100%;color:var(--ink);border-radius:9px;margin-bottom:14px;padding:11px 13px;display:block}.gate input:focus{border-color:var(--accent);outline:none}.gate button{background:var(--accent);color:var(--surface);border:0;border-radius:9px;margin-top:4px;padding:11px;font-weight:700}.err{color:var(--danger);background:var(--accent-soft);border-radius:8px;margin:0 0 14px;padding:8px 11px;font-size:12.5px}.shell{grid-template-columns:216px 1fr;min-height:100dvh;display:grid}@media (max-width:760px){.shell{grid-template-columns:1fr}}.rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.rail .brand{letter-spacing:normal;align-items:baseline;gap:8px;margin:0;padding:0 8px 18px;display:flex}.rail .brand b{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:700}.rail .brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.railtop{justify-content:space-between;align-items:center;display:flex}.railbtn{display:none}.railopen{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.railscrim{display:none}.railnav{display:contents}.rail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;padding:16px 8px 6px;font-size:10px}.navbtn{text-align:left;width:100%;color:var(--ink-2);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.navbtn:hover{background:var(--surface-3);color:var(--ink)}.navbtn[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.navbtn .g{opacity:.85;flex:0 0 18px;height:18px}.navbtn small{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.railadminlist{flex-direction:column;gap:2px;display:flex}.railadmin>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding-top:20px;padding-bottom:2px;list-style:none;display:flex}.railadmin>summary::-webkit-details-marker{display:none}.railadmin>summary:after{content:"▸";letter-spacing:0;font-size:9px;transition:transform .12s}.railadmin[open]>summary:after{transform:rotate(90deg)}.railadmin>summary:hover{color:var(--ink-2)}.navbtn.chk{background:var(--accent-soft);color:var(--accent);margin-bottom:2px;font-weight:700}.navbtn.chk:hover{background:var(--accent);color:#fff}.navbtn.chk small{color:inherit;font-size:12px}.navbtn.chk.done{background:var(--st-ok-bg);color:var(--st-ok);font-weight:600}.navbtn.chk.done:hover{background:var(--st-ok);color:#fff}.navbtn.chk.done .g{opacity:.9}.navbtn.chk.urge{color:#fff;background:#c0392b;animation:1s ease-in-out infinite urge}.navbtn.chk.urge:hover{color:#fff;background:#a93226}@keyframes urge{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.navbtn.chk.urge{animation:none}}.navbtn.wait{color:#c0392b;font-weight:700;animation:1s ease-in-out infinite urge}.navbtn.wait .g{opacity:1}.navbtn.wait small{color:#c0392b;font-weight:700}@media (prefers-reduced-motion:reduce){.navbtn.wait{animation:none}}.me{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.me .who{align-items:center;gap:9px;padding:6px 8px;display:flex}.me .who .nm{letter-spacing:-.01em;font-size:13px;font-weight:600}.me .who .rl{color:var(--muted);font-size:10.5px}.me .out{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:12.5px}.me .out:hover{background:var(--surface-3);color:var(--st-late)}.me .meact{align-items:center;gap:2px;display:flex}.me .meact form{flex:none}.me .meact .out{flex:none;width:auto}.me .meact a.out{text-decoration:none;display:inline-block}.me .meact a.out[aria-current=page]{color:var(--accent);font-weight:700}.me .meact a.out:hover{color:var(--accent)}.avatar{background:var(--surface-3);width:27px;height:27px;color:var(--ink-2);border:1px solid var(--line-strong);white-space:nowrap;letter-spacing:-.03em;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}@media (max-width:760px){.shell{align-content:start}.rail{z-index:40;border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:0;padding:9px 12px;position:sticky;top:0;overflow:visible}.rail .brand{padding:0 4px}.railbtn{cursor:pointer;border-radius:7px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:32px;height:32px;padding:7px;display:flex}.railbtn span{background:var(--ink-2);border-radius:1px;height:2px;display:block}.railopen:checked~.railtop .railbtn{background:var(--surface-3)}.railopen:checked~.railscrim{z-index:38;background:#05081266;display:block;position:fixed;inset:0}.railnav{display:none}.railopen:checked~.railnav{background:var(--surface);border-bottom:1px solid var(--line);z-index:39;flex-direction:column;gap:2px;max-height:80vh;padding:10px 12px 14px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -12px #00000059}.railnav .me{margin-top:14px}.maptools{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.maptoolsbtn{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.maptoolsbtn:after{content:"▾"}.shell:has(.maptools:checked) .maptoolsbtn:after{content:"▴"}.topbar{gap:8px;padding:10px 14px}.topbar h1{font-size:15px}.topbar .sub,.topbar .tbfilter,.topbar .toggle,.topbar .rulesbtn{display:none}.topbar .noticebtn{padding:6px 10px;font-size:12px;display:inline-flex}:is(.shell:has(.maptools:checked) .topbar .tbfilter,.shell:has(.maptools:checked) .topbar .toggle,.shell:has(.maptools:checked) .topbar .rulesbtn){display:flex}.topbar .tbfilter select{padding:5px 7px;font-size:12.5px}.topbar .toggle{font-size:12px}.canvas.map .skytools{display:none}.shell:has(.maptools:checked) .canvas.map .skytools{display:flex}.canvas.map>.checkdim,.canvas.map>.checkpanel{position:fixed}}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.topbar .sub{color:var(--muted);font-size:12px}.spacer{margin-left:auto}.tbfilter{align-items:center;gap:5px;display:flex}.tbfilter select{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;font-size:13px}.tbfilter button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 9px;font-family:inherit;font-size:12px}.tbfilter button:hover{border-color:var(--accent);color:var(--accent)}.toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.toggle input{accent-color:var(--accent);pointer-events:none;width:14px;height:14px}.canvas{flex:1;min-width:0;padding:20px 24px 60px}.shell:has(.canvas.map){height:100dvh;overflow:hidden}.shell:has(.canvas.map) .main{height:100dvh;overflow:hidden}@media (max-width:760px){.shell:has(.canvas.map){height:auto;overflow:visible}.shell:has(.canvas.map) .main{height:auto;overflow:visible}}.pad{max-width:70ch;padding:34px 32px}.pad h1{letter-spacing:-.025em;margin:0 0 6px;font-size:24px}.note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin-top:20px;padding:14px 17px;font-size:13.5px}.forgot{text-align:center;color:var(--muted);margin-top:12px;font-size:12.5px;display:block}.forgot:hover{color:var(--accent)}.forgotbox{margin-top:16px}.okmsg{color:#2e7d5b;background:#2e7d5b1f;border-radius:8px;margin:0 0 14px;padding:8px 11px;font-size:12.5px}.card.oops{text-align:center;align-items:center}.card.oops h1{margin:0 0 8px}.card.oops .lead{margin-bottom:18px}.digest{color:var(--muted);background:var(--surface-2);border-radius:7px;margin:0 0 16px;padding:6px 11px;font-size:11.5px}.oopsfoot{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.oopsfoot .btn{padding:9px 18px}
.pad.wide{max-width:none;padding:30px 32px 60px}.phead{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.phead h1{margin:0}.phead .lead{margin:2px 0 0}.phead .go{flex:none;margin-left:auto}.ltable th:first-child,.ltable td:first-child{width:100%}th.trashops{text-align:right}.trashops{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:174px;display:flex}.purgeask{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.purgeask .why{color:var(--danger);text-align:right;flex:1 0 100%;margin:0;font-size:11.5px}.section-h{align-items:center;gap:8px;margin:28px 0 10px;font-size:14px;display:flex}.section-h:first-of-type{margin-top:0}.section-h .n{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:11px}.btn{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.go{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn.go:hover{filter:brightness(1.08);color:var(--surface)}.btn.sm{border-radius:8px;padding:5px 11px;font-size:12px}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.grow{flex:1}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px}.tabs a:hover{color:var(--ink-2)}.tabs a.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tabs .n{opacity:.75;margin-left:6px;font-family:ui-monospace,monospace;font-size:11px}.tabs.sm a{padding:7px 12px;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters input,.filters select{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:7px 11px;font-size:13px}.filters input{min-width:230px}.filters button{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.filters .clear{color:var(--muted);font-size:12px}.filters .catfilter{text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);max-width:220px;color:var(--ink);border-radius:8px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-block;overflow:hidden}.filters .catfilter.empty{color:var(--muted);font-weight:400}.filters .catx{color:var(--muted);margin-left:-4px;font-size:12px}.listfilters,.listfiltersbtn{display:none}@media (max-width:760px){.listfilters{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.listfiltersbtn{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;align-items:center;gap:4px;margin-bottom:14px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.listfiltersbtn:after{content:"▾"}.pad.wide:has(.listfilters:checked) .listfiltersbtn:after{content:"▴"}.pad.wide .filters{display:none}.pad.wide:has(.listfilters:checked) .filters{display:flex}}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--surface-2);padding:11px 14px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:11px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}.tl{color:var(--ink);font-weight:700}.tl:hover{color:var(--accent)}.path{color:var(--muted);margin-top:2px;font-size:11.5px}.why{color:var(--muted);margin-top:3px;font-size:11.5px}.mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,Consolas,monospace}.none{color:var(--muted)}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;font-size:13.5px}.emptybox{flex-direction:column;align-items:center;gap:14px;display:flex}.emptybox .empty{width:100%}.pager{justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:13px;display:flex}.pager a{color:var(--accent)}.pager a.off{color:var(--muted);pointer-events:none;opacity:.5}.pill{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.st-wait{color:#6f6870;background:#eeecee}.st-run{color:#2e5fa8;background:#e7effc}.st-review{color:#6a4b9b;background:#efe9f7}.st-hold{color:#a9741b;background:#fbefdd}.st-fin{color:#2f7b4a;background:#e3f1e7}.st-stop{color:#96513a;background:#f3e7e2}.pill.rep{background:var(--surface-2);color:var(--ink-2)}.pill.now{background:var(--accent-soft);color:var(--accent)}.pill.collab{color:#8a5b08;background:#fbefdd}.pill.editing{background:var(--accent-soft);color:var(--accent)}.pill.rep .n{background:color-mix(in srgb,var(--ink-2) 14%,transparent);border-radius:999px;padding:0 5px;font-family:ui-monospace,monospace;font-size:10.5px}.pill.rep .nx{opacity:.8;font-size:10.5px}.lv{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.lv.p0{color:#6f6870;background:#efeaef}.lv.p1{color:#5a4b5e;background:#e4dce6}.lv.p2{color:#fff;background:#6a3d5b}.lv.v0{color:#2a2620;background:#f2f0ec;box-shadow:inset 0 0 0 1px #00000024}.lv.v1{color:#3a2c05;background:#ffd24a}.lv.v2{color:#2c1503;background:#ff8c3b}.lv.v3{color:#fff;background:#e8443b}.dday{margin-left:6px;font-size:11px;font-weight:700}.dday.ok{color:var(--muted)}.dday.warn{color:#a9741b}.dday.late{color:var(--danger)}.crumb{margin:0 0 10px;font-size:13px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent)}.thead{margin-bottom:18px;position:relative}.thead .path{margin-bottom:4px;font-size:12px}.thead h1{letter-spacing:-.025em;margin:0 0 8px;font-size:24px}.thead .meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thead .mi{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.thead .edit{position:absolute;top:0;right:0}.fields{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.fields>div{background:var(--surface);padding:11px 14px}.fields .k{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.statusbar{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:18px;display:flex}.menu{position:relative}.menu summary{cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu .pop{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 34px -12px #00000059}.menu .hint{color:var(--muted);margin:4px 8px 8px;font-size:11.5px;line-height:1.5}.menu .why{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:7px;margin:0;padding:7px 9px;font-size:12.5px;display:block}.menu .why:hover{background:var(--accent-soft);color:var(--accent)}.sec{margin-top:4px}.hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.err{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-radius:9px;margin:0 0 14px;padding:9px 13px;font-size:13px}.bodywrap{position:relative}.body{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;min-height:76px;color:var(--ink-2);border-radius:12px;padding:18px 110px 18px 20px;font-size:14px;line-height:1.85}.body.none{color:var(--muted)}.float{position:absolute;top:12px;right:12px}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md h3,.md h4,.md h5,.md h6{color:var(--ink);margin:20px 0 8px;line-height:1.4}.md h3{font-size:16px}.md h4{font-size:14.5px}.md h5,.md h6{font-size:13.5px}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md li{margin:3px 0}.md li>ul,.md li>ol{margin:3px 0 0}.md blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0 0 12px;padding:2px 0 2px 13px}.md hr{border:0;border-top:1px solid var(--line);margin:16px 0}.md code{background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);border-radius:5px;padding:1px 5px;font-size:12.5px}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0;font-size:12.5px;line-height:1.7}.md a{color:var(--accent);text-decoration:underline}.md img{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto;margin:10px 0;display:block}.mdtable{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;overflow-x:auto}.mdtable table{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.mdtable th,.mdtable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 11px}.mdtable th{background:var(--surface-2);color:var(--ink);white-space:nowrap;font-weight:700}.mdtable tr:last-child td{border-bottom:0}.mdtable th:last-child,.mdtable td:last-child{border-right:0}.bodyed{flex-direction:column;gap:7px;display:flex}.mdbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mdbar button,.mdbar .pick{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.mdbar button:hover,.mdbar .pick:hover{border-color:var(--accent);color:var(--accent)}.mdbar .pick.busy{opacity:.6;cursor:progress}.mdbar .pick input{opacity:0;width:0;height:0;position:absolute}.mdbar .see.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.mdbar .see.on:hover{color:var(--surface)}.mdprev{min-height:0;padding:13px 15px;overflow:auto}.mdbar .tip{color:var(--muted);font-size:11px}@media (max-width:760px){.mdbar .tip{display:none}}.bodyedit textarea,.logadd textarea,.logedit textarea,.taskform textarea{background:var(--surface);border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:11px;padding:13px 15px;font-size:14px;line-height:1.8}.bodyedit textarea:focus,.logadd textarea:focus,.logedit textarea:focus,.taskform textarea:focus,.taskform input:focus,.taskform select:focus{border-color:var(--accent);outline:none}.bodyedit .foot,.logadd .foot,.logedit .foot{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.bodyedit .hint,.logadd .hint{flex:1;min-width:180px}.logs{margin:16px 0 0;padding:0 0 0 22px;list-style:none;position:relative}.logs:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.logs li{padding-bottom:16px;position:relative}.logs li:before{content:"";background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-22px}.logs li:first-child:before{background:var(--accent);border-color:var(--accent)}.logs .hd{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:12.5px;display:flex}.logs .at{color:var(--muted);font-size:11.5px}.logs .ed{color:#a9741b;background:#fbefdd;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.logs .lnk{color:var(--accent);font-size:12px}.logs .tx{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;color:var(--ink-2);border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.8}.logs .old{color:var(--muted);margin-top:6px;font-size:12px}.logs .old summary{cursor:pointer}.logs .old p{margin:5px 0 0}.relrow{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;padding:9px 13px;display:flex}.reltag{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.reltag.seq{color:#a9741b;background:#fbefdd}.reltag.parent{color:#2e5fa8;background:#e7effc}.relrow .t{color:var(--ink);font-weight:700}.relrow .t:hover{color:var(--accent)}.relrow .why{color:var(--muted);flex:1;margin:0;font-size:12px}.relrow .x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px}.relrow .x:hover{color:var(--danger)}.addrel{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.addrel select,.addrel input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:7px 11px;font-size:13px}.addrel input{flex:1;min-width:180px}.hist{margin:0;padding:0;list-style:none}.hist li{border-bottom:1px solid var(--line);padding:12px 2px}.hist li:last-child{border-bottom:0}.hist .hd{color:var(--muted);gap:10px;margin-bottom:5px;font-size:12px;display:flex}.hist .tx{color:var(--ink-2);font-size:13.5px}.diff{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.diff .k{color:var(--muted);min-width:56px;font-size:11px;font-weight:700}.diff .was{color:var(--muted);text-decoration:line-through}.diff .now{color:var(--ink);font-weight:600}.diff .ar{color:var(--line-strong)}.taskform{width:100%}.taskform .fl{color:var(--muted);margin:14px 0 5px;font-size:11.5px;font-weight:700;display:block}.taskform input,.taskform select{background:var(--surface);border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:10px 13px;font-size:14px}.taskform input.big{font-size:16px;font-weight:600}.moreline{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.moreline .mlab{color:var(--muted);letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.moreline .mrow{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:6px;display:grid}.fchip{border:1px solid var(--line-strong);background:var(--surface-2);height:31px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex;overflow:hidden}.fchip:hover{border-color:var(--accent);color:var(--accent)}.fchip.adm{border-style:dashed}.fchip .v{min-width:0;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);text-overflow:ellipsis;border-radius:4px;flex:0 auto;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.5;overflow:hidden}.mrad{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.mpanes{margin-top:11px;display:grid}.moreline:has(#more-none:checked) .mpanes{display:none}.fpane{visibility:hidden;grid-area:1/1;align-self:start}.mrad:checked+.fpane{visibility:visible}.fpane .ptop{align-items:center;gap:8px;margin-bottom:9px;display:flex}.fpane .ptop>b{color:var(--ink);font-size:12.5px;font-weight:700}.fpane .ptop .grow{flex:1}.fpane .px{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;font-size:11px;display:grid}.fpane .px:hover{background:var(--surface-3,var(--surface-2));color:var(--ink)}.fbody{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:13px}.fbody>*+*{margin-top:9px}.repeatpick{flex-direction:column;gap:9px;display:flex}.repdays{flex-wrap:wrap;gap:6px;display:flex}.repdays label{border:1px solid var(--line-strong);background:var(--surface-2);min-width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:grid;position:relative}.repdays label:hover{border-color:var(--accent);color:var(--accent)}.repdays label.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.repdays label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--surface)}.repdays label input{opacity:0;width:0;height:0;position:absolute}.repdays.month label{min-width:30px;height:30px;padding:0;font-size:12px}.repdays.month label.last{min-width:44px;font-size:11.5px}.repdays.who label{min-width:0;padding:0 12px;font-size:13px}.admtag{color:#a9741b;letter-spacing:.04em;background:#fdf3df;border-radius:5px;margin:0;padding:2px 7px;font-size:10px;font-weight:700}:is(.moreline:has(#more-body:checked) .fchip[for=more-body],.moreline:has(#more-collab:checked) .fchip[for=more-collab],.moreline:has(#more-pri:checked) .fchip[for=more-pri],.moreline:has(#more-start:checked) .fchip[for=more-start],.moreline:has(#more-owner:checked) .fchip[for=more-owner],.moreline:has(#more-rep:checked) .fchip[for=more-rep],.moreline:has(#more-ev:checked) .fchip[for=more-ev],.moreline:has(#more-status:checked) .fchip[for=more-status]){background:var(--accent);border-color:var(--accent);color:var(--surface);border-style:solid}:is(.moreline:has(#more-body:checked) .fchip[for=more-body] .v,.moreline:has(#more-collab:checked) .fchip[for=more-collab] .v,.moreline:has(#more-pri:checked) .fchip[for=more-pri] .v,.moreline:has(#more-start:checked) .fchip[for=more-start] .v,.moreline:has(#more-owner:checked) .fchip[for=more-owner] .v,.moreline:has(#more-rep:checked) .fchip[for=more-rep] .v,.moreline:has(#more-ev:checked) .fchip[for=more-ev] .v,.moreline:has(#more-status:checked) .fchip[for=more-status] .v){color:inherit;background:#ffffff3d}.catpick{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 13px;display:flex}.catpick .cp{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.catpick .cp.none{color:var(--muted);font-weight:400}.catpick:not(.has){border-color:var(--accent);background:var(--accent-soft)}.cols{flex-wrap:wrap;gap:10px;display:flex}.ck{align-items:center;gap:6px;font-size:13px;display:inline-flex}.ck input{width:auto}.seg{border:1px solid var(--line-strong);border-radius:9px;flex-wrap:wrap;width:fit-content;display:flex;overflow:hidden}.seg label{position:relative}.seg input{opacity:0;width:0;height:0;position:absolute}.seg span{color:var(--ink-2);border-right:1px solid var(--line-strong);cursor:pointer;background:var(--surface);padding:7px 15px;font-size:12.5px;font-weight:600;display:block}.seg label:last-child span{border-right:0}.seg input:checked+span{background:var(--accent);color:var(--surface)}.seg.ev .v0 input:checked+span{color:#2a2620;background:#f2f0ec}.seg.ev .v1 input:checked+span{color:#3a2c05;background:#ffd24a}.seg.ev .v2 input:checked+span{color:#2c1503;background:#ff8c3b}.seg.ev .v3 input:checked+span{color:#fff;background:#e8443b}.ffoot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:22px;padding-top:16px;display:flex}@media (max-width:760px){.pad.wide{padding:22px 16px 50px}.catpick{flex-wrap:wrap}.catpick .cp{flex:1 0 100%}.thead .edit{margin-top:10px;position:static}.moreline .mlab{width:100%;margin-bottom:2px}.body{padding-top:52px;padding-right:20px}.float{top:10px;right:10px}}th:has(.sortth){padding:0}.sortth{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:11px 14px;display:flex}.sortth .ar{color:var(--line-strong);letter-spacing:-.05em;font-size:9px}.sortth:hover,.sortth:hover .ar,.sortth.on{color:var(--accent)}.sortth.on .ar{color:var(--accent);font-size:10px}.mk{vertical-align:middle;align-items:center;gap:2px;line-height:1;display:inline-flex}.mk i{font-style:normal}.mk.pri i{border:1px solid color-mix(in srgb,var(--pri) 55%,transparent);background:0 0;border-radius:50%;width:8px;height:8px}.mk.pri i.on{background:var(--pri);border-color:var(--pri)}.mk.pri{--pri:#e8a9a0}.mk.pri.n2{--pri:#d2635a}.mk.pri.n3{--pri:#a81e12}.mk.ev i{color:color-mix(in srgb,var(--ev) 26%,transparent);font-size:12px}.mk.ev i.on{color:var(--ev)}.mk.ev{--ev:#efb6ae}.mk.ev.n2{--ev:#e08579}.mk.ev.n3{--ev:#c63a2c}.mk.ev.n4{--ev:#8e1409}:root[data-theme=dark] .mk.pri,:root:not([data-theme=light]) .mk.pri{--pri:#8a5f5a}:root[data-theme=dark] .mk.pri.n2,:root:not([data-theme=light]) .mk.pri.n2{--pri:#d2635a}:root[data-theme=dark] .mk.pri.n3,:root:not([data-theme=light]) .mk.pri.n3{--pri:#ff6a55}:root[data-theme=dark] .mk.ev,:root:not([data-theme=light]) .mk.ev{--ev:#8a5f5a}:root[data-theme=dark] .mk.ev.n2,:root:not([data-theme=light]) .mk.ev.n2{--ev:#cf6e60}:root[data-theme=dark] .mk.ev.n3,:root:not([data-theme=light]) .mk.ev.n3{--ev:#f0503a}:root[data-theme=dark] .mk.ev.n4,:root:not([data-theme=light]) .mk.ev.n4{--ev:#ff3b21}.fblist{flex-direction:column;gap:12px;display:flex}.fbcard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--st-warn);border-radius:12px;padding:14px 16px}.fbcard.done{border-left-color:var(--st-done);opacity:.72}.fbhd{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;font-size:13px;display:flex}.fbhd .sp{flex:auto}.fbhd .path{margin:0;font-size:11.5px}.fbhd .at{color:var(--muted);font-size:11.5px}.fbcard .body{min-height:0;padding:12px 15px;font-size:13.5px}.fbfoot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.fbopen{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.fbopen .logs,.fbopen .logadd,.fbopen .mtform,.fbopen>*+*{margin-top:12px}.fbfoot .btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pill.wait{background:color-mix(in srgb,var(--st-warn) 16%,transparent);color:var(--st-warn)}.pill.new{background:var(--accent);color:var(--surface)}.tabs .n.new{background:var(--accent);color:var(--surface);opacity:1;border-radius:999px;padding:1px 7px}.pill.ok{color:#2e7d5b;background:#2e7d5b26}.mtform{margin-top:10px;margin-bottom:0}.mtform .fl{color:var(--ink-2);margin:14px 0 6px;font-size:11.5px;font-weight:700;display:block}.mtform>.fl:first-of-type{margin-top:0}.mtform .grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-top:12px;padding:0;display:grid}.mtform label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.mtform>input,.mtform textarea,.mtform .grid input,.mtform .grid select{background:var(--surface-2);border:1px solid var(--line-strong);width:100%;color:var(--ink);border-radius:8px;min-height:42px;padding:8px 10px;font-family:inherit;font-size:13.5px;line-height:1.5}.mtform textarea{resize:vertical;line-height:1.7}.mtform .grid select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%), linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.mtform .grid select:hover{border-color:var(--accent)}.mtform :is(input,textarea,select):focus{border-color:var(--accent);outline:none}.mtlist{margin-top:16px}.mtlist tr.past{opacity:.55}.mtlist .dow{color:var(--muted);font-size:11px}.fbask{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;padding:11px 14px;display:flex}.fbask .t{color:var(--ink-2);font-size:13px}.fbask .sp{flex:auto}.fbaskform{flex-direction:column;flex:100%;gap:9px;display:flex}.fbaskform .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbaskform select{background:var(--surface);border:1px solid var(--line-strong);min-width:0;color:var(--ink);border-radius:8px;flex:160px;padding:8px 10px;font-family:inherit;font-size:13.5px}.fbaskform textarea{background:var(--surface);border:1px solid var(--line-strong);width:100%;color:var(--ink);resize:vertical;border-radius:9px;padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.7}.fbaskform :is(select,textarea):focus{border-color:var(--accent);outline:none}@media (max-width:760px){.fbhd{font-size:12.5px}.fbask{padding:10px 12px}.fbaskform .row{flex-wrap:wrap}.fbaskform select{flex:100%}}.assignwhy{background:color-mix(in srgb,var(--st-warn) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--st-warn) 32%,var(--line));border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;padding:11px 14px;display:flex}.assignwhy>b{color:#8a5b08;font-size:12.5px}.assignwhy .at{color:var(--muted);font-size:11.5px}.assignwhy p{color:var(--ink-2);white-space:pre-wrap;flex:100%;margin:0;font-size:13.5px;line-height:1.75}.chkinfo .assignwhy{margin-bottom:10px}.roomday{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 4px;padding:9px 12px;display:flex}.roomday.busy{background:var(--st-warn-bg);border-color:color-mix(in srgb,var(--st-warn) 34%,transparent)}.roomday .slot{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px}.tkbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.tkbar .num{font-family:var(--mono,ui-monospace);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:700}.tkbar .bar{background:var(--surface-3);border-radius:999px;flex:160px;height:7px;overflow:hidden}.tkbar .fill{background:var(--ok,#2e7d5b);height:100%;transition:width .25s}.tkbar .nx{color:var(--muted);flex:100%;font-size:12.5px;line-height:1.6}.tkbar .nx b{color:var(--ink)}.tkbar .fine{color:var(--ok,#2e7d5b);font-size:12.5px}.tkbar .inlineform{margin:0}.tkadd{gap:8px;margin:0 0 16px;display:flex}.tkadd input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;padding:11px 14px;font-size:14px}.tkadd input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.tklist{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tklist li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.tklist li:last-child{border-bottom:0}.tklist li.done{background:var(--surface-2)}.tklist .tk{flex:none;margin:0;display:flex}.tklist .mark{border:1.5px solid var(--line-strong,var(--line));background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--ok,#2e7d5b);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:flex}.tklist .mark:hover{border-color:var(--accent)}.tklist li.done .mark{background:var(--ok,#2e7d5b);border-color:var(--ok,#2e7d5b);color:#fff}.tklist .n{font-family:var(--mono,ui-monospace);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:20px;font-size:11.5px}.tklist .t{word-break:break-word;flex:1;min-width:0;font-size:14px;line-height:1.6}.tklist li.done .t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong,var(--line));text-decoration-color:var(--line-strong,var(--line))}.tklist .at{font-family:var(--mono,ui-monospace);color:var(--muted);flex:none;font-size:11px}.tklist .tkbtns{flex:none;align-items:center;gap:4px;display:flex}.tklist .tkbtns form{margin:0}.tklist .tkbtns .btn{padding:4px 9px;font-size:11.5px}.tklist .tkbtns .btn[disabled]{opacity:.3;pointer-events:none}.tklist .tkedit{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.tklist .tkedit input{border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:8px;flex:240px;padding:7px 11px;font-size:13.5px}@media (max-width:620px){.tklist li{gap:8px}.tklist .t{flex:100%;order:3}.tklist .tkbtns{order:4;margin-left:auto}}.chatpad.solo:has(.chatmain .chatsay){flex-direction:column;gap:0;height:100dvh;padding:0;display:flex}.chatpad.solo:has(.chatmain .chatsay) .phead{display:none}.chatpad.solo:has(.chatmain .chatsay) .chatwrap{flex:1;min-height:0;margin:0}.chatpad.solo:has(.chatmain .chatsay) .chatmain{border-top:0;border-left:0;border-right:0;border-radius:0;height:100%;padding:10px 12px}.chatpad.solo:has(.chatmain .chatsay) .chathead{z-index:2;background:var(--surface);padding-top:2px;position:sticky;top:0}.tklist li{position:relative}.tklist .grip{cursor:grab;color:var(--muted);letter-spacing:-3px;-webkit-user-select:none;user-select:none;opacity:.5;touch-action:none;flex:none;padding:4px 3px;font-size:13px;line-height:1}.tklist li:hover .grip{opacity:1;color:var(--accent)}.tklist .grip:active{cursor:grabbing}.tklist li.dragging{opacity:.4}.tklist li.over:before,.tklist li.over-down:after{content:"";background:var(--accent);height:2px;position:absolute;left:0;right:0}.tklist li.over:before{top:-1px}.tklist li.over-down:after{bottom:-1px}@media (max-width:620px){.tklist .grip{display:none}}.tklist .tknote{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;flex:100%;order:5;margin:2px 0 0 56px;padding:7px 11px;font-size:12.5px;line-height:1.7}.tklist li.done .tknote{color:var(--muted);border-left-color:var(--line-strong,var(--line))}.tklist .tkedit{flex-direction:column;align-items:stretch;gap:7px}.tklist .tkedit textarea{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;min-height:66px;padding:8px 11px;font-size:13px;line-height:1.7}.tklist .tkedit textarea:focus,.tklist .tkedit input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.tklist .tkedit .ebtn{justify-content:flex-end;gap:6px;display:flex}@media (max-width:620px){.tklist .tknote{margin-left:0}}.tklist .due{font:600 11px var(--mono,ui-monospace);color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px}.tklist .due.late{color:#8a5b08;background:var(--st-warn-bg)}.tklist li.done .due{opacity:.5}.tklist .tkedit .ebtn{align-items:center}.tklist .tkedit .ebtn .sp{flex:1}.tklist .tkedit label.due{color:var(--ink-2);background:0 0;border-radius:0;align-items:center;gap:7px;padding:0;font:700 11.5px inherit;display:flex}.tklist .tkedit label.due input{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 9px;font-size:12.5px}
.skytools{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;flex:none;align-items:center;gap:5px;margin-bottom:12px;padding:9px;display:flex;position:relative}.skytools button{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;cursor:pointer;letter-spacing:-.005em;border:1px solid #0000;border-radius:9px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s,color .14s,transform .1s}.skytools button:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--ink)}.skytools button:active{transform:translateY(.5px)}.skytools select{background:var(--surface-2);color:var(--ink-2);border:1px solid #0000;border-radius:9px;max-width:190px;padding:6px 9px;font-family:inherit;font-size:12.5px;transition:background .14s,border-color .14s}.skytools select:hover{background:var(--surface-3);border-color:var(--line-strong)}.optmenu{display:inline-flex;position:relative}.optmenu .cv{opacity:.65;margin-left:1px;font-size:9px}.optmenu .pop{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;min-width:268px;padding:5px;display:none;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 16px 38px -14px #0006}.optmenu:hover .pop,.optmenu:focus-within .pop{display:block}.optmenu .pop button{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);white-space:normal;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:700;display:block}.optmenu .pop button:hover{background:var(--accent-soft);color:var(--accent)}.optmenu .pop small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;line-height:1.5;display:block}.tspacer{flex:auto;min-width:0}.depthform{align-items:center;gap:5px;display:flex}.skyq{flex:150px;align-items:center;min-width:110px;max-width:240px;display:flex;position:relative}.skyq svg{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.skyq input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:7px 30px;font-size:12.5px}.skyq input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.skytools .skyq .qx{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:11px;display:grid;position:absolute;right:6px}.skytools .skyq .qx:hover{background:var(--surface-3);color:var(--ink);border:0}.lysel{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:2px;display:flex;overflow:hidden}.lysel a{color:var(--muted);border-radius:8px;padding:4px 12px;font-size:12.5px;transition:background .14s,color .14s}.lysel a:hover{background:var(--surface-3);color:var(--ink-2)}.lysel a.on{background:var(--accent);color:#fff;font-weight:700}:root[data-theme=dark] .lysel a.on,:root:not([data-theme=light]) .lysel a.on{color:var(--bg)}.canvas.map{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 14px 12px;display:flex}.canvas.map .skytools{margin-bottom:0}.canvas.map .sky{flex:auto;min-height:0}.canvas.map .sky svg#skysvg{height:100%}@media (max-width:760px){.canvas.map{min-height:auto}.canvas.map .sky svg#skysvg{height:62dvh}.canvas.map .crew{z-index:36;width:auto;max-height:58dvh;bottom:8px;opacity:1!important;position:fixed!important;top:auto!important;left:8px!important;right:8px!important}.canvas.map .crewbody{max-height:42dvh}}.skyhost{position:relative}.sky{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(128% 92% at 50% 14%,#111c36 0%,#0a1020 46%,#05070f 100%);border-radius:16px;position:relative;overflow:hidden}.sky:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #96b2eb12,inset 0 22px 46px -30px #78a0e629}.sky svg#skysvg{cursor:grab;touch-action:none;width:100%;height:min(72vh,680px);display:block}.sky{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sky svg#skysvg:active{cursor:grabbing}.sky.empty{min-height:340px}.lnk-tree{fill:none;stroke:#c6a868;stroke-width:2.6px;opacity:.95;stroke-linecap:round}.lnk-seq{fill:none;stroke:#e0be72;stroke-width:1.5px;opacity:.62;stroke-dasharray:6 5;stroke-linecap:round}.lnk-ref{fill:none;stroke:#9db2e0;stroke-width:1.45px;opacity:.55;stroke-dasharray:2 5.5;stroke-linecap:round}.lnkhit{fill:none;stroke:#0000;stroke-width:20px;cursor:pointer;pointer-events:stroke}.lnkg{cursor:pointer}.lnkg:hover .lnk-seq{opacity:1;stroke-width:2.4px}.lnkg:hover .lnk-ref{opacity:1;stroke-width:2.2px}.cn{cursor:pointer}.cn text{pointer-events:none;-webkit-user-select:none;user-select:none}.lblbg{fill:#050912;fill-opacity:.6;stroke:none}.lblbg.cat{fill-opacity:0}.lblbg.hub{fill:#091120;fill-opacity:.72}.lbl{text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#05070f;stroke-width:3.4px;stroke-linejoin:round;stroke-opacity:.9;letter-spacing:.004em;font-size:15px}.lbl.task{fill:#dee6f6;font-weight:600}.lbl.cat{fill:#cdbf9e;font-weight:600}.lbl.hub{fill:#edf3ff;letter-spacing:.022em;stroke-width:4.6px;font-size:19.5px;font-weight:800}.ini{text-anchor:middle;dominant-baseline:middle;font-size:15px;font-weight:800}.cn.hub .ini{font-size:19px}.foldmark text{paint-order:stroke;pointer-events:none}.orbit{fill:none;stroke:#6e9be8;stroke-width:1px;opacity:.28}.spin{transform-box:fill-box;transform-origin:50%;animation:30s linear infinite spin}.spin.rev{animation-duration:44s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.pulse{transform-box:fill-box;transform-origin:50%;animation:2.2s cubic-bezier(.15,.6,.3,1) infinite pulse}.pulse.p2{animation-delay:1.1s}@keyframes pulse{0%{opacity:1;transform:scale(.6)}70%{opacity:0;transform:scale(2.1)}to{opacity:0}}.beacon{animation:1.05s ease-in-out infinite beacon}@keyframes beacon{0%,to{opacity:1;stroke-width:8px}50%{opacity:.06;stroke-width:3px}}.glow{transform-box:fill-box;transform-origin:50%;animation:1.05s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:.5;transform:scale(1.06)}50%{opacity:.04;transform:scale(.9)}}.corepulse{animation:1.05s ease-in-out infinite corepulse}@keyframes corepulse{0%,to{opacity:.34}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.spin,.pulse,.beacon,.glow,.corepulse{animation:none}.beacon{stroke-width:5.5px}.glow{opacity:.3}}.cn.task.vac{opacity:.55}.cn.task.vac:hover{opacity:1}.cn.task.other{opacity:.28;transition:opacity .15s}.cn.task.other:hover,.sky.vivid .cn.task.other{opacity:1}.cn.task.faint{opacity:.3}.cn.task.faint:hover{opacity:.85}.cn.task.faint .rim{opacity:.5}.cn.task.hovering>.lbl,.cn.task.hovering>.lblbg{opacity:0}.hovlbl{pointer-events:none}.hovlbl .lbl{font-weight:700}.hovlbl .lblbg{fill:#05070f;fill-opacity:.86}.cn.task.done .lblbg{fill:#08170f;fill-opacity:.9;stroke:#2f7f5e}.cn.task.done .lbl{fill:#a8efcc}.cn.spotdim{opacity:.12;transition:opacity .15s}.cn.spotdim:hover{opacity:.55}.cn.spotlit{transition:opacity .15s}.cn.spotlit .rim{stroke:#ffd65a;stroke-width:2.8px}.cn.spotlit{filter:drop-shadow(0 0 6px #ffd65a99)}.lnk-tree.spotdim{opacity:.1}.lnk-tree.spotlit{opacity:1;stroke:#ffd65a}.selring{opacity:0;pointer-events:none;transition:opacity .12s}.cn.selected .selring{opacity:1}.qbar{z-index:32;color:#cfdcf5;background:#0a1020eb;border:1px solid #4d6294;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:5px 6px 5px 13px;font-size:11.5px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -12px #000000b3}.qbar>b{letter-spacing:.08em;color:#8fb0ec;flex:none;font-size:10px;font-weight:800}.qbar .kw{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:16em;font-weight:700;overflow:hidden}.qbar .n{font-family:var(--mono);color:#93a6cc;flex:none;font-size:11px}.qbar .qoff{color:#0a1020;white-space:nowrap;background:#9fc0ff;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:700;transition:background .13s}.qbar .qoff:hover{background:#c9dcff}.evbar{z-index:31;color:#efe3c9;background:#0c1224e6;border:1px solid #ffd166;border-radius:11px;flex-wrap:wrap;align-items:center;gap:11px;max-width:calc(100% - 240px);padding:8px 13px;font-size:11.5px;display:flex;position:absolute;top:12px;left:12px}.evbar>b{letter-spacing:.08em;color:#ffd166;font-size:10.5px;font-weight:800}.evbar .ev{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.evbar .sw{border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 1px #0006}.evbar .n{font-family:var(--mono);color:#fff;font-size:11.5px;font-weight:700}.crew{z-index:30;background:#090d1bdb;border:1px solid #29325a;border-radius:12px;flex-direction:column;width:206px;max-height:calc(100% - 24px);padding:9px;display:flex;position:absolute;top:12px;right:12px}.crewfold{letter-spacing:.14em;text-transform:uppercase;color:#8b9cc6;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;width:100%;padding:3px 4px;font-size:9.5px;font-weight:700;display:flex}.crewbody{min-height:0;margin-top:7px;overflow-y:auto}.crewbtn{color:#d2daee;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:5px 7px;font-family:inherit;font-size:12px;display:flex;overflow:hidden}.crewbtn:hover{background:#ffffff14}.crewbtn[aria-pressed=true]{color:#fff;background:#78a0ff33;font-weight:600}.crewbtn.mine{color:#eaf0ff;font-weight:700}.crewbtn .cnt{font-family:var(--mono);color:#8b9cc6;margin-left:auto;font-size:11px}.crewbtn .now{font-family:var(--mono);background:#ffffff1f;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700}.crewrow{align-items:center;gap:5px;display:flex}.crewrow+.crewrow{margin-top:4px}.crewrow.tog{gap:4px;margin-top:4px}.crewrow.tog.top{border-bottom:1px solid #29325a;margin:0 0 7px;padding-bottom:7px}.crewrow.tog .vividbtn{text-align:center;flex:1 1 0;justify-content:center;min-width:0}.crewrow .crewbtn{flex:auto;min-width:0}.crewsep{background:#29325a;height:1px;margin:5px 2px}.vividbtn{color:#9aa9ce;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff29;border-radius:7px;flex:none;align-items:center;padding:5px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.vividbtn:hover{color:#eaf0ff;border-color:#ffffff57}.vividbtn[aria-pressed=true]{color:#fff;background:#3c5da8;border-color:#6e8fdc}.ckmark{letter-spacing:-.02em;border-radius:4px;flex:none;padding:1px 5px;font-size:9.5px;font-weight:700}.ckmark.ok{color:#7ee0b0;background:#50c88c38}.ckmark.no{color:#f0968e;background:#e66e6438}.ckmark.no.hot{color:#ffc2bc;background:#e6504666}.ckmark.vac{color:#f0c572;background:#ebaf4638}.ckmark.away{color:#b7c9ff;background:#78a0ff38}.skyempty{z-index:20;text-align:center;background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex;position:absolute;inset:0}.skyempty .ic{opacity:.75;font-size:34px;line-height:1}.skyempty h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.skyempty p{color:var(--muted);max-width:34em;margin:0;font-size:13.5px;line-height:1.7}@media (max-width:860px){.crew{background:var(--surface);border-color:var(--line);width:auto;margin-top:10px;position:static}.crewfold,.crewbtn{color:var(--ink-2)}.evbar{max-width:calc(100% - 24px)}.qbar{font-size:11px;top:auto;bottom:10px}}.skytoast{z-index:60;pointer-events:none;background:var(--surface);max-width:min(360px,100vw - 36px);color:var(--ink);border:1px solid var(--line-strong);opacity:0;word-break:keep-all;border-radius:11px;padding:9px 14px;font-size:12.5px;font-weight:600;line-height:1.45;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;right:18px;transform:translateY(7px)scale(.98);box-shadow:0 12px 30px -14px #00000080,0 2px 6px #00000029}.skytoast.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.skytoast{transition:opacity .18s;transform:none}}@media (max-width:760px){.skytoast{text-align:center;max-width:none;bottom:10px;left:10px;right:10px}}.skytools .movemode{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.skytools .movemode:hover{border-color:var(--accent);color:var(--accent)}.skytools .movemode[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}#sky-info{background:var(--surface-2);color:#155f5b;border-color:#1f6f6b;font-weight:700}#sky-info:hover{background:color-mix(in srgb,#1f6f6b 12%,var(--surface-2));color:#0e4643;border-color:#1f6f6b}#sky-info[aria-pressed=true]{color:#fff;background:#1f6f6b;border-color:#1f6f6b}.sky.picking svg#skysvg{cursor:crosshair}.sky.picking .cn{cursor:move}.marquee{fill:#8fb4ff1f;stroke:#8fb4ff;stroke-width:1.4px;stroke-dasharray:5 4}.selbar{z-index:34;color:#eaf0ff;background:#0c1224f2;border:1px solid #6e8fdc;border-radius:11px;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -12px #0009}.selbar>b{font-family:var(--mono);color:#9fc0ff;font-size:13px;font-weight:800}.selbar .br{color:#98a6c8;white-space:nowrap;font-size:11px}.selbar .br i{color:#f2a9a4;font-style:normal;font-weight:700}.selbar button{color:#cfe0ff;cursor:pointer;background:#ffffff1a;border:1px solid #9fc0ff80;border-radius:7px;flex:none;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700}.selbar button:hover{color:#fff;background:#9fc0ff38;border-color:#9fc0ff}.selbar button.dg{color:#f2a9a4;border-color:#e8706a8c}.selbar button.dg:hover{color:#fff;background:#e8706a3d;border-color:#e8706a}@media (max-width:520px){.selbar{max-width:none;left:12px;right:12px;transform:none}}.infopanel{z-index:31;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;width:min(470px,100% - 24px);max-height:calc(100% - 24px);padding:14px 16px 12px;position:absolute;top:12px;left:12px;overflow:auto;box-shadow:0 20px 46px -16px #0000008c}.infopanel h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:700}.infopanel h4+.statline{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.infopanel .x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:15px;line-height:1;position:absolute;top:8px;right:9px}.infopanel .x:hover{background:var(--surface-3);color:var(--ink)}.statline{flex-wrap:wrap;align-items:center;gap:0;padding:0;font-size:12px;display:flex}.statline .s{align-items:baseline;gap:5px;padding:2px 10px 2px 0;display:inline-flex}.statline .s i{color:var(--muted);font-size:11px;font-style:normal}.statline .s b{font-family:var(--mono);letter-spacing:-.02em;font-size:15px;font-weight:700}.statline .s.late b{color:var(--st-late)}.statline .s.warn b{color:var(--st-warn)}.statline .s.ok b{color:var(--st-ok)}.infopanel .skyleg{background:0 0;border:none;padding:0;display:block}.legrow{border-top:1px solid var(--line);grid-template-columns:104px 1fr;align-items:start;gap:12px;padding:6px 0;display:grid}.legrow:first-child{border-top:none;padding-top:0}.legrow>b{color:var(--ink-2);font-size:11.5px;font-weight:700;line-height:1.75}.legrow>b span{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:500;display:block}.legitems{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11.5px;line-height:1.75;display:flex}.legitems .it{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legitems .it b{color:var(--ink-2);font-weight:700}.legitems .em,.legitems .em b{color:var(--accent)}.legitems .sd{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.cn.task.lnkin{opacity:.62;transition:opacity .15s}.cn.task.lnkin:hover{opacity:1}.mback{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a080c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mbox{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;width:min(430px,100%);padding:20px 22px;position:relative;box-shadow:0 24px 60px -16px #00000080}.mbox h3{letter-spacing:-.02em;margin:0 0 10px;font-size:16px}.mbox .x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 7px;font-size:14px;position:absolute;top:12px;right:12px}.mbox .x:hover{background:var(--surface-3);color:var(--ink)}.mhint{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.7}.mhint b{color:var(--ink-2)}.mhint.bad{color:var(--danger);font-weight:600}.mhint.linkview{color:var(--ink);font-size:14.5px;font-weight:600}.mhint.linkview a{color:var(--accent)}.mhint.linkview a:hover{text-decoration:underline}.mtext{background:var(--surface-2);border:1px solid var(--line-strong);width:100%;color:var(--ink);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px}.mtext:focus{border-color:var(--accent);outline:none}.whys{flex-wrap:wrap;gap:6px;display:flex}.whys label{border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;display:inline-flex;position:relative}.whys label:hover{border-color:var(--accent)}.whys label.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}:root[data-theme=dark] .whys label.on,:root:not([data-theme=light]) .whys label.on{color:var(--bg)}.whys input{opacity:0;width:0;height:0;position:absolute}.mfoot{align-items:center;gap:7px;margin-top:18px;display:flex}.mfoot .sp{flex:auto}.mfoot button{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:8px 16px;font-family:inherit;font-size:13px}.mfoot button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mfoot button.go{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.mfoot button.go:hover:not(:disabled){filter:brightness(1.08);color:#fff}.mfoot button:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark] .mfoot button.go,:root:not([data-theme=light]) .mfoot button.go{color:var(--bg)}.ctxmenu{z-index:70;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;min-width:172px;max-width:250px;padding:4px;position:fixed;overflow:hidden;box-shadow:0 14px 34px -12px #00000061}.ctxhd{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;margin-bottom:3px;padding:6px 9px 7px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.ctxhd span{color:var(--muted);background:var(--surface-3);border-radius:5px;flex:none;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}.ctxmenu button{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-family:inherit;font-size:12.5px;line-height:1.4;display:flex}.ctxmenu button .lb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ctxmenu button .nt{font-family:var(--mono);color:var(--muted);background:var(--surface-3);border-radius:999px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.ctxmenu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.ctxmenu button.dg:hover:not(:disabled){background:var(--st-late-bg);color:var(--st-late)}.ctxmenu button.dg:hover:not(:disabled) .nt{color:inherit;background:0 0}.ctxmenu button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.ctxsep{background:var(--line);height:1px;margin:3px 0}.ctxhint{color:var(--muted);padding:6px 9px;font-size:11.5px;line-height:1.6}.ctxhint b{color:var(--ink-2)}.ctxev{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:6px 9px 7px;display:flex}.ctxev .k{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.ctxev .seg{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;flex-wrap:wrap;flex:none;margin-left:auto;display:flex;overflow:hidden}.ctxev .seg button{width:auto;color:var(--ink-2);border-right:1px solid var(--line-strong);white-space:nowrap;border-radius:0;gap:0;padding:4px 8px;font-size:11px;font-weight:700}.ctxev .seg button:last-child{border-right:0}.ctxev .seg button:hover{background:var(--accent-soft);color:var(--accent)}.ctxev .seg button i.sw{background:var(--evc);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-right:5px;box-shadow:inset 0 0 0 1px #00000040}.ctxev .seg button[aria-pressed=true],.ctxev .seg button[aria-pressed=true]:hover{background:var(--evc);color:var(--evo)}.ctxev .seg button[aria-pressed=true] i.sw{box-shadow:inset 0 0 0 1px #0000004d,0 0 0 2px #ffffff80}.sky.picklink{box-shadow:inset 0 0 0 2px #e0a94a, var(--shadow)}.sky.picklink svg#skysvg{cursor:crosshair;background:#150f04}.sky.picklink .stars circle{opacity:.35}.sky.picklink .cn.cat,.sky.picklink .cn.hub{cursor:not-allowed;opacity:.45}.sky.picklink .cn.task{cursor:pointer;opacity:1}.pickbar{z-index:34;color:#ffe9c2;background:#1c1406f2;border:1px solid #e0a94a;border-radius:11px;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -12px #0009}.pickbar .dot{background:#ffd166;border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:1.1s ease-out infinite pickpulse}@keyframes pickpulse{0%{box-shadow:0 0 #ffd1668c}to{box-shadow:0 0 0 11px #ffd16600}}@media (prefers-reduced-motion:reduce){.pickbar .dot{animation:none}}.pickbar .tx{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pickbar .tx b{color:#fff}.pickbar button{color:#ffe9c2;cursor:pointer;background:#ffffff1a;border:1px solid #e0a94a99;border-radius:7px;flex:none;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700}.pickbar button:hover{color:#fff;background:#e0a94a40;border-color:#e0a94a}.crew.folded{width:auto}.crewfold{cursor:pointer;background:0 0;border:0;font-family:inherit}.crewfold:hover{color:#d2daee;background:#ffffff14}.crewfold .on{letter-spacing:0;text-transform:none;color:#eaf0ff;background:#78a0ff38;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.crewfold .on.off{color:#b9c4de;background:#ffffff1f}.crewfold .ar{opacity:.75;margin-left:auto;font-size:10px}.lnk-tree.leaving{opacity:.2;stroke-dasharray:4 6}.lnk-preview{fill:none;stroke:#7ee0b0;stroke-width:3px;stroke-dasharray:8 6;stroke-linecap:round;opacity:.95;animation:1.1s linear infinite previewflow}@keyframes previewflow{to{stroke-dashoffset:-28px}}.dropring{opacity:0;pointer-events:none}.cn.droptarget .dropring{opacity:1;animation:1.1s ease-in-out infinite droppulse}.cn.droptarget .rim{stroke:#7ee0b0}@keyframes droppulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lnk-preview,.cn.droptarget .dropring{animation:none}}.dropbar{z-index:34;color:#cff3e2;background:#0a1e18f2;border:1px solid #7ee0b0;border-radius:11px;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:8px 14px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -12px #0009}.dropbar .dot{background:#7ee0b0;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.dropbar .tx b{color:#fff}.crew.folded{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090d1bb3;width:auto;max-width:min(280px,100% - 24px);padding:5px 6px}.crew.folded .crewfold{font-size:9.5px}.crew.folded:hover{background:#090d1beb}.crew{opacity:.9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);max-height:min(72%,520px);transition:opacity .14s}.crew:hover,.crew:focus-within{opacity:1}.cn.cat.stale,.cn.hub.stale{opacity:.34;filter:saturate(.35)}.cn.cat.stale:hover,.cn.hub.stale:hover{opacity:.95;filter:none}.cn.hub.stale .spin{animation-duration:120s}.crewfold{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.crewfold:active{cursor:grabbing}.crewdim{color:#8b9cc6;border-top:1px solid #29325a;align-items:center;gap:7px;margin-top:7px;padding:5px 4px 0;font-size:10px;display:flex}.crewdim .k{white-space:nowrap;letter-spacing:.08em;font-weight:700}.crewdim input[type=range]{accent-color:#8fb4ff;flex:auto;min-width:0;height:14px}.crewdim .v{font-family:var(--mono);color:#d2daee;text-align:right;min-width:30px;font-size:10px}.crewdim .back{color:#cfe0ff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:none;padding:2px 7px;font-family:inherit;font-size:10px}.crewdim .back:hover{color:#fff;border-color:#8fb4ff}.crew[style*=left]{right:auto}.laybar{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:9px;flex-wrap:nowrap;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.laybar button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:7px;padding:4px 9px;font-family:inherit;font-size:12px;line-height:1.4}.laybar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.laybar button:disabled{opacity:.4;cursor:not-allowed}.layname{align-items:center;gap:9px;margin:2px 0 12px;display:flex}.layname>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.layname input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;flex:1;padding:8px 11px;font-family:inherit;font-size:13px}.layname input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.mbox .whys:has(em){flex-direction:column;gap:8px}.whys label:has(em){border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 13px}.whys label em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:400;line-height:1.5}.whys label.on em{color:inherit;opacity:.82}.sky.pickcat .cn.cat,.sky.pickcat .cn.hub{cursor:pointer}.sky.pickcat .cn.cat .rim,.sky.pickcat .cn.hub .rim{stroke-width:2.6px}.sky.pickcat .cn.cat:hover .rim,.sky.pickcat .cn.hub:hover .rim{stroke:#7ee0b0;stroke-width:3.4px}.sky.pickcat .cn.task{opacity:.34}.pickbar.cat{border-color:#7ee0b0}.pickbar.cat .dot{background:#7ee0b0}.pickbar .cancel{color:#eaf0ff;background:#ffffff1a;border:1px solid #9fc0ff80;border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:700}.pickbar .cancel:hover{background:#fff3}.canvas.map:has(.sky.pickcat){background:linear-gradient(#7ee0b029,#7ee0b00d 220px,#0000 420px)}.sky.pickcat{box-shadow:inset 0 0 0 3px #7ee0b0,0 0 0 1px #7ee0b0}.sky.pickcat svg#skysvg{cursor:pointer}#sky-info+.pinstyle,.pinstyle{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.pinstyle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pinstyle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);cursor:default;font-weight:700}.infopanel.guide{width:min(560px,100% - 24px);padding:14px 16px}.gtitle{letter-spacing:-.02em;color:var(--ink);margin:0 0 11px;padding-right:28px;font-size:15px;font-weight:700}.gtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:11px;display:flex}.gtabs button{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12px}.gtabs button:hover{border-color:var(--accent);color:var(--accent)}.gtabs button.on{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:700}:root[data-theme=dark] .gtabs button.on,:root:not([data-theme=light]) .gtabs button.on{color:var(--bg)}.gbody .statline{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.howrow{border-top:1px solid var(--line);grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:7px 0;display:grid}.howrow:first-child{border-top:none;padding-top:1px}.howrow>b{color:var(--ink-2);font-size:11.5px;font-weight:700;line-height:1.65}.howrow>div{color:var(--muted);font-size:12px;line-height:1.75}.howrow>div b{color:var(--ink-2);font-weight:700}.howrow .sub{color:var(--line-strong);margin-top:2px;font-size:11px;display:block}.howrow .sw{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:3px;display:inline-block}.howrow .lg{white-space:nowrap;align-items:center;gap:4px;margin-right:12px;display:inline-flex}.howrow .mk{margin:0 1px}.gnote{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:11.5px;line-height:1.7}kbd{font-family:var(--mono);background:var(--surface-3,var(--surface-2));border:1px solid var(--line-strong);color:var(--ink-2);border-radius:4px;margin:0 1px;padding:1px 5px;font-size:10.5px;line-height:1.6;display:inline-block}.actonly{flex:none}.actonly.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.actonly.on:hover{filter:brightness(1.08);color:var(--surface)}.lnk-tree.ev0,.lnk-tree.ev1,.lnk-tree.ev2,.lnk-tree.ev3{vector-effect:non-scaling-stroke}.lnk-tree.ev0{stroke:#e8c93a;stroke-width:1.5px;opacity:.62}.lnk-tree.ev1{stroke:#9bd62e;stroke-width:3px;opacity:.9}.lnk-tree.ev2{stroke:#1e9e52;stroke-width:6px;opacity:1}.lnk-tree.ev3{stroke:#e8332b;stroke-width:11px;opacity:1;filter:drop-shadow(0 0 7px #e8332b8c)}.lnk-tree.dimlnk{opacity:.3}.lnk-tree.dimlnk.ev3{filter:none}.cn.fresh>circle:first-of-type,.cn.fresh>rect:first-of-type{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:5 4;animation:2.4s linear infinite freshring}@keyframes freshring{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.cn.fresh>circle:first-of-type,.cn.fresh>rect:first-of-type{animation:none}}.cn.task.faint.fresh{opacity:.72}
