*{margin:0;padding:0}body{font:20px Helvetica Neue,Helvetica,Arial,sans-serif}.neo4jd3-graph{border:1px solid #ddd;border-radius:5px}.neo4jd3-info{padding:10px;font-size:16px;position:absolute}.neo4jd3-info a{border:1px solid;margin-top:5px;margin-left:5px;padding:6px 12px;font-size:14px;line-height:1.42857;display:inline-block}.neo4jd3-info a.class{color:#fff}.neo4jd3-info a.property{color:#333;background-color:#fff;border-color:#ccc}.neo4jd3-info a.btn{opacity:1;margin-top:5px;margin-left:5px}.neo4jd3-info a.info{color:#fff;background-color:#a5abb6;border:1px solid #9aa1ac}.node.node-highlighted .ring{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);opacity:.5;stroke:#888;stroke-width:12px}.node .outline{cursor:pointer;fill:#a5abb6;pointer-events:all;stroke:#9aa1ac;stroke-width:2px}.node .ring{fill:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;stroke:#6ac6ff;stroke-width:8px}.node .text.icon{font-family:FontAwesome}.node.selected .ring,.node:hover .ring{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter:alpha(opacity=30);opacity:.3}.relationship{cursor:default}.relationship line{stroke:#aaa}.relationship .outline{cursor:default}.relationship .overlay{cursor:default;fill:#6ac6ff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.relationship text{cursor:default}.relationship.selected .overlay,.relationship:hover .overlay{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter:alpha(opacity=30);opacity:.3}svg{cursor:move}.neo4jd3-live .relationship .text{paint-order:stroke;stroke:#101722;stroke-width:3px;stroke-linejoin:round;fill:#e8edf5!important;font-size:var(--rel-size)!important}.neo4jd3-live .deck-emo{font-size:var(--emo-size)}.neo4jd3-live .deck-title{font-size:var(--title-size);fill:#e8edf5;paint-order:stroke;stroke:#101722;stroke-width:3px}.neo4jd3-live.hide-emo .deck-emo,.neo4jd3-live.hide-title .deck-title,.neo4jd3-live.hide-rel .relationship .text{display:none}.neo4jd3-live .neo4jd3-deck input[type=range]{width:120px}:root{--bg:#0b0e14;--panel:#11151d;--panel2:#0e1219;--ink:#cdd4e0;--dim:#8b94a7;--line:#232a38;--accent:#6366f1;--ok:#34d399;--warn:#fbbf24;--bad:#f87171;--vio:#a78bfa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}#root{height:100vh}.app{flex-direction:column;height:100vh;display:flex}.boot{text-align:center;color:var(--dim);padding:40px}.place-tree-row.current-workspace{background:color-mix(in srgb,var(--accent) 16%,transparent);border-left:3px solid var(--accent);border-radius:5px}.address-origin{color:var(--accent);font-weight:700}.status-dot{text-align:center;min-width:30px;padding-left:5px!important;padding-right:5px!important}.status-dot.syncing{color:#ffd166;border-color:#ffd166;animation:1.05s ease-in-out infinite accord-sync-pulse}@keyframes accord-sync-pulse{0%,to{opacity:1}50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.status-dot.syncing{animation:none}}header{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap;z-index:50;flex-wrap:wrap;align-items:center;gap:5px;height:auto;min-height:42px;padding:4px 10px 4px 48px;display:flex;position:relative;overflow:visible}header>*{flex:none}.header-context{flex:320px;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.header-context .spacesel{min-width:0;max-width:210px}.header-context .phase{text-overflow:ellipsis;max-width:150px;overflow:hidden}.brand{text-overflow:ellipsis;flex:0 auto;max-width:130px;overflow:hidden}header .btn{padding:4px 7px}.focusdesk{z-index:80;position:relative}.focusdesk .picklist{z-index:200;max-height:calc(100vh - 60px);overflow:auto;width:min(340px,100vw - 16px)!important;position:fixed!important;top:48px!important;left:auto!important;right:8px!important}.chrome-more-button{flex-shrink:0;display:inline-flex}.chrome-panel{background:var(--panel);border:1px solid var(--accent);z-index:220;border-radius:8px;width:min(360px,100vw - 16px);padding:10px;position:fixed;top:48px;right:8px;box-shadow:0 12px 32px #0008}.chrome-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.chrome-panel-grid .btn{text-align:left;width:100%}@media (width<=760px){.chrome-more-button,header>.btn[title*=more\ workspace]{display:inline-flex}.chrome-panel{top:52px}header{gap:3px;min-height:44px;padding-left:46px}header .brand{max-width:78px}.header-context{flex:180px}.header-context .spacesel,.header-context .phase,.header-context>button,header>.watchdog,header>.ver,header>.spacer{display:none}header>.btn{padding:5px 6px}.focusdesk .picklist{top:50px!important;right:6px!important}}@media (width<=420px){header .header-context{flex-basis:125px}.header-context .addressbar{max-width:125px;overflow:hidden}header>.btn:nth-of-type(n+6):not(.chrome-more-button){display:none}}.view-rail{background:var(--panel);border-right:1px solid var(--line);z-index:25;flex-direction:column;align-items:center;gap:3px;width:42px;padding:5px 3px;display:flex;position:fixed;top:38px;bottom:0;left:0;overflow-y:auto}.view-rail button{width:34px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:16px}.view-rail button:hover,.view-rail button.on{background:var(--accent);color:#07111d;border-color:var(--accent)}.brand{font-size:15px}.tagline{font-size:11px}.phase{color:var(--warn);font-size:11px}.dim{color:var(--dim)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:11px}.spacer{flex:1}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}button{font:inherit}nav{flex-wrap:wrap;gap:4px;display:flex}nav button{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;padding:3px 8px;font-size:11.5px}nav button.on{color:var(--ink);border-color:var(--accent)}.btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 10px}.btn.sm{padding:2px 7px;font-size:10.5px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.4;cursor:default}.acbtn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:4px 9px;font-size:12px}.acbtn.hot{border-color:var(--bad);color:var(--bad);animation:.9s infinite alternate bark}.watchdog{border:1px solid var(--ok);color:var(--ok);border-radius:999px;padding:1px 8px;font-size:11px}.watchdog.bark{border-color:var(--bad);color:var(--bad);animation:.8s infinite alternate bark}@keyframes bark{to{box-shadow:0 0 12px #f8717199}}.ver{color:var(--dim)}main{flex:1;min-height:0;overflow-y:auto}.workarea{flex:1;min-height:0;margin-left:42px;display:flex}.workarea>main{flex:1;min-width:0}input,select,textarea{background:var(--panel2);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:6px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.pane2{grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding:14px;display:grid}@media (width<=900px){.pane2{grid-template-columns:1fr}}.d-sec{color:var(--dim);letter-spacing:.4px;margin:14px 0 6px;font-size:11px;font-weight:700}.d-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.chip{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:10.5px}.chip.dim{color:var(--dim)}.chip.ok{color:var(--ok)}.chip.bad{color:var(--bad)}.chip.warn{color:var(--warn)}.chip.click{cursor:pointer}.flex{gap:6px;display:flex}.flex select{flex:1}.board-wrap{flex-direction:column;height:100%;display:flex}.wfbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.wftab{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:3px 11px;font-size:11px}.wftab.on{color:var(--ink);border-color:var(--accent)}.wftab.sm{padding:1px 7px}.wffilter{width:170px;margin-left:auto}.board{flex:1;align-items:flex-start;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.col{background:var(--panel);border-radius:8px;flex-direction:column;gap:0;width:190px;min-width:190px;max-height:calc(100vh - 150px);padding:0;display:flex;overflow-y:auto}.col.done .card{opacity:.72}.col-h{border-top:3px solid var(--line);justify-content:space-between;align-items:center;padding:4px 8px 3px;font-size:12px;display:flex}.cnt{color:var(--dim);font-size:11px}.cnt.over{color:var(--bad)}.col-empty{color:var(--dim);text-align:center;opacity:.5;padding:9px 0;font-size:11px}.quickadd{align-items:center;gap:4px;display:flex}.quickadd input{flex:1;min-width:0;padding:4px 8px;font-size:11.5px}.card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:4px 6px;transition:background .12s}.card:hover{border-color:var(--accent)}.card.blocked{border-color:#f871718c}.card-t{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.card-qbtn{opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:auto;padding:1px 5px;font-size:12px;line-height:1}.card:hover .card-qbtn,.card-qbtn:focus{opacity:1;border-color:var(--line);background:var(--panel)}.card-qbtn:hover{background:var(--panel2);border-color:var(--accent)}.card-m{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.prio{border-radius:50%;width:8px;height:8px;display:inline-block}.tag{color:var(--dim);font-size:10px}.glow{background:var(--line);border-radius:2px;height:3px;margin-top:8px}.glow div{background:linear-gradient(90deg,var(--ok),#38bdf8);border-radius:2px;height:100%;box-shadow:0 0 8px #34d3998c}.graph-wrap{flex-direction:column;height:100%;display:flex}.graph{background:var(--bg);flex:1;width:100%;min-height:0}.graph-legend{border-top:1px solid var(--line);padding:4px 14px;font-size:10.5px}.vemap{padding:14px}.vert{border:1px solid var(--line);background:linear-gradient(135deg,#34d3990d,#f871710d);border-radius:10px;height:420px;position:relative;overflow:hidden}.vezone{color:var(--dim);padding:4px;font-size:10px;position:absolute}.vezone.qw{color:var(--ok);top:6px;left:8px}.vezone.mp{color:var(--bad);bottom:6px;right:8px}.vezone.bs{bottom:6px;left:8px}.vezone.fil{top:6px;right:8px}.vedot{background:var(--panel2);border:1.5px solid var(--vio);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.vedot:hover{border-color:var(--accent);z-index:2}.calwrap{padding:14px}.calhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-h{text-align:center;padding:2px;font-size:10.5px}.cal-d{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:70px;padding:4px;font-size:10.5px}.cal-d.off{opacity:.2;background:0 0}.cal-d.today{border-color:var(--accent)}.cal-n{font-size:10px}.cal-c{cursor:pointer;background:var(--panel2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:2px;padding:1px 4px;overflow:hidden}.cal-c:hover{background:var(--line)}.cal-c.done{opacity:.55;text-decoration:line-through}.neg{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:8px;padding:10px}.neg.accepted{opacity:.7;border-left:3px solid var(--ok)}.neg.obsolete{opacity:.5;text-decoration:line-through}.neg-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.neg-cur{margin-top:6px;font-size:12px}.neg-hist{margin-top:6px;font-size:11px}.neg-in{align-items:center;gap:6px;margin-top:8px;display:flex}.neg-in input,.neg-in select{flex:1;padding:5px 8px;font-size:12px}.neg-in .btn{flex:none}.st-open{color:var(--warn)}.st-accepted{color:var(--ok)}.st-rejected{color:var(--bad)}.st-obsolete{color:var(--dim)}.dec{margin-bottom:7px;font-size:12.5px}.me-row{color:var(--dim);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.rule{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:7px;font-size:12.5px;display:flex}.rule.new{border-color:#f8717180;animation:1.6s infinite alternate ruleGlow}@keyframes ruleGlow{to{box-shadow:0 0 10px #f8717159}}.rule.acked{opacity:.8}.rule .rtext{flex:1}.teamwrap{padding:14px}.roster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:10px;display:grid}.mem{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.moods{gap:1px;margin-left:auto;display:flex}.moodbtn{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;padding:1px 3px;font-size:12px}.moodbtn.on{opacity:1;border-color:var(--accent)}.kudo{margin-bottom:6px;font-size:12.5px}.tb{margin-bottom:6px}.retro{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:4px;display:grid}.retro-col b{font-size:12px}.rnote{border-bottom:1px dashed var(--line);justify-content:space-between;gap:6px;padding:3px 0;font-size:12px;display:flex}.rnote.done{opacity:.55;text-decoration:line-through}.vbtn{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;padding:0 6px;font-size:10px}.vbtn:hover{color:var(--warn);border-color:var(--warn)}.retrofoot{grid-column:1/-1}.chat{flex-direction:column;height:100%;display:flex}.chat.item{max-height:290px}.chanbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.chat-in{border-bottom:1px solid var(--line);gap:8px;padding:8px 14px;display:flex}.chat-in input{flex:1;padding:7px}.chat-log{flex-direction:column;flex:1;gap:9px;padding:10px 14px;display:flex;overflow-y:auto}.chat-log.flow{flex-direction:column}.msg{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px}.msg.sys{border-color:var(--accent);background:#6366f114}.msg.poll{border-color:#fbbf2480}.who{font-size:11.5px;font-weight:700}.when{margin-left:8px;font-size:10px}.popt{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;margin-top:4px;padding:4px 8px;display:flex;position:relative;overflow:hidden}.popt .pfill{background:#6366f12e;position:absolute;inset:0}.popt.mine{border-color:var(--accent)}.popt span,.popt b{position:relative}.detail{background:var(--panel);border-left:1px solid var(--line);z-index:40;width:460px;max-width:96vw;padding:14px;position:fixed;top:44px;bottom:0;right:0;overflow-y:auto}.detail.wide{top:44px}.d-head{align-items:center;gap:8px;display:flex}.d-head h3{flex:1;margin:0}.d-title{border:1px solid #0000;border-bottom-color:var(--line);color:var(--ink);background:0 0;flex:1;padding:4px;font-size:15px;font-weight:700}.d-title:focus{border-color:var(--accent);border-radius:6px}.d-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:11px;display:flex}.d-desc{resize:vertical;width:100%;padding:8px}.d-desc.d-desc-edit{box-sizing:border-box;height:75vh;min-height:60vh;max-height:92vh;line-height:1.45;overflow-y:auto}.blockbox{color:var(--bad);background:#f8717117;border:1px solid #f8717173;border-radius:8px;margin-top:8px;padding:8px;font-size:12px}.mention{cursor:pointer;color:var(--vio)}.adv{margin-top:8px}.adv summary{cursor:pointer;padding:6px 0;font-size:10.5px}.fld{display:block}.fld .fl{color:var(--dim);letter-spacing:.4px;margin-bottom:2px;font-size:9.5px;display:block}.fld input,.fld select{width:100%;font-size:12px}.role{align-items:center;gap:6px;margin:4px 0;font-size:12px;display:flex}.rollup{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.family{margin-top:10px}.listrow{justify-content:space-between;gap:6px;padding:3px 0;font-size:12.5px;display:flex}.acc{border-radius:6px;align-items:center;gap:4px;padding:3px;font-size:12.5px;display:flex}.acc span{cursor:pointer;flex:1}.acc.done span{color:var(--dim);text-decoration:line-through}.pig{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.pig table{border-collapse:separate;border-spacing:2px}.pcell{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:30px;height:22px;font-size:11px;font-weight:700;transition:transform .1s;display:flex}.pcell:hover{transform:scale(1.15)}.pigside{flex:1;font-size:11.5px}.d-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.overlay{z-index:50;background:#05070ab3;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:680px;max-width:94vw;max-height:80vh;padding:14px;overflow-y:auto;box-shadow:0 20px 60px #0009}.modal.search{width:560px}.hits{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rowlink{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px;font-size:12.5px;display:flex}.rowlink:hover{border-color:var(--accent);background:var(--panel2)}.sitrep{max-width:820px;padding:16px 20px}.sitrep h2{margin:0 0 4px}.srrow{cursor:pointer;padding:3px 0;font-size:12.5px}@media print{header,footer,.toast,.detail,.overlay,.print-hide{display:none!important}body{color:#111;background:#fff}.sitrep{color:#111;max-width:none}.sitrep .dim{color:#555}}.pick{display:inline-flex;position:relative}.pick input{width:130px;padding:3px 8px;font-size:11px}.picklist{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:220px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000080}.pickopt{cursor:pointer;gap:6px;padding:5px 9px;font-size:11.5px;display:flex}.pickopt:hover{background:var(--panel2)}.toast{background:var(--panel);border:1px solid var(--accent);z-index:70;white-space:normal;text-align:left;border-radius:12px;width:max-content;min-width:min(420px,90vw);max-width:min(560px,92vw);padding:10px 18px;line-height:1.35;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}footer{border-top:1px solid var(--line);padding:6px 14px;font-size:10px}.spacesel{max-width:160px;padding:3px 6px;font-size:11px}.pomochip{color:var(--ink);cursor:pointer;background:#a855f71f;border:1px solid #a855f7;border-radius:999px;padding:2px 10px;font-size:11.5px}.planwrap{height:100%}.mapwrap{flex-direction:column;height:100%;display:flex}.map{flex:1;width:100%;min-height:0}.dimnote{font-size:10.5px}.whyrow .whyarr{margin:2px 0 2px 20px;font-size:10.5px}.dot.big{width:18px;height:18px}.settings{width:760px}.poker{margin:10px 0;font-size:12px}.modal.search.pro{width:980px;max-width:96vw}.searchbox{width:100%;padding:11px;font-size:15px}.scopebar{flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 4px;display:flex}.docs{background:var(--panel2);border:1px dashed var(--line);color:var(--dim);border-radius:10px;max-height:200px;padding:10px;font-size:11px;line-height:1.7;overflow-y:auto}.rowlink.sel{border-color:var(--accent);background:var(--panel2)}.hl-wrap mark{color:inherit;background:#fbbf2447;border-radius:3px;padding:0 2px}.sugs{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.sugs.comp{background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:10px;flex-direction:column;align-items:stretch;padding:6px;position:absolute;bottom:100%;left:8px}.sug{border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:8px;padding:2px 8px;font-size:11.5px}.sug.on{border-color:var(--accent);box-shadow:0 0 8px #6366f166}.sug_hint{margin-left:auto;font-size:10px}.composer{flex:1;display:flex;position:relative}.composer input{flex:1}.reactrow{opacity:.35;gap:4px;margin-top:5px;transition:opacity .15s;display:flex}.msg:hover .reactrow{opacity:1}.react{color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 7px;font-size:11px}.react:hover{border-color:var(--accent)}.react.mine{color:var(--ink);border-color:#6366f180}.graph.pro{cursor:default;touch-action:none}.ghint{font-size:10px}.spark{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:4px}html[data-theme=light]{--bg:#f4f6fb;--panel:#fff;--panel2:#eef1f7;--ink:#1e2430;--dim:#5a6472;--line:#d7dde8;--ok:#0e9f6e;--warn:#b7791f;--bad:#c53030;--vio:#7c3aed;--accent:#4f46e5}html[data-theme=light] body{background:var(--bg);color:var(--ink)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--ink);background:#f2f4f9}html[data-theme=light] .graph,html[data-theme=light] .map{background:var(--bg)}html[data-theme=light] .spark{background:#fff}html[data-theme=light] .jsonedit{color:var(--ink);background:#f7f9fd}html[data-theme=light] .docs,html[data-theme=light] .nodemenu,html[data-theme=light] .sugs.comp{background:#fff}html[data-theme=light] .cardtile{background:var(--panel2)}html[data-theme=light] .card,html[data-theme=light] .quickadd input{background:#eef1f7}.panel.sess{border:1px solid var(--accent);margin-top:10px;box-shadow:0 0 18px #6366f140}.panel.std{margin-top:8px}.std3{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:6px;display:grid}.nodemenu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;box-shadow:0 8px 28px #00000080}.nodemenu .mi{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:12px}.nodemenu .mi:hover{background:#6366f12e}.jsonedit{background:var(--panel2);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;font-family:ui-monospace,monospace;font-size:11px}.map.pro{cursor:default}.dropslot{background:var(--accent);height:3px;box-shadow:0 0 8px var(--accent);border-radius:3px;margin:2px 4px}.rankedit{width:64px;color:inherit;font:inherit;text-align:right;background:0 0;border:none}main.with-drawer{padding-right:min(440px,42vw)}.detail{z-index:30;box-shadow:-14px 0 34px #00000059}.chat-log{gap:5px;padding:8px 12px}.chat-in{border-top:1px solid var(--line);border-bottom:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.chat-in .chat-field{flex:1;padding:7px}.chat-in-v2{flex-direction:column;align-items:stretch}.chat-field-area{resize:none;width:100%;min-height:44px;max-height:132px;padding:8px 10px;font-size:13px;line-height:1.4}.chat-in-v2 .autoinput{flex:1}.chat-in-v2 .autoinput textarea{width:100%}.autoinput{flex:1;display:flex;position:relative}.autoinput input{width:100%}.sugbox{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-height:240px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}.sugrow{cursor:pointer;align-items:baseline;gap:8px;padding:4px 10px;font-size:12px;display:flex}.sugrow.sel{background:#6366f129}.sugrow .ssub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.mention{color:var(--accent);cursor:pointer;border-bottom:1px dotted var(--accent);font-weight:500}.mention.grp{color:var(--vio);border-bottom-color:var(--vio)}.mention.place{color:var(--ok);border-bottom-color:var(--ok)}.mtext{white-space:pre-wrap;margin-top:1px}.center-note{text-align:center;padding:30px 0}.board{gap:8px;padding:8px 10px}.col{gap:4px;width:208px;min-width:208px;max-height:calc(100vh - 132px);padding:6px}.card{border-radius:8px;padding:4px 6px}.card-m{margin-top:4px}.lanes{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.lane{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 60%,transparent);border-radius:10px}.lane-h{cursor:pointer;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.lane-h .lw{color:var(--dim);font-size:10px}.lane-body{align-items:flex-start;gap:0;padding:2px 6px;display:flex;overflow-x:auto}.lane.collapsed .lane-body{display:none}.dropslot.abs{background:var(--accent);height:3px;box-shadow:0 0 8px var(--accent);pointer-events:none;z-index:5;border-radius:3px;margin:0;position:absolute;left:6px;right:6px}.col-list{position:relative}.slippy{border:1px solid var(--line);cursor:default;touch-action:none;background:#dcd6cb;border-radius:10px;width:100%;max-width:900px;height:560px;position:relative;overflow:hidden}.slippy.picking{cursor:crosshair}.slippy img{-webkit-user-select:none;user-select:none;pointer-events:none}.mapattr{color:#444;z-index:5;background:#ffffffd9;padding:1px 6px;font-size:10px;position:absolute;bottom:0;right:0}.pin{cursor:pointer;z-index:4;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.pinem{filter:drop-shadow(0 2px 3px #00000073);background:var(--panel);border:1.5px solid var(--vio);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.pin.done .pinem{border-color:var(--dim);opacity:.65}.pinlbl{color:#e6e9ef;white-space:nowrap;background:#141820d1;border-radius:6px;margin-top:2px;padding:0 5px;font-size:10px}html[data-theme=light] .pinlbl{color:#222;background:#ffffffeb}.pickhint{color:var(--warn);z-index:6;background:#000000b8;border-radius:9px;padding:5px 14px;font-size:12.5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.rule.acked{opacity:.62;border-style:dashed}.rule.acked .rtext{color:var(--dim)}.timerchip{background:var(--panel2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:1px;padding:1px 2px;display:inline-flex;position:relative}.timerchip .pomochip{background:0 0;border:none}.pomobtn{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:2px 4px;font-size:11px}.pomobtn:hover{color:var(--fg);background:#7f7fa026}.pomobtn.alert{color:var(--accent)}.modal.sys{width:min(760px,94vw);max-width:760px}.sysgrid{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.sysbucket{min-height:64px}@media (width<=640px){.sysgrid{grid-template-columns:1fr}}.zbtn{z-index:3;opacity:.65;position:absolute;top:2px;right:2px}.zbtn:hover{opacity:1}.zmodal{z-index:80;background:var(--bg,#0b0f14);flex-direction:column;gap:8px;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.zmodal .spark{width:100%;height:auto}.chip.bad.hot{box-shadow:0 0 0 2px var(--bad);font-weight:700}.board .col-list,.lane-body .col-list{flex-direction:column;gap:0;padding:0;display:flex}.board .col-list>[data-id],.lane-body .col-list>[data-id]{margin:0}.board .col-list .card,.lane-body .col-list .card{border:none;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:0;margin:0}.board .col-list .card:hover,.lane-body .col-list .card:hover{background:var(--panel2)}.board .quickadd,.lane-body .quickadd{border-bottom:1px solid var(--line);padding:5px 6px}.board .col-empty{padding:10px 0}.card{cursor:default;-webkit-user-select:none;user-select:none}.card *{cursor:default}.card .mention,.card a,.card button,.card .chip.click{cursor:pointer}.card .linkdot{cursor:crosshair}.dropslot.abs{background:var(--accent);height:3px;box-shadow:0 0 10px var(--accent);pointer-events:none;z-index:4;border-radius:2px;position:absolute;left:2px;right:2px}.card{position:relative}.linkdot{border:2px solid var(--bg);opacity:0;z-index:5;background:#4b5563;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.card:hover .linkdot{opacity:.85}.linkdot:hover{background:var(--accent);transform:translateY(-50%)scale(1.25)}.card.linktarget{outline:2px dashed var(--accent);outline-offset:-2px;background:#6366f11a!important}.linkbanner{z-index:8;background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:6px 14px;font-size:12px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.modal.linkpick{max-width:400px}.linkpick .linkbox{border:1px solid var(--line);background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.linkpick .center-note{text-align:center;font-size:10px}.graph-wrap{position:relative}.wiki{grid-template-columns:300px 1fr;gap:12px;height:calc(100vh - 46px);padding:12px;display:grid;overflow:hidden}.wikitree{padding:8px;overflow-y:auto}.wikipage{padding:14px;overflow-y:auto}.wikinode{cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:3px 6px;font-size:12.5px;display:flex}.wikinode:hover{background:var(--panel2)}.wikinode.sel{outline:1px solid var(--accent);background:#6366f129}.wikititle{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wikinew{width:100%;margin:3px 0;font-size:12px}.wikibody{border:1px solid var(--line);white-space:pre-wrap;background:var(--panel2);border-radius:10px;margin:10px 0;padding:12px;font-size:13px}.wiki-crumb{cursor:pointer}.wiki-crumb:hover{color:var(--accent)}@media (width<=760px){.wiki{grid-template-columns:1fr}}.slippy.spawning{cursor:crosshair}.spawndot{pointer-events:none;filter:drop-shadow(0 2px 8px var(--accent));font-size:22px;position:absolute;transform:translate(-50%,-100%)}.spawnpop{background:var(--panel);border:1px solid var(--accent);z-index:8;border-radius:10px;flex-direction:column;gap:6px;width:250px;padding:8px;display:flex;position:absolute;box-shadow:0 12px 40px #00000080}.keysel .card{box-shadow:0 0 0 2px var(--accent)!important;background:#6366f11a!important}.chatdot{background:var(--warn);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block}.modal.lcoffee{max-width:560px}.lcclock{text-align:center;color:var(--accent);text-shadow:0 0 18px #6366f166;padding:6px 0 0;font-size:44px;font-weight:700}.gradbar{background:var(--panel2);border:1px solid var(--line);border-radius:6px;height:10px;margin:4px 0;position:relative;overflow:hidden}.gradbar>div{background:linear-gradient(90deg,var(--ok),var(--warn),var(--bad));height:100%}.gradavg{color:var(--fg);font-size:10px;position:absolute;top:-3px;right:4px}.cwebdot{cursor:pointer;z-index:3;transition:all .15s;position:absolute;transform:translate(-50%,-50%)}.cwebdot.hov{z-index:6}.cobweb{filter:drop-shadow(0 2px 6px #00000073);display:block}.cwebpanel{background:var(--panel);border:1px solid var(--accent);z-index:7;border-radius:10px;width:270px;padding:10px;position:absolute;top:34px;right:14px;box-shadow:0 10px 34px #00000080}.minimap{border:1px solid var(--line);cursor:crosshair;z-index:6;opacity:.92;border-radius:8px;position:absolute;bottom:10px;right:10px;overflow:hidden}.minimap:hover{opacity:1}@keyframes foundpulse{0%{box-shadow:0 0 #6366f1bf}70%{box-shadow:0 0 0 14px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes foundring{0%{outline:3px solid var(--accent);outline-offset:0px;opacity:1}to{outline-offset:14px;opacity:0;outline:10px solid #0000}}.foundflash .card,.card.foundflash{animation:1s cubic-bezier(.4,0,.6,1) 6 foundpulse}.lens-dim{opacity:.32;transition:opacity .15s}.lens-dim:hover{opacity:.8}.tagcloud{z-index:25;background:color-mix(in srgb,var(--panel,#1b2535) 92%,transparent);border:1px solid var(--line,#34445c);color:var(--text,#edf3ff);border-radius:6px;max-height:118px;padding:6px 8px;font-size:11px;position:absolute;top:8px;left:8px;right:8px;overflow:hidden}.tagcloud-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.tagcloud-seg{border:1px solid var(--line,#34445c);border-radius:4px;display:inline-flex;overflow:hidden}.tagcloud-seg button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 7px;font-size:11px}.tagcloud-seg button.on{background:var(--accent,#3f6fb0);color:#fff}.tagcloud-clear{color:inherit;border:1px dashed var(--line,#34445c);cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-size:11px}.tagcloud-words{flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-height:82px;display:flex;overflow-y:auto}.tagword{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;line-height:1.1}.tagword sup{opacity:.6;margin-left:2px;font-size:9px}.tagword:hover{opacity:1;text-decoration:underline}.tagword.on{color:#ffd28a;opacity:1;border-bottom-color:#ffd28a}.tagcloud-more,.tagcloud-empty{opacity:.65}.pin.foundflash .pinem{border-radius:50%;animation:1s 6 foundpulse}.miniradar{opacity:.95;margin-right:4px;display:inline-flex}.miniradar svg{flex:none}.d-title{flex:1}@media print{body{color:#111;background:#fff}.sitrep{max-width:190mm;margin:0 auto;padding:8mm 6mm;font-size:11px}.sitrep h2{font-size:18px}.srrow{border-bottom:.5px solid #ddd;padding:2.5px 0}.srrow:hover{--tw-bg-opacity:1}.spark{filter:grayscale()contrast(1.15);opacity:.95}.sitrep .chip{border-color:#999!important}.overlay,.zmodal,.minimap,.nodemenu{display:none!important}a[href]:after{content:" (" attr(href) ")";color:#555;font-size:8px}}.autoinput.area textarea{width:100%}.sugchips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3px;padding:5px 6px 4px;display:flex}.sugchip{background:var(--bg2);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:99px;padding:1px 8px;font-size:10.5px}.sugchip b{opacity:.75;font-weight:600}.sugchip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.sugrows{max-height:216px;overflow-y:auto}.mdcode{background:var(--bg2);border:1px solid var(--line);border-radius:5px;padding:0 4px;font-family:ui-monospace,monospace;font-size:.92em}.mdlink{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.mdquote{border-left:3px solid var(--line);color:var(--dim);margin:2px 0;padding-left:8px;font-style:italic}.mdlist{margin:2px 0 2px 16px;padding:0}.wikibody.mdb{line-height:1.5}.sugbox{max-height:268px;overflow:hidden}.detail .d-head.sticky{background:var(--panel);z-index:8;align-items:flex-start;padding-bottom:6px;position:sticky;top:0}.detail .d-title{width:100%;min-width:0}.miniradar{margin-top:2px;margin-right:4px}.placeline .chip{cursor:default}.wikieditarea{width:100%;min-height:220px;font-family:ui-monospace,monospace;font-size:12.5px}.miniradar{transition:filter .12s}.miniradar.big{z-index:9;filter:drop-shadow(0 6px 18px #0006);margin:-52px -52px -52px 0;position:relative}.jedit{z-index:90;background:var(--bg,#0c0e12);flex-direction:column;padding:10px 14px;display:flex;position:fixed;inset:0}.je-head{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.je-find{align-items:center;gap:5px;display:flex}.je-find input{width:220px}.je-err{color:#ff7676;background:#3a1116;border:1px solid #7a2430;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:12.5px}.je-wrap{background:#10131a;border:1px solid #2a2f3a;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.je-pre,.je-ta{white-space:pre;tab-size:2;border:0;margin:0;padding:14px 16px;font:12.5px/19px Courier New,ui-monospace,monospace;position:absolute;inset:0}.je-pre{pointer-events:none;color:#cfd6e4;z-index:1;overflow:auto}.je-errline{pointer-events:none;background:#ff5a6e47;height:19px;display:block;position:absolute;left:0;right:0;box-shadow:inset 3px 0 #ff5a6e}.je-ta{color:#0000;caret-color:#7fd3ff;resize:none;z-index:2;background:0 0;overflow:auto}.je-ta::selection{color:#0000;background:#7fd3ff40}.je-ta:focus{outline:none}.jp-key{color:#7fd3ff}.jp-str{color:#b6e3a2}.jp-num{color:#e8b06a}.jp-bool{color:#d69ef2}.je-foot{padding:8px 2px 2px;font-size:11px}.btn.saved{background:#1e6b34;border-color:#1e6b34}.d-desc.mdview{cursor:text;min-height:34px;padding-right:26px;position:relative}.d-desc.mdview:hover{border-color:#4d6a94}.d-desc.mdview .d-editbtn{opacity:0;transition:opacity .12s;position:absolute;top:3px;right:3px}.d-desc.mdview:hover .d-editbtn{opacity:.8}.rowlink.pingq{background:#241b2e;border-left:3px solid #e3a3ff;border-radius:0 6px 6px 0}.pingflag{margin-right:1px}body.card-moving,body.card-moving *{cursor:grabbing!important}.dragghost{z-index:9999;pointer-events:none;opacity:.96;background:var(--panel2);border:2px solid var(--accent);text-align:left;border-radius:10px;margin:0;position:fixed;top:0;left:0;box-shadow:0 14px 40px #000c}.motionbar{border:1px solid var(--line);background:var(--panel);border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.motionbar input[type=range]{accent-color:#8b94a7;width:110px}.motionlbl{color:var(--dim);min-width:74px;font-size:9.5px}.lane-body .col,.board .col{border-radius:0;width:192px;min-width:192px}.lane-body .col+.col,.board .col+.col{border-left:1px solid var(--line)}.lane-body .col{padding:4px 5px 6px}.relgrid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.relbtn{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.relbtn:hover{border-color:var(--accent);background:#1b2233}.relbtn .relt{text-align:center;width:22px;font-size:15px}.timerlist{gap:0;padding:6px}.tmrrow{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:default;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.tmrrow:last-child{border-bottom:none}.tmrrow.primary{background:#1b2233}.tmrrow:hover{background:#141a29}.focusdesk .pomochip.live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.focusoffer{border:1px dashed var(--accent);background:var(--panel);border-radius:7px;align-items:center;gap:5px;margin-left:4px;padding:2px 6px;display:inline-flex}.focuslist{width:340px}.board{padding:8px 10px;gap:0!important}.board .col{border-radius:0!important}.board .col .col-list{padding-right:10px}.board .col{scrollbar-gutter:stable}.board .col+.col{border-left:1px solid var(--line)}.workarea.docked{flex:1;min-height:0;display:flex}.workarea.docked main{flex:1;min-width:0}.chatdock{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:260px;display:flex;position:relative}.workarea.docked.right .chatdock{border-right:none;border-left:1px solid var(--line)}.cd-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.cd-head b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.chatdock.in-item{border-right:4px solid var(--accent)}.workarea.docked.right .chatdock.in-item{border-right:none;border-left:4px solid var(--accent)}.chatdock.in-item .cd-head{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cd-body{flex-direction:column;flex:1;min-height:0;display:flex}.cd-body .chat{height:100%;max-height:none}.cd-grip{cursor:col-resize;z-index:5;width:6px;height:100%;position:absolute;top:0;right:-3px}.workarea.docked.right .cd-grip{left:-3px;right:auto}.cd-grip:hover{background:var(--accent);opacity:.25}.card:hover{border-color:var(--line);background:#161c2b}.legendpop{z-index:9;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;max-width:420px;padding:10px 12px;font-size:11.5px;display:flex;position:absolute;top:34px;right:8px;box-shadow:0 8px 30px #0007}.legendpop b{color:var(--accent);margin-bottom:2px}.chip.dyntag{border:1px solid var(--vio);color:#a78bfa;cursor:default;background:#a78bfa1f}.chip.dyntag.ok,.chip.dyntag.on{background:var(--vio);color:#0b0f17}.graph-wrap{overflow:hidden}.boardwrap:has(.graph-wrap){overflow:hidden}svg.graph.pro{width:100%;height:100%;display:block}.graph-wrap .minimap{position:absolute;bottom:12px;right:12px}.settings-page{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:980px;margin:10px auto 44px;padding:8px 26px 34px}.settings-page .d-head.sticky{z-index:5;position:sticky;top:0}.askchip{border:1px dashed var(--line);background:var(--panel);vertical-align:middle;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.askchip em{opacity:.85;max-width:340px;font-style:normal}.askchip input.tin{min-width:140px;padding:1px 6px;font-size:11px}.sincebar{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.sincepick{background:var(--panel);border:1px dashed var(--line);color:var(--ink);border-radius:8px;max-width:260px;padding:1px 6px;font-size:11px}.autoinput.down .sugbox{top:calc(100% + 4px);bottom:auto;box-shadow:0 -6px 22px #00000059}.detail.on-left{border-right:1px solid var(--line);border-left:none;left:0;right:auto}.d-grip{cursor:col-resize;z-index:12;background:0 0;width:7px;position:absolute;top:0;bottom:0}.d-grip.left{left:-3px}.d-grip.right{right:-3px}.d-grip:hover{background:linear-gradient(90deg,transparent,var(--hot3,#6b6));opacity:.5}.detail .d-grip{pointer-events:auto}.calmore,.daymore{color:var(--dim);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:1px 3px;font-size:9.5px;display:block}.daymore:hover{color:var(--ink);text-decoration:underline}.daydrawer{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:8px;box-shadow:0 12px 28px #0006}.cal-c.wide{align-items:center;gap:8px;margin:2px 0;padding:3px 6px;display:flex}.card-desc{color:var(--dim);text-overflow:ellipsis;max-height:2.8em;margin:2px 0 3px;font-size:10.5px;line-height:1.35;overflow:hidden}.df-poker{margin:4px 0 8px}.df-poker>summary{background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:11px}.df-poker[open]>summary{background:var(--accent);color:#fff;border-color:var(--accent)}.ui-flash{outline-offset:-2px;box-shadow:0 0 10px var(--acc,#6c8cff);outline:2px solid var(--acc,#6c8cff)!important}.ui-mark{background:color-mix(in srgb, var(--acc,#6c8cff) 20%, transparent);white-space:nowrap;border-radius:10px;margin-left:10px;padding:2px 8px;font-size:12px}.ui-mark mark{background:var(--acc,#6c8cff);color:#fff;border-radius:4px;padding:0 3px}main.graphmode{min-height:0;display:flex;overflow:hidden}main.graphmode>*{flex:1;min-width:0;min-height:0;overflow:hidden}main.graphmode aside,main.graphmode .side,main.graphmode .gside,main.graphmode .filters,main.graphmode .legend{flex:none;width:264px;overflow-y:auto}main.mapmode{min-height:0;display:flex;overflow:hidden}main.mapmode>*{flex:1;min-width:0;min-height:0;overflow:hidden}main.mapmode .mapwrap{flex-direction:column;height:100%;display:flex}main.mapmode .slippy{flex:1;max-width:none;height:auto;min-height:0}.allocpop{z-index:60;background:var(--panel);border:1px solid var(--line);cursor:default;border-radius:10px;flex-direction:column;gap:6px;width:min(400px,94vw);max-height:62vh;padding:9px;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 32px #0000006b}.allocpop .rowr{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lockscreen{z-index:200;background:var(--bg,#0a0e1e);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lockscreen-card{background:var(--panel,#131826);border:1px solid var(--line,#26304a);width:min(420px,94vw);box-shadow:var(--shadow-lg,0 12px 40px #00000080);border-radius:14px;padding:22px}.lockscreen-lock{font-size:30px;line-height:1}.lockscreen details summary{outline:none}.win-bar{background:inherit;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex;position:sticky;top:0}.win-x{border:1px solid var(--line);background:var(--panel);color:var(--dim);cursor:pointer;border-radius:8px;flex:none;margin-left:auto;padding:3px 8px;line-height:1}.win-x:hover{color:var(--ink);border-color:var(--accent)}.statedrill{margin-top:10px;font-size:12px}.statedrill-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.statedrill-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.statedrill-list{margin:4px 0 0;padding:0;list-style:none}.statedrill-list li{border-bottom:1px dotted var(--line,#34445c);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.statedrill-list a{cursor:pointer;text-decoration:underline}.statedrill-n{opacity:.75;font-variant-numeric:tabular-nums}.lanes-2 .lane-2{border-top:1px dashed var(--line);margin-left:12px}.lanes-2 .lane-h2{opacity:.9;padding:2px 8px;font-size:11px}@keyframes card-arrive{0%{opacity:.25;transform:scale(.97);box-shadow:0 0 0 3px #38bdf8}60%{opacity:1;box-shadow:0 0 0 3px #38bdf8}to{transform:none;box-shadow:0 0 #0000}}.card-arrived{animation:1.8s ease-out card-arrive}@media (prefers-reduced-motion:reduce){.card-arrived{outline:2px solid #38bdf8;animation:none}}.col-aged{border-top:1px dashed var(--line);opacity:.85;margin-top:6px;padding-top:4px;font-size:11px}.col-aged>summary{cursor:pointer;color:var(--dim);padding:2px 4px}.tt-wrap{align-items:center;display:inline-flex;position:relative}.tpanel{width:360px;max-width:92vw;max-height:70vh;padding:8px;overflow:hidden auto}.tp-head{justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.tp-help{background:var(--panel2);border-radius:8px;gap:4px;margin-bottom:6px;padding:8px 10px;font-size:11.5px;line-height:1.5;display:grid}.tp-sec{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.tp-sec-h{justify-content:space-between;align-items:center;padding:0 2px 4px;font-size:11.5px;font-weight:600;display:flex}.tp-none{padding:2px 2px 4px;font-size:11px}.tp-plan{margin-bottom:4px}.tp-form{align-items:center;gap:4px;margin-top:6px;display:flex}.tp-form .f-inp{flex:1;min-width:0}.tp-form .tp-min{flex:0 0 52px;width:52px}.trow2{background:var(--panel2);border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex;position:relative;overflow:hidden}.trow2-bg{pointer-events:none;transition:width 1s linear;position:absolute;top:0;bottom:0;left:0}.trow2-main{flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;position:relative}.trow2-left{flex-shrink:0}.trow2-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trow2-end{white-space:nowrap;flex-shrink:0;font-size:10.5px}.trow2-btns{flex-shrink:0;gap:3px;display:flex;position:relative}.trow2.paused .trow2-main{opacity:.7}.trow2.near .trow2-left{color:var(--bad,#f87171)}.tp-planbar{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 2px;font-size:11px;display:flex}.tp-planbar span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-plan .trow2{max-height:none}
