.camp-name-acts{display:flex;align-items:center;gap:8px;margin-top:5px}.camp-owner{font-size:10px;color:var(--txt-faint)}.camp-err{color:var(--red);font-size:11px;margin-top:4px;white-space:normal;max-width:260px;text-align:left;line-height:1.4}.camp-layers{display:block;font-size:10px;color:var(--txt-faint);margin-top:3px;letter-spacing:.3px;white-space:nowrap}.camp-warn{color:var(--red);margin-left:4px;font-size:12px;vertical-align:middle}.camp-ro{font-size:11px;color:var(--txt-dim)}.camp-busy{opacity:.55;pointer-events:none}tr.camp-archived td,tr.camp-archived td:first-child span{color:var(--txt-dim)}.camp-facts{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;font-size:12px}.camp-facts .k{color:var(--txt-faint);font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;align-self:center}.camp-facts .v{color:var(--txt);font-family:var(--mono);word-break:break-all;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.camp-secret{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}:root{--bg: #0a0e12;--panel: #10161d;--panel-2: #131b23;--line: #1e2a33;--line-soft: #172029;--txt: #cbd5df;--txt-dim: #6a7b88;--txt-faint: #3f4d58;--green: #35d07f;--green-soft: #35d07f26;--red: #ff5f56;--red-soft: #ff5f5626;--amber: #e5b94e;--amber-soft: #e5b94e26;--blue: #5aa9e6;--orange: #e5844e;--purple: #9b6dde;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "Inter", system-ui, sans-serif}:root{--input-bg: #0e151d;--amber-fill: #e5b94e;--sel: #e5b94e14;--purple-soft: #9b6dde29;--on-accent: #0a0e12;--on-status: #0a0e12;--lp-canvas: #ffffff;--shadow: rgba(0,0,0,.5);--overlay: rgba(4,7,10,.68);--hover: rgba(255,255,255,.05);color-scheme:dark}:root[data-theme=light]{--bg: #f3f5f7;--panel: #ffffff;--panel-2: #eef1f4;--input-bg: #f3f5f7;--line: #d5dce3;--line-soft: #e6ebf0;--txt: #1b2530;--txt-dim: #5b6b78;--txt-faint: #73828f;--green: #1a7f4b;--green-soft: #1a7f4b24;--red: #c62828;--red-soft: #c6282824;--amber: #8a5a00;--amber-fill: #e0a821;--amber-soft: #e0a8212e;--sel: #e0a82129;--blue: #1f6fb2;--orange: #b5541a;--purple: #6b3fc4;--purple-soft: #6b3fc424;--on-accent: #0a0e12;--on-status: #ffffff;--lp-canvas: #ffffff;--shadow: rgba(16,24,32,.14);--overlay: rgba(20,28,36,.45);--hover: rgba(16,24,32,.04);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--mono);font-feature-settings:"tnum" 1,"zero" 1;-webkit-font-smoothing:antialiased}.app{max-width:1440px;margin:0 auto;padding:0 20px 64px}.statusbar{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.brand{display:flex;align-items:baseline;gap:10px}.brand b{font-weight:700;letter-spacing:.5px;font-size:15px}.brand .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s infinite;align-self:center}.brand small{color:var(--txt-dim);font-size:11px;letter-spacing:1px;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.range{display:flex;gap:2px}.range button{font-family:var(--mono);font-size:12px;color:var(--txt-dim);background:var(--panel);border:1px solid var(--line);padding:5px 12px;cursor:pointer;letter-spacing:.5px}.range button:hover{color:var(--txt)}.range button.on{color:var(--on-accent);background:var(--amber-fill);border-color:var(--amber-fill);font-weight:600}.range button:first-child{border-radius:3px 0 0 3px}.range button:last-child{border-radius:0 3px 3px 0}.eyebrow{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--txt-dim);margin:26px 4px 12px;display:flex;align-items:center;gap:10px}.eyebrow:after{content:"";flex:1;height:1px;background:var(--line-soft)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.kpi{background:var(--panel);padding:16px 16px 18px;min-height:92px}.kpi.hero{background:var(--panel-2)}.kpi .k-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-dim)}.kpi .k-val{font-size:26px;font-weight:600;margin-top:10px;letter-spacing:-.5px}.kpi.hero .k-val{font-size:30px;font-weight:700}.kpi .k-sub{font-size:11px;color:var(--txt-faint);margin-top:6px}@media (max-width: 1280px){.kpis{grid-template-columns:repeat(3,1fr)}}.pos{color:var(--green)}.neg{color:var(--red)}.panel{background:var(--panel);border:1px solid var(--line);padding:14px 8px 6px}.chart-wrap{width:100%;height:300px}.legend{display:flex;gap:18px;padding:2px 12px 12px;font-size:11px;color:var(--txt-dim)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:2px;display:inline-block}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:right;font-weight:500;color:var(--txt-dim);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line-soft)}tr:hover td{background:var(--panel-2)}.buyer-id{color:var(--amber)}.msg{color:var(--txt-dim);padding:40px 4px;font-size:13px}.msg.err{color:var(--red)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:340px;background:var(--panel);border:1px solid var(--line);padding:30px 28px 26px}.login-card .brand{justify-content:center;margin-bottom:4px}.login-card .sub{text-align:center;color:var(--txt-dim);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-dim);margin-bottom:6px}.field input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:14px;padding:9px 11px;outline:none}.field input:focus{border-color:var(--amber)}.login-card>button{width:100%;margin-top:6px;background:var(--amber-fill);color:var(--on-accent);border:none;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.5px;padding:11px;cursor:pointer}.login-card>button:disabled{opacity:.5;cursor:default}.login-card .err{color:var(--red);font-size:12px;margin-top:12px;text-align:center}.login-card .note{color:var(--txt-dim);font-size:12px;line-height:1.5;margin:-12px 0 18px;text-align:center}.login-card .login-foot{display:flex;justify-content:center;margin-top:14px}.userbox{display:flex;align-items:center;gap:14px}.userchip{font-size:12px;color:var(--txt-dim)}.userchip b{color:var(--txt)}.userchip .role{color:var(--amber);text-transform:uppercase;font-size:10px;letter-spacing:1px;border:1px solid var(--line);padding:2px 6px;margin-left:6px}.logout{font-family:var(--mono);font-size:11px;color:var(--txt-dim);background:var(--panel);border:1px solid var(--line);padding:5px 11px;cursor:pointer;letter-spacing:.5px;border-radius:3px}.logout:hover{color:var(--red);border-color:var(--red)}.create-row{display:flex;gap:10px;align-items:flex-end;padding:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.create-row .field{margin-bottom:0;flex:1;min-width:140px}.create-row select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:14px;padding:9px 11px;outline:none}.create-row select:focus{border-color:var(--amber)}.create-row button{background:var(--amber-fill);color:var(--on-accent);border:none;font-family:var(--mono);font-weight:600;font-size:13px;padding:10px 18px;cursor:pointer;height:38px}.create-row button:disabled{opacity:.5;cursor:default}.create-row .cerr{color:var(--red);font-size:12px;width:100%}.role-badge{color:var(--amber);text-transform:uppercase;font-size:10px;letter-spacing:1px}.status-active{color:var(--green)}.status-paused,.status-archived{color:var(--txt-dim)}.track-cell{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.track-url{color:var(--txt);font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--txt-dim);background:var(--bg);border:1px solid var(--line);padding:3px 8px;cursor:pointer;border-radius:3px}.copy-btn:hover{color:var(--amber);border-color:var(--amber)}.copy-btn.done{color:var(--green);border-color:var(--green)}.row-new td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.row-new-note{font-size:10px;color:var(--txt-dim);margin-top:4px}.bind-select{font-family:var(--mono);font-size:12px;color:var(--txt);background:var(--bg);border:1px solid var(--line);padding:5px 8px;outline:none}.bind-select:focus{border-color:var(--amber)}.unbound{color:var(--txt-faint)}.quote-box{display:flex;gap:18px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.quote-box .q{color:var(--txt-dim)}.quote-box .q b{color:var(--txt)}.quote-box .ok{color:var(--green)}.quote-box .bad{color:var(--red)}.cfg-note{color:var(--txt-dim);font-size:11px;padding:4px 16px 12px}.msg-ok{color:var(--green);font-size:12px}.file-input{font-family:var(--mono);font-size:12px;color:var(--txt-dim);padding:8px 0}.file-input::file-selector-button{font-family:var(--mono);font-size:11px;color:var(--txt);background:var(--bg);border:1px solid var(--line);padding:7px 12px;margin-right:10px;cursor:pointer;border-radius:3px}.file-input::file-selector-button:hover{border-color:var(--amber);color:var(--amber)}.del-btn{font-family:var(--mono);font-size:11px;color:var(--txt-dim);background:none;border:1px solid var(--line);padding:4px 9px;cursor:pointer;border-radius:4px}.del-btn:hover{color:var(--red);border-color:var(--red)}.filter-toggle{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--txt-dim);border:1px solid var(--line);background:var(--bg);padding:4px 9px;cursor:pointer;border-radius:3px}.filter-toggle:hover{color:var(--txt)}.filter-toggle.on{color:var(--green);border-color:var(--green)}.filter-toggle.off{color:var(--txt-dim)}.filter-panel{padding:16px;background:var(--bg);display:flex;flex-direction:column;gap:14px;text-align:left}.filter-panel .frow{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.filter-panel .chk{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--txt);cursor:pointer}.filter-panel .chk input{width:15px;height:15px;accent-color:var(--amber);cursor:pointer}.filter-panel .fld{display:flex;flex-direction:column;gap:6px}.filter-panel .fld label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-dim)}.filter-panel .fld input{background:var(--panel);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:13px;padding:8px 10px;outline:none}.filter-panel .fld input:focus{border-color:var(--amber)}.filter-panel .save-row{display:flex;gap:10px;align-items:center}.filter-panel .save-row button.save{background:var(--amber-fill);color:var(--on-accent);border:none;font-family:var(--mono);font-weight:600;font-size:12px;padding:8px 16px;cursor:pointer}.filter-panel .save-row button.cancel{background:none;border:1px solid var(--line);color:var(--txt-dim);font-family:var(--mono);font-size:12px;padding:8px 14px;cursor:pointer;border-radius:3px}.assign-select{font-family:var(--mono);font-size:12px;color:var(--txt);background:var(--panel);border:1px solid var(--line);padding:5px 8px;border-radius:3px;cursor:pointer;min-width:130px}.assign-select:focus{border-color:var(--amber);outline:none}.members-badge{font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.dim-picker{display:flex;gap:6px;flex-wrap:wrap}.dim-picker button{font-family:var(--mono);font-size:11px;text-transform:lowercase;letter-spacing:.3px;border:1px solid var(--line);background:var(--bg);color:var(--txt-dim);padding:5px 10px;cursor:pointer;border-radius:3px}.dim-picker button.on{color:var(--amber);border-color:var(--amber)}.quality-bar{display:flex;height:26px;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin:4px 0 10px}.quality-bar .seg{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--on-status);min-width:0}.quality-legend{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.quality-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;vertical-align:middle}.funnel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--txt-dim);padding:2px 4px 10px}.funnel .arrow,.funnel .rate{color:var(--txt-dim)}.funnel .step b{color:var(--txt);font-weight:600}.funnel .note{color:var(--txt-faint);margin-left:8px}.funnel .mark{color:var(--txt-faint);font-size:11px}.camp-panel.col-panel{max-height:480px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.date-inputs{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.date-inputs input{background:var(--panel);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:11px;padding:5px 7px;border-radius:3px}.date-inputs input:focus{border-color:var(--amber);outline:none}.date-inputs .hour-select{font-size:11px;padding:4px 5px;border-radius:3px;background:var(--panel)}.hour-note{font-family:var(--mono);font-size:10px;color:var(--txt-faint);white-space:nowrap}.camp-filter{position:relative}.camp-btn{font-family:var(--mono);font-size:11px;text-transform:lowercase;letter-spacing:.3px;border:1px solid var(--line);background:var(--bg);color:var(--txt);padding:6px 12px;cursor:pointer;border-radius:3px}.camp-btn:hover{border-color:var(--amber)}.camp-btn.on{color:var(--amber);border-color:var(--amber)}.camp-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;max-height:300px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px;box-shadow:0 8px 24px var(--shadow)}.camp-actions{display:flex;gap:6px;margin-bottom:6px}.camp-actions button{flex:1;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--line);background:var(--bg);color:var(--txt-dim);padding:4px;cursor:pointer;border-radius:3px}.camp-actions button:hover{color:var(--amber);border-color:var(--amber)}.camp-row{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--txt);padding:4px 2px;cursor:pointer}.camp-row input{accent-color:var(--amber);cursor:pointer}.camp-empty{font-family:var(--mono);font-size:11px;color:var(--txt-dim);padding:6px 2px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--amber)}.log-badge{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.log-badge.ok{color:var(--green);border:1px solid var(--green)}.log-badge.bot{color:var(--red);border:1px solid var(--red)}.log-badge.filtered{color:var(--amber);border:1px solid var(--amber)}.uniq-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.uniq-yes{background:var(--green)}.uniq-no{background:var(--txt-dim)}.click-row{cursor:pointer}.click-row:hover{background:var(--hover)}.click-detail{background:var(--bg);padding:14px 16px;text-align:left}.click-detail .kv{display:grid;grid-template-columns:130px 1fr;gap:5px 14px;font-family:var(--mono);font-size:12px}.click-detail .kv .k{color:var(--txt-dim);text-transform:uppercase;font-size:10px;letter-spacing:.5px;align-self:center}.click-detail .kv .v{color:var(--txt);word-break:break-all}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--txt-dim)}.pager button{font-family:var(--mono);font-size:11px;border:1px solid var(--line);background:var(--bg);color:var(--txt);padding:5px 12px;cursor:pointer;border-radius:3px}.pager button:disabled{opacity:.4;cursor:default}.pb-block{padding:14px 16px;background:var(--bg);text-align:left;display:flex;flex-direction:column;gap:12px}.pb-field{display:flex;flex-direction:column;gap:5px}.pb-field label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--txt-dim)}.pb-copy-row{display:flex;gap:8px;align-items:center}.pb-copy-row code{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);padding:8px 10px;font-family:var(--mono);font-size:11px;color:var(--txt);border-radius:3px;white-space:normal;word-break:break-all;overflow-wrap:anywhere}.pb-copy-row .copy-btn{flex-shrink:0;align-self:flex-start}.pb-hint{font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.result-badge{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.result-badge.ok{color:var(--green);border:1px solid var(--green)}.result-badge.err{color:var(--red);border:1px solid var(--red)}.result-badge.warn{color:var(--amber);border:1px solid var(--amber)}input[type=text],input[type=number],input[type=search],input[type=url],input[type=email],input[type=password],input:not([type]),textarea{background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:13px;padding:8px 10px;outline:none;border-radius:3px}select{background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:13px;padding:7px 9px;outline:none;border-radius:3px;cursor:pointer}input:focus,textarea:focus,select:focus{border-color:var(--amber)}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--amber);cursor:pointer}.chk{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--txt);cursor:pointer}.filter-panel .fld select{background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:13px;padding:8px 10px;outline:none;border-radius:3px;cursor:pointer}.field select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--mono);font-size:14px;padding:9px 11px;outline:none;border-radius:3px;cursor:pointer}.uprog{display:flex;flex-direction:column;gap:6px;padding:4px 16px 14px}.uprog-track{height:6px;background:var(--line-soft);border:1px solid var(--line);border-radius:3px;overflow:hidden}.uprog-fill{height:100%;background:var(--amber-fill);box-shadow:0 0 8px var(--amber-fill);transition:width .2s ease}.uprog-fill.done{background:var(--green);box-shadow:0 0 8px var(--green)}.uprog-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--txt-dim);letter-spacing:.5px}.uprog-meta .pct{color:var(--amber)}.uprog-meta .pct.done{color:var(--green)}.shell{display:flex;gap:24px;align-items:flex-start}.sidenav{position:sticky;top:61px;flex:0 0 176px;width:176px;align-self:flex-start;padding:18px 0 40px;max-height:calc(100vh - 61px);overflow-y:auto}.navgroup{margin-bottom:20px}.navlabel{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--txt-faint);padding:0 12px 8px}.sidenav button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--txt-dim);font-family:var(--sans, inherit);font-size:13.5px;cursor:pointer;padding:7px 12px;border-left:2px solid transparent;border-radius:0 4px 4px 0;transition:.12s;text-transform:capitalize;letter-spacing:.2px}.sidenav button:hover{color:var(--txt);background:var(--line-soft)}.sidenav button.on{color:var(--amber);border-left-color:var(--amber);background:linear-gradient(90deg,var(--sel),transparent)}.content{flex:1 1 auto;min-width:0;padding-top:8px}.nav-burger{display:none;background:none;border:1px solid var(--line);color:var(--amber);font-size:15px;line-height:1;padding:4px 9px;border-radius:5px;cursor:pointer;margin-right:4px}@media (max-width: 860px){.shell{display:block}.nav-burger{display:inline-block}.sidenav{position:fixed;top:0;left:0;height:100vh;width:220px;max-height:none;background:var(--panel);border-right:1px solid var(--line);z-index:30;transform:translate(-100%);transition:transform .22s;padding-top:24px}.sidenav.open{transform:none;box-shadow:0 0 40px var(--shadow)}.content{padding-top:12px}}.mod-badge{margin-left:6px;display:inline-block;font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:4px;background:var(--amber-fill);color:var(--on-accent);font-weight:600;white-space:nowrap;vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.panel:has(>table){overflow-x:auto;container-type:inline-size}.linkgen,.camp-expander{position:sticky;left:0;width:100cqw;max-width:100cqw;box-sizing:border-box}@supports not (width: 100cqw){.linkgen,.camp-expander{max-width:calc(100vw - 240px)}}.lp-summary{font-family:var(--mono);font-size:12px;background:var(--bg);border:1px solid var(--line);color:var(--txt);padding:5px 9px;border-radius:4px;cursor:pointer;text-align:left;display:inline-flex;flex-direction:column;gap:2px;max-width:260px;transition:border-color .12s ease,color .12s ease}.lp-summary:hover,.lp-summary.open{border-color:var(--amber)}.lp-summary .lp-main{display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.lp-summary.rot{color:var(--amber)}.lp-summary.none{color:var(--txt-dim)}.lp-summary .lp-sub{font-size:10px;color:var(--txt-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}td .filter-toggle+.mod-badge{white-space:nowrap}td:has(>.filter-toggle){white-space:nowrap}button.save{background:var(--amber-fill);color:var(--on-accent);border:none;font-family:var(--mono);font-weight:600;font-size:12px;padding:8px 16px;cursor:pointer;border-radius:3px;transition:.12s}button.save:hover{filter:brightness(1.08)}button.save:disabled{opacity:.5;cursor:default}.share-btn{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:4px;border:1px solid var(--line);background:none;color:var(--txt-dim);cursor:pointer;transition:.12s}.share-btn:hover{color:var(--amber);border-color:var(--amber)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:440px;max-height:80vh;overflow-y:auto;padding:18px 20px;box-shadow:0 20px 60px var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-family:var(--mono);font-size:13px;letter-spacing:.5px;color:var(--txt)}.modal-head b{color:var(--amber);font-weight:600}.modal-x{background:none;border:none;color:var(--txt-dim);font-size:15px;cursor:pointer;padding:2px 6px}.modal-x:hover{color:var(--txt)}.share-add{display:flex;gap:8px;align-items:center;margin-bottom:14px}.share-list{display:flex;flex-direction:column;gap:6px}.share-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:6px}.share-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:3px}.share-tag.user{background:var(--purple-soft);color:var(--purple)}.share-tag.team{background:var(--green-soft);color:var(--green)}.share-label{flex:1;font-size:13px;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-revoke{background:none;border:none;color:var(--txt-faint);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:3px}.share-revoke:hover{color:var(--red)}.audit-detail td{background:var(--panel-2);border-top:none}.audit-detail-h{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt-faint);margin-bottom:6px}.audit-kv{display:flex;gap:12px;padding:2px 0;font-size:12px}.audit-k{flex:0 0 180px;font-family:var(--mono);color:var(--amber);overflow:hidden;text-overflow:ellipsis}.audit-v{flex:1;color:var(--txt);word-break:break-word}.audit-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--txt-dim);font-family:var(--mono)}.audit-meta b{color:var(--txt-faint);font-weight:400}.tz-picker{font-family:var(--mono);font-size:11px;padding:4px 8px;border-radius:5px;border:1px solid var(--line);background:var(--panel-2);color:var(--txt-dim);cursor:pointer;max-width:150px}.tz-picker:hover{border-color:var(--amber);color:var(--txt)}.tz-picker:focus{outline:none;border-color:var(--amber)}.bulk-res{padding:12px 16px;border-top:1px solid var(--line)}.bulk-res-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--txt);margin-bottom:8px}.bulk-fail-count{color:var(--red)}.bulk-res-head .modal-x{margin-left:auto}.bulk-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.bulk-row.ok .bulk-icon{color:var(--green)}.bulk-row.fail .bulk-icon{color:var(--red)}.bulk-icon{font-family:var(--mono);width:14px}.bulk-name{color:var(--txt)}.bulk-err{color:var(--red);font-size:12px;font-family:var(--mono)}.prev-btn{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:4px;border:1px solid var(--line);background:none;color:var(--txt-dim);cursor:pointer;transition:.12s}.prev-btn:hover{color:var(--amber);border-color:var(--amber)}.preview-modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:96vw;max-width:1200px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px var(--shadow)}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.preview-title{font-family:var(--mono);font-size:13px;color:var(--txt)}.preview-type{color:var(--txt-faint);font-size:11px;margin-left:6px}.preview-actions{display:flex;align-items:center;gap:8px}.preview-tog{font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:5px;border:1px solid var(--line);background:none;color:var(--txt-dim);cursor:pointer}.preview-tog.on{border-color:var(--amber);color:var(--amber)}.preview-open{font-family:var(--mono);font-size:11px;color:var(--txt-dim);text-decoration:none;padding:4px 8px}.preview-open:hover{color:var(--green)}.preview-body{flex:1;overflow:auto;background:var(--lp-canvas);display:flex;justify-content:center}.preview-frame{width:100%;height:100%;border:none;background:var(--lp-canvas)}iframe{color-scheme:normal}.preview-frame.mobile{width:390px;max-width:390px;box-shadow:0 0 0 1px var(--line)}.bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--sel);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--txt)}.bulk-del-btn{font-family:var(--mono);font-size:12px;padding:5px 14px;border-radius:5px;border:1px solid var(--red);background:var(--red-soft);color:var(--red);cursor:pointer}.bulk-del-btn:hover:not(:disabled){background:var(--red);color:var(--on-status)}.bulk-del-btn:disabled{opacity:.5;cursor:default}.bulk-clear{background:none;border:none;color:var(--txt-dim);font-size:12px;cursor:pointer;text-decoration:underline}tr.row-sel td,tr.row-sel>td{background:var(--sel)}.click-invest{display:flex;gap:8px;padding:10px 14px 4px;border-top:1px solid var(--line-soft)}.pw-btn{font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:5px;border:1px solid var(--line);background:var(--panel-2);color:var(--txt-dim);cursor:pointer}.pw-btn:hover{border-color:var(--amber);color:var(--txt)}.pw-reveal{font-family:var(--mono);font-size:12px;color:var(--green);background:var(--green-soft);padding:3px 8px;border-radius:4px;cursor:pointer;-webkit-user-select:all;user-select:all}.pw-reveal:hover{background:color-mix(in srgb,var(--green) 22%,transparent)}tr.lead-failed:hover td{background:color-mix(in srgb,var(--red) 6%,transparent)}.lead-err-row td{background:color-mix(in srgb,var(--red) 6%,transparent);border-top:none}.lead-err-h{font-family:var(--mono);font-size:11px;color:var(--red);margin-bottom:6px}.lead-err-body{font-family:var(--mono);font-size:12px;color:var(--txt);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:10px 12px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.pager-info{font-family:var(--mono);font-size:12px;color:var(--txt-dim)}.pager .camp-btn:disabled{opacity:.4;cursor:default}.replay-modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(1060px,94vw);max-height:92vh;overflow:auto;padding:6px 16px 16px}.replay-modal .panel{margin-top:0!important;border:none;padding:8px 0 0;background:transparent}.lang-select{position:relative}.lang-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:var(--mono);font-size:13px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--input-bg);color:var(--txt);cursor:pointer}.lang-trigger:hover{border-color:var(--amber)}.lang-caret{color:var(--txt-faint);font-size:10px}.lang-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:220px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px var(--shadow);overflow:hidden}.lang-search{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid var(--line);background:var(--input-bg);color:var(--txt);font-family:var(--mono);font-size:13px;padding:9px 10px;outline:none}.lang-list{max-height:240px;overflow-y:auto}.lang-opt{display:flex;align-items:baseline;gap:8px;padding:7px 10px;cursor:pointer;font-size:13px}.lang-opt b{font-family:var(--mono);color:var(--amber);min-width:24px}.lang-opt span{color:var(--txt-dim)}.lang-opt:hover{background:var(--hover)}.lang-opt.on{background:var(--sel)}.lang-empty{padding:10px;color:var(--txt-faint);font-size:12px}.team-multi{position:relative}.team-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;cursor:pointer}.team-multi-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px var(--shadow);padding:6px;max-height:240px;overflow-y:auto}.team-multi-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--txt);cursor:pointer;border-radius:5px}.team-multi-opt:hover{background:var(--hover)}.members-badge .filter-toggle{font-family:var(--mono)}.member-list{display:flex;flex-direction:column;gap:6px}.member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.member-email{font-family:var(--mono);font-size:13px;color:var(--txt)}.member-status{font-size:11px;color:var(--amber);text-transform:uppercase}.name-inp{width:100%;max-width:180px;background:transparent;border:1px solid transparent;border-radius:5px;padding:5px 7px;color:var(--txt);font-size:13px;font-family:inherit}.name-inp:hover{border-color:var(--line)}.name-inp:focus{border-color:var(--amber);background:var(--input-bg);outline:none}.name-inp::placeholder{color:var(--txt-faint)}.lead-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 2px 12px}.lead-filters select,.lead-search{font-family:var(--mono);font-size:12px;padding:7px 9px;border-radius:6px;border:1px solid var(--line);background:var(--input-bg);color:var(--txt)}.lead-search{flex:1;min-width:220px}.lead-filters select:focus,.lead-search:focus{border-color:var(--amber);outline:none}.lead-count{font-family:var(--mono);font-size:12px;color:var(--txt-dim);margin-left:auto}.lead-detail-row td{background:var(--panel-2)}.lead-detail{padding:14px 16px 16px;text-align:left}.lead-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px}.lead-detail-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-detail-grid label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-faint)}.lead-detail-grid span,.lead-detail-grid a{font-size:13px;color:var(--txt)}.lead-detail-grid .mono{font-family:var(--mono);font-size:12px}.lead-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.changelog{text-align:left;max-width:820px}.cl-entry{padding:18px 0 20px;border-bottom:1px solid var(--line)}.cl-entry:last-of-type{border-bottom:none}.cl-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cl-ver{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--txt)}.cl-latest{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:3px;padding:1px 6px}.cl-date{font-family:var(--mono);font-size:12px;color:var(--txt-faint)}.cl-title{font-size:13px;color:var(--txt-dim)}.cl-group{margin:0 0 10px}.cl-gtype{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.cl-list{margin:0;padding-left:18px}.cl-list li{font-size:13px;color:var(--txt);line-height:1.6;margin-bottom:2px}.ver-chip{position:relative;font-family:var(--mono);font-size:11px;color:var(--txt-dim);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:5px 9px;cursor:pointer}.ver-chip:hover{color:var(--txt);border-color:var(--txt-faint)}.ver-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1.5px solid var(--bg)}.status-pending{color:var(--amber);text-transform:uppercase;font-size:12px;font-family:var(--mono)}.sub-days{font-family:var(--mono);font-size:12px}.sub-ok{color:var(--green)}.sub-warn{color:var(--amber)}.sub-crit{color:var(--orange);font-weight:600}.sub-exp{color:var(--red);font-weight:600}.sub-credits-card{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px}.sub-credits-label{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--txt-dim)}.sub-credits-num{font-family:var(--mono);font-size:15px;font-weight:600}.sub-credits-used{font-family:var(--mono);font-size:12px;color:var(--txt-faint);margin-left:auto}.sub-actions{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--line)}.add-btn{font-family:var(--mono);font-size:12px;color:var(--amber);background:transparent;border:1px solid var(--amber);border-radius:6px;padding:7px 14px;cursor:pointer}.add-btn:hover{background:var(--sel)}.hstat{font-family:var(--mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:4px 9px;border-radius:4px;border:1px solid;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:5px}.h-up{color:var(--green);border-color:var(--green)}.h-degraded{color:var(--amber);border-color:var(--amber)}.h-down{color:var(--red);border-color:var(--red)}.h-blocked{color:var(--on-status);background:var(--red);border-color:var(--red);font-weight:600}.h-provisioning{color:var(--blue);border-color:var(--blue)}.h-off{color:var(--txt-faint);border-color:var(--line)}.dom-alert{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:6px;cursor:pointer;border:1px solid;background:transparent;white-space:nowrap}.da-down{color:var(--red);border-color:var(--red)}.da-down:hover{background:color-mix(in srgb,var(--red) 6%,transparent)}.da-warn{color:var(--amber);border-color:var(--amber)}.da-warn:hover{background:var(--sel)}.health-cell{display:flex;align-items:center;gap:6px}.hcheck-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--txt-dim);border-radius:4px;cursor:pointer;font-size:13px}.hcheck-btn:hover{color:var(--amber);border-color:var(--amber)}.hcheck-btn:disabled{opacity:.5;cursor:default}.camp-btn,.del-btn,.prev-btn,.share-btn,.pw-btn,.copy-btn,.add-btn,.filter-toggle,.bulk-del-btn,.hcheck-btn,button.save,.save-row button.cancel,.preview-tog,.ver-chip,.dom-alert{transition:border-color .12s ease,color .12s ease,background-color .12s ease,filter .12s ease}.camp-btn:disabled,.del-btn:disabled,.prev-btn:disabled,.share-btn:disabled,.pw-btn:disabled,.copy-btn:disabled,.add-btn:disabled,.filter-toggle:disabled,.bulk-del-btn:disabled,.hcheck-btn:disabled,button.save:disabled{opacity:.5;cursor:default;pointer-events:none}.ss-select .ss-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:auto;min-height:34px;font-family:var(--mono);font-size:13px;font-weight:400;padding:7px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--txt);cursor:pointer;text-align:left;letter-spacing:0;text-transform:none;transition:border-color .12s ease,color .12s ease}.ss-select .ss-trigger:hover{border-color:var(--amber);color:var(--txt);background:var(--bg)}.ss-select .ss-trigger.on{color:var(--amber);border-color:var(--amber);background:var(--bg)}.ss-select .ss-trigger.on:hover{color:var(--amber)}.ss-select .ss-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-select .lang-caret{flex:0 0 auto}.lang-list{max-height:260px;overflow-y:auto}.confirm-body{font-size:13px;color:var(--txt);line-height:1.5}.confirm-actions{display:flex;gap:8px;margin-top:16px}.modal-input{display:block;width:100%;box-sizing:border-box;margin-top:12px}.dup-card{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);display:grid;grid-template-columns:90px 1fr;gap:4px 12px;font-size:12px}.dup-card .k{color:var(--txt-faint);font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;align-self:center}.dup-card .v{color:var(--txt);font-family:var(--mono);word-break:break-all}.cloak-panel{display:flex;flex-direction:column;gap:14px}.cloak-summary{font-family:var(--mono);font-size:12px;color:var(--txt-dim);padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:4px}.cloak-summary b{color:var(--txt)}.cloak-sum-mod{color:var(--amber);font-weight:600}.cloak-warn{color:var(--red)}.cloak-sec{border:1px solid var(--line-soft);border-radius:6px;padding:12px 14px}.cloak-sec-h{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);margin-bottom:8px}.cloak-sec-sub{text-transform:none;letter-spacing:0;color:var(--txt-faint);font-size:11px;margin-left:8px}.cloak-hint{font-size:11px;color:var(--txt-faint);margin:3px 0 0 22px;line-height:1.45}.cloak-layer{margin:8px 0 0 22px;padding-left:12px;border-left:2px solid var(--line)}.cloak-mod.on{color:var(--amber)}.fin-totals{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.fin-total{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-family:var(--mono);font-size:12px}.fin-total-cur{font-weight:700;color:var(--txt);letter-spacing:.5px}.fin-total-net{font-weight:600}.fin-cur-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);font-family:var(--mono);font-size:12px;font-weight:600;color:var(--txt)}.fin-cur-chip .share-revoke:disabled{opacity:.3;cursor:default}.fin-chip-used{font-size:10px;font-weight:400;color:var(--txt-faint);margin-left:2px}.perm-badge{margin-left:6px;font-family:var(--mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:3px;padding:1px 5px;vertical-align:middle}.perm-state{margin-left:10px;font-family:var(--mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--txt-dim);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-weight:400}.perm-state.custom{color:var(--amber);border-color:var(--amber)}.perm-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.perm-group-h{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);margin-bottom:6px}.perm-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.perm-row input{align-self:center}.perm-key{font-family:var(--mono);font-size:11px;color:var(--txt);min-width:150px}.perm-label{color:var(--txt-dim);font-size:11px}.perm-row.differs .perm-key{color:var(--amber)}@media (max-width: 860px){.perm-groups{grid-template-columns:1fr}}.st-toggle{font-family:var(--mono);font-size:12px;background:none;border:1px solid transparent;border-radius:4px;padding:3px 8px;cursor:pointer}.st-active{color:var(--green)}.st-active:hover{border-color:var(--amber);color:var(--amber)}.st-paused{color:var(--txt-dim)}.st-paused:hover{border-color:var(--green);color:var(--green)}.int-summary{border:1px solid var(--line);background:var(--panel);margin-bottom:14px}.int-counts{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;font-size:12px;color:var(--txt-dim);align-items:center}.int-count b{color:var(--txt);font-weight:600}.int-count.zero,.int-count.zero b{color:var(--txt-faint)}.int-first{font-size:12px;color:var(--txt)}.int-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--txt-faint)}.int-dot.ok{background:var(--green)}.int-dot.warn{background:var(--amber)}.int-dot.bad{background:var(--red)}.int-dot.off{background:transparent;border:1px solid var(--txt-faint)}.int-dot.provided{background:var(--amber);border-radius:1px;transform:rotate(45deg);width:7px;height:7px}.int-tools{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.int-unsaved-line{font-size:11px;color:var(--amber)}.int-unsaved-line a{color:var(--amber);text-decoration:underline dotted;cursor:pointer}.int-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--line);border-left:2px solid var(--amber);background:var(--bg);font-size:13px;color:var(--txt)}.int-next.done{border-left-color:var(--green)}.int-next-k{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber)}.int-next.done .int-next-k{color:var(--green)}.int-next .camp-btn{margin-left:auto}.cfg-note.int-restored{padding-left:0;color:var(--amber)}.int-card{padding:0;margin-bottom:10px;border-left:2px solid transparent}.int-card.dirty{border-left-color:var(--amber)}.int-card-h{display:grid;grid-template-columns:18px minmax(0,1fr) auto 16px;gap:6px 10px;align-items:center;width:100%;padding:12px 14px;background:none;border:0;color:var(--txt);text-align:left;font-family:var(--mono);cursor:pointer}.int-card-h:hover{background:var(--panel-2)}.int-card-h .hstat{cursor:default}.int-name{font-size:14px;font-weight:600;color:var(--txt)}.int-purpose{font-size:12px;color:var(--txt-dim);margin-left:10px}.int-pills{display:flex;align-items:center;gap:6px}.int-meta{grid-column:2 / 4;font-size:11px;color:var(--txt-faint)}.int-unsaved{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:3px;padding:2px 6px}.int-caret{color:var(--txt-faint);font-size:12px;text-align:right}.int-body{border-top:1px solid var(--line);padding:14px 16px 0}.int-help{font-size:12px;color:var(--txt-dim);line-height:1.5;margin:0 0 6px;max-width:760px}.int-link{font-size:11px;color:var(--amber);text-decoration:underline dotted;margin-bottom:12px;display:inline-block}.int-info-row{margin:6px 0 14px}.int-info-row>label{display:block;font-size:12px;color:var(--txt);margin-bottom:6px}.int-keys{font-size:12px;color:var(--txt-dim);margin:0 0 12px}.int-keys .ok{color:var(--green)}.int-keys .bad{color:var(--red)}.int-group{border:1px solid var(--line-soft);border-radius:6px;margin:12px 0}.int-group-h{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);background:none;border:0;width:100%;cursor:pointer;font-family:var(--mono);text-align:left}.int-group-h small{letter-spacing:0;text-transform:none;color:var(--txt-faint);font-size:11px}.int-group-body{padding:12px 12px 0;border-top:1px solid var(--line-soft)}.int-field{margin:0 0 14px}.int-field>label{display:block;font-size:12px;color:var(--txt);margin-bottom:6px}.int-field>label small{color:var(--txt-faint);margin-left:6px;font-size:10px}.int-field-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.int-field-ctl input{flex:1 1 280px;max-width:560px}.int-field-ctl input.err{border-color:var(--red)}.int-field-meta{font-size:11px;color:var(--txt-faint);margin-top:5px;line-height:1.45}.int-field-meta .src{color:var(--txt-dim)}.int-field-meta .src.dirty{color:var(--amber)}.int-field-meta .src.bad{color:var(--red)}.int-field-meta .src.faint{color:var(--txt-faint)}.int-err{font-size:11px;color:var(--red);margin-top:4px}.int-inline-btn{background:none;border:0;padding:0;font-family:var(--mono);font-size:11px;color:var(--txt-dim);cursor:pointer;text-decoration:underline dotted}.int-inline-btn:hover{color:var(--amber)}.int-secret{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 280px}.int-secret input{flex:1 1 240px;max-width:560px}.int-mask{font-family:var(--mono);font-size:13px;color:var(--txt);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:7px 10px;letter-spacing:1px;min-width:120px}.int-mask.removed{text-decoration:line-through;color:var(--txt-faint)}.int-switch-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--txt)}.int-switch{position:relative;width:34px;height:18px;border-radius:9px;background:var(--line);border:1px solid var(--line);cursor:pointer;padding:0;transition:background .12s}.int-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--txt-dim);transition:left .12s,background .12s}.int-switch.on{background:var(--green-soft);border-color:var(--green)}.int-switch.on:after{left:18px;background:var(--green)}.int-switch:focus-visible{border-color:var(--amber)}.int-actions{position:sticky;bottom:0;z-index:2;background:var(--panel);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px 14px;margin:4px -16px 0;border-top:1px solid var(--line)}.int-test-note{font-size:11px;color:var(--txt-faint)}.int-test{flex:1 1 100%;display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.45;margin-top:2px;min-width:0}.int-test-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-test.wrap .int-test-txt{white-space:pre-wrap;overflow:visible}.int-test time,.int-test .int-inline-btn{flex-shrink:0}.int-test.ok{color:var(--green)}.int-test.bad{color:var(--red)}.int-test.dim{color:var(--txt-dim)}.int-test time{color:var(--txt-faint);font-size:11px;margin-left:6px}.int-fail-hint{flex:1 1 100%;font-size:11px;color:var(--txt-dim);max-width:760px}.int-stale{flex:1 1 100%;font-size:11px;color:var(--amber)}@media (max-width:720px){.int-counts{flex-direction:column;align-items:flex-start;gap:6px}.int-tools{margin-left:0;width:100%}.int-tools .camp-btn{width:100%}.int-card-h{grid-template-columns:18px minmax(0,1fr) 16px}.int-purpose{display:block;margin:2px 0 0}.int-pills,.int-meta{grid-column:2}.int-card-h .int-caret{grid-column:3;grid-row:1}.int-actions>button{flex:1 1 100%}.int-next .camp-btn{margin-left:0;width:100%}.pb-copy-row code{word-break:break-all}.int-test-txt{white-space:pre-wrap;overflow:visible}}.edge-status{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:8px 0 14px;font-size:12px;color:var(--txt)}.edge-status-line{display:flex;align-items:baseline;flex-wrap:wrap;line-height:1.5;overflow-wrap:anywhere}.edge-state.ok{color:var(--green)}.edge-state.bad{color:var(--red)}.edge-step{color:var(--txt-dim)}.edge-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;background:var(--txt-faint);flex:0 0 auto;align-self:center}.edge-dot.busy{background:var(--amber);animation:edge-pulse 1.2s infinite}.edge-dot.ready{background:var(--green)}.edge-dot.failed{background:var(--red)}@keyframes edge-pulse{50%{opacity:.3}}.edge-line{font-size:11px;color:var(--txt-dim);margin:8px 0 0;line-height:1.5;overflow-wrap:anywhere}.edge-line.bad{color:var(--red)}.edge-status .int-info-row{margin:10px 0 6px}.edge-checks{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.edge-checks .ok{color:var(--green)}.edge-checks .bad{color:var(--red)}.edge-checks .na{color:var(--txt-faint)}.edge-checks .hstat{margin-left:8px}.edge-log{margin:8px 0 0}.edge-log summary{cursor:pointer;color:var(--txt-dim);font-size:11px}.edge-log pre{max-height:220px;overflow:auto;font-family:var(--mono);font-size:11px;background:var(--panel);border:1px solid var(--line);padding:8px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.edge-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.edge-region{display:inline-flex;align-items:center;gap:8px;flex:1 1 240px;max-width:560px;min-width:0}.edge-region .ss-select{flex:1 1 auto;min-width:0}.edge-region .lang-panel{width:min(360px,calc(100vw - 48px))}.led{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);color:var(--txt);display:flex;flex-direction:column;font-family:var(--mono)}.led-head{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px;min-height:40px}.led-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:0 0 auto}.led-dot.dirty{background:var(--amber);box-shadow:0 0 6px var(--amber)}.led-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-chip{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--txt-dim);border:1px solid var(--line);border-radius:3px;padding:2px 6px;white-space:nowrap}.led-chip.amber{color:var(--amber);border-color:var(--amber)}.led-chip.green{color:var(--green);border-color:var(--green)}.led-head .modal-x{margin-left:auto}.led-tools{display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.led-tools .sp{flex:1}.led-tools .prev-btn.on{color:var(--amber);border-color:var(--amber)}.led-tools .prev-btn.primary{color:var(--on-accent);background:var(--amber-fill);border-color:var(--amber-fill);font-weight:600}.led-tools .prev-btn.primary:hover{color:var(--on-accent);filter:brightness(1.08)}.led-seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.led-seg button{font-family:var(--mono);font-size:11px;padding:4px 9px;background:none;border:none;color:var(--txt-dim);cursor:pointer}.led-seg button.on{color:var(--amber);background:var(--amber-soft)}.led-menu-wrap{position:relative;display:inline-flex}.led-menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3}.led-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:4;min-width:300px;max-width:min(460px,90vw);max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px var(--shadow);padding:4px}.led-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--txt);font-family:var(--mono);font-size:12px;padding:7px 8px;cursor:pointer;border-radius:4px}.led-menu-item:hover{background:var(--panel-2);color:var(--amber)}.led-menu-item small{display:block;color:var(--txt-dim);font-size:10px;margin-top:2px;white-space:normal;line-height:1.4}.led-menu-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;color:var(--txt);border-bottom:1px solid var(--line-soft);white-space:nowrap}.led-menu-row:last-child{border-bottom:none}.led-menu-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.led-menu-row .dim,.led-menu-row.dim{color:var(--txt-dim);white-space:normal}.led-menu-form{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line)}.led-menu-form input{flex:1;min-width:0;font-size:11px;padding:5px 8px}.led-banner{background:var(--amber-soft);color:var(--amber);font-size:11px;padding:5px 14px;border-bottom:1px solid var(--line)}.led-body{flex:1;display:flex;min-height:0;position:relative}.led-tree{flex:0 0 240px;width:240px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--panel)}.led-tree-head{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--txt-dim)}.led-tree-head .sp{flex:1}.led-tree-body{flex:1;overflow:auto;padding:4px 0;min-height:120px}.led-tree-body.drop,.led-row.drop{background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}.led-row{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.led-row:hover{background:var(--panel-2)}.led-row.on{background:var(--line-soft)}.led-row .led-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.led-row .led-sz{color:var(--txt-faint);font-size:10px}.led-row .led-caret{color:var(--txt-faint);width:10px;display:inline-block;font-size:9px}.led-k-dir,.led-k-text{color:var(--txt)}.led-k-image{color:var(--blue)}.led-k-video{color:var(--purple)}.led-k-font,.led-k-binary,.led-k-audio{color:var(--txt-dim)}.led-dirty{color:var(--amber)}.led-row .led-acts{display:none;gap:3px;margin-left:4px}.led-row:hover .led-acts{display:inline-flex}.led-mini{font-family:var(--mono);font-size:9px;letter-spacing:.3px;padding:1px 5px;border:1px solid var(--line);background:var(--bg);color:var(--txt-dim);border-radius:3px;cursor:pointer;line-height:1.5}.led-mini:hover{color:var(--amber);border-color:var(--amber)}.led-mini.danger:hover{color:var(--red);border-color:var(--red)}.led-mini:disabled{opacity:.5;pointer-events:none}.led-inline{display:flex;align-items:center;gap:4px;padding:2px 8px}.led-inline input{flex:1;min-width:0;font-size:11px;padding:3px 6px}.led-inline-err{color:var(--red);font-size:10px;padding:2px 8px 4px}.led-main{flex:1;min-width:0;display:flex;flex-direction:column}.led-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--panel-2);min-height:30px}.led-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:11px;color:var(--txt-dim);border-right:1px solid var(--line);cursor:pointer;white-space:nowrap}.led-tab.on{color:var(--txt);background:var(--panel);box-shadow:inset 0 -2px 0 var(--amber)}.led-tab .led-x{color:var(--txt-faint);font-size:11px}.led-tab .led-x:hover{color:var(--red)}.led-vbar{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--amber-soft);color:var(--amber);font-size:11px;border-bottom:1px solid var(--line)}.led-cm{flex:1;min-height:0;overflow:hidden}.led-cm .cm-editor{height:100%}.led-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--txt-dim);font-size:12px;text-align:center;padding:20px;line-height:1.6}.led-binary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--txt-dim);font-size:12px;overflow:auto;padding:20px}.led-binary img{max-width:90%;max-height:60vh;border:1px solid var(--line);background:var(--panel-2)}.led-pane{display:none;flex:0 0 42%;width:42%;min-width:0;border-left:1px solid var(--line);flex-direction:column;background:var(--bg)}.led.pane-open .led-pane{display:flex}.led-pane-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--panel-2)}.led-pane-tabs button{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;background:none;border:none;color:var(--txt-dim);padding:8px 12px;cursor:pointer}.led-pane-tabs button.on{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.led-pane-tabs .modal-x{margin-left:auto;padding:4px 10px}.led-pane-body{flex:1;min-height:0;display:flex;flex-direction:column}.led-pane-body[hidden]{display:none}.led-frame-wrap{flex:1;min-height:0;display:flex;justify-content:center;overflow:auto;background:var(--panel-2)}.led-note{font-size:10px;color:var(--txt-dim);padding:5px 12px;border-top:1px solid var(--line);line-height:1.5}.led-sp{padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1;min-height:0;font-size:12px}.led-sp-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.led-sp-row input{flex:1;min-width:120px;font-size:12px;padding:6px 8px}.led-sp-row select{font-size:11px;padding:5px 7px}.led-sp .filter-toggle{padding:4px 7px}.led-sp-meta{font-size:11px;color:var(--txt-dim);line-height:1.5}.led-sp-meta.ok{color:var(--green)}.led-sub{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--txt-dim);margin-top:6px}.led-res{border:1px solid var(--line);border-radius:4px;overflow:hidden}.led-res-file{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--panel-2);font-size:11px;border-bottom:1px solid var(--line-soft)}.led-res-file .path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt);cursor:pointer}.led-res-file .cnt{color:var(--txt-dim)}.led-res-line{display:flex;gap:8px;padding:3px 8px 3px 26px;font-size:11px;cursor:pointer;white-space:pre}.led-res-line .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.led-res-line:hover{background:var(--panel-2)}.led-res-line .ln,.led-sample .ln{color:var(--txt-faint);min-width:32px;text-align:right;display:inline-block;flex:0 0 auto}.led-res-line mark{background:var(--amber-soft);color:var(--amber)}.led-sample{padding:3px 8px 3px 26px;font-size:11px;white-space:pre;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.led-sample .del{color:var(--red)}.led-sample .add{color:var(--green)}.led-hist-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;border-bottom:1px solid var(--line-soft);cursor:pointer;white-space:nowrap}.led-hist-row:last-child{border-bottom:none}.led-hist-row:hover{background:var(--panel-2)}.led-hist-row.on{background:var(--line-soft)}.led-hist-row.nolink{cursor:default}.led-hist-row .when{color:var(--txt);min-width:110px}.led-hist-row .why{color:var(--amber)}.led-hist-row .dim{color:var(--txt-dim)}.led-hist-row .grow{flex:1;min-width:0}.led-status{display:flex;align-items:center;gap:8px;padding:5px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--txt-dim);min-height:28px;white-space:nowrap;overflow:hidden}.led-status .sep{color:var(--txt-faint)}.led-status .err{color:var(--red);overflow:hidden;text-overflow:ellipsis}.led-status .lead{color:var(--green)}.led-status .toast{margin-left:auto;color:var(--amber)}.led-gone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--overlay);display:flex;align-items:center;justify-content:center}.led-gone .box{background:var(--panel);border:1px solid var(--red);border-radius:8px;padding:20px 24px;max-width:420px;text-align:center;font-size:13px;line-height:1.6}.led-gone .acts{display:flex;gap:8px;justify-content:center;margin-top:12px}@media (max-width: 1280px){.led.pane-open .led-pane{position:absolute;right:0;top:0;bottom:0;width:60%;flex-basis:auto;z-index:2;box-shadow:-10px 0 30px var(--shadow)}}.tr-chipbar{margin:0 0 14px}.tr-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tr-lbl{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--txt-dim)}.tr-chip{font-family:var(--mono);font-size:12px;color:var(--amber);border:1px solid var(--amber);background:none;border-radius:4px;padding:3px 8px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.tr-chip .x{color:var(--txt-dim);margin-left:2px}.tr-chip:hover{color:var(--red);border-color:var(--red)}.tr-chip:hover .x{color:var(--red)}.tr-add{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.tr-count{font-family:var(--mono);font-size:11px;color:var(--txt-dim);margin-left:auto;white-space:nowrap}.tr-ferr{color:var(--red);font-family:var(--mono);font-size:12px;padding:6px 0 0}.kpis.tr-kpis{grid-template-columns:repeat(8,1fr);margin-bottom:14px}.tr-kpis .kpi{padding:14px 14px 16px;min-height:84px}.tr-kpis .kpi .k-val{font-size:22px}.tr-kpis .kpi .k-sub{white-space:normal;color:var(--txt-dim)}.tr-kpis .kpi.tr-click{cursor:pointer}.tr-kpis .kpi.tr-click:hover .k-label{color:var(--amber)}.tr-kpis .kpi.on{box-shadow:inset 0 -2px 0 var(--amber)}.tr-kpis .kpi.on .k-label{color:var(--amber)}.tr-stale{opacity:.55;transition:opacity .2s}.tr-row2{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}.tr-row3{display:grid;grid-template-columns:3fr 2fr;gap:14px;margin-bottom:14px}.tr-panel{padding:10px 12px 8px;min-width:0}.tr-panel .msg.tr-msg{padding:18px 4px}.tr-ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;min-height:26px}.tr-pt{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--txt-dim);background:none;border:none;padding:0;cursor:default;display:inline-flex;align-items:center;gap:6px}.tr-pt.tog{cursor:pointer}.tr-pt.tog:hover{color:var(--txt)}.tr-caret{color:var(--amber)}.tr-psub{font-family:var(--mono);font-size:11px;color:var(--txt-dim);letter-spacing:0;text-transform:none}.tr-pc{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tr-seg2{display:inline-flex;gap:2px}.tr-seg2 button{font-family:var(--mono);font-size:10px;text-transform:lowercase;letter-spacing:.3px;border:1px solid var(--line);background:var(--bg);color:var(--txt-dim);padding:4px 8px;cursor:pointer}.tr-seg2 button:first-child{border-radius:3px 0 0 3px}.tr-seg2 button:last-child{border-radius:0 3px 3px 0}.tr-seg2 button:hover{color:var(--txt)}.tr-seg2 button.on{color:var(--amber);border-color:var(--amber)}.tr-inl{display:inline-flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.tr-inl i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}.tr-qbar{margin-top:2px}.tr-qbar .tr-seg{cursor:pointer;transition:filter .12s ease}.tr-qbar .tr-seg:hover{filter:brightness(1.15)}.tr-qbar .tr-seg.on{box-shadow:inset 0 0 0 2px var(--txt)}.tr-glegend button{font-family:var(--mono);font-size:11px;color:var(--txt-dim);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center}.tr-glegend button:hover,.tr-glegend button.on{color:var(--txt)}.tr-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tr-reason{font-family:var(--mono);font-size:11px;display:inline-flex;gap:8px;align-items:baseline;border:1px solid var(--line);background:var(--bg);color:var(--txt);padding:4px 8px;border-radius:3px;cursor:pointer;transition:border-color .12s ease}.tr-reason:hover,.tr-reason.on{border-color:var(--amber)}.tr-reason.on .rn{color:var(--amber)}.tr-reason .rc{color:var(--txt-dim)}.tr-reason .rp{color:var(--txt-dim);font-size:10px}.tr-more{font-family:var(--mono);font-size:11px;color:var(--amber);background:none;border:none;cursor:pointer;padding:4px 6px}.tr-trend{display:flex;gap:1px;align-items:flex-end;height:96px;padding:4px 2px 0;overflow-x:auto;overflow-y:hidden}.tr-tday{flex:1;min-width:5px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:none;border:none;padding:0;cursor:pointer;border-radius:2px}.tr-tday:hover,.tr-tday.on{background:var(--panel-2)}.tr-tday.on .dl{color:var(--amber)}.tr-tday .bars{display:flex;gap:1px;align-items:flex-end;height:72px}.tr-tday .bars i{flex:1;display:block;min-height:1px;border-radius:1px 1px 0 0}.tr-tday .dl{font-family:var(--mono);font-size:9px;color:var(--txt-dim);height:14px;line-height:14px;white-space:nowrap;overflow:hidden}.tr-dims{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 10px}.tr-dims .g{display:flex;align-items:center;gap:6px}.tr-dims .gl{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-faint)}.tr-dims .dim-picker{gap:4px}.tr-dims .dim-picker button{padding:3px 7px;font-size:10px}.tr-table{overflow-x:auto;margin:0 -12px -8px}.tr-table table{font-size:12px}.tr-table th,.tr-table td{padding:7px 10px;white-space:nowrap}.tr-table th:first-child,.tr-table td:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.tr-table tr:hover td:first-child{background:var(--panel-2)}.tr-table th.on{color:var(--amber)}.tr-key{max-width:360px;overflow:hidden;text-overflow:ellipsis}.tr-nw{white-space:nowrap}.tr-mini{display:inline-block;width:44px;height:5px;background:var(--line);border-radius:3px;overflow:hidden;vertical-align:middle;margin-right:4px}.tr-mini i{display:block;height:100%}.tr-mix{display:inline-flex;width:60px;height:7px;background:var(--line-soft);border-radius:2px;overflow:hidden;vertical-align:middle}.tr-mix i{display:block;height:100%}.tr-top{font-size:10px;color:var(--txt-dim);margin-left:6px}.tr-pin td{border-top:1px solid var(--line);color:var(--txt-dim)}.tr-total td{color:var(--txt);font-weight:600}.tr-amber{color:var(--amber)}.tr-red{color:var(--red)}tr.tr-on td{box-shadow:inset 0 -1px 0 var(--amber-soft)}tr.tr-on .tr-key{color:var(--amber)}.tr-heat{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));gap:2px;align-items:stretch;padding:2px 0 6px}.tr-heat .l{font-family:var(--mono);font-size:9px;color:var(--txt-dim);background:none;border:none;padding:0;cursor:pointer;text-align:center;min-width:0}.tr-heat .l.w{text-align:left}.tr-heat .l:hover,.tr-heat .l.on{color:var(--amber)}.tr-heat .l.corner{cursor:default}.tr-heat .c{aspect-ratio:1.2;background:var(--green);border:none;border-radius:2px;cursor:pointer;padding:0;min-width:0}.tr-heat .c.z{background:var(--line-soft);cursor:default}.tr-heat .c.on{outline:1px solid var(--txt);outline-offset:-1px}.tr-heat .c:not(.z):hover{outline:1px solid var(--amber);outline-offset:-1px}.tr-mono{font-family:var(--mono)}.tr-ipred{color:var(--red)}.tr-v6{font-size:9px;color:var(--txt-faint);margin-left:4px}.tr-dim{color:var(--txt-dim)}.tr-ell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-flag{display:inline-block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--line);border-radius:3px;padding:1px 5px;margin-right:4px;color:var(--txt-dim);cursor:help}.tr-flag.loop,.tr-flag.retry{color:var(--red);border-color:var(--red)}.tr-flag.farm{color:var(--orange);border-color:var(--orange)}.tr-flag.datacenter{color:var(--purple);border-color:var(--purple)}.tr-flag.converting{color:var(--green);border-color:var(--green)}.tr-acts{display:flex;gap:6px}.tr-ipx{padding:10px 14px}.tr-ipx-cols{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px}.tr-h{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-faint);display:block;margin-bottom:6px}.tr-line{display:flex;gap:12px;font-family:var(--mono);font-size:11px;color:var(--txt);padding:2px 0;border-bottom:1px solid var(--line-soft)}.tr-line .tr-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-line span:not(.tr-grow){color:var(--txt-dim);white-space:nowrap}.tr-log table td{white-space:nowrap}.tr-inapp{font-family:var(--mono);font-size:10px;color:var(--blue);border:1px solid var(--blue);border-radius:3px;padding:1px 6px}.tr-iplink{font-family:var(--mono);font-size:13px;color:var(--amber);background:none;border:none;padding:0;cursor:pointer}.tr-iplink:hover{text-decoration:underline}.tr-tabs{margin:0 0 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-copy{font-family:var(--mono);font-size:12px;color:var(--txt);background:none;border:none;padding:0;cursor:pointer}.tr-copy:hover{color:var(--amber)}.tr-copy.done{color:var(--green)}.tr-log table th.tr-left,.tr-log table td.tr-left{text-align:left}.tr-detail{white-space:normal}.tr-detail .tr-dcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.tr-detail .kv{grid-template-columns:104px 1fr;align-content:start}.tr-detail .kv .tr-h{grid-column:1 / -1;margin:0 0 2px}.tr-detail .kv .v{white-space:normal}.tr-fbtn{font-family:var(--mono);font-size:9px;color:var(--txt-dim);background:none;border:1px solid var(--line);border-radius:3px;padding:0 5px;margin-left:6px;cursor:pointer;vertical-align:middle;white-space:nowrap}.tr-fbtn:hover{color:var(--amber);border-color:var(--amber)}.tr-pipe{display:inline-flex;flex-wrap:wrap;gap:8px}.tr-pipe .pass{color:var(--green)}.tr-pipe .cut{color:var(--red)}.tr-pipe .skip{color:var(--txt-faint)}.tr-warn{color:var(--amber)}.tr-outcome{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:12px}.tr-outcome .tr-h{margin:0}.tr-outcome .tr-k{color:var(--txt-dim);text-transform:uppercase;font-size:10px;letter-spacing:.5px;margin-right:6px}.ev-picks{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;min-height:30px}.ev-picks .chk input{width:15px;height:15px;accent-color:var(--amber);cursor:pointer}.ev-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ev-chip{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:10px;line-height:1.7;padding:1px 6px;border:1px solid var(--line);border-radius:3px;color:var(--txt-dim);white-space:nowrap}.ev-x{background:none;border:0;color:var(--txt-faint);font-family:var(--mono);font-size:10px;line-height:1;padding:0 0 0 2px;cursor:pointer}.ev-x:hover{color:var(--red)}.ev-chip-in{background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--txt);font-family:var(--mono);font-size:11px;padding:3px 6px;width:130px;outline:none}.ev-chip-in:focus{border-color:var(--amber)}.ev-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.ev-lock{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--txt-faint);border:1px solid var(--line);border-radius:3px;padding:1px 4px;margin-left:6px;white-space:nowrap}.ev-static{display:inline-block;cursor:default}.ev-names{font-family:var(--mono);font-size:11px;line-height:1.5;white-space:nowrap}.ev-err{color:var(--red);font-size:12px}.ev-head{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-dim)}.ev-aliases{padding:10px 0 0;border-top:1px solid var(--line-soft)}.ev-alias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:10px}.ev-alias-grid .field input{font-size:12px;padding:7px 9px}@media (max-width: 1280px){.kpis.tr-kpis{grid-template-columns:repeat(4,1fr)}.tr-row2,.tr-row3{grid-template-columns:1fr}.tr-detail .tr-dcols{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.tr-row2,.tr-detail .tr-dcols,.tr-ipx-cols{grid-template-columns:1fr}.tr-count{margin-left:0}}.cost-head{flex-wrap:wrap;gap:10px 14px}.cost-head:after{order:1}.cost-head .cost-controls{order:2}.cost-controls{row-gap:8px}.sub-tabs,.cost-tabs{display:inline-flex;gap:4px;align-items:center}.sub-tabs .filter-toggle,.cost-tabs .filter-toggle{font-size:11px;padding:5px 12px;letter-spacing:1px}.cost-tab-badge{margin-left:6px;font-size:10px;letter-spacing:0;color:var(--amber)}.cost-tab-badge.bad{color:var(--red)}.cost-health{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 14px;margin:0 0 12px;border:1px solid var(--line);background:var(--panel);font-family:var(--mono);font-size:12px;color:var(--txt-dim)}.cost-health.warn{border-color:var(--amber)}.cost-health.bad{border-color:var(--red)}.cost-hs-sep{color:var(--txt-faint)}.cost-hs-frag{background:none;border:0;padding:0;font-family:var(--mono);font-size:12px;color:var(--txt);cursor:pointer}.cost-hs-frag:hover{color:var(--amber);text-decoration:underline dotted}.cost-hs-frag.warn{color:var(--amber)}.cost-hs-frag.bad{color:var(--red)}.cost-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);flex:0 0 auto}.cost-dot.warn{background:var(--amber)}.cost-dot.bad{background:var(--red)}.cost-dot.off{background:transparent;border:1px solid var(--txt-faint)}.cost-ok{color:var(--green)}.cost-warn{color:var(--amber)}.cost-bad{color:var(--red)}.cost-dim{color:var(--txt-dim)}.cost-faint{color:var(--txt-faint)}.cost-mono{font-family:var(--mono);font-size:11px}.cost-sub{font-size:11px;color:var(--txt-dim);font-weight:400}.cost-ell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.cost-kpi-lines{display:flex;flex-direction:column;gap:2px}.cost-bycur{display:flex;flex-wrap:wrap;gap:6px 22px;padding:8px 4px 0;font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.cost-bycur b{color:var(--txt)}.cost-bycur .cost-warn b{color:var(--amber)}.cost-empty{padding:20px 16px 18px;margin-bottom:14px}.cost-empty p{color:var(--txt-dim);font-size:13px;line-height:1.6;margin:0 0 14px;max-width:760px}.cost-empty p b{color:var(--txt);font-weight:500}.cost-acts{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.cost-map{border:1px solid var(--line);background:var(--panel);margin-bottom:4px}.cost-map-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border-left:3px solid var(--amber);background:var(--amber-soft);font-family:var(--mono);font-size:12px;color:var(--txt)}.cost-map-banner b{color:var(--amber)}.cost-map-banner.ok{border-left-color:var(--green);background:var(--panel);color:var(--txt-dim)}.cost-map-banner.cost-line{border:1px solid var(--line);border-left:3px solid var(--amber);margin:12px 0 0}.cost-map-tools{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.cost-map-body{border-top:1px solid var(--line)}.cost-map-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px 6px}.cost-sugg{display:inline-block;font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:3px;border:1px solid var(--amber);color:var(--amber);background:none;cursor:pointer;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.cost-sugg.exact{border-color:var(--green);color:var(--green)}.cost-sugg:hover{background:var(--panel-2)}.cost-sugg:disabled{opacity:.5;cursor:default}.cost-tbl{overflow-x:auto}.cost-tbl table{font-size:12.5px}.cost-tbl th,.cost-tbl td{white-space:nowrap;padding:9px 12px}.cost-tbl th:first-child,.cost-tbl td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);min-width:200px}.cost-tbl tr:hover td:first-child{background:var(--panel-2)}.cost-tbl th.on{color:var(--amber)}.cost-caret-cell{display:inline-block;width:14px;color:var(--amber)}.cost-tbl tr.cost-drill{cursor:pointer}.cost-tbl tr.cost-unmapped td{color:var(--amber)}.cost-tbl tr.cost-unmapped td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.cost-tbl tr.cost-nospend td{color:var(--txt-faint)}.cost-tbl tr.cost-meta-sub td{color:var(--txt-dim);font-size:11.5px;background:var(--bg);padding-top:6px;padding-bottom:6px}.cost-tbl tr.cost-meta-sub td:first-child{background:var(--bg);padding-left:28px}.cost-tbl tr.cost-total td{color:var(--txt);font-weight:600;border-top:1px solid var(--line);border-bottom:none}.cost-tbl tr.cost-total.fx td{color:var(--txt-dim);font-weight:400;border-top:none}.cost-macro{color:var(--amber);cursor:help;margin-left:6px;font-size:12px}.cost-macro-list ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--txt)}.cost-macro-list li b{font-weight:500}.cost-tbl tr.cost-paused td{color:var(--txt-dim)}.cost-dd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 6px 10px}.cost-cache{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--txt-faint);display:inline-flex;gap:10px;align-items:center}.cost-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--txt-dim);padding:0 6px 6px}.cost-crumb button{background:none;border:0;padding:0;font-family:var(--mono);font-size:12px;color:var(--amber);cursor:pointer}.cost-crumb button:hover{text-decoration:underline}.cost-conns{border:1px solid var(--line);background:var(--panel);margin-bottom:14px}.cost-conns-h{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:0;color:var(--txt);font-family:var(--mono);font-size:13px;cursor:pointer;text-align:left}.cost-conns-h:hover{background:var(--panel-2)}.cost-caret{margin-left:auto;color:var(--txt-faint);font-size:12px}.cost-conns-body{border-top:1px solid var(--line);padding:12px 14px 4px}.cost-card{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px;margin-bottom:12px;background:var(--bg);overflow-x:auto}.cost-card.warn{border-left-color:var(--amber)}.cost-card.bad{border-left-color:var(--red)}.cost-card.off{border-left-color:var(--txt-faint)}.cost-card-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-family:var(--mono);font-size:12px;color:var(--txt-dim)}.cost-card-h b{color:var(--txt);font-size:13px}.cost-card-h .cost-acts{margin-left:auto}.cost-card table{font-size:12px}.cost-card th,.cost-card td{padding:8px 10px;white-space:nowrap}.cost-card tr:hover td{background:var(--panel)}.cost-label-in{background:transparent;border:1px solid transparent;border-bottom-color:var(--line);color:var(--txt);font-family:var(--mono);font-size:12px;padding:2px 4px;width:170px;border-radius:0}.cost-label-in:focus{border-color:var(--amber);outline:none}.cost-label-btn{background:none;border:1px dashed var(--line);color:var(--txt-dim);font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:3px;cursor:pointer}.cost-label-btn:hover{color:var(--amber);border-color:var(--amber)}.cost-chip{display:inline-block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:3px;border:1px solid var(--line);color:var(--txt-dim);cursor:default;white-space:nowrap}.cost-chip.ok{color:var(--green);border-color:var(--green)}.cost-chip.warn{color:var(--amber);border-color:var(--amber)}.cost-chip.bad{color:var(--red);border-color:var(--red)}.cost-err{color:var(--red);max-width:260px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom;white-space:nowrap}.cost-select{font-family:var(--mono);font-size:11px;color:var(--txt);background:var(--bg);border:1px solid var(--line);padding:3px 6px;border-radius:3px;max-width:160px}.cost-add{padding:10px 12px;border-top:1px solid var(--line-soft)}.cost-add-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.cost-pending{padding:8px 12px 10px;border:1px dashed var(--amber);border-radius:4px;margin-bottom:12px;font-family:var(--mono);font-size:12px;color:var(--txt-dim)}.cost-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:4px 0}.cost-fx-panel{padding:12px 14px 10px}.cost-fx-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:10px;font-family:var(--mono);font-size:11px;color:var(--txt-dim)}.cost-fx-tbl{font-size:12.5px}.cost-fx-tbl th,.cost-fx-tbl td{text-align:left;white-space:nowrap;padding:8px 10px}.cost-fx-in{font-family:var(--mono);font-size:12px;color:var(--txt);background:var(--bg);border:1px solid var(--line);padding:4px 8px;border-radius:3px;width:110px}.cost-fx-in:focus{border-color:var(--amber);outline:none}.cost-fx-cur{width:64px;text-transform:uppercase}.cost-fx-mode{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cost-fx-mode b{color:var(--txt);font-weight:500}.cost-fx-eff{font-weight:600;color:var(--txt)}.cost-dlg-p{font-size:13px;color:var(--txt-dim);line-height:1.55;margin:0 0 14px}.cost-dlg-p b{color:var(--txt);font-weight:500}.cost-url{display:flex;gap:8px;align-items:flex-start}.cost-url code{flex:1;min-width:0;background:var(--bg);border:1px solid var(--amber);padding:9px 10px;font-family:var(--mono);font-size:12px;color:var(--txt);border-radius:4px;word-break:break-all;line-height:1.5}.cost-steps{margin:12px 0;padding-left:20px;font-size:12px;color:var(--txt-dim);line-height:1.55}.cost-steps li{margin-bottom:4px}.cost-steps b{color:var(--txt);font-weight:500}.cost-dlg-warn{font-family:var(--mono);font-size:11px;color:var(--amber);border:1px solid var(--amber);background:var(--amber-soft);padding:7px 10px;border-radius:4px}.cost-dlg-warn b{color:var(--amber)}.cost-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;color:var(--txt-dim)}.cost-status.ok{color:var(--green)}.cost-status.bad{color:var(--red)}.cost-status.warn{color:var(--amber)}.cost-search{width:260px;max-width:100%;font-family:var(--mono);font-size:12px;padding:6px 9px}.cost-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 6px 2px;margin-top:2px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;color:var(--txt-dim)}.cost-selbar b{color:var(--txt);font-weight:500}.cost-tbl.cost-compact th,.cost-tbl.cost-compact td{padding:6px 10px;font-size:12px}.cost-tbl.cost-compact th:first-child,.cost-tbl.cost-compact td:first-child{min-width:240px}.cost-tbl.cost-compact input[type=checkbox],.cost-pick-box{display:inline-block;width:13px;height:13px;margin:0 8px 0 0;vertical-align:-2px}.cost-tbl tr.cost-pick{cursor:pointer}.cost-tbl tr.row-sel td:first-child,.cost-tbl tr.row-sel:hover td:first-child{background:var(--amber-soft)}.cost-hs-frag.cost-name{font-size:12.5px}.cost-tbl.cost-compact .cost-chip{font-size:9px;padding:1px 5px}.cost-toasts{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:6px;max-width:440px}.cost-toast{padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--green);background:var(--panel);font-family:var(--mono);font-size:12px;color:var(--txt);box-shadow:0 8px 24px var(--shadow)}.cost-toast.bad{border-left-color:var(--red)}.cost-toast.warn{border-left-color:var(--amber)}@media (max-width: 1280px){.kpis.cost-kpis{grid-template-columns:repeat(3,1fr)}.cost-hide-sm{display:none}.cost-card-h .cost-acts{margin-left:0;width:100%}}:root[data-theme=light] body{-webkit-font-smoothing:auto}:root[data-theme=light] button.save:hover,:root[data-theme=light] .led-tools .prev-btn.primary:hover{filter:brightness(.94)}:root[data-theme=light] .tr-qbar .tr-seg:hover{filter:brightness(.9)}:root[data-theme=light] .brand .dot{box-shadow:0 0 4px var(--green)}:root[data-theme=light] .uprog-fill,:root[data-theme=light] .uprog-fill.done{box-shadow:none}:root[data-theme=light] .led-dot.dirty{box-shadow:0 0 3px var(--amber-fill)}:root[data-theme=light] .tr-heat .c.z{background:transparent;box-shadow:inset 0 0 0 1px var(--line-soft)}
