:root{--bg:#1a1a1d;--bg-1:#212125;--bg-2:#26262b;--bg-3:#2d2d33;--bg-elevated:#34343b;--line:hsla(0,0%,100%,.06);--line-2:hsla(0,0%,100%,.1);--line-3:hsla(0,0%,100%,.18);--text:#e6e6e9;--text-2:#b8b8be;--muted:#82828a;--dim:#5e5e66;--accent:#5fd1b0;--accent-dim:#3da588;--accent-bg:rgba(95,209,176,.12);--warn:#f5b342;--danger:#ef5a5a;--good:#5dd882;--score-low:#5b6cdb;--score-mid:#f5a623;--score-high:#ef4d3a;--font-ui:-apple-system,"Segoe UI","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Cascadia Mono","Consolas",monospace;--menubar-h:30px;--statusbar-h:22px;--toolstrip-w:40px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:12.5px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}::selection{background:var(--accent-bg);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:5px;border:2px solid var(--bg-1)}::-webkit-scrollbar-thumb:hover{background:var(--bg-elevated)}.app-shell{display:grid;grid-template-rows:var(--menubar-h) 26px 1fr var(--statusbar-h);height:100vh;width:100vw;background:var(--bg);overflow:hidden}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.workspace-row{display:flex;flex-direction:row;flex:1 1;min-height:0}.bottom-dock{flex-shrink:0;border-top:1px solid var(--line);background:var(--bg-1);overflow:hidden;display:flex;flex-direction:column}.bottom-dock-resize-handle{height:5px;cursor:ns-resize;flex-shrink:0;background:transparent;position:relative}.bottom-dock-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:3px;border-radius:2px;background:var(--line-2,#444);opacity:.6}.bottom-dock-resize-handle:hover:after{opacity:1;background:var(--accent,#5fd1b0)}.transect-panel{display:flex;flex-direction:column;height:100%;min-height:0}.transect-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--bg);border-bottom:1px solid var(--line);height:28px;flex-shrink:0}.transect-body{flex:1 1;overflow-y:auto;min-height:0}.transect-feature-pills{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line)}.transect-pill{background:var(--bg-2);color:var(--muted);border:1px solid var(--line-2);padding:2px 8px;font-size:10px;font-family:var(--font-mono);border-radius:2px;cursor:pointer}.transect-pill:hover{color:var(--text-2);border-color:var(--line-3)}.transect-pill.active{background:var(--accent-bg);color:var(--accent);border-color:rgba(95,209,176,.4)}.transect-charts{padding:4px 0}.profile-chart{padding:4px 12px;border-bottom:1px dashed var(--line)}.profile-label{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-2);font-family:var(--font-mono);margin-bottom:2px}.profile-extent{margin-left:auto;color:var(--muted);font-size:10px}.tool-hud{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:rgba(15,15,18,.92);border:1px solid var(--line-2);color:var(--text);font-size:11.5px;padding:6px 14px;border-radius:2px;font-family:var(--font-mono);pointer-events:auto;z-index:10;display:flex;align-items:center;gap:12px}.tool-hud .hud-key{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tool-hud .hud-val{color:var(--accent);font-weight:600}.tool-hud button{background:transparent;border:1px solid var(--line-2);color:var(--text-2);padding:2px 8px;font-size:10.5px;border-radius:2px;cursor:pointer}.tool-hud button:hover{color:var(--text);border-color:var(--line-3)}.app-shell.present .menu-bar,.app-shell.present .right-dock-host,.app-shell.present .stats-ribbon,.app-shell.present .status-bar,.app-shell.present .tool-strip,.app-shell.present .workspace-resizer{display:none}.present-exit{position:fixed;top:12px;right:12px;z-index:1000;background:rgba(15,15,18,.92);border:1px solid var(--line-2);color:var(--text);padding:4px 10px;font-size:11px;font-family:var(--font-mono);border-radius:2px;cursor:pointer}.present-exit:hover{border-color:var(--accent);color:var(--accent)}.goto-overlay{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:200;background:var(--bg-elevated);border:1px solid var(--line-3);border-radius:2px;box-shadow:0 8px 28px rgba(0,0,0,.5);width:480px;max-width:80vw}.goto-input{width:100%;background:transparent;border:0;padding:12px 14px;color:var(--text);font-family:var(--font-mono);font-size:13px;outline:none}.goto-results{border-top:1px solid var(--line);max-height:320px;overflow-y:auto}.goto-result{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;font-size:11.5px;border-bottom:1px solid var(--line)}.goto-result.active,.goto-result:hover{background:var(--accent-bg);color:var(--accent)}.goto-result-name{color:var(--text)}.goto-hint,.goto-result-coord{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.goto-hint{padding:8px 14px;border-top:1px solid var(--line)}.swipe-handle{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);cursor:ew-resize;z-index:8;pointer-events:auto;box-shadow:0 0 0 1px rgba(95,209,176,.3)}.swipe-handle:before{content:"";position:absolute;inset:0 -8px}.swipe-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;background:var(--bg-elevated);border:1.5px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:11px;font-weight:700;cursor:ew-resize}.swipe-label{position:absolute;top:12px;background:rgba(15,15,18,.85);border:1px solid var(--line-2);color:var(--text);padding:4px 8px;font-size:10.5px;font-family:var(--font-mono);border-radius:2px;pointer-events:none;white-space:nowrap}.swipe-bar{position:absolute;top:0;left:0;right:0;z-index:12;background:rgba(15,15,18,.92);border-bottom:1px solid var(--line-2);padding:6px 12px;display:flex;align-items:center;gap:12px;font-size:11px}.swipe-bar select{background:var(--bg-2);color:var(--text);padding:3px 6px;font-family:var(--font-mono)}.swipe-bar button,.swipe-bar select{border:1px solid var(--line-2);font-size:11px;border-radius:2px}.swipe-bar button{background:transparent;color:var(--text-2);padding:3px 10px;cursor:pointer}.swipe-bar button:hover{color:var(--accent);border-color:var(--accent)}.map-overlay-corner{position:absolute;z-index:6;pointer-events:none}.north-arrow{bottom:84px;right:14px;width:38px;height:38px;background:rgba(15,15,18,.85);border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.north-arrow svg{display:block}.scale-bar{bottom:14px;left:14px;background:rgba(15,15,18,.85);border:1px solid var(--line-2);padding:5px 8px;border-radius:2px;font-family:var(--font-mono);font-size:10px;color:var(--text-2);display:flex;flex-direction:column;gap:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scale-bar-line{height:4px;background:linear-gradient(to right,var(--text) 50%,transparent 50%);border:1px solid var(--text)}.targets-table-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.targets-table-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);flex-shrink:0;font-size:10.5px;color:var(--muted)}.targets-table-toolbar input[type=number]{width:60px;color:var(--text);padding:2px 4px;font-family:var(--font-mono)}.targets-table-toolbar button,.targets-table-toolbar input[type=number]{background:var(--bg-2);border:1px solid var(--line-2);font-size:10.5px;border-radius:2px}.targets-table-toolbar button{color:var(--text-2);padding:3px 8px;cursor:pointer}.targets-table-toolbar button:hover{color:var(--text);border-color:var(--line-3)}.targets-table-toolbar button:disabled{opacity:.5;cursor:not-allowed}.targets-table{flex:1 1;overflow-y:auto;font-family:var(--font-mono);font-size:10.5px}.targets-table table{width:100%;border-collapse:collapse}.targets-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;color:var(--muted);padding:4px 8px;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.targets-table th:hover{color:var(--text)}.targets-table th.sorted{color:var(--accent)}.targets-table td{padding:4px 8px;border-bottom:1px solid var(--line);color:var(--text-2)}.targets-table tr{cursor:pointer}.targets-table tr:hover td{background:var(--bg-2);color:var(--text)}.targets-table tr.selected td{background:var(--accent-bg);color:var(--accent)}.targets-table .col-conf{display:inline-block;padding:0 4px;border-radius:2px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.targets-table .col-conf.high{background:rgba(239,77,58,.15);color:#f47764}.targets-table .col-conf.med{background:rgba(245,166,35,.15);color:var(--warn)}.targets-table .col-conf.low{background:rgba(91,108,219,.15);color:#8a96e7}.ramp-picker{display:flex;gap:3px;margin-top:4px}.ramp-swatch{flex:1 1;height:12px;border-radius:1px;border:1px solid var(--line-2);cursor:pointer;position:relative;background:linear-gradient(90deg,#16113a,#3e1c76,#792daa,#c63e82,#f06c3a,#ffc745)}.ramp-swatch.viridis{background:linear-gradient(90deg,#440154,#3b528b,#21908d,#5cc863,#fde725)}.ramp-swatch.rdbu{background:linear-gradient(90deg,#2166ac,#67a9cf,#f7f7f7,#ef8a62,#b2182b)}.ramp-swatch.rdylbu{background:linear-gradient(90deg,#313695,#74add1,#ffffbf,#f46d43,#a50026)}.ramp-swatch.terrain{background:linear-gradient(90deg,#000064,#2060c8,#64b4a0,#c8c864,#a06432,#fff)}.ramp-swatch.grayscale{background:linear-gradient(90deg,#000,#f0f0f0)}.ramp-swatch.active,.ramp-swatch:hover{border-color:var(--accent)}.ramp-swatch.active{border-width:2px;height:14px}.threshold-row{padding:6px 10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:10.5px}.threshold-row .key{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.threshold-row input[type=range]{flex:1 1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:3px;background:linear-gradient(90deg,#5b6cdb,#f5a623,#ef4d3a);border-radius:2px;outline:none}.threshold-row input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid var(--bg);cursor:pointer}.threshold-row .val{font-weight:600;min-width:32px;text-align:right}.annot-pin,.threshold-row .val{font-family:var(--font-mono);color:var(--text)}.annot-pin{position:absolute;transform:translate(-50%,-100%);background:var(--bg-elevated);border:1px solid var(--accent);padding:3px 8px;font-size:10.5px;border-radius:2px;white-space:nowrap;pointer-events:auto;z-index:5;display:flex;align-items:center;gap:6px}.annot-pin button{background:transparent;border:0;color:var(--muted);padding:0;cursor:pointer;display:grid;place-items:center}.annot-pin button:hover{color:var(--danger)}.layer-search{width:100%;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:4px 8px;font-size:11px;border-radius:2px;outline:none;margin:0}.layer-search:focus{border-color:var(--accent-dim)}.score-badge{position:absolute;pointer-events:none;background:rgba(15,15,18,.95);border:1px solid var(--accent);color:var(--text);padding:6px 10px;border-radius:2px;font-family:var(--font-mono);font-size:11px;z-index:7;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.4)}.score-badge .score-big{font-size:18px;font-weight:700;color:var(--accent)}.score-badge .score-line{display:flex;justify-content:space-between;gap:12px;font-size:9.5px;color:var(--muted)}.scatter-svg{width:100%;height:240px;background:var(--bg);border:1px solid var(--line);display:block}.scatter-svg .axis text{fill:var(--muted);font-size:9px;font-family:var(--font-mono)}.status-cell button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.status-cell button:hover{color:var(--accent)}.ws-switcher{display:inline-flex;align-items:center;height:22px;padding:0 8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:2px;color:var(--text);font-size:11px;cursor:pointer;margin:0 6px;gap:6px}.ws-switcher:hover{background:var(--bg-3);border-color:var(--line-3)}.ws-dropdown{position:absolute;top:32px;background:var(--bg-elevated);border:1px solid var(--line-3);min-width:280px;padding:4px 0;z-index:200;box-shadow:0 6px 20px rgba(0,0,0,.4);border-radius:2px}.ws-row{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;font-size:11.5px;cursor:pointer;gap:8px}.ws-row:hover{background:var(--accent-bg);color:var(--accent)}.ws-row.active{background:rgba(95,209,176,.06);color:var(--accent)}.ws-row .ws-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--muted)}.ws-row button{background:transparent;border:0;color:var(--muted);cursor:pointer}.ws-row button:hover{color:var(--danger)}.ws-actions{border-top:1px solid var(--line);padding:4px 8px;display:flex;gap:6px}.ws-actions button{flex:1 1;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text-2);padding:3px 8px;font-size:10.5px;border-radius:2px;cursor:pointer}.ws-actions button:hover{color:var(--accent);border-color:var(--accent)}.catalog-section{border-bottom:1px solid var(--line)}.catalog-search{width:100%;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:5px 8px;font-size:11px;border-radius:2px;outline:none}.catalog-search:focus{border-color:var(--accent-dim)}.catalog-row{padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-template-columns:16px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.catalog-row:hover{background:var(--bg-2)}.catalog-icon{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--accent);display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--accent);border-radius:2px}.catalog-name{font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-meta{font-size:9.5px;margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.catalog-meta,.catalog-tag{font-family:var(--font-mono);color:var(--muted)}.catalog-tag{font-size:9px;background:var(--bg-3);padding:1px 5px;border-radius:1px;text-transform:uppercase;letter-spacing:.04em}.catalog-tag.model{background:rgba(95,209,176,.15);color:var(--accent)}.catalog-tag.upload{background:rgba(245,166,35,.15);color:var(--warn)}.catalog-tag.run{background:rgba(91,108,219,.15);color:#8a96e7}.catalog-tag.draw{background:rgba(255,215,110,.15);color:#ffe39a}.connector-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);grid-gap:8px;gap:8px}.connector-name{font-size:11.5px;color:var(--text)}.connector-desc{font-size:10px;color:var(--muted);margin-top:1px}.connector-btn{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text-2);padding:3px 10px;font-size:10.5px;border-radius:2px;cursor:pointer}.connector-btn:hover{color:var(--accent);border-color:var(--accent)}.connector-btn.connected{background:rgba(95,209,176,.12);color:var(--accent);border-color:rgba(95,209,176,.4)}.history-row{padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;align-items:center;font-family:var(--font-mono);font-size:10.5px}.history-row:hover{background:var(--bg-2)}.history-row.active{background:var(--accent-bg)}.history-area{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:9.5px;color:var(--muted);margin-top:2px}.history-score-pill{background:var(--bg-3);color:var(--text);padding:1px 6px;font-size:10px;border-radius:2px;font-weight:600}.history-score-pill.high{background:rgba(239,77,58,.15);color:#f47764}.audit-row{padding:4px 10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 110px 1fr;grid-gap:8px;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-2)}.audit-row .audit-time{color:var(--muted)}.audit-row .audit-type{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.audit-row .audit-payload{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-section-header,.history-section-header{display:flex;justify-content:space-between;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:500;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-window{background:var(--bg-1);border:1px solid var(--line-3);border-radius:2px;width:720px;max-width:92vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.6)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text)}.modal-header button{background:transparent;border:0;color:var(--muted);cursor:pointer;display:grid;place-items:center}.modal-header button:hover{color:var(--danger)}.modal-body{flex:1 1;overflow-y:auto;padding:14px}.lineage-graph{width:100%;height:auto}.lineage-node{fill:var(--bg-2);stroke:var(--accent);stroke-width:1}.lineage-node.source{fill:rgba(91,108,219,.15);stroke:#8a96e7}.lineage-node.feature{fill:rgba(95,209,176,.1);stroke:var(--accent-dim)}.lineage-node.model{fill:rgba(245,179,61,.12);stroke:var(--warn)}.lineage-node.run{fill:rgba(239,77,58,.1);stroke:#f47764}.lineage-node.target{fill:var(--accent-bg);stroke:var(--accent);stroke-width:2}.lineage-edge{stroke:var(--line-3);stroke-width:1.5;fill:none}.lineage-text{font-size:10px;fill:var(--text)}.lineage-sub,.lineage-text{font-family:var(--font-mono)}.lineage-sub{font-size:9px;fill:var(--muted)}.decision-bar{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.decision-status-row{display:flex;gap:4px;flex-wrap:wrap}.status-pill{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text-2);padding:2px 8px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;cursor:pointer}.status-pill:hover{color:var(--text)}.status-pill.active{background:var(--accent-bg);color:var(--accent);border-color:rgba(95,209,176,.45)}.status-pill.reviewed.active{background:rgba(245,166,35,.15);color:var(--warn);border-color:rgba(245,166,35,.4)}.status-pill.approved.active{background:rgba(95,209,176,.15);color:var(--accent);border-color:rgba(95,209,176,.45)}.status-pill.drilled.active{background:rgba(91,108,219,.15);color:#8a96e7;border-color:rgba(91,108,219,.4)}.status-pill.rejected.active{background:rgba(239,77,58,.15);color:#f47764;border-color:rgba(239,77,58,.4)}.decision-input{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:3px 6px;font-family:var(--font-mono);font-size:10.5px;border-radius:2px;width:100%}.decision-input:focus{border-color:var(--accent-dim);outline:none}textarea.decision-input{resize:vertical;min-height:32px}.targets-table .col-status{display:inline-block;padding:0 4px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.targets-table .col-status.proposed{background:var(--bg-3);color:var(--muted)}.targets-table .col-status.reviewed{background:rgba(245,166,35,.15);color:var(--warn)}.targets-table .col-status.approved{background:rgba(95,209,176,.15);color:var(--accent)}.targets-table .col-status.drilled{background:rgba(91,108,219,.15);color:#8a96e7}.targets-table .col-status.rejected{background:rgba(239,77,58,.15);color:#f47764}.copilot-toggle{position:fixed;right:18px;bottom:36px;z-index:90;width:44px;height:44px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent);color:#0a1f1a;display:grid;place-items:center;cursor:pointer;font-weight:700;font-size:18px;box-shadow:0 6px 18px rgba(0,0,0,.4)}.copilot-toggle:hover{background:var(--accent);transform:scale(1.05)}.copilot-panel{position:fixed;right:18px;bottom:36px;z-index:91;width:380px;max-width:92vw;height:460px;background:var(--bg-1);border:1px solid var(--line-3);border-radius:2px;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(0,0,0,.5);overflow:hidden}.copilot-header{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.copilot-header button{background:transparent;border:0;color:var(--muted);cursor:pointer}.copilot-header button:hover{color:var(--text)}.copilot-body{flex:1 1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:11.5px}.copilot-msg{padding:8px 10px;border-radius:2px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.copilot-msg.user{background:var(--bg-2);color:var(--text);align-self:flex-end;max-width:80%}.copilot-msg.bot{background:var(--accent-bg);color:var(--text);border-left:2px solid var(--accent);max-width:95%}.copilot-msg.error{background:rgba(239,77,58,.1);color:#ff8e8e;border-left:2px solid var(--danger)}.copilot-suggestions{padding:6px 10px;border-top:1px solid var(--line);background:var(--bg);display:flex;flex-wrap:wrap;gap:4px}.copilot-suggestion{background:var(--bg-2);border:1px solid var(--line-2);color:var(--muted);padding:2px 8px;font-size:10px;font-family:var(--font-mono);border-radius:2px;cursor:pointer}.copilot-suggestion:hover{color:var(--accent);border-color:var(--accent)}.copilot-input-row{display:flex;border-top:1px solid var(--line);background:var(--bg)}.copilot-input{flex:1 1;background:transparent;border:0;color:var(--text);padding:10px 12px;font-size:12px;outline:none}.copilot-send{background:var(--accent-dim);border:0;color:#0a1f1a;padding:0 14px;font-size:11px;font-weight:700;cursor:pointer}.copilot-send:hover:not(:disabled){background:var(--accent)}.copilot-send:disabled{opacity:.5;cursor:not-allowed}.viewport{position:relative;flex:1 1;min-width:0;min-height:0;height:100%;background:#0a0a0c;overflow:hidden}.workspace-resizer{width:1px;background:var(--line);cursor:col-resize;flex-shrink:0;position:relative;transition:background .1s}.workspace-resizer:before{content:"";position:absolute;inset:0 -3px;z-index:5}.workspace-resizer.dragging,.workspace-resizer:hover{background:var(--accent)}.right-dock-host{flex-shrink:0;height:100%;min-height:0;display:flex;flex-direction:column}.menu-bar{height:var(--menubar-h);padding:0 6px;background:var(--bg-1);font-size:12px;-webkit-app-region:drag}.menu-bar,.menu-brand{display:flex;align-items:center}.menu-brand{gap:8px;padding:0 10px 0 6px;margin-right:4px;border-right:1px solid var(--line);height:100%}.menu-brand-mark{width:16px;height:16px;display:block}.menu-brand-name{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--text)}.menu-bar-items{display:flex;align-items:center;height:100%}.menu-bar-item{background:transparent;border:0;padding:0 9px;height:100%;display:inline-flex;align-items:center;color:var(--text-2);font-size:12px;border-radius:2px}.menu-bar-item:hover{background:var(--bg-2);color:var(--text)}.menu-bar-item.disabled{color:var(--dim);cursor:default}.menu-bar-item.disabled:hover{background:transparent;color:var(--dim)}.menu-bar-spacer{flex:1 1}.menu-bar-actions{display:flex;align-items:center;gap:4px;padding:0 4px}.menu-bar-actions input[type=file]{display:none}.menu-action-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:3px 10px;font-size:11.5px;border-radius:2px;height:22px}.menu-action-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3)}.menu-action-btn.primary{background:var(--accent-dim);color:#0a1f1a;border-color:var(--accent-dim);font-weight:600}.menu-action-btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.menu-action-btn:disabled{opacity:.5;cursor:not-allowed}.menu-project-name{display:flex;align-items:center;gap:6px;padding:0 12px;margin:0 6px;height:22px;border-radius:2px;color:var(--text-2);font-size:11.5px}.menu-project-name input{background:transparent;border:1px solid transparent;color:var(--text);padding:1px 4px;font-family:inherit;font-size:11.5px;width:180px;border-radius:2px;outline:none}.menu-project-name input:hover{border-color:var(--line-2)}.menu-project-name input:focus{border-color:var(--accent-dim);background:var(--bg)}.tool-strip{display:flex;flex-direction:column;align-items:center;background:var(--bg-1);border-right:1px solid var(--line);padding:4px 0;gap:2px}.tool-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--text-2);border-radius:2px;position:relative}.tool-btn:hover{background:var(--bg-2);color:var(--text)}.tool-btn.active{background:var(--accent-bg);border-color:rgba(95,209,176,.35);color:var(--accent)}.tool-btn.disabled{color:var(--dim);cursor:not-allowed}.tool-btn.disabled:hover{background:transparent;color:var(--dim)}.tool-divider{width:22px;height:1px;background:var(--line);margin:4px 0}.tool-btn:after{content:attr(data-tip);position:absolute;left:38px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--line-2);color:var(--text);font-size:11px;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .08s ease .4s;z-index:100}.tool-btn:hover:after{opacity:1}.right-dock{display:flex;flex-direction:column;background:var(--bg-1);border-left:1px solid var(--line);min-height:0}.dock-tabs{display:flex;flex-wrap:wrap;background:var(--bg);border-bottom:1px solid var(--line);min-height:28px;flex-shrink:0}.dock-tab{padding:0 10px;height:28px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.dock-tab:hover{color:var(--text-2);background:var(--bg-1)}.dock-tab.active{color:var(--text);background:var(--bg-1);border-bottom-color:var(--accent)}.dock-tab-badge{display:inline-grid;place-items:center;min-width:16px;height:14px;padding:0 4px;background:var(--bg-3);border-radius:7px;font-size:9.5px;color:var(--text-2)}.dock-tab.active .dock-tab-badge{background:var(--accent-bg);color:var(--accent)}.dock-body{flex:1 1;overflow-y:auto;min-height:0}.panel-section,.panel-section-header{border-bottom:1px solid var(--line)}.panel-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);height:24px}.panel-section-header .header-actions{display:flex;gap:4px}.panel-section-body{padding:8px 10px}.panel-empty{padding:14px 10px;color:var(--muted);font-size:11.5px;text-align:center;font-style:italic}.layer-row{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;padding:6px 10px;align-items:center;border-bottom:1px solid var(--line)}.layer-row:hover{background:var(--bg-2)}.layer-toggle{background:transparent;border:0;padding:0;color:var(--muted);display:grid;place-items:center;width:18px;height:18px}.layer-toggle.on{color:var(--accent)}.layer-meta{min-width:0}.layer-name{font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-name.off{color:var(--muted)}.layer-controls{display:flex;align-items:center;gap:6px;margin-top:3px}.layer-opacity{flex:1 1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:3px;background:var(--bg-3);border-radius:2px;outline:none;margin:0}.layer-opacity::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);border:1px solid var(--bg);cursor:pointer}.layer-opacity::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:1px solid var(--bg);cursor:pointer}.layer-opacity-label{font-family:var(--font-mono);font-size:10px;color:var(--muted);min-width:28px;text-align:right}.basemap-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px;padding:8px 10px}.basemap-btn{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text-2);padding:5px 6px;font-size:10.5px;border-radius:2px;text-align:center;font-weight:500}.basemap-btn:hover{background:var(--bg-3)}.basemap-btn.active{background:var(--accent-bg);border-color:rgba(95,209,176,.4);color:var(--accent)}.inspect-header{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.inspect-coord{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);display:flex;gap:10px}.inspect-score{margin-top:6px;display:flex;align-items:baseline;gap:8px}.inspect-score-val{font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.02em}.inspect-score-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.inspect-confidence{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.inspect-confidence.high{background:rgba(239,77,58,.15);color:#f47764}.inspect-confidence.medium{background:rgba(245,166,35,.15);color:var(--warn)}.inspect-confidence.low{background:rgba(91,108,219,.15);color:#8a96e7}.contrib-row{display:grid;grid-template-columns:1fr 60px 56px;grid-gap:8px;gap:8px;align-items:center;padding:4px 12px;font-family:var(--font-mono);font-size:10.5px;border-bottom:1px solid var(--line)}.contrib-row:hover{background:var(--bg-2)}.contrib-feature{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contrib-value{color:var(--text-2);text-align:right}.contrib-value.na{color:var(--dim);font-style:italic}.contrib-bar-wrap{position:relative;height:14px;display:flex;align-items:center}.contrib-bar-axis{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-3)}.contrib-bar{position:absolute;height:8px;top:50%;transform:translateY(-50%);border-radius:1px}.contrib-bar.pos{left:50%;background:var(--score-high)}.contrib-bar.neg{right:50%;background:var(--score-low)}.contrib-num{position:absolute;top:50%;transform:translateY(-50%);font-size:9.5px;color:var(--text-2);white-space:nowrap}.contrib-num.pos{left:calc(50% + 3px)}.contrib-num.neg{right:calc(50% + 3px)}.target-row{display:grid;grid-template-columns:24px 1fr 60px;grid-gap:8px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;cursor:pointer}.target-row:hover{background:var(--bg-2)}.target-row.selected{background:var(--accent-bg)}.target-rank{color:var(--muted);font-size:10px}.target-coord{color:var(--text-2);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-score{text-align:right;font-weight:600;color:var(--text)}.target-score-bar{display:block;height:2px;background:var(--line-3);margin-top:2px;border-radius:1px;overflow:hidden}.target-score-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--score-low),var(--score-mid),var(--score-high))}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.summary-cell{background:var(--bg-1);padding:8px 10px}.summary-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.summary-value{font-family:var(--font-mono);font-size:16px;color:var(--text);font-weight:600;margin-top:2px}.confidence-bar{display:flex;height:4px;margin:6px 10px 10px;border-radius:2px;overflow:hidden;background:var(--bg-3)}.confidence-bar>span{display:block;height:100%}.confidence-bar .high{background:var(--score-high)}.confidence-bar .mid{background:var(--score-mid)}.confidence-bar .low{background:var(--score-low)}.confidence-legend{display:flex;justify-content:space-between;padding:0 10px 10px;font-family:var(--font-mono);font-size:10px;color:var(--muted);gap:8px}.confidence-legend>span{display:inline-flex;align-items:center;gap:4px}.confidence-legend .dot{width:6px;height:6px;border-radius:50%}.status-bar{display:flex;align-items:center;height:var(--statusbar-h);padding:0 8px;background:var(--bg-1);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--muted);gap:0}.status-cell{padding:0 10px;height:100%;display:inline-flex;align-items:center;gap:6px;border-right:1px solid var(--line);white-space:nowrap}.status-cell:last-child{border-right:0}.status-cell.spacer{flex:1 1;border-right:0}.status-key{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.status-val{color:var(--text-2)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--good)}.status-dot.busy{background:var(--warn)}.status-dot.error{background:var(--danger)}.viewport-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}.viewport-message{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--muted);background:#0a0a0c;pointer-events:auto}.viewport-message code{font-family:var(--font-mono);background:var(--bg-2);padding:1px 6px;border-radius:2px;color:var(--accent)}.viewport-error{left:12px;bottom:12px;background:rgba(239,90,90,.12);border:1px solid rgba(239,90,90,.4);color:#ff8e8e;padding:6px 10px;border-radius:2px;font-size:11px;max-width:480px}.viewport-error,.viewport-loading{position:absolute;pointer-events:auto;z-index:10}.viewport-loading{left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(15,15,18,.85);border:1px solid var(--line-2);border-radius:2px;padding:8px 16px;font-size:11.5px;color:var(--text);display:flex;align-items:center;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:12px;height:12px;border:1.5px solid var(--line-3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.panel-resize-handle{background:var(--bg);width:1px;position:relative;flex-shrink:0;transition:background .1s}.panel-resize-handle:hover,.panel-resize-handle[data-active]{background:var(--accent)}.panel-resize-handle:before{content:"";position:absolute;inset:0 -3px;z-index:5;cursor:col-resize}.stats-ribbon{display:flex;align-items:center;height:26px;padding:0 8px;background:var(--bg-1);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--muted);gap:0;overflow-x:auto}.stats-ribbon::-webkit-scrollbar{display:none}.stats-cell{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:100%;border-right:1px solid var(--line);white-space:nowrap}.stats-cell:first-child{padding-left:4px}.stats-cell:last-child{border-right:0}.stats-key{color:var(--dim);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.stats-val{color:var(--text);font-weight:600;font-size:11.5px}.stats-val.dim{color:var(--dim);font-weight:400}.stats-val.high{color:#f47764}.stats-val.med{color:var(--warn)}.stats-val.low{color:#8a96e7}.stats-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stats-tag.idle{background:var(--bg-3);color:var(--muted)}.stats-tag.active{background:rgba(95,209,176,.15);color:var(--accent)}.stats-tag.busy{background:rgba(245,179,61,.15);color:var(--warn)}.stats-tag.error{background:rgba(239,90,90,.15);color:#ff8e8e}.menu-bar-item-wrap{position:relative;height:100%}.menu-dropdown{position:absolute;top:100%;left:0;background:var(--bg-elevated);border:1px solid var(--line-3);min-width:240px;padding:4px 0;z-index:100;box-shadow:0 6px 20px rgba(0,0,0,.4);border-radius:2px}.menu-dd-item{display:flex;width:100%;background:transparent;border:0;padding:5px 14px;color:var(--text);font-size:12px;text-align:left;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.menu-dd-item:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.menu-dd-item:disabled{color:var(--dim);cursor:default}.menu-dd-divider{height:1px;background:var(--line);margin:4px 0}.menu-dd-kbd{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.menu-dd-section{padding:4px 14px 2px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.drop-zone{margin:6px 8px;padding:12px 10px;border:1px dashed var(--line-3);border-radius:2px;text-align:center;cursor:pointer;transition:background .1s,border-color .1s}.drop-zone.dragover,.drop-zone:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.drop-zone-title{font-size:11.5px;color:var(--text);font-weight:600}.drop-zone.dragover .drop-zone-title,.drop-zone:hover .drop-zone-title{color:var(--accent)}.drop-zone-hint{font-size:10px;color:var(--muted);margin-top:2px}.custom-layer-row{display:grid;grid-template-columns:18px 1fr 18px;grid-gap:8px;gap:8px;padding:6px 10px;align-items:center;border-bottom:1px solid var(--line)}.custom-layer-row:hover{background:var(--bg-2)}.custom-layer-tag{display:inline-block;padding:1px 5px;background:var(--bg-3);font-size:9.5px;color:var(--muted);border-radius:1px;margin-right:6px;text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.04em}.layer-remove-btn{background:transparent;border:0;color:var(--dim);padding:0;display:grid;place-items:center;width:18px;height:18px;cursor:pointer}.layer-remove-btn:hover{color:var(--danger)}.heat-legend{position:absolute;right:14px;bottom:14px;background:rgba(15,15,18,.85);border:1px solid var(--line-2);border-radius:2px;padding:6px 10px 8px;z-index:6;pointer-events:none;min-width:170px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.heat-legend p{margin:0 0 4px;font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.heat-legend-bar{height:8px;border-radius:1px;background:linear-gradient(90deg,#16113a,#3e1c76 18%,#792daa 38%,#c63e82 60%,#f06c3a 80%,#ffc745)}.heat-legend-ticks{display:flex;justify-content:space-between;margin-top:3px;font-family:var(--font-mono);font-size:10px;color:var(--text-2)}.deck-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--line-3)!important;color:var(--text)!important;font-family:var(--font-mono)!important;font-size:10.5px!important;padding:4px 8px!important;border-radius:2px!important}.tut-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .35s ease}.tut-overlay--on{opacity:1;pointer-events:auto}.tut-scrim{position:fixed;inset:0;width:100%;height:100%}.tut-hole{transition:x .42s cubic-bezier(.4,0,.2,1),y .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1)}.tut-ring{position:fixed;pointer-events:none;border:1.5px solid #3ad49d;box-shadow:0 0 0 4px rgba(58,212,157,.15),0 0 28px rgba(58,212,157,.3),inset 0 0 14px rgba(58,212,157,.07)}.tut-ring--on{transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1)}.tut-card{position:fixed;background:rgba(4,14,34,.94);border:1px solid rgba(114,140,184,.28);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:18px 18px 16px;pointer-events:auto;animation:tut-in .26s ease forwards}@keyframes tut-in{0%{opacity:0;filter:blur(3px);transform:translateY(-50%) scale(.97)}to{opacity:1;filter:blur(0);transform:translateY(-50%) scale(1)}}.tut-card[style*=translateY]{animation-name:tut-in}.tut-card:not([style*=translateY]){animation-name:tut-in-plain}@keyframes tut-in-plain{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.tut-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tut-badge{display:inline-flex;align-items:baseline;gap:4px;background:rgba(58,212,157,.11);border:1px solid rgba(58,212,157,.28);border-radius:6px;padding:2px 9px}.tut-badge-num{color:#3ad49d;font-size:.8rem;font-weight:700;letter-spacing:.02em}.tut-badge-of{color:rgba(58,212,157,.55);font-size:.73rem}.tut-skip-btn{background:none;border:none;color:rgba(136,162,206,.7);font-size:.75rem;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.tut-skip-btn:hover,.tut-title{color:#dce8ff}.tut-title{margin:0 0 6px;font-size:.93rem;font-weight:700;line-height:1.3;letter-spacing:.01em}.tut-desc{margin:0 0 16px;font-size:.81rem;color:#88a2ce;line-height:1.65}.tut-foot{justify-content:space-between;gap:10px}.tut-dots,.tut-foot{display:flex;align-items:center}.tut-dots{gap:6px}.tut-dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:rgba(114,140,184,.3);cursor:pointer;transition:background .22s,transform .22s}.tut-dot--on{background:#3ad49d;transform:scale(1.35)}.tut-dot:hover:not(.tut-dot--on){background:rgba(114,140,184,.6)}.tut-actions{display:flex;gap:8px;align-items:center}.tut-btn-back{background:rgba(9,27,58,.8);border:1px solid rgba(114,140,184,.24);border-radius:10px;padding:7px 14px;color:#88a2ce;font-size:.79rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.tut-btn-back:hover{color:#dce8ff;border-color:rgba(114,140,184,.5)}.tut-btn-next{background:linear-gradient(135deg,#2dce9f,#26b986);border:none;border-radius:10px;padding:7px 16px;color:#012617;font-size:.79rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}.tut-btn-next:hover{opacity:.88}.rpt-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(1,5,14,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.rpt-modal{background:rgba(5,16,38,.97);border:1px solid rgba(114,140,184,.28);border-radius:16px;width:420px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 80px rgba(0,0,0,.72);overflow:hidden}.rpt-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(114,140,184,.15)}.rpt-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.02em;margin:0}.rpt-close{background:none;border:none;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s}.rpt-close:hover{color:var(--text)}.rpt-tabs{display:flex;padding:10px 20px 0;gap:2px;border-bottom:1px solid rgba(114,140,184,.15)}.rpt-tab{background:none;border:none;font-size:12px;color:var(--text-dim);padding:6px 16px;cursor:pointer;border-radius:8px 8px 0 0;transition:color .15s,background .15s;position:relative}.rpt-tab:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.rpt-tab--on{color:var(--accent);background:rgba(58,212,157,.07)}.rpt-tab--on:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.rpt-body{padding:18px 20px 12px;min-height:148px}.rpt-desc{font-size:11.5px;color:var(--text-dim);margin:0 0 12px;line-height:1.55}.rpt-default-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rpt-default-list li{font-size:12px;color:var(--text);display:flex;align-items:center;gap:9px}.rpt-check-icon{color:var(--accent);font-size:10px;font-weight:800;flex-shrink:0}.rpt-checks{display:flex;flex-direction:column;gap:11px}.rpt-check-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rpt-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid rgba(114,140,184,.45);border-radius:4px;background:rgba(5,16,38,.6);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s,background .15s}.rpt-checkbox:checked{background:var(--accent);border-color:var(--accent)}.rpt-checkbox:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#030a18;font-weight:900}.rpt-check-label{font-size:12px;color:var(--text)}.rpt-warn{margin:0 20px 12px;padding:8px 12px;background:rgba(255,80,80,.07);border:1px solid rgba(255,80,80,.22);border-radius:8px;font-size:11px;color:#ff8e8e}.rpt-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid rgba(114,140,184,.15)}.rpt-btn-cancel{background:none;border:1px solid rgba(114,140,184,.28);color:var(--text-dim);font-size:12px;padding:7px 18px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.rpt-btn-cancel:hover{border-color:rgba(114,140,184,.55);color:var(--text)}.rpt-btn-generate{background:linear-gradient(135deg,#2dce9f,#26b986);color:#040e1f;font-size:12px;font-weight:700;padding:7px 22px;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.02em}.rpt-btn-generate:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.rpt-btn-generate:disabled{opacity:.32;cursor:not-allowed;transform:none}