:root{--fg:#e8e8ea;--muted:#8a8d93;--line:#2a2c30;--bg:#0e0f12;--bg-2:#16181d;--bg-3:#1d2026;--accent:#4aa3ff;--accent-bg:#16263d;--ok:#6dd57e;--ok-bg:#15301c;--bad:#ff7b7b;--bad-bg:#3a1818;--warn:#f0c560;--warn-bg:#382a10;--row:#1a1c21}html{height:100%}body{color:var(--fg);background:var(--bg);flex-direction:column;height:100vh;margin:0;padding:0;font:13px/1.4 -apple-system,system-ui,sans-serif;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:.5rem;padding:.25rem .6rem;display:flex}.topbar h1{margin:0;font-size:14px;font-weight:600}.topbar .icon-btn{box-sizing:border-box;cursor:pointer;color:#cbd0d6;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:13px;transition:background .12s,color .12s,box-shadow .12s,transform 70ms;display:inline-flex}.topbar .icon-btn:hover{background:var(--bg);color:var(--fg);transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.topbar .icon-btn:active{transform:translateY(1px)scale(.92)}.topbar .icon-btn.active{background:var(--bg);color:var(--accent);transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.topbar .console-btn{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:0;transition:background .12s,box-shadow .12s,transform 70ms;display:inline-flex}.topbar .console-btn svg{stroke:#cbd0d6;width:14px;height:12px;transition:stroke .15s;display:block}.topbar .console-btn:hover{background:var(--bg);transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.topbar .console-btn:hover svg{stroke:var(--fg)}.topbar .console-btn:active{transform:translateY(1px)scale(.92)}.topbar .console-btn.active{background:var(--bg);transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.topbar .console-btn.active svg{stroke:var(--accent)}.topbar .spacer{flex:1}.badge{background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 6px;font-size:11px;font-weight:400;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#2e6b35}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:#6e2424}.row{box-sizing:border-box;flex:auto;align-items:stretch;gap:.6rem;min-height:0;padding:.5rem .6rem;display:flex}.col-accounts{flex-direction:column;flex:none;width:max-content;min-width:175px;max-width:320px;min-height:0;display:flex}#accountList{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.pane{flex:1;min-width:0;min-height:0;overflow-y:auto}.filter{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--fg);border-radius:3px;margin-bottom:.4rem;padding:3px 6px;font-size:12px}.filter::placeholder{color:var(--muted)}.acct{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-2);border-radius:3px;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:3px;padding:.25rem .4rem;line-height:16px;display:flex}.acct:hover{background:var(--bg-3)}.acct.connected{background:#15241a;border-color:#2e6b35}.acct.connecting,.acct.waiting{background:#2a210e;border-color:#6e571a}.acct.active{box-shadow:0 0 0 2px var(--accent-bg)}.acct.selected{background:var(--accent-bg);border-color:var(--accent)}.acct .name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:700;overflow:hidden}.acct .srv{color:var(--muted);flex:none;font-size:10px;font-weight:400}.acct .keeper-state{border-radius:2px;margin-left:.25rem;padding:0 4px;font-size:9px;display:inline-block}.acct .keeper-state.connecting,.acct .keeper-state.waiting{background:var(--warn-bg);color:var(--warn)}.acct .keeper-state.connected{background:var(--ok-bg);color:var(--ok)}.acct .keeper-error{color:var(--bad);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;overflow:hidden}.acct .cog{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.acct .cog:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-2)}.acct .cog svg{width:12px;height:12px;display:block}.acct-group{margin-bottom:6px}.acct-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:.3rem;margin-bottom:3px;padding:2px 4px;font-size:11px;display:flex}.acct-group-header:hover{color:var(--fg)}.acct-group-header .caret{text-align:center;flex:none;width:10px;font-size:9px;transition:transform .12s;display:inline-block}.acct-group.collapsed .caret{transform:rotate(-90deg)}.acct-group-header .gname{min-width:0;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.acct-group-header .gcount{color:var(--muted);flex:none;font-size:10px}.acct-group.collapsed .acct-group-body{display:none}.acct-group-body{padding-left:8px}.acct .pow{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.picker-group-edit{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:.4rem;margin-bottom:3px;padding:3px 4px;font-size:11px;display:flex}.picker-group-edit .gname-static{min-width:0;color:var(--fg);cursor:text;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:3px;flex:1;padding:1px 4px;font-weight:600;overflow:hidden}.picker-group-edit .gname-static:hover{border-color:var(--line)}.picker-group-edit input.gname-input{border:1px solid var(--accent);background:var(--bg);min-width:0;color:var(--fg);border-radius:3px;outline:none;flex:1;padding:1px 4px;font-size:11px}.picker-group-edit .ghint{color:var(--muted);flex:none;font-size:9px;font-style:italic}.card{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;margin-bottom:.6rem;padding:.6rem .8rem}.card h2{align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:13px;display:flex}.card h2 .meta{color:var(--muted);font-size:11px;font-weight:400}.card h2 .grow{flex:1}.progress{background:var(--bg-3);border-radius:3px;height:6px;margin:.8rem 0 .3rem;position:relative;overflow:visible}.progress .fill{background:var(--accent);border-radius:3px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.progress .tick{background:var(--bg-3);box-sizing:border-box;pointer-events:auto;z-index:2;border:none;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress .tick.hit{background:var(--accent)}.progress .tick:hover:after{content:attr(data-label);white-space:nowrap;color:var(--fg);pointer-events:none;z-index:5;border:1px solid var(--line);background:#2a2c30;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.progress-labels{height:14px;color:var(--muted);margin-top:6px;font-size:10px;position:relative}.progress-labels span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.rules-list{margin-top:.5rem;font-size:11px}.rules-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);align-items:center;gap:.35rem;padding:.25rem .15rem;font-size:11px;display:flex}.rules-toggle:hover{color:var(--fg)}.rules-toggle:before{content:"▸";text-align:center;width:.8em;transition:transform .15s;display:inline-block}.rules-toggle.open:before{transform:rotate(90deg)}.rules-content{display:none}.rules-content.open{display:block}.rule{border-bottom:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.2rem .35rem;line-height:1.35;display:flex}.rule:last-child{border-bottom:none}.rule .label{flex:1;min-width:0}.rule .pts{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.rule.collapsable{cursor:pointer}.rule.collapsable:hover{background:var(--row)}.rule.collapsable:before{content:"▸ ";color:var(--muted);margin-right:.15rem}.rule.collapsable.open:before{content:"▾ "}.rule-children{color:var(--muted);background:var(--bg);padding-left:1.2rem;font-size:10.5px;display:none}.rule-children.open{display:block}.rule-children .rule{border-bottom:1px dotted #232529;padding:.12rem .35rem}.plan-wrap{border-top:1px solid var(--line);margin-top:.35rem;font-size:11px}.plan-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);align-items:center;gap:.35rem;padding:.25rem .15rem;display:flex}.plan-head:hover{color:var(--fg)}.plan-head:before{content:"▸";text-align:center;width:.8em;transition:transform .15s;display:inline-block}.plan-head.open:before{transform:rotate(90deg)}.plan-head .gap{color:var(--accent);font-variant-numeric:tabular-nums}.plan-head .grow{flex:1}.plan-head input.target{background:var(--bg);width:90px;color:var(--fg);border:1px solid var(--line);border-radius:2px;padding:1px 4px;font-size:10px}.plan-body{padding:.15rem 0;display:none}.plan-body.open{display:block}.plan-row{border-bottom:1px dotted #232529;gap:.5rem;padding:.15rem .35rem;line-height:1.3;display:flex}.plan-row:last-child{border-bottom:none}.plan-row .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-row .actions{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.plan-row .each{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.plan-row.have{background:#78c88c0f}.plan-row.have .actions{color:var(--ok)}.mini-progress{background:var(--bg-3);vertical-align:middle;border-radius:2px;width:90px;height:4px;margin-left:.5rem;display:inline-block;position:relative}.mini-progress .fill{background:var(--accent);border-radius:2px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.modal-bg{z-index:50;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-bg.open{display:flex}.modal{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;width:min(560px,90vw);padding:1rem;position:relative;box-shadow:0 6px 30px #0009}.modal-bg.floating{pointer-events:none;background:0 0}.modal-bg.floating.open{display:block}.modal.floating{resize:both;pointer-events:auto;box-sizing:border-box;min-width:320px;max-width:95vw;min-height:240px;max-height:92vh;padding:1rem 6px;position:absolute;overflow:auto}.modal.floating>h2{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);margin:0 0 .5rem;padding:2px 0 .5rem}.modal.floating>h2:active{cursor:grabbing}.modal.floating.dragging{-webkit-user-select:none;user-select:none}.modal h2{margin:0 0 .5rem;padding-right:32px;font-size:14px}.modal>.close{cursor:pointer;color:var(--muted);z-index:1;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.modal>.close:hover{color:var(--fg)}.modal input,.modal textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:3px;margin-bottom:.4rem;padding:4px 6px;font:12px ui-monospace,Menlo,monospace}.modal textarea{resize:vertical;height:6em}.modal input::placeholder,.modal textarea::placeholder{color:var(--muted)}.modal select{background:var(--bg);color:var(--fg);border:1px solid var(--line);font:inherit;appearance:auto;border-radius:3px;padding:2px 6px}.modal select:focus{outline:1px solid var(--accent);outline-offset:-1px}.modal select option{background:var(--bg-2);color:var(--fg)}.modal button{border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:5px;padding:4px 14px;font-size:12px}.modal button:hover{background:var(--bg-3);border-color:var(--muted)}.modal button.primary,.modal button[type=submit]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.modal button.primary:hover,.modal button[type=submit]:hover{filter:brightness(1.25)}.modal pre{background:var(--bg);max-height:18em;color:var(--fg);border:1px solid var(--line);border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:11px;overflow:auto}.modal.heroes{flex-direction:column;width:min(720px,95vw);max-height:80vh;display:flex}.heroes-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:4px 14px;margin-top:.5rem;display:grid;overflow-y:auto}.hero-row{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:4px 6px;font-size:12px;display:flex}.hero-row.unowned{opacity:.35}.hero-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hero-row .stars{flex:none;gap:1px;display:inline-flex}.hero-row .stars svg{display:block}.heroes-tabs{gap:.25rem;margin-bottom:.25rem;font-size:11px;display:flex}.heroes-tabs button{background:var(--bg-3);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:2px 8px}.heroes-tabs button.active{background:var(--accent);color:#08111c;border-color:var(--accent)}.drawer{background:var(--bg-2);border-top:1px solid var(--line);z-index:30;flex-direction:column;height:0;transition:height .25s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -2px 8px #0006}.drawer.open{height:45vh}.drawer-tabs{border-bottom:1px solid var(--line);background:var(--bg-3);align-items:center;padding:0 .4rem;display:flex}.drawer-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.35rem .8rem;font-size:12px}.drawer-tabs button.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.drawer-tabs .spacer{flex:1}.drawer-tabs .close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:16px}.drawer-body{flex:1;padding:.3rem .4rem;overflow:auto}.traffic-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:baseline;gap:.5rem;padding:.15rem .25rem;font:12px ui-monospace,Menlo,monospace;display:flex}.traffic-row:hover{background:var(--row)}.traffic-row .ts{color:var(--muted);flex:0 0 7em;font-size:10px}.traffic-row .dir{text-transform:uppercase;letter-spacing:.04em;opacity:.8;flex:none;width:2.2em;font-size:9px}.traffic-row .dir.push{color:#ff9b9b}.traffic-row .dir.rpc{color:var(--ok)}.traffic-row .cmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:1;overflow:hidden}.traffic-detail{background:var(--bg);color:var(--fg);white-space:pre-wrap;word-break:break-all;border-bottom:1px solid var(--line);padding:.25rem .5rem .5rem 7.6em;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:none}.traffic-detail.open{display:block}.chat-peek{background:var(--bg-3);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:.25rem;margin-bottom:.25rem;padding:.3rem .35rem;font-size:11px;display:flex}.chat-peek[hidden]{display:none}.chat-peek .cp-row{align-items:center;gap:.3rem;display:flex}.chat-peek input[type=number],.chat-peek input[type=text]{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:2px;min-width:0;padding:2px 5px;font-family:inherit;font-size:11px}.chat-peek input#cpServer{font-variant-numeric:tabular-nums;flex:none;width:56px}.chat-peek input#cpAlliance{flex:1;min-width:60px}.chat-peek button{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:2px;flex:none;padding:2px 8px;font-size:11px}.chat-peek button:disabled{opacity:.4;cursor:default;border-color:var(--line);background:var(--bg-3);color:var(--muted)}.chat-peek .cp-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-peek .cp-hits{flex-direction:column;gap:1px;max-height:180px;display:flex;overflow-y:auto}.chat-peek .cp-hit{cursor:pointer;border-radius:2px;align-items:center;gap:.4rem;padding:2px 5px;display:flex}.chat-peek .cp-hit:hover{background:var(--bg)}.chat-peek .cp-hit.selected{background:var(--accent-bg);color:var(--accent)}.chat-peek .cp-hit .abbr{flex:none;min-width:40px;font-weight:600}.chat-peek .cp-hit .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.chat-peek .cp-hit .pwr{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.chat-peek .cp-extras{flex-wrap:wrap;gap:3px;display:flex}.chat-peek .cp-extras:empty{display:none}.chat-peek .cp-extra{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:8px;align-items:center;gap:3px;padding:1px 4px 1px 6px;font-size:10px;display:inline-flex}.chat-peek .cp-extra .x{color:var(--muted);cursor:pointer;padding:0 2px}.chat-peek .cp-extra .x:hover{color:var(--bad)}.chat-tab[draggable=true]{cursor:grab}.chat-tab.chat-tab-dragging{opacity:.35;cursor:grabbing}.chat-tab.chat-tab-drop-before{box-shadow:inset 3px 0 0 var(--accent)}.chat-tab.chat-tab-drop-after{box-shadow:inset -3px 0 0 var(--accent)}.chat-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;margin-bottom:0;padding:0 2px;display:flex}.chat-tab,.modal .chat-tab,.modal .tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:5px 12px;font-size:11px;font-weight:500;transition:color .12s;display:inline-flex}.chat-tab:hover:not(.active):not(.on):not(.off),.modal .chat-tab:hover:not(.active):not(.on):not(.off),.modal .tab:hover:not(.active):not(.on):not(.off){color:var(--fg);background:0 0}.chat-tab.active,.modal .chat-tab.active,.modal .tab.active{color:var(--accent);background:0 0;border:0;font-weight:600}.chat-tab.off,.modal .chat-tab.off,.modal .tab.off{color:var(--fg-dim)}.chat-tab.on,.modal .chat-tab.on,.modal .tab.on{color:var(--fg)}.chat-tab.active.off,.modal .chat-tab.active.off,.modal .tab.active.off{color:var(--accent-dim)}.chat-tab.active.on,.modal .chat-tab.active.on,.modal .tab.active.on{color:var(--accent)}.chat-tab.off:hover:not(.active),.modal .chat-tab.off:hover:not(.active),.modal .tab.off:hover:not(.active){color:var(--muted)}.chat-tab.on:hover:not(.active),.modal .chat-tab.on:hover:not(.active),.modal .tab.on:hover:not(.active){color:#fff}.chat-tab.mixed,.modal .chat-tab.mixed,.modal .tab.mixed{font-style:italic}.pane-enable{color:var(--fg);cursor:pointer;align-items:center;gap:.4rem;margin-bottom:.45rem;font-weight:700;display:inline-flex}.chat-tab,.chat-dm-row{position:relative}.dig-pill{vertical-align:middle;background:#56d36412;border:1px solid #56d36440;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.dig-pill .dig-ico{object-fit:contain;width:18px;height:18px}.dig-pill .dig-label{color:var(--ok);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.dig-pill .dig-coord{color:var(--fg);font-family:ui-monospace,Menlo,monospace;font-size:11px}.dig-pill .dig-mult{color:var(--warn);background:#e3b3411f;border-radius:2px;padding:0 4px;font-size:10px;font-weight:600}.dig-pill .dig-chip{letter-spacing:.02em;border-radius:3px;margin-left:2px;padding:1px 6px;font-size:9px;font-weight:700}.dig-pill .dig-chip.claimed{color:var(--ok);background:#56d3642e}.dig-pill .dig-chip.closed{color:var(--muted);background:#8b949e2e}.dig-pill .dig-chip.digging{color:var(--accent);background:#58a6ff2e}.dig-pill .dig-chip.open{color:var(--warn);background:#e3b3412e}.dig-pill .dig-credit{color:var(--muted);font-size:11px}.dig-pill .dig-list-btn{letter-spacing:.02em;border:1px solid var(--line);background:var(--bg-3);color:var(--muted);cursor:pointer;border-radius:3px;margin-left:2px;padding:1px 6px;font-size:9px;font-weight:700}.dig-pill .dig-list-btn:hover{color:var(--accent);border-color:var(--accent)}.dig-claim-popover{z-index:80;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;min-width:180px;max-height:360px;padding:4px 0;font-size:11px;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000080}.dig-claim-popover .dig-claim-head{color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:2px;padding:4px 10px;font-weight:600}.dig-claim-popover .dig-claim-row{align-items:center;gap:6px;padding:2px 10px;display:flex}.dig-claim-popover .dig-claim-row.me{background:var(--accent-bg)}.dig-claim-popover .dig-claim-row .dig-claim-idx{color:var(--muted);text-align:right;min-width:22px;font-family:ui-monospace,Menlo,monospace;font-size:10px}.dig-claim-popover .dig-claim-row .dig-claim-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dig-claim-popover .dig-claim-row .dig-claim-me{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.chat-tab .chat-unread,.chat-dm-row .chat-unread,.chat-other-row .chat-unread{color:#fff;text-align:center;pointer-events:none;min-width:10px;box-shadow:0 0 0 1px var(--bg-2);z-index:2;background:#d32f2f;border-radius:8px;padding:1px 4px;font-size:8px;font-weight:700;line-height:10px;position:absolute;top:-3px;right:-3px}.chat-other-row{position:relative}[data-gh-pane][hidden]{display:none!important}.chat-tab .badge-count{background:var(--accent);color:#08111c;vertical-align:1px;border-radius:8px;margin-left:.25rem;padding:0 5px;font-size:9px;font-weight:400}.chat-msgs{background:var(--bg);overscroll-behavior:contain;max-height:min(40vh,360px);padding:.3rem;overflow-y:auto}.chat-msg{border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;cursor:default;align-items:flex-start;gap:.35rem;padding:.15rem .25rem;font-size:12px;line-height:1.35;display:flex}.chat-msg:last-child{border-bottom:none}.chat-msg.selected{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.chat-msg.text-mode{-webkit-user-select:text;user-select:text;cursor:text;outline:1px dashed var(--accent);outline-offset:-2px}.chat-link{color:#4a9eff;cursor:pointer;text-decoration:underline}.chat-link:hover{color:#7cb8ff}.chat-msg.atme{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.chat-mention{color:var(--accent);font-weight:600}.chat-at-pop{z-index:40;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;width:max-content;min-width:150px;max-width:240px;max-height:190px;position:absolute;bottom:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 -4px 14px #00000073}.chat-at-pop[hidden]{display:none}.chat-at-row{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:3px 8px;font-size:12px;display:flex}.chat-at-row .nm{text-overflow:ellipsis;min-width:0;color:var(--fg);flex:1;overflow:hidden}.chat-at-row .nm .nick{color:var(--accent)}.chat-at-row .pw{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.chat-at-row.active{background:var(--accent-bg)}.chat-at-row.all .nm{color:var(--accent);font-weight:600}.chat-reply-q{color:var(--muted);border-left:2px solid var(--accent);background:var(--bg-3);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:0 3px 3px 0;max-width:100%;margin:0 0 2px;padding:1px 6px;font-size:11px;display:block;overflow:hidden}.chat-reply-q .ra{color:var(--accent);font-weight:600}.chat-orig{color:var(--muted);opacity:.8;white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:11px;font-style:italic;display:block}.chat-replybar{color:var(--muted);background:var(--bg-3);border-left:2px solid var(--accent);border-radius:0 3px 3px 0;align-items:center;gap:.4rem;margin-top:.3rem;padding:3px 6px;font-size:11px;display:flex}.chat-replybar[hidden]{display:none}.chat-replybar .rb-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-replybar .rb-x{cursor:pointer;color:var(--muted);flex:none;padding:0 3px}.chat-replybar .rb-x:hover{color:var(--fg)}.nick-name-pop{z-index:10000;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:6px;width:210px;padding:8px;display:flex;position:fixed;box-shadow:0 4px 16px #00000080}.nick-name-pop .lbl{color:var(--muted);font-size:11px}.nick-name-pop input{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:3px;padding:4px;font-size:12px}.nick-name-pop .row{justify-content:flex-end;gap:6px;display:flex}.nick-name-pop button{border:1px solid var(--line);background:var(--bg-3);color:var(--fg);cursor:pointer;border-radius:3px;padding:3px 10px;font-size:11px}.nick-name-pop button.save{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.chat-at-badge{background:var(--accent);color:#07101c;text-align:center;vertical-align:middle;border-radius:8px;min-width:15px;height:15px;margin-left:.35rem;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;display:inline-block}.chat-tab.has-mention{box-shadow:inset 0 -2px 0 var(--accent)}.chat-msg .who{color:var(--accent);cursor:context-menu;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:45%;font-size:11px;font-weight:600;line-height:1.55;overflow:hidden}.chat-msg .body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}img.chat-emoji{vertical-align:-3px;width:16px;height:16px;image-rendering:-webkit-optimize-contrast;margin:0 1px}.chat-emoji-chip{background:var(--bg-3);color:var(--muted);vertical-align:baseline;border-radius:3px;margin:0 1px;padding:0 4px;font-family:monospace;font-size:10px;display:inline-block}img.chat-dice{vertical-align:middle;width:48px;height:48px;image-rendering:-webkit-optimize-contrast}img.chat-photo{vertical-align:middle;border:1px solid var(--line);cursor:zoom-in;border-radius:2px;max-width:200px;max-height:100px}img.chat-photo:hover{border-color:var(--accent)}.chat-dm-list{flex-direction:column;gap:2px;display:flex}.chat-dm-row{border:1px solid var(--line);cursor:pointer;background:var(--bg-2);border-radius:3px;align-items:center;padding:.35rem .4rem;display:flex}.chat-dm-row:hover{background:var(--bg-3);border-color:var(--accent)}.chat-dm-row.selected{background:var(--accent-bg);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.chat-dm-row .who{color:var(--accent);flex:none;margin-right:.5rem;font-weight:600}.chat-dm-row .preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.chat-dm-row .ts{color:var(--muted);flex:none;margin-left:.4rem;font-size:10px}.chat-dm-row .badge-count{background:var(--bad);color:#fff;border-radius:8px;margin-left:.25rem;padding:0 5px;font-size:9px}.batch-banner{border:1px solid var(--line);border-radius:4px;margin-bottom:.4rem;padding:.35rem .5rem;font-size:11px;position:relative}.batch-banner.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.batch-banner.partial{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.batch-banner.bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.batch-banner .close{cursor:pointer;color:var(--muted);font-size:13px;position:absolute;top:1px;right:5px}.ctx-menu{background:var(--bg-2);border:1px solid var(--line);z-index:100;min-width:160px;color:var(--fg);border-radius:4px;padding:.25rem 0;font:12px sans-serif;position:fixed;box-shadow:0 4px 14px #0009}.ctx-menu div{cursor:pointer;padding:.3rem .8rem}.ctx-menu div:hover{background:var(--accent);color:#08111c}.empty{color:var(--muted);padding:.5rem;font-size:12px}.session-toolbar{border:1px solid var(--line);background:var(--bg-2);border-radius:4px;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.25rem .5rem;display:none}.session-toolbar.active{display:flex}.session-toolbar .label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.session-toolbar .pid{color:var(--muted);font-size:10px}.session-toolbar button{background:var(--bg-3);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:12px}.session-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.session-toolbar .grow{flex:1}.pane.hidden{display:none}.queue-bar{border:1px solid var(--line);background:var(--bg-2);border-radius:4px;align-items:flex-start;gap:.4rem;margin-bottom:.4rem;padding:.3rem .35rem;display:flex}.qpill{box-sizing:border-box;border:1px solid var(--line);color:#fff;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;max-height:64px;font:inherit;cursor:pointer;background:#1a2330;border-radius:6px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:3px;margin:0;padding:5px 4px 4px;line-height:1;display:flex;position:relative}.qpill:hover{border-color:var(--accent)}.qpill .ico{flex:0 0 36px;width:36px;height:36px;display:block;overflow:hidden}.qpill img,.qpill svg{object-fit:contain;image-rendering:-webkit-optimize-contrast;display:block;width:36px!important;height:36px!important}.qpill .count{font-variant-numeric:tabular-nums;color:#fff;font-size:11px;font-weight:700}.qpill.active .count{color:var(--accent)}.qpill .dot{border:1.5px solid var(--bg);pointer-events:none;background:#ff4842;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.runrow{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;align-items:center;gap:.4rem;margin:0 0 .35rem;padding:.35rem .5rem;font-size:11px;display:flex}.runrow .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.runrow .lvl{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-right:.35rem}.runrow .timer{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.runrow img{object-fit:contain;flex:none;width:22px;height:22px}.runrow.empty{color:var(--muted);justify-content:center;font-style:italic}.pri-wrap{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.pri-head{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.pri-head .title{color:var(--muted);font-size:11px;font-weight:700}.pri-head .stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.pri-head .grow{flex:1}.pri-head button{background:var(--bg-3);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:11px}.pri-head button:hover{border-color:var(--accent);color:var(--accent)}.pri-head button.ico-btn{justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.pri-tier{border:1px solid var(--line);background:var(--bg-2);border-radius:4px;margin-bottom:.3rem;overflow:hidden}.pri-tier.dragover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg) inset}.pri-tier.tier-dragging{opacity:.35}.pri-tier-bar{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:4px 6px;font-size:11px;display:flex}.pri-tier-bar .chev{color:var(--muted);width:9px;transition:transform .15s;display:inline-block}.pri-tier-bar.expanded .chev{transform:rotate(90deg)}.pri-tier-bar .name{color:#c699ff;flex:none;font-weight:700}.pri-tier-bar .name input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--accent);border-radius:2px;width:110px;padding:1px 4px}.pri-tier-bar .mini{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.pri-tier-bar .mini img{object-fit:contain;width:16px;height:16px}.pri-tier-bar .mini .more{color:var(--muted);background:#8c8c8c2e;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.pri-tier-bar .empty-hint{color:var(--muted);flex:1;font-size:10px;font-style:italic}.pri-tier-bar .ellipsis{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.pri-tier-bar .ellipsis:hover{color:var(--accent)}.pri-tier-body{flex-wrap:wrap;gap:3px;padding:4px 6px 6px;display:flex}.pri-chip{background:var(--bg-3);border:1px solid var(--line);cursor:grab;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;display:inline-flex}.pri-chip:active{cursor:grabbing}.pri-chip img{object-fit:contain;width:14px;height:14px}.pri-chip .lv{color:var(--muted);font-variant-numeric:tabular-nums}.pri-chip .x{color:var(--muted);cursor:pointer;margin-left:1px;font-weight:700}.pri-chip .x:hover{color:var(--bad)}.pri-chip.rule{background:#c699ff1f;border-color:#c699ff73}.pri-chip.rule .badge{color:#c699ff;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.pri-chip.rule .expansion{color:var(--muted);font-style:italic}.pri-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:4px;padding:.5rem;font-size:11px}.wand-pop{z-index:70;background:var(--bg-2);border:1px solid var(--accent);width:260px;color:var(--fg);border-radius:6px;padding:8px;font-size:11px;position:fixed;box-shadow:0 6px 20px #0009}.wand-pop .h{align-items:center;gap:4px;margin-bottom:6px;font-weight:700;display:flex}.wand-pop .h .grow{flex:1}.wand-pop .seg{gap:0;margin-bottom:6px;display:flex}.wand-pop .seg button{background:var(--bg-3);color:var(--fg);border:1px solid var(--line);cursor:pointer;flex:1;padding:3px 6px;font-size:11px}.wand-pop .seg button:first-child{border-radius:3px 0 0 3px}.wand-pop .seg button:last-child{border-left:none;border-radius:0 3px 3px 0}.wand-pop .seg button.on{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.wand-pop select{background:var(--bg);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:3px;margin-bottom:6px;padding:3px 4px;font-size:11px}.wand-pop label.tog{cursor:pointer;align-items:center;gap:5px;margin-bottom:6px;display:flex}.wand-pop .preview{color:var(--muted);border-top:1px solid var(--line);margin-bottom:6px;padding-top:5px}.wand-pop .actions{gap:4px;display:flex}.wand-pop .actions .grow{flex:1}.wand-pop .actions button{cursor:pointer;border-radius:3px;padding:3px 10px;font-size:11px}.wand-pop .actions .cancel{background:var(--bg-3);color:var(--muted);border:1px solid var(--line)}.wand-pop .actions .go{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent)}.wand-pop .actions .go:disabled{opacity:.35;cursor:default}.cb-pop{z-index:70;background:var(--bg-2);border:1px solid var(--accent);width:280px;color:var(--fg);border-radius:6px;padding:8px;font-size:11px;position:fixed;box-shadow:0 6px 20px #0009}.cb-pop .h{align-items:center;gap:4px;margin-bottom:6px;font-weight:700;display:flex}.cb-pop .h .grow{flex:1}.cb-pop input,.cb-pop select{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--fg);border-radius:3px;margin:.15rem 0;padding:3px 6px;font-size:11px}.cb-pop .stepper{align-items:center;gap:4px;margin:.15rem 0;display:flex}.cb-pop .stepper button{border:1px solid var(--line);background:var(--bg-3);width:22px;height:22px;color:var(--fg);cursor:pointer;border-radius:3px;padding:0;font-size:12px}.cb-pop .stepper input{text-align:center;flex:1}.cb-pop .preview{color:var(--muted);margin:.25rem 0;font-size:10px}.cb-pop .actions{gap:4px;display:flex}.cb-pop .actions .grow{flex:1}.cb-pop .actions button{border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:3px 10px;font-size:11px}.cb-pop .actions .cancel{background:var(--bg-3);color:var(--muted)}.cb-pop .actions .go{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);font-weight:700}.cb-pop .actions .go:disabled{opacity:.35;cursor:default}.pop-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:.35rem;display:grid}.pop-tech-grid .tech-tree{border-radius:7px;height:92px}.pop-tech-grid .tech-tree .icon-area{height:74px;top:2px;left:2px;right:2px}.pop-tech-grid .tech-tree .icon-area img{max-width:100%;max-height:100%}.pop-tech-grid .tech-tree .footer{height:18px;padding:0 3px}.pop-tech-grid .tech-tree .footer .name{font-size:9px}.pop-tech-grid .tech-tree .sash{bottom:18px}.pop-tech-grid .tech-tree .sash .pct{font-size:11px}.build-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.build-row{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:center;gap:.35rem;padding:4px 6px;font-size:11px;display:flex}.build-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.build-row .lv{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.build-row .ct{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.build-row.up{border-color:var(--accent)}.stbAction{border:1px solid var(--line);background:var(--bg-3);color:var(--muted);cursor:pointer;border-radius:3px;padding:1px 6px;font-size:14px;line-height:14px}.stbAction:hover{color:var(--accent);border-color:var(--accent)}.stbAction:disabled{opacity:.35;cursor:default}.stbStamina{color:var(--muted);border:1px solid var(--line);background:var(--bg-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:.25rem;padding:2px 8px;font-size:11px;display:inline-flex}.stbStamina:hover{color:var(--accent);border-color:var(--accent)}.stbStamina .ico{color:var(--accent);font-size:11px;line-height:1}.stbStamina.claimable{border-color:var(--ok);color:var(--ok)}.stbStamina.claimable .ico{color:var(--ok)}.daily-chests{color:var(--muted);gap:4px;margin:.35rem 0;font-size:10px;display:flex}.daily-chest{background:var(--bg-2);border:1px solid var(--line);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border-radius:3px;flex:1;min-width:0;padding:6px 4px}.daily-chest:hover{border-color:var(--accent)}.daily-chest.locked{opacity:.55;cursor:default}.daily-chest.locked:hover{border-color:var(--line)}.daily-chest.ready{border-color:var(--ok);color:var(--ok);background:#78c88c12;animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 0 #78c88c00}50%{box-shadow:0 0 0 2px #78c88c40}}@keyframes gggoSpin{to{transform:rotate(360deg)}}.daily-chest .pt{color:var(--fg);font-weight:700;display:block}.daily-chest.ready .pt{color:var(--ok)}.daily-chest .lbl{font-size:9px;line-height:1}.daily-bar{background:var(--bg-3);border-radius:2px;height:4px;margin-bottom:.35rem;position:relative}.daily-bar .fill{background:var(--accent);border-radius:2px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.daily-quests{flex-direction:column;gap:2px;font-size:11px;display:flex}.daily-quest{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:center;gap:.35rem;padding:3px 6px;display:flex}.daily-quest.done{opacity:.55}.daily-quest.ready{border-color:var(--ok)}.daily-quest .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.daily-quest .progress-text{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.daily-quest .badge{color:var(--ok);flex:none;font-size:10px}.train-row{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:center;gap:.35rem;margin-bottom:3px;padding:4px 6px;font-size:11px;display:flex}.train-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.train-row .qcap{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.train-row .timer{color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.train-row .act{border:1px solid var(--line);background:var(--bg-3);color:var(--muted);cursor:pointer;border-radius:2px;padding:2px 6px;font-size:10px}.train-row .act:hover{color:var(--accent);border-color:var(--accent)}.train-row.up{border-color:var(--accent)}.squad-row{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:stretch;gap:.5rem;margin-bottom:4px;padding:5px 6px;font-size:11px;display:flex;position:relative}.squad-row.marching{border-color:var(--accent)}.squad-row .strength{background:var(--bg-3);border:1px solid var(--line);border-radius:3px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:64px;padding:3px 5px;display:flex}.squad-row .strength .pwr{color:var(--fg);font-size:11px;font-weight:600;line-height:1}.squad-row .strength .fill-bar{background:var(--bg);border-radius:2px;width:100%;height:4px;overflow:hidden}.squad-row .strength .fill-bar>span{background:var(--accent);height:100%;transition:width .2s;display:block}.squad-row .strength .troops{color:var(--muted);font-size:9px;line-height:1}.squad-row .body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.squad-row .body .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.squad-row .body .meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:10px;display:flex}.squad-row .body .meta .badge{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:0 5px;font-size:9px;font-weight:600}.squad-row .body .meta .badge.free{color:var(--muted)}.squad-row .body .meta .badge.marching{color:var(--accent);border-color:var(--accent)}.squad-row .body .meta .badge.gathering{color:#5cd;border-color:#5cd}.squad-row .body .meta .badge.rallying{color:#f93;border-color:#f93}.squad-row .body .meta .badge.attacking{color:#f55;border-color:#f55}.squad-row .body .meta .badge.scouting{color:#ad6;border-color:#ad6}.squad-row .body .meta .badge.returning{color:#888;border-color:#888}.squad-row .menu-btn{border:1px solid var(--line);background:var(--bg-3);height:24px;color:var(--muted);cursor:pointer;border-radius:2px;flex:none;align-self:center;padding:0 6px;font-size:13px}.squad-row .menu-btn:hover{color:var(--accent);border-color:var(--accent)}.squad-row .menu-pop{z-index:5;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;min-width:110px;margin-top:2px;display:none;position:absolute;top:100%;right:4px;box-shadow:0 4px 12px #0006}.squad-row .menu-pop.open{display:block}.squad-row .menu-pop button{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:11px;display:block}.squad-row .menu-pop button:hover{background:var(--bg-3);color:var(--accent)}.coord-pick-grid{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem .8rem;display:grid}.coord-pick-grid label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.coord-pick-grid input,.coord-pick-grid select{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:2px;padding:3px 5px;font-size:12px}.coord-pick-grid .row-span2{grid-column:1/span 2}.plunder-row{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:center;gap:.35rem;margin-bottom:3px;padding:4px 6px;font-size:11px;display:flex}.plunder-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.plunder-row .all{color:var(--accent);flex:none;font-size:9px}.plunder-row .pwr,.plunder-row .pos{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.plunder-row .act{border:1px solid var(--line);background:var(--bg-3);color:var(--muted);cursor:pointer;border-radius:2px;flex:none;padding:2px 6px;font-size:10px}.plunder-row .act:hover{color:var(--accent);border-color:var(--accent)}.recruit-section{margin-bottom:.6rem}.recruit-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:11px;font-weight:600}.recruit-row{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:center;gap:.35rem;margin-bottom:3px;padding:4px 6px;font-size:11px;display:flex}.recruit-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.recruit-row .meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.recruit-row .act{border:1px solid var(--line);background:var(--bg-3);color:var(--muted);cursor:pointer;border-radius:2px;flex:none;padding:2px 6px;font-size:10px}.recruit-row .act:hover{color:var(--accent);border-color:var(--accent)}.recruit-row .act.primary{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.alsci-row{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:center;gap:.35rem;margin-bottom:3px;padding:4px 6px;font-size:11px;display:flex}.alsci-row.recommend{border-color:var(--accent);background:var(--accent-bg)}.alsci-row.researching{border-color:var(--ok)}.alsci-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.alsci-row .lvl{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.alsci-row .bar{background:var(--bg-3);border-radius:2px;flex:0 0 64px;height:4px;position:relative}.alsci-row .bar .fill{background:var(--accent);border-radius:2px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.alsci-row .donate{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.alsci-row .act{border:1px solid var(--line);background:var(--bg-3);color:var(--muted);cursor:pointer;border-radius:2px;flex:none;padding:2px 6px;font-size:10px}.alsci-row .act:hover{color:var(--accent);border-color:var(--accent)}.alsci-row .badge-rec{color:var(--accent);background:#ffb4501a;border-radius:2px;flex:none;padding:0 4px;font-size:9px}.gov-row{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;align-items:center;gap:.4rem;margin-bottom:3px;padding:4px 6px;font-size:11px;display:flex}.gov-row.held{border-color:var(--accent);background:var(--accent-bg)}.gov-row.vacant{opacity:.85}.gov-row img{object-fit:contain;flex:none;width:24px;height:24px}.gov-row .seat{white-space:nowrap;text-overflow:ellipsis;flex:0 0 110px;min-width:0;font-weight:600;overflow:hidden}.gov-row .holder{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;overflow:hidden}.gov-row .holder .all{color:var(--accent);margin-left:.25rem;font-size:10px}.gov-row .vbadge{color:#d99;font-size:10px;font-style:italic}.gov-row .act{border:1px solid var(--line);background:var(--bg-3);color:var(--muted);cursor:pointer;border-radius:2px;flex:none;padding:2px 6px;font-size:10px}.gov-row .act:hover{color:var(--accent);border-color:var(--accent)}.gov-conq{color:var(--muted);border-left:2px solid var(--accent);margin-bottom:4px;padding:4px 6px;font-size:10px}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 0 2px;display:grid}.tech-tree{cursor:pointer;-webkit-user-select:none;user-select:none;background:#a8b3c7;border-radius:10px;width:100%;height:132px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0006}.tech-tree:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000080}.tech-tree.locked{opacity:.55;cursor:default}.tech-tree.locked:hover{transform:none;box-shadow:0 1px 3px #0006}.tech-tree .icon-area{justify-content:center;align-items:center;height:106px;display:flex;position:absolute;top:0;left:0;right:0}.tech-tree .icon-area img{object-fit:contain;max-width:100%;max-height:100%;image-rendering:-webkit-optimize-contrast}.tech-tree .icon-area .placeholder{color:#5b6473;font-size:36px}.tech-tree .footer{background:#949eb3;justify-content:center;align-items:center;height:26px;padding:0 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.tech-tree .footer .name{color:#141926;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.tech-tree .sash{text-align:center;pointer-events:none;position:absolute;bottom:30px;left:0;right:0}.tech-tree .sash .pct{color:#fff;text-shadow:0 1px #000000b3,0 0 4px #00000080;font-size:16px;font-weight:900}.tech-tree .sash .max-img{vertical-align:middle;height:18px}.tech-tree .sash .max-text{color:#fff;letter-spacing:.5px;background:#ff8c2a;border-radius:9px;padding:1px 8px;font-size:10px;font-weight:800;display:inline-block}.tech-svg{max-width:100%;height:auto;margin:0 auto;display:block}.tech-svg .conn{fill:none;stroke-width:3px;stroke-linecap:butt;stroke-linejoin:miter}.tech-svg .conn.met{stroke:#5da7ff}.tech-svg .conn.unmet{stroke:#8c8c8c8c}.tech-svg .node{cursor:pointer}.tech-svg .node .hex{fill:#141c2ad9;stroke:#788cb48c;stroke-width:1.5px}.tech-svg .node.researched .hex{stroke:#5da7ff;stroke-width:2px}.tech-svg .node.maxed .hex{fill:#3c5a28d9;stroke:var(--ok);stroke-width:2px}.tech-svg .node.locked .hex{opacity:.35}.tech-svg .node:hover .hex{stroke:#ffd24a;stroke-width:2.5px}.tech-svg .node text{fill:#fff;text-anchor:middle;paint-order:stroke fill;stroke:#000000d9;stroke-width:2.5px;stroke-linejoin:round;font:700 10px sans-serif}.tech-pop{z-index:50;background:var(--bg-2);border:1px solid var(--accent);color:var(--fg);border-radius:6px;max-width:280px;padding:.55rem .65rem;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 6px 20px #0009}.tech-pop .h{align-items:center;gap:.35rem;margin-bottom:.15rem;font-size:13px;font-weight:700;display:flex}.tech-pop .h img{object-fit:contain;width:22px;height:22px}.tech-pop .lv{color:var(--accent);font-variant-numeric:tabular-nums}.tech-pop .desc{color:var(--muted);margin-top:.2rem}.tech-pop .meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:11px}.acctmodal-rows{border:1px solid var(--line);background:var(--bg);border-radius:4px;flex:auto;min-height:200px;max-height:64vh;padding:2px;overflow-y:auto}.acctmodal-rows .acct-row{border-bottom:1px solid var(--line);color:var(--fg);cursor:grab;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;border-radius:3px;grid-template-columns:8px 1fr auto 240px 24px;align-items:center;gap:.5rem;padding:6px 8px;font-size:12px;display:grid}.acctmodal-rows .acct-row:active{cursor:grabbing}.acctmodal-rows .acct-row:last-child{border-bottom:0}.acctmodal-rows .acct-row:hover{background:var(--bg-3)}.acctmodal-rows .acct-row.selected{background:var(--accent-bg);border-left-color:var(--accent)}.acctmodal-rows .acct-row.dragging{opacity:.35}.acctmodal-rows .acct-row.drop-above{border-top:2px solid var(--accent)}.acctmodal-rows .acct-row.drop-below{border-bottom:2px solid var(--accent)}.acctmodal-rows .acct-row .cog{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.acctmodal-rows .acct-row .cog:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-2)}.acctmodal-rows .acct-row .cog svg{width:14px;height:14px;display:block}.acctmodal-rows .acct-row .live-dot{background:var(--muted);border-radius:50%;justify-self:center;width:6px;height:6px}.acctmodal-rows .acct-row .live-dot.on{background:var(--ok)}.acctmodal-rows .acct-row .gname{min-width:0;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 6px;font-size:12px;font-weight:600;overflow:hidden}.acctmodal-rows .acct-row .gname.static{cursor:default}.acctmodal-rows .acct-row .gname.editing{border-color:var(--accent);background:var(--bg-2);cursor:text;outline:none;font-weight:400}.acctmodal-rows .acct-row .sep{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 1px;font-size:14px}.acctmodal-rows .acct-row select.toon{background:var(--bg-2);width:100%;min-width:0;color:var(--fg);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:4px 6px;font-size:12px}.acctmodal-rows .empty{color:var(--muted);text-align:center;padding:20px;font-size:12px}.picker-list{border:1px solid var(--line);background:var(--bg);border-radius:4px;max-height:60vh;padding:.25rem;overflow-y:auto}.picker-row{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .4rem;line-height:16px;display:flex}.picker-row:hover{background:var(--bg-3)}.picker-row.add-row{color:var(--muted);border:1px dashed var(--line);justify-content:center;margin:2px 0;font-size:16px;font-weight:600;line-height:1}.picker-row.add-row:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-3)}.picker-row.selected{background:var(--accent-bg);border-color:var(--accent)}.picker-row.connected{color:var(--ok)}.picker-row.disabled .name{color:var(--muted);text-decoration:line-through}.picker-row.disabled .srv{opacity:.5}.picker-row.dragging{opacity:.35}.picker-row.drop-target{border-top:2px solid var(--accent)}.picker-row .grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:0 4px;font-size:14px;line-height:1}.picker-row .grip:active{cursor:grabbing}.picker-row .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.picker-row .srv{color:var(--muted);flex:none;font-size:10px}.picker-row .badge{border-radius:8px;flex:none;padding:0 5px;font-size:9px}.picker-row .badge.ok{background:var(--ok-bg);color:var(--ok)}.picker-row .badge.warn{background:var(--warn-bg);color:var(--warn)}.picker-row .badge.muted{background:var(--bg-3);color:var(--muted);border:1px solid var(--line)}.picker-actions{border-top:1px solid var(--line);align-items:center;gap:.4rem;margin-top:.5rem;padding-top:.4rem;display:flex}.picker-actions .grow{flex:1}.picker-actions button{cursor:pointer;border-radius:3px;padding:4px 14px;font-size:12px}.picker-actions button.primary{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent)}.picker-actions button.primary:disabled{opacity:.35;cursor:default}.picker-actions button.danger{border:1px solid var(--bad);background:var(--bad-bg);color:var(--bad)}.picker-actions button.danger:disabled{opacity:.35;cursor:default}.picker-actions button.muted{border:1px solid var(--line);background:var(--bg-3);color:var(--muted)}.picker-actions .count{color:var(--muted);font-size:11px}.rarity{text-align:center;border:1px solid var(--line);border-radius:2px;min-width:22px;padding:0 4px;font-size:9px;font-weight:700;display:inline-block}.task-stars{vertical-align:middle;gap:0;line-height:1;display:inline-flex}.task-stars .star-y{color:#ffd34a;font-size:10px}.task-stars .star-r{color:#ff4a4a;font-size:10px}.rarity-1{color:#c8c8c8;background:#262626;border-color:#444}.rarity-2{color:#7ed87e;background:#163218;border-color:#2c5e30}.rarity-3{color:#6ec3ff;background:#112940;border-color:#2c4a6e}.rarity-4{color:#c79bff;background:#261845;border-color:#4a2e7e}.rarity-5{color:#ffb152;background:#3a2710;border-color:#7a4a18}.scanner-icon-btn,.modal .scanner-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:4px 5px;display:inline-flex}.scanner-icon-btn:hover,.modal .scanner-icon-btn:hover{color:var(--fg);background:var(--bg-3)}.scanner-icon-btn.cancel,.modal .scanner-icon-btn.cancel{color:var(--bad);background:0 0}.scanner-icon-btn.cancel:hover,.modal .scanner-icon-btn.cancel:hover{background:var(--bad-bg)}.cap-rec-row.selected{background:var(--bg-3);color:var(--fg)}.cap-rec-row:hover .cap-rec-copy{opacity:1}.cap-rec-copy{opacity:0;transition:opacity 80ms}.cap-crumb.drag-over{background:var(--bg-3);outline:1px dashed var(--accent)}#capViewer{z-index:80;background:#0000008c;display:none;position:fixed;inset:0}#capViewer.open{align-items:stretch;display:flex}#capViewer .vw-card{background:var(--bg-2);width:min(960px,95vw);height:92vh;color:var(--fg);border:1px solid var(--line);border-radius:4px;flex-direction:column;margin:4vh auto;display:flex;overflow:hidden}#capViewer .vw-head{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:11px;display:flex}#capViewer .vw-head .vw-title{word-break:break-all;flex:1;font-family:monospace}#capViewer .vw-toolbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:11px;display:flex}#capViewer .vw-toolbar input{background:var(--bg-2);color:var(--fg);border:1px solid var(--line);border-radius:2px;flex:1;padding:2px 6px;font-family:monospace;font-size:11px}#capViewer .vw-list{flex:1;font-family:monospace;font-size:11px;overflow:auto}#capViewer .vw-pkt{border-bottom:1px solid var(--line-soft,var(--line));cursor:pointer;grid-template-columns:4em 1.2em 12em 1fr 6em;align-items:center;gap:.4rem;padding:2px 6px;display:grid}#capViewer .vw-pkt:hover{background:var(--bg-3)}#capViewer .vw-pkt.selected{background:var(--bg-3);color:var(--fg)}#capViewer .vw-pkt .vw-no{color:var(--faint,var(--muted));font-variant-numeric:tabular-nums;text-align:right}#capViewer .vw-pkt .vw-dir{text-align:center;font-weight:700}#capViewer .vw-pkt .vw-dir.in{color:var(--accent)}#capViewer .vw-pkt .vw-dir.out{color:var(--bad,#c97)}#capViewer .vw-pkt .vw-ts{color:var(--muted);font-variant-numeric:tabular-nums}#capViewer .vw-pkt .vw-sum{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#capViewer .vw-pkt .vw-len{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}#capViewer .vw-foot{border-top:1px solid var(--line);color:var(--muted);padding:.3rem .6rem;font-size:11px}.scanner-tab,.modal .scanner-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:5px 12px;font-size:11px}.scanner-tab:hover,.modal .scanner-tab:hover{color:var(--fg);background:0 0}.scanner-tab.active,.modal .scanner-tab.active{color:var(--accent);border:0;border-bottom:2px solid var(--accent);background:0 0}.scanner-popout{border:1px solid var(--line);background:var(--bg-3);border-radius:3px;margin-bottom:.4rem;padding:.35rem .4rem}.scanner-popout-header{border-bottom:1px solid var(--line);align-items:center;gap:.35rem;margin-bottom:.3rem;padding-bottom:.25rem;display:flex}.scanner-popout-tinybtn{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:2px;padding:1px 6px;font-size:10px}.scanner-popout-tinybtn:hover{color:var(--fg)}.scanner-popout-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:2px 6px;max-height:180px;font-size:10px;display:grid;overflow:auto}.scanner-popout-grid label{color:var(--muted);cursor:pointer;align-items:center;gap:3px;display:inline-flex}.scanner-popout-grid label.home{color:var(--accent);font-weight:700}.block-knobs{align-items:center;gap:.55rem;min-height:18px;margin-bottom:.25rem;display:flex}.block-knobs label{color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:10px;display:inline-flex}.block-knobs label.knob-text{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.rule-list .picker-row.rule-selected{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.rule-list .picker-row{cursor:pointer}.rule-list:focus{outline:1px solid var(--accent)}.cfg-section{margin:0 0 .55rem}.cfg-section+.cfg-section{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.45rem}.cfg-section>summary,.cfg-section>h3{cursor:pointer;color:var(--fg);-webkit-user-select:none;user-select:none;align-items:baseline;gap:.15rem;margin:0 0 .25rem;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.cfg-section>h3{cursor:default}.cfg-section>summary::-webkit-details-marker{display:none}.cfg-section>summary:before{content:"▸";color:var(--muted);width:.9em;font-size:9px;transition:transform .1s;display:inline-block}.cfg-section[open]>summary:before{transform:rotate(90deg)}.cfg-section>h3:before{content:"";width:.9em;display:inline-block}.cfg-section-body{padding-left:.9em}.cfg-row{flex-wrap:wrap;align-items:center;gap:.25rem 1.1rem;padding:.12rem 0;display:flex}.cfg-row>label{cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:12px;display:inline-flex}.cfg-line{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.6rem;padding:.15rem 0;font-size:12px;display:flex}.cfg-line .cfg-item{white-space:nowrap;align-items:baseline;gap:.4rem;display:inline-flex}.cfg-line .cfg-label{color:var(--muted);font-size:11px}input.cfg-num{color:var(--fg);text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;min-width:1.5ch;margin:0;padding:0 2px;font-family:inherit;font-size:12px}input.cfg-num[readonly]{cursor:pointer}input.cfg-num[readonly]:hover{border-bottom:1px dotted var(--line);border-bottom-right-radius:0;border-bottom-left-radius:0}input.cfg-num:focus,input.cfg-num:not([readonly]){background:var(--bg);border:1px solid var(--accent);cursor:text;outline:none}[data-bulk-key].bulk-touched input.cfg-num[readonly]{border-bottom:1px dotted var(--accent);border-bottom-right-radius:0;border-bottom-left-radius:0}[data-bulk-key].bulk-mixed input.cfg-num[readonly]{border-bottom:1px dotted #4a4a4a;border-bottom-right-radius:0;border-bottom-left-radius:0}.cfg-stack{color:var(--muted);flex-direction:column;gap:.1rem;min-width:7rem;margin-bottom:.25rem;margin-right:1rem;font-size:11px;display:inline-flex}.cfg-stack>input,.cfg-stack>select{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:2px;padding:2px 4px;font-size:12px}.cfg-link{cursor:pointer;align-items:center;margin:.35rem 0;padding:.25rem 0;display:flex}.cfg-link-title{color:var(--fg);padding-left:.9em;font-size:12px;font-weight:700}.cfg-link:hover .cfg-link-title{color:var(--accent)}.cfg-link:after{content:"⚙";color:var(--muted);margin-left:auto;font-size:13px;transition:color .1s}.cfg-link:hover:after{color:var(--accent)}[data-bulk-key].bulk-mixed>span:first-of-type,[data-bulk-key].bulk-mixed{color:#6b6b6b}[data-bulk-key].bulk-mixed input,[data-bulk-key].bulk-mixed select{border-color:#4a4a4a}[data-bulk-key].bulk-touched>span:first-of-type,[data-bulk-key].bulk-touched{color:var(--accent)}[data-bulk-key].bulk-touched input,[data-bulk-key].bulk-touched select{border-color:var(--accent)}input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums;field-sizing:content;min-width:2.5ch}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-stepper{border:1px solid var(--line);background:var(--bg);border-radius:3px;align-items:stretch;line-height:1;display:inline-flex;overflow:hidden}.num-stepper input[type=number]{color:var(--fg);text-align:right;font-size:inherit;background:0 0;border:none;outline:none;padding:1px 4px}.num-stepper button{background:var(--bg-3);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;padding:0 7px;font-size:12px;line-height:1}.num-stepper button:first-child{border-right:1px solid var(--line)}.num-stepper button:last-child{border-left:1px solid var(--line)}.num-stepper button:hover{background:var(--bg-2);color:var(--fg)}.num-stepper button:active{background:var(--accent-bg);color:var(--accent)}.num-stepper button:disabled{color:var(--bg-2);cursor:not-allowed;background:var(--bg-3)}.mini-stepper{border:1px solid var(--line);background:var(--bg);border-radius:3px;align-items:stretch;height:22px;display:inline-flex;overflow:hidden}.mini-stepper input[type=number]{color:var(--fg);font:inherit;field-sizing:content;text-align:center;box-sizing:border-box;appearance:textfield;background:0 0;border:0;outline:0;width:auto;min-width:2ch;height:20px;margin:0;padding:0 6px;line-height:20px}.mini-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mini-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mini-stepper .steps{border-left:1px solid var(--line);background:var(--bg-3);flex-direction:column;align-self:stretch;display:flex}.mini-stepper .steps button{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:0 .35em;font-size:8px;line-height:1;display:flex}.mini-stepper .steps button+button{border-top:1px solid var(--line)}.mini-stepper .steps button:hover{color:var(--fg);background:var(--bg-2)}.mini-stepper .steps button:active{color:var(--accent);background:var(--accent-bg)}.nowrap-label{white-space:nowrap}.list-card{border:1px solid var(--line);background:var(--bg-2);border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.list-card>.rule-list,.list-card>.list-card-body{background:0 0}.list-card-add{border:0;border-top:1px solid var(--line);background:var(--bg-3);width:100%;height:32px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;transition:background 80ms,color 80ms;display:flex}.list-card-add:hover{background:var(--bg);color:#fff}.list-card-add:active{background:var(--accent-bg);color:var(--accent)}.ctx-menu{z-index:1300;background:var(--bg-2);border:1px solid var(--accent);border-radius:4px;min-width:120px;padding:2px 0;font-size:11px;position:fixed;box-shadow:0 6px 16px #0009}.ctx-menu[hidden]{display:none}.ctx-menu-item{text-align:left;width:100%;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 12px;display:block}.ctx-menu-item:hover{background:var(--bg-3)}.ctx-menu-item.destructive{color:var(--bad,#d77)}.ctx-menu-item.destructive:hover{background:var(--bad-bg,#dc505026)}.rally-rule{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);border-radius:4px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;font-size:11px;display:flex}.rally-rule.is-enabled{color:var(--fg);border-color:var(--accent);background:var(--accent-bg,var(--bg-2))}.rally-rule .head{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding-bottom:.25rem;display:flex}.rally-rule .head .toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);text-align:center;width:18px;font-size:13px}.rally-rule.is-enabled .head .toggle{color:var(--accent)}.rally-rule .head .title{color:var(--fg);font-weight:600}.rally-rule.is-enabled .head .title{color:var(--accent)}.rally-rule .head .grow{flex:1;min-width:0}.rally-rule .head .delete{color:#c66;opacity:.5;cursor:pointer;padding:0 4px;font-size:13px}.rally-rule .head .delete:hover{opacity:1}.rally-rule .body{grid-template-columns:max-content 1fr;align-items:center;gap:.25rem .6rem;display:grid}.rally-rule .body .field-label{color:var(--muted);white-space:nowrap}.rally-rule .body .field-value{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.rally-rule .chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.25rem;padding:2px 8px;font-size:10px;line-height:1.3;display:inline-flex}.rally-rule .chip:hover{color:var(--fg);border-color:var(--muted)}.rally-rule .chip.on{color:var(--accent);border-color:var(--accent);background:var(--bg-3)}.rally-rule .chip.muted{opacity:.8;font-style:italic}.rally-rule .add-chip{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;line-height:1.3;display:inline-flex}.rally-rule .add-chip:hover{color:var(--fg);border-color:var(--muted)}.rally-rule .level-range{align-items:center;gap:.25rem;display:inline-flex}.rally-rule .level-range .lvl-input{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;field-sizing:content;text-align:center;border-radius:3px;outline:0;width:auto;min-width:2ch;padding:1px 6px}.rally-rule .level-range .lvl-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rally-rule .level-range .lvl-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rally-rule .level-range .sep{color:var(--muted)}.rally-rule .daily-options{align-items:center;gap:.6rem;display:flex}.rally-rule .daily-options label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;display:inline-flex}.rally-rule.row-mode{flex-flow:wrap;align-items:center;gap:.35rem;padding:.35rem .5rem}.rally-rule .row-toggle,.rally-rule .plus-btn,.rally-rule .del-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.rally-rule .row-toggle:hover,.rally-rule .plus-btn:hover{color:var(--fg);border-color:var(--line)}.rally-rule .row-toggle.on{color:var(--accent)}.rally-rule .del-btn{color:#c66;opacity:.5}.rally-rule .del-btn:hover{opacity:1}.rally-rule .row-grow{flex:auto}.rally-rule .icon-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--fg);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.35rem;padding:3px 5px 3px 6px;font-size:11px;line-height:1;display:inline-flex}.rally-rule .icon-chip.clickable{cursor:pointer}.rally-rule .icon-chip.clickable:hover{border-color:var(--muted)}.rally-rule .icon-chip .icn{width:16px;height:16px;color:var(--fg);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.rally-rule .icon-chip .icn svg{width:16px;height:16px;display:block}.rally-rule .icon-chip .icn.sub{color:var(--muted)}.rally-rule .icon-chip>.val{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;line-height:1;display:inline-flex}.rally-rule .icon-chip .lvl-row{align-items:center;gap:.2rem;padding:0 .35rem 0 0;display:inline-flex}.rally-rule .icon-chip .lvl-row+.lvl-row{border-left:1px solid var(--line);padding-left:.4rem}.rally-rule .icon-chip .lvl-cat{color:var(--muted);padding-right:.25rem;font-size:10px;font-weight:600}.rally-rule .icon-chip .num-pill{background:var(--bg);height:16px;color:var(--fg);cursor:text;box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.rally-rule .icon-chip .num-pill:hover{background:var(--bg-3)}.rally-rule .icon-chip .num-pill:focus-within{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--accent)}.rally-rule .icon-chip .num-pill input{color:inherit;font:inherit;font-variant-numeric:tabular-nums;font-weight:inherit;text-align:center;cursor:text;field-sizing:content;appearance:none;-moz-appearance:textfield;background:0 0;border:0;outline:0;min-width:1.5ch;max-width:6ch;height:auto;margin:0;padding:0;line-height:1}.rally-rule .icon-chip .num-pill input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rally-rule .icon-chip .num-pill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rally-rule .icon-chip input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rally-rule .icon-chip input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rally-rule .icon-chip .sep{color:var(--muted);padding:0 1px}.rally-rule .icon-chip .caret{color:var(--muted);margin-left:2px;font-size:9px}.rally-rule .icon-chip .sub-trigger{cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:3px;align-items:center;padding:1px 5px;line-height:1;display:inline-flex}.rally-rule .icon-chip .sub-trigger:hover{border-color:var(--muted)}.rally-rule .icon-chip .chip-x{width:14px;height:14px;color:var(--muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.rally-rule .icon-chip .chip-x:hover{color:#c66;background:var(--bg-3)}.rally-rule .icon-chip .sub-x{width:12px;height:12px;color:var(--muted);cursor:pointer;opacity:.6;border-radius:2px;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.rally-rule .icon-chip .sub-x:hover{color:#c66;opacity:1}.rally-rule .icon-chip .sub-add{border:1px dashed var(--line);width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.rally-rule .icon-chip .sub-add:hover{color:var(--fg);border-color:var(--muted)}.rally-rule .icon-chip.is-conditions{gap:.25rem}.invasion-modal .invasion-row{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem 0;display:flex}.invasion-modal .invasion-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;display:inline-flex}.invasion-modal .row-toggle,.invasion-modal .plus-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.invasion-modal .row-toggle:hover,.invasion-modal .plus-btn:hover{color:var(--fg);border-color:var(--line)}.invasion-modal .row-toggle.on{color:var(--accent)}.invasion-modal [data-tip]{position:relative}.invasion-modal [data-tip]:hover:after{content:attr(data-tip);background:var(--bg-3);color:var(--fg);border:1px solid var(--line);white-space:nowrap;pointer-events:none;z-index:9999;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.3;animation:.18s ease-in .7s both invTipFade;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes invTipFade{0%{opacity:0}to{opacity:1}}.invasion-modal .icon-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--fg);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.35rem;padding:3px 5px 3px 6px;font-size:11px;line-height:1;display:inline-flex}.invasion-modal .icon-chip .icn{width:16px;height:16px;color:var(--fg);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.invasion-modal .icon-chip .icn svg{width:16px;height:16px;display:block}.invasion-modal .num-pill{background:var(--bg);height:16px;color:var(--fg);cursor:text;box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.invasion-modal .num-pill:hover{background:var(--bg-3)}.invasion-modal .num-pill:focus-within{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--accent)}.invasion-modal .num-pill input{color:inherit;font:inherit;font-variant-numeric:tabular-nums;font-weight:inherit;text-align:center;cursor:text;field-sizing:content;appearance:none;-moz-appearance:textfield;background:0 0;border:0;outline:0;min-width:1.5ch;max-width:6ch;height:auto;margin:0;padding:0;line-height:1}.invasion-modal .num-pill input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invasion-modal .num-pill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invasion-modal .icon-chip .chip-x{width:14px;height:14px;color:var(--muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;margin-left:4px;font-size:12px;line-height:1;display:inline-flex}.invasion-modal .icon-chip .chip-x:hover{color:#c66;background:var(--bg-3)}.invasion-modal .icon-chip .caret{color:var(--muted);margin-left:3px;font-size:9px}.invasion-modal .icon-chip.clickable{cursor:pointer}.invasion-modal .icon-chip.clickable:hover{border-color:var(--muted)}#invPopover .pop-row{cursor:pointer;color:var(--fg);border-radius:2px;align-items:center;gap:.4rem;padding:4px 8px;font-size:11px;display:flex}#invPopover .pop-row:hover{background:var(--bg-3)}#invPopover .pop-row .icn{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}#invPopover .pop-row .icn img,#invPopover .pop-row .icn svg{width:14px;height:14px;display:block}#invPopover .pop-row.on{color:var(--accent)}.invasion-modal .invasion-status{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.3rem;padding-top:.4rem;font-size:11px;display:flex}.invasion-modal .invasion-stat{align-items:center;gap:.3rem;display:inline-flex}.invasion-modal .invasion-stat .stat-label{color:var(--muted);font-size:10px}.invasion-modal .invasion-stat .stat-val{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}#rallyPopover .pop-row{cursor:pointer;color:var(--fg);border-radius:2px;align-items:center;gap:.35rem;padding:3px 6px;display:flex}#rallyPopover .pop-row:hover{background:var(--bg-3)}#rallyPopover .pop-row.on{color:var(--accent);background:var(--accent-bg)}#rallyPopover .pop-input{background:var(--bg);border:1px solid var(--line);color:var(--fg);font:inherit;width:70px;margin-left:auto;padding:1px 4px}.ui-picker{vertical-align:middle;font-size:11px;display:inline-block;position:relative}.ui-picker-trigger{color:var(--accent);cursor:pointer;text-align:left;font:inherit;border:none;border-bottom:1px dashed var(--line);background:0 0;align-items:baseline;gap:.15rem;padding:0 .15rem;line-height:1;display:inline-flex}.ui-picker-trigger:hover,.ui-picker.open>.ui-picker-trigger{border-bottom-color:var(--accent)}.ui-picker-trigger .placeholder{color:var(--muted);font-style:italic}.ui-picker-trigger .caret{color:var(--muted);font-size:7px}.ui-picker-pop{background:var(--bg-2);border:1px solid var(--accent);z-index:80;border-radius:3px;flex-direction:column;min-width:100%;max-height:240px;margin-top:2px;padding:2px;display:flex;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 4px 12px #00000080}.ui-picker-pop[hidden]{display:none}.ui-picker-opt{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fg);border-radius:2px;padding:2px 8px;line-height:1.4;display:block}.ui-picker-opt:hover{background:var(--bg-3)}.ui-picker-opt[aria-selected=true]{background:var(--accent-bg);color:var(--accent)}input.num-inline{appearance:none;-moz-appearance:textfield;field-sizing:auto;color:var(--accent);font:inherit;text-align:center;border:0;border-bottom:1px dashed var(--line);cursor:text;background:0 0;outline:0;flex:none;width:2.4em;min-width:0;padding:0;line-height:1}input.num-inline:hover{border-bottom-color:var(--muted)}input.num-inline:focus{border-bottom-color:var(--accent);border-bottom-style:solid}input.num-inline::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.num-inline::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-iconcount,button.ui-iconcount{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:2px;padding:0 1px;font-size:11px;line-height:1;display:inline-flex}.ui-iconcount svg{flex:none;width:12px;height:12px}button.ui-iconcount{cursor:pointer}button.ui-iconcount:hover{color:var(--accent);background:0 0;border:0}button.ui-addtile{border:1px dashed var(--line);width:100%;height:28px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin-top:2px;padding:0;font-size:17px;font-weight:600;line-height:1;transition:color 80ms,border-color 80ms,background 80ms;display:flex}button.ui-addtile:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-3)}button.ui-addtile:active{background:var(--accent-bg)}.ui-toggle,input[type=checkbox].ui-toggle{appearance:none;cursor:pointer;vertical-align:middle;box-sizing:border-box;background:#ffffff2e;border:0;border-radius:999px;outline:0;flex-shrink:0;width:28px;height:16px;margin:0;padding:0;transition:background .15s;position:relative}.ui-toggle:after,input[type=checkbox].ui-toggle:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059,0 0 0 .5px #00000026}.ui-toggle[aria-pressed=true],input[type=checkbox].ui-toggle:checked{background:var(--accent)}.ui-toggle[aria-pressed=true]:after,input[type=checkbox].ui-toggle:checked:after{left:14px}.ui-toggle:hover,input[type=checkbox].ui-toggle:hover{background:#ffffff42}.ui-toggle[aria-pressed=true]:hover,input[type=checkbox].ui-toggle:checked:hover{background:var(--accent);filter:brightness(1.08)}.ui-toggle:focus-visible,input[type=checkbox].ui-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.rar-1{color:#5fbf63}.rar-2{color:#3da7ff}.rar-3{color:#c66bd9}.rar-4,.rar-5{color:#f7a93c}.rar-1,.rar-2,.rar-3,.rar-4,.rar-5{letter-spacing:.04em;font-weight:700}.rar-event:after{content:" ★";font-weight:700}.dispatch-task-row{border-bottom:1px solid var(--line);align-items:baseline;gap:.55rem;padding:.3rem .25rem;font-size:12px;display:flex}.dispatch-task-row:last-child{border-bottom:0}.dispatch-task-row .task-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dispatch-task-row .task-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dispatch-task-row[data-status=ready] .task-status{color:var(--accent)}.dispatch-task-row[data-status=rewarded] .task-name,.dispatch-task-row[data-status=rewarded] .task-status{opacity:.55}.rule-row{color:var(--fg);white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.35rem;font-size:11px;line-height:1.4;display:flex}.rule-row .rule-label{color:var(--muted)}.fish-tab,.modal .fish-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 10px;font-size:11px}.fish-tab:hover,.modal .fish-tab:hover{color:var(--fg);background:0 0}.fish-tab.on,.modal .fish-tab.on{color:var(--accent);border:0;border-bottom:2px solid var(--accent);background:0 0}.rule-list-cfg{flex-direction:column;gap:.2rem;margin:0;padding:.15rem 0 0;list-style:none;display:flex}.block-knobs input[type=number]{text-align:right;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:2px;padding:1px 4px;font-size:11px}.picker-row.selected{background:var(--accent-bg);outline:1px solid var(--accent)}.picker-row[data-color="1"]{border-left:2px solid #444}.picker-row[data-color="2"]{border-left:2px solid #2c5e30}.picker-row[data-color="3"]{border-left:2px solid #2c4a6e}.picker-row[data-color="4"]{border-left:2px solid #4a2e7e}.picker-row[data-color="5"]{border-left:2px solid #7a4a18}.reward-chip{border:1px solid var(--line);background:var(--bg-3);font-variant-numeric:tabular-nums;border-radius:3px;align-items:center;gap:3px;margin:1px 2px;padding:1px 4px 1px 1px;font-size:11px;line-height:1;display:inline-flex}.reward-chip img{width:18px;height:18px;image-rendering:-webkit-optimize-contrast}.reward-chip .label{color:var(--muted);font-size:9px}.reward-chip-text{padding:1px 4px}.reward-chip-super{outline:1px dashed var(--warn,#d9a441);outline-offset:-1px}.picker-filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:.35rem .55rem;margin-bottom:.35rem;padding-bottom:.35rem;display:flex}.picker-filter-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;font-size:9px;display:flex}.picker-filter-row select,.picker-filter-row input,.picker-filter-row button{box-sizing:border-box;background:var(--bg);height:26px;color:var(--fg);border:1px solid var(--line);vertical-align:middle;border-radius:3px;margin:0;padding:0 6px;font-size:11px;line-height:24px}.picker-filter-row select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23888' d='M0 0l5 6 5-6z'/></svg>");background-position:right 6px center;background-repeat:no-repeat;min-width:78px;padding-right:22px}.picker-filter-row input[type=number]{text-align:center;width:64px}.picker-filter-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.picker-filter-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.picker-filter-row button{cursor:pointer}.filter-toggle{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:2px;padding:2px 8px;font-size:10px}.filter-toggle.active{background:var(--accent);color:var(--bg)}.filter-active-summary{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.attr-rule{background:var(--accent-bg);border-color:var(--accent)}.rec-iconlink{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;line-height:1;display:inline-flex}.rec-iconlink:hover{color:var(--fg);background:var(--bg-3)}.rec-iconlink.danger:hover,.rec-iconlink.cancel{color:var(--bad,#e66)}.rec-iconlink:disabled{opacity:.35;cursor:not-allowed;background:0 0}.cap-rec-row{border-bottom:1px solid var(--line-soft,var(--line));cursor:default;align-items:center;gap:.4rem;padding:.1rem .35rem;line-height:1.4;display:flex}.cap-rec-row.selected{background:var(--bg-3)}.cap-rec-row.drag-over{outline:1px dashed var(--accent);outline-offset:-1px}.cap-rec-row .cap-rec-name{word-break:break-all;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:monospace;overflow:hidden}.cap-rec-row .cap-rec-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.cap-rec-row.draft{background:linear-gradient(to right, color-mix(in srgb, var(--warn,#d9a441) 14%, transparent), transparent)}.cap-rec-row.draft .cap-rec-name:after{content:" · unsaved";color:var(--warn,#d9a441);font-size:10px;font-style:italic}.cap-ctx-menu{z-index:9999;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;min-width:140px;padding:2px 0;font-size:11px;position:fixed;box-shadow:0 4px 12px #0006}.cap-ctx-opt{cursor:pointer;padding:5px 10px}.cap-ctx-opt:hover{background:var(--bg-3)}.cap-ctx-opt.disabled{color:var(--muted);cursor:not-allowed}.cap-ctx-opt.disabled:hover{background:0 0}.cap-ctx-sep{background:var(--line);height:1px;margin:2px 0}.inv-modal{flex-direction:column;gap:.15rem;width:min(440px,94vw);max-height:84vh;padding:0;display:flex;overflow:hidden}.inv-modal .inv-header{align-items:center;gap:.3rem;padding:.35rem .5rem .1rem;display:flex}.inv-modal h2{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10px;font-weight:700}.inv-modal .inv-totals{color:var(--muted);margin-left:.25rem;font-size:8px}.inv-modal .inv-tabs{border-bottom:1px solid var(--line);gap:0;padding:0 .35rem;display:flex}.inv-modal .inv-tab{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:0;border-bottom:1.5px solid #0000;padding:1px 5px;font-size:8px;font-weight:600;line-height:1.4}.inv-modal .inv-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.inv-modal .inv-tab:hover{color:var(--fg)}.inv-modal .inv-tab .inv-tab-count{color:var(--muted);letter-spacing:0;text-transform:none;opacity:.7;margin-left:2px;font-size:7px;font-weight:400}.inv-modal .inv-tab.active .inv-tab-count{color:var(--accent);opacity:1}.inv-grid{background:var(--bg-2);flex:auto;grid-template-columns:repeat(auto-fill,32px);justify-content:start;gap:3px;min-height:160px;padding:.3rem .4rem;display:grid;overflow:auto}.inv-grid.inv-grid-rows{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.inv-grid.inv-grid-rows .inv-row{flex-wrap:nowrap;gap:3px;display:flex}.inv-cell{cursor:pointer;border:0;border-radius:3px;outline:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform 80ms;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -1.5px #00000038}.inv-cell:hover{z-index:1;transform:scale(1.12)}.inv-cell.selected{outline-offset:-2px;z-index:2;outline:2px solid #ffd54a;box-shadow:0 0 6px #ffc82899,inset 0 -1.5px #00000038}.inv-cell.q1{background:linear-gradient(#827f84 0%,#aeabb0 100%)}.inv-cell.q2{background:linear-gradient(#0da464 0%,#27ba7d 100%)}.inv-cell.q3{background:linear-gradient(#1287ba 0%,#36afcf 100%)}.inv-cell.q4{background:linear-gradient(#9c46de 0%,#cf53e7 100%)}.inv-cell.q5{background:linear-gradient(#ef8935 0%,#f9ab3b 100%)}.inv-cell.q6{background:linear-gradient(#eb4a46 0%,#fa665c 100%)}.inv-cell .inv-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #0006);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.18)}.inv-cell .inv-noicon{color:#ffffffd9;text-shadow:0 0 2px #000;pointer-events:none;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;inset:0}.inv-cell .inv-count{color:#fff;letter-spacing:.01em;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;pointer-events:none;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:-1px;right:1px}.inv-cell .inv-badge{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 -1px #000,1px 0 #000,0 1px #000,-1px 0 #000;z-index:1;pointer-events:none;font-size:9px;font-weight:800;line-height:1;position:absolute;top:1px;left:2px}.inv-detail{border-top:1px solid var(--line);max-height:22vh;padding:.35rem .55rem;font-size:11px;overflow:auto}.inv-detail h3{color:var(--fg);margin:0 0 .15rem;font-size:11px;font-weight:700}.inv-detail .inv-meta{color:var(--muted);margin-bottom:.15rem;font-size:9px}.inv-detail .inv-desc{white-space:pre-wrap;color:var(--fg-2,var(--fg));font-size:10px;line-height:1.3}.inv-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:1rem .5rem;font-size:10px}.adoc-modal{width:92vw;max-width:880px;max-height:88vh;overflow-y:auto}.adoc-title{margin:0 0 .6rem;font-size:15px}.adoc-titlesub{color:var(--muted);margin-left:.5rem;font-size:11px;font-weight:400}.adoc{font-size:12.5px;line-height:1.5}.adoc-lead{margin:.2rem 0 .6rem;font-size:13px}.adoc-lead.bad{color:var(--bad);font-weight:600}.adoc-note{color:var(--muted);background:var(--bg-3);border-left:2px solid var(--line);border-radius:0 4px 4px 0;margin:.5rem 0;padding:.35rem .55rem;font-size:11.5px}.adoc code{background:var(--bg-3);color:var(--fg);border-radius:3px;padding:0 4px;font-size:11.5px}.adoc-ref{white-space:nowrap;border-radius:3px;padding:0 5px;font-family:ui-monospace,monospace;font-size:10.5px;line-height:1.6;display:inline-block}.adoc-ref.g{color:#d9a441;background:#c88c1e29;border:1px solid #c88c1e59}.adoc-ref.l{background:var(--accent-bg);color:var(--accent);border:1px solid #4682dc59}.adoc-layers{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.6rem 0 .2rem;display:flex}.adoc-layer{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex:1;min-width:150px;padding:.5rem .6rem}.adoc-layer-h{color:var(--accent);margin-bottom:.25rem;font-size:12px;font-weight:700}.adoc-layer-s{color:var(--muted);font-size:11px}.adoc-sec{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;margin:.5rem 0}.adoc-sec>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:13px;font-weight:600;list-style:none;display:flex}.adoc-sec>summary::-webkit-details-marker{display:none}.adoc-sec .adoc-tw{color:var(--muted);font-size:11px;transition:transform .12s;display:inline-block}.adoc-sec[open]>summary .adoc-tw{transform:rotate(90deg)}.adoc-sub{color:var(--muted);font-size:11px;font-weight:400}.adoc-body{padding:.2rem .7rem .7rem}.adoc-flow{flex-wrap:wrap;align-items:stretch;gap:.3rem;margin:.4rem 0;display:flex}.adoc-node{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;flex:1;min-width:130px;padding:.4rem .5rem}.adoc-node.bad{border-color:#6e2424}.adoc-node-t{color:var(--fg);font-size:11.5px;font-weight:700}.adoc-node-d{color:var(--muted);margin:.15rem 0;font-size:10.5px}.adoc-node-r{margin-top:.2rem}.adoc-arrow{color:var(--muted);flex:none;align-self:center;font-size:14px}.adoc-tbl{border-collapse:collapse;width:100%;margin:.4rem 0;font-size:11.5px}.adoc-tbl th,.adoc-tbl td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem}.adoc-tbl th{background:var(--bg-3);color:var(--muted);font-weight:600}.adoc-ol,.adoc-ul{margin:.3rem 0 .3rem 1.1rem;padding:0}.adoc-ol li,.adoc-ul li{margin:.25rem 0}.adoc-tbl tr.bad-row td{background:#6e24242e}.adoc-note.bad{color:var(--bad);background:#6e24241f;border-left-color:#6e2424}.adoc-tree{margin-top:8px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.adoc-tree .atn{border-left:3px solid var(--line,#30363d);margin:6px 0;padding-left:0}.adoc-tree details.atn>summary{cursor:pointer;background:#161b22;border:1px solid #30363d;border-left:none;border-radius:6px;align-items:baseline;gap:7px;padding:6px 9px;list-style:none;display:flex}.adoc-tree details.atn>summary::-webkit-details-marker{display:none}.adoc-tree details.atn[open]>summary .atn-tw{transform:rotate(90deg)}.adoc-tree .atn-tw{color:#8b949e;flex:none;transition:transform .12s;display:inline-block}.adoc-tree .atn-leaf .atn-head{background:#13171d;border:1px solid #30363d;border-left:none;border-radius:6px;align-items:baseline;gap:7px;padding:6px 9px;display:flex}.adoc-tree .atn-body{border-left:1px solid #30363d;margin:2px 0 2px 16px;padding-left:10px}.adoc-tree .atn-kids{margin-top:4px}.adoc-tree .atn-badge{text-transform:uppercase;letter-spacing:.4px;color:#0e1116;border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.adoc-tree .atn-cond{color:#d29922;flex:none;font-weight:600}.adoc-tree .atn-lbl{color:#e6edf3;font-weight:600}.adoc-tree .atn-d{color:#8b949e;margin:4px 0;font-size:11.5px}.adoc-tree .atn-refs{flex-wrap:wrap;gap:5px;margin:4px 0;display:flex}.adoc-tree .atn-start{border-left-color:#388bfd}.atn-b-start{background:#388bfd}.adoc-tree .atn-decision{border-left-color:#d29922}.atn-b-decision{background:#d29922}.adoc-tree .atn-action{border-left-color:#3fb950}.atn-b-action{background:#3fb950}.adoc-tree .atn-request{border-left-color:#a371f7}.atn-b-request{background:#a371f7}.adoc-tree .atn-ok{border-left-color:#2ea043}.atn-b-ok{background:#2ea043}.adoc-tree .atn-err{border-left-color:#f85149}.atn-b-err{background:#f85149}.adoc-tree .atn-redir{border-left-color:#db6d28}.atn-b-redir{background:#db6d28}.adoc-modal.notes-modal{flex-direction:column;width:94vw;max-width:1000px;height:88vh;display:flex}.notes-layout{border:1px solid #30363d;border-radius:8px;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.notes-list{background:#0c0f14;border-right:1px solid #30363d;flex-direction:column;flex:none;width:220px;min-height:0;transition:width .15s;display:flex}.notes-list-head{border-bottom:1px solid #21262d;flex:none;align-items:center;gap:8px;padding:8px;display:flex}.notes-list-toggle{appearance:none;color:#9aa4b2;cursor:pointer;background:#0a1018;border:1px solid #2b313d;border-radius:4px;flex:none;padding:4px 8px;font:13px/1 ui-monospace,Menlo,monospace}.notes-list-toggle:hover{color:#c7f5ec;border-color:#5eead4}.notes-list-title{color:#c9d1d9;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.notes-list-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.notes-list[data-collapsed="1"]{width:42px}.notes-list[data-collapsed="1"] .notes-list-body,.notes-list[data-collapsed="1"] .notes-list-title{display:none}.notes-list[data-collapsed="1"] .notes-list-head{justify-content:center;padding:8px 4px}.notes-item{text-align:left;cursor:pointer;color:#c9d1d9;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;margin:2px 0;padding:8px 10px;display:block}.notes-item:hover{background:#161b22;border-color:#30363d}.notes-item.active{background:#1a2230;border-color:#1f6feb}.notes-item-t{font-size:13px;font-weight:600;display:block}.notes-item-s{color:#8b949e;margin-top:2px;font-size:10.5px;display:block}.notes-group{text-align:left;color:#9aa4b2;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:0;border-bottom:1px solid #21262d;align-items:center;gap:6px;width:100%;margin:6px 0 2px;padding:6px 8px 4px;font:700 11.5px ui-monospace,Menlo,monospace;display:flex}.notes-group:hover{color:#c9d1d9}.notes-group .notes-group-tw{color:#5eead4;text-align:center;width:8px;font-size:9px;line-height:1}.notes-group .notes-group-t{flex:1}.notes-group .notes-group-n{color:#6b7585;text-transform:none;letter-spacing:0;background:#161b22;border-radius:9px;padding:1px 7px;font-size:9.5px;font-weight:600}.notes-item.nested{border-left:1px solid #2b313d;border-radius:0 6px 6px 0;margin-top:0;margin-bottom:0;margin-left:14px;padding:5px 9px}.notes-item.nested:hover{background:#161b22;border-color:#2b313d #2b313d #2b313d #5eead4}.notes-item.nested.active{border-color:#1f6feb}.notes-item.nested .notes-item-t{font-size:12px}.notes-item.nested .notes-item-s{font-size:10px}.notes-content{flex:1;min-width:0;padding:16px 20px;overflow-y:auto}
