:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eee9;--bg:#0e1511;--sidebar:#111a15;--topbar:#1b2820;--panel:#151b22;--panel-2:#18231d;--panel-3:#1d242d;--line:#39483f;--line-soft:#29352e;--text:#eef5ef;--muted:#a8b4ad;--subtle:#78847d;--accent:#49e2a2;--accent-strong:#10b981;--danger:#ef4444;--danger-soft:#ffb4ae;--warning:#f59e0b;--shadow:#0000003d;background:#0e1511;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14211a;--bg:#f4f7f5;--sidebar:#102018;--topbar:#fff;--panel:#fff;--panel-2:#f7faf8;--panel-3:#eef4f1;--line:#c9d6cf;--line-soft:#e2e9e5;--text:#14211a;--muted:#516158;--subtle:#6d7a72;--accent:#087f5b;--accent-strong:#059669;--danger:#dc2626;--danger-soft:#b42318;--warning:#b45309;--shadow:#1020181a;background:#f4f7f5}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select{font:inherit}select option{background:var(--panel);color:var(--text)}:root[data-theme=light] select option{color:var(--text);background:#fff}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:248px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:16px;min-height:132px;padding:28px 20px;display:flex}.app-icon{border:1px solid var(--line);width:50px;height:50px;color:var(--accent);background:#0b1310;justify-content:center;align-items:center;display:inline-flex}.app-icon img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{color:var(--accent);font-size:34px;font-weight:850;line-height:1}.brand-tag,.metric-card h3,th,.panel-footer,.eyebrow,.scope-badge,.offender-metrics,.tabs button,.metric-mini span{letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:780}.brand-tag{color:var(--muted);margin-top:12px}.side-nav{gap:4px;display:grid}.side-link{width:100%;min-height:56px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:14px;padding:0 22px;font-weight:760;display:flex}.side-link:hover,.side-link.active{color:var(--accent);border-left-color:var(--accent);background:#e5f2e91a}.side-link.muted{border-left:0;min-height:48px}.side-footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:20px;display:grid}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--topbar);justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:0 28px;display:flex}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.search-box,.inline-search,.language-select,.scope-switcher{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#05090757;align-items:center;gap:10px;display:inline-flex}:root[data-theme=light] .search-box,:root[data-theme=light] .inline-search,:root[data-theme=light] .language-select,:root[data-theme=light] .scope-switcher{background:#fff}.search-box{width:min(560px,48vw);padding:0 14px}.search-box input,.inline-search input,.field-grid input,.field-grid select,.language-select select,.scope-switcher select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-box input::placeholder,.inline-search input::placeholder{color:var(--subtle)}.top-actions{flex:none;align-items:center;gap:12px;display:flex}.icon-control,.avatar,.ghost-button,.primary-button,.mini-button{cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.icon-control,.avatar{width:40px;height:40px;color:var(--accent);background:0 0;border:0}.notification{position:relative}.notification:after{content:"";background:#ffaaa5;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.avatar{background:var(--accent-strong);color:#062016;border-radius:50%;font-weight:850}.language-select{padding:0 10px}.language-select select{background:var(--panel);width:48px;color:var(--text)}.scope-switcher{width:min(320px,32vw);padding:0 12px}.scope-switcher span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:780}.scope-switcher select{background:var(--panel);color:var(--text);font-weight:760}.main-content{width:min(1320px,100vw - 288px);margin:0 auto;padding:32px 28px 64px}.context-bar{border:1px solid var(--line);background:#080e0b2e;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:22px;padding:8px 12px;display:flex}.context-crumbs{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.context-crumbs strong,.context-current{color:var(--text)}.context-crumbs>span:not(.context-kicker){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-kicker,.context-scope{color:var(--subtle);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:780}.context-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-bar .mini-button{flex:none}.api-banner{min-height:38px;color:var(--danger-soft);background:#ef44441a;border:1px solid #ef4444a3;align-items:center;margin-bottom:18px;padding:0 12px;font-weight:760;display:flex}.api-banner.subtle{border-color:var(--line);color:var(--accent);background:#49e2a214}.full-screen-banner{width:min(460px,100vw - 28px);margin:40vh auto 0}.login-screen{background:linear-gradient(120deg, #49e2a214, transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--panel);width:min(920px,100%);box-shadow:0 24px 70px var(--shadow);grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);display:grid}.login-brand{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:100%;padding:46px 48px}.login-form{gap:16px;padding:34px;display:grid}.login-form h1{margin-bottom:8px}.login-form p{color:var(--muted)}.login-form label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:13px;font-weight:760;display:grid}.login-form input,.login-form select{border:1px solid var(--line);min-height:44px;color:var(--text);background:#080e0b52;outline:0;padding:0 12px}.login-form .primary-button{width:100%;margin-top:8px}.microsoft-login-button{justify-content:center;text-decoration:none}.login-separator{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:780;display:flex}.login-separator:before,.login-separator:after{content:"";background:var(--line);flex:auto;height:1px}.primary-button:disabled{cursor:wait;opacity:.72}.page-head,.client-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.page-head.split{align-items:center;margin-bottom:30px}h1,h2,h3,p{margin:0}h1{align-items:center;gap:10px;font-size:28px;font-weight:850;line-height:1.18;display:flex}.page-head p,.client-head p,.offender p,.metric-card p,.savings-panel p{color:var(--muted)}.page-head p,.client-head p{margin-top:10px;font-size:16px}.scope-badge{border:1px solid var(--line);min-height:34px;color:var(--accent);background:var(--panel-2);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:38px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel-2);min-height:158px;box-shadow:0 18px 36px var(--shadow);padding:18px 16px;position:relative;overflow:hidden}.metric-card h3{color:var(--muted)}.metric-card strong{font-variant-numeric:tabular-nums;margin-top:14px;font-size:42px;line-height:1;display:block}.metric-card p{border-top:1px solid var(--line-soft);color:var(--accent);font-variant-numeric:tabular-nums;padding-top:12px;position:absolute;bottom:16px;left:16px;right:16px}.metric-card.danger{border-color:#ef4444b3}.metric-card.warning strong,.metric-card.danger strong,.danger-text,.metric-card.danger p,.metric-card.warning p{color:var(--danger-soft)}.metric-icon{color:#49e2a238;position:absolute;top:18px;right:18px}.panel,.savings-panel,.offender,.choice-tile{border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 36px var(--shadow)}.panel-header{border-bottom:1px solid var(--line);background:var(--panel-3);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px;display:flex}.panel-header h2,.stack-section h2{align-items:center;gap:10px;font-size:22px;font-weight:780;display:flex}.panel-actions{align-items:center;gap:10px;display:flex}.panel-actions.compact{gap:4px}.inline-actions{flex-wrap:wrap;gap:7px;display:flex}.ghost-button,.primary-button,.mini-button{border:1px solid var(--line);min-height:38px;color:var(--text);background:#080e0b52;padding:0 14px;font-weight:780}.primary-button{border-color:var(--accent-strong);background:var(--accent);color:#071a11}.mini-button{min-height:32px;color:var(--accent);padding:0 10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:15px 16px}th{color:var(--muted);background:#ffffff05}td{font-size:16px}tbody tr:hover{background:#49e2a20f}tbody tr.selected-row{background:#49e2a21a}.table-link,.name-with-dot{align-items:center;gap:10px;display:inline-flex}.table-link{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:760}.status-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.status-dot.warning{background:#ffb4ae}.status-dot.critical,.status-dot.danger{background:#ffaaa5}.score-cell{width:220px;color:var(--accent);font-variant-numeric:tabular-nums;grid-template-columns:minmax(90px,1fr) 44px;align-items:center;gap:12px;display:grid}.progress-track{background:var(--line-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.progress-bar{background:var(--accent);border-radius:999px;height:100%;display:block}.progress-bar.critical,.progress-bar.danger{background:#ffaaa5}.count-pill,.outline-pill{border:1px solid var(--line);min-height:28px;color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff0a;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.count-pill.danger,.outline-pill.critical,.outline-pill.warning{color:#ffcbc7;border-color:#ffaaa5}.outline-pill.good{border-color:var(--accent);color:var(--accent)}.mono,.money{font-variant-numeric:tabular-nums}.mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.money,.accent-text{color:var(--accent);font-weight:780}.cell-subtext{color:var(--muted);margin-top:5px;font-size:12px;display:block}.savings-panel{background:var(--panel);grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:24px;margin-bottom:34px;padding:30px;display:grid}.savings-panel h2{color:var(--muted);text-transform:uppercase;font-size:14px}.savings-value{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-top:14px;font-size:60px;font-weight:900;line-height:1;display:flex}.savings-value span{background:#49e2a21a;padding:7px 10px;font-size:16px;font-weight:780}.savings-panel p{max-width:760px;margin-top:20px}.savings-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-mini{border:1px solid var(--line);background:var(--panel-2);align-content:center;gap:10px;min-height:102px;padding:16px;display:grid}.metric-mini strong{font-variant-numeric:tabular-nums;font-size:26px}.metric-mini.danger strong{color:var(--danger-soft)}.content-grid{grid-template-columns:394px minmax(0,1fr);gap:30px;display:grid}.stack-section{min-width:0}.stack-section h2{margin-bottom:26px}.offender-list{gap:20px;display:grid}.offender{padding:16px}.offender-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.software-icon{border:1px solid var(--line);background:#ffffff14;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.offender h3{font-size:18px}.offender strong{color:var(--accent);font-variant-numeric:tabular-nums;background:#49e2a21a;padding:7px 10px}.offender-metrics{border-top:1px solid var(--line-soft);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding-top:18px;display:grid}.offender-metrics b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:17px;display:block}.inline-search{width:min(320px,100%);padding:0 12px}.software-table table{min-width:1120px}.metering-table tbody tr{cursor:pointer}.panel-footer{min-height:56px;color:var(--muted);align-items:center;padding:0 16px;display:flex}.client-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;margin-bottom:34px;display:grid}.client-list-panel table{min-width:680px}.client-list-panel tbody tr{cursor:pointer}.client-editor{align-self:start}.operational-routing{margin-top:4px}.routing-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.editor-form,.settings-controls{gap:14px;padding:18px;display:grid}.editor-form label,.settings-controls label,.compact-field{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:780;display:grid}.editor-form input,.editor-form select,.settings-controls select,.compact-field input,.compact-field select,.compact-field textarea{border:1px solid var(--line);min-height:40px;color:var(--text);background:#080e0b52;outline:0;padding:0 11px}:root[data-theme=light] .editor-form input,:root[data-theme=light] .editor-form select,:root[data-theme=light] .settings-controls select,:root[data-theme=light] .compact-field input,:root[data-theme=light] .compact-field select,:root[data-theme=light] .compact-field textarea{background:#fff}.editor-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.danger-action{color:var(--danger-soft);border-color:#ef444494}.empty-state{color:var(--muted);padding:22px}.compact-head{margin-top:8px}.client-head h1{margin-top:22px;font-size:40px}.client-head h1 span{border:1px solid var(--line);min-height:34px;color:var(--muted);align-items:center;padding:0 10px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:15px;display:inline-flex}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:760;display:inline-flex}.client-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:30px;display:flex}.tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;display:inline-flex}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.tabs span{color:#240b09;background:#ffaaa5;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:20px;display:inline-flex}.workspace-tabs{flex-wrap:wrap;gap:8px;margin:-8px 0 28px;display:flex}.workspace-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#080e0b38;padding:0 14px;font-weight:780}.workspace-tabs button:hover,.workspace-tabs button.active{border-color:var(--accent);color:var(--accent);background:#49e2a21a}.report-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.report-workbench{grid-template-columns:260px minmax(0,1fr);gap:20px;display:grid}.report-categories{border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 36px var(--shadow);align-self:start;gap:8px;padding:14px;display:grid;position:sticky;top:104px}.report-categories h2{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:780}.report-categories button{min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:760;display:flex}.report-categories button strong{min-width:28px;min-height:24px;color:var(--accent);font-variant-numeric:tabular-nums;background:#49e2a21a;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.report-categories button:hover,.report-categories button.active{border-color:var(--line);color:var(--accent);background:#49e2a214}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-card{border:1px solid var(--line);background:var(--panel);min-height:220px;box-shadow:0 16px 36px var(--shadow);align-content:space-between;gap:22px;padding:18px;display:grid}.report-card-meta{flex-wrap:wrap;gap:8px;display:flex}.report-card-meta span{border:1px solid var(--line);min-height:24px;color:var(--accent);text-transform:uppercase;background:#49e2a214;align-items:center;padding:0 8px;font-size:12px;font-weight:780;display:inline-flex}.report-card h2{font-size:19px;line-height:1.25}.report-card p{color:var(--muted);margin-top:10px;line-height:1.45}.report-card-foot{justify-content:space-between;align-items:end;gap:16px;display:flex}.report-card-foot div{gap:5px;display:grid}.report-card-foot strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px}.report-card-foot span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:780}.report-detail{gap:20px;display:grid}.report-detail-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-back svg{transform:rotate(180deg)}.report-detail-actions{align-items:center;gap:10px;display:flex}.report-cover{border:1px solid var(--line);background:linear-gradient(120deg, #49e2a21a, transparent 42%), var(--panel);box-shadow:0 16px 36px var(--shadow);gap:18px;padding:24px;display:grid}.report-cover h1{font-size:34px}.report-cover p{max-width:820px;color:var(--muted);line-height:1.55}.report-meta{flex-wrap:wrap;gap:28px;margin:0;display:flex}.report-meta div{gap:5px;display:grid}.report-meta dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:780}.report-meta dd{margin:0;font-weight:780}.report-summary-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.report-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.report-chart-panel,.report-insight-panel,.report-data-panel{padding:18px}.report-bar-chart{gap:14px;padding-top:4px;display:grid}.report-bar-row{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(90px,auto);align-items:center;gap:12px;display:grid}.report-bar-row>span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.report-bar-row strong{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right}.report-bar-track{border:1px solid var(--line);background:#080e0b47;height:12px;overflow:hidden}.report-bar-track span{background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;display:block}.report-insight-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-insight-panel li{border:1px solid var(--line-soft);color:var(--muted);background:#49e2a20f;padding:12px;font-weight:760}.report-data-panel table{min-width:920px}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.choice-tile{min-height:150px;color:var(--text);cursor:pointer;text-align:left;align-content:center;justify-items:start;gap:10px;padding:22px;display:grid}.choice-tile span{color:var(--accent);font-size:20px;font-weight:840}.choice-tile small{color:var(--muted);font-size:14px}.choice-tile.selected{border-color:var(--accent);background:#49e2a214}.form-panel{padding:22px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.field-grid label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:13px;font-weight:760;display:grid}.field-grid input,.field-grid select{border:1px solid var(--line);background:#080e0b52;min-height:42px;padding:0 12px}.form-actions{justify-content:flex-end;margin-top:24px;display:flex}.device-filters{align-items:flex-end}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{padding:18px}.settings-card.wide{grid-column:1/-1}.settings-card-head{color:var(--accent);align-items:center;gap:10px;margin-bottom:18px;display:flex}.settings-card-head h2{font-size:18px}.settings-card dl{gap:12px;margin:0;display:grid}.settings-card dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding-bottom:11px;display:flex}.settings-card dt{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:780}.settings-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:780}.settings-list{gap:14px;display:grid}.settings-list.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form{gap:14px;padding:16px;display:grid}.compact-form textarea{resize:vertical;min-height:160px;padding:10px 11px}.compact-field.wide{grid-column:1/-1}.reclaim-workflow-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:18px;display:grid}.reclaim-import-panel{position:sticky;top:104px}.settings-list strong{color:var(--text)}.settings-list p{color:var(--muted);margin-top:6px}.dev-lab-card>p{color:var(--muted);line-height:1.5}.dev-lab-badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dev-lab-metrics{border:0;margin-top:18px;padding:0}.dev-lab-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.dev-lab-actions span{color:var(--muted);font-weight:760}.builder-scope-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.builder-scope-toolbar .compact-field{width:min(360px,100%)}.builder-client-gate{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;padding:22px;display:flex}.builder-client-gate h2{font-size:24px}.builder-client-gate p{color:var(--muted);margin-top:8px;line-height:1.45}.builder-client-actions{align-items:flex-end;gap:12px;display:flex}.builder-client-actions .compact-field{width:min(360px,56vw)}.builder-page-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.collector-panel,.builder-panel{gap:18px;padding:18px;display:grid}.builder-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.builder-intro h2{font-size:22px}.builder-intro p,.builder-list p{color:var(--muted);margin-top:8px}.builder-profile{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.toggle-field{min-height:40px;color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:780;display:flex}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.builder-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.builder-targets table{min-width:780px}.builder-side{align-self:start;gap:18px;display:grid}.builder-card .panel-header{min-height:56px}.builder-card .panel-header h2{font-size:18px}.builder-list{gap:8px;max-height:360px;padding:12px;display:grid;overflow:auto}.builder-list button{border:1px solid var(--line);min-height:54px;color:var(--text);cursor:pointer;text-align:left;background:#080e0b38;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.builder-list button:disabled{cursor:default;opacity:.45}.builder-list button:hover:not(:disabled){border-color:var(--accent);background:#49e2a214}.builder-list span{gap:4px;display:grid}.builder-list small{color:var(--muted)}.custom-target-panel,.generated-script-panel{overflow:hidden}.custom-target-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;padding:18px}.collector-actions{justify-content:flex-end;display:flex}.collector-secret{align-items:start;gap:6px;display:grid}.collector-secret span,.script-block pre{white-space:pre-wrap;overflow-wrap:anywhere}.script-block{gap:10px;display:grid}.script-block strong{color:var(--muted);text-transform:uppercase;font-size:13px}.script-block pre{border:1px solid var(--line);color:var(--text);background:#080e0b52;margin:0;padding:14px}.app-detail-panel{margin-top:28px}.panel-subtitle{color:var(--muted);align-items:center;gap:10px;margin-top:8px;display:flex}.app-detail-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.reclaim-policy-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 140px 140px auto;align-items:end;gap:12px;padding:16px;display:grid}.app-tabs{margin:0 18px 18px}.mobile-nav{display:none}@media (width<=1120px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.main-content{width:min(100%,100vw - 250px)}.metric-grid,.content-grid,.savings-panel,.client-layout,.settings-grid,.report-workbench,.report-detail-grid,.builder-layout,.builder-profile,.builder-page-grid,.reclaim-workflow-grid,.reclaim-policy-bar,.custom-target-grid{grid-template-columns:1fr 1fr}.software-table,.savings-panel>div:first-child,.settings-card.wide,.report-categories{grid-column:1/-1}.report-categories{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.reclaim-import-panel{position:static}.report-categories h2{grid-column:1/-1}.routing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-targets,.reclaim-import-panel,.custom-target-grid .ghost-button{grid-column:1/-1}}@media (width<=820px){.app-shell{padding-bottom:72px;display:block}.sidebar{display:none}.topbar{flex-direction:column;align-items:stretch;min-height:auto;padding:14px}.topbar-left{flex-direction:column;align-items:stretch}.search-box,.scope-switcher{width:100%}.top-actions{flex-wrap:wrap;justify-content:space-between}.main-content{width:100%;padding:22px 14px 32px}.context-bar{flex-direction:column;align-items:stretch}.context-crumbs{padding-bottom:2px;overflow-x:auto}.page-head,.page-head.split,.client-head{flex-direction:column;align-items:stretch}.metric-grid,.content-grid,.savings-panel,.savings-stats,.app-detail-metrics,.onboarding-grid,.field-grid,.client-layout,.settings-grid,.settings-list.horizontal,.report-workbench,.report-detail-grid,.report-grid,.report-summary-grid,.report-categories,.builder-layout,.builder-profile,.builder-page-grid,.reclaim-workflow-grid,.reclaim-policy-bar,.routing-actions,.custom-target-grid{grid-template-columns:1fr}.builder-intro{flex-direction:column}.builder-client-gate,.builder-client-actions,.builder-scope-toolbar{flex-direction:column;align-items:stretch}.builder-client-actions .compact-field{width:100%}.report-detail-top,.report-detail-actions,.report-meta{flex-direction:column;align-items:stretch}.report-bar-row{grid-template-columns:1fr}.report-bar-row strong{text-align:left}.savings-value{flex-direction:column;align-items:flex-start;font-size:44px}.panel-header{flex-direction:column;align-items:stretch}.panel-actions,.client-actions{width:100%}.ghost-button,.primary-button{flex:auto}.client-head h1{font-size:32px}.mobile-nav{z-index:20;border-top:1px solid var(--line);background:var(--sidebar);grid-template-columns:repeat(6,minmax(0,1fr));min-height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:3px;font-size:10px;font-weight:760;display:grid;overflow:hidden}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav button.active{color:var(--accent)}.login-panel{grid-template-columns:1fr}.login-brand{border-right:0;border-bottom:1px solid var(--line);min-height:auto}}@media print{@page{size:A4;margin:14mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--panel-2:#f7faf8;--panel-3:#eef4f1;--line:#c9d6cf;--line-soft:#e2e9e5;--text:#14211a;--muted:#516158;--subtle:#6d7a72;--accent:#087f5b;--accent-strong:#059669;--danger-soft:#b42318;--shadow:transparent}body{background:#fff}.sidebar,.topbar,.mobile-nav,.context-bar,.api-banner,.report-detail-top{display:none!important}.app-shell,.workspace,.main-content{width:auto;min-height:auto;color:var(--text);background:#fff;margin:0;padding:0;display:block}.main-content>:not(.report-detail){display:none!important}.report-detail{gap:14px}.report-cover,.panel,.metric-mini{break-inside:avoid;box-shadow:none}.report-cover{background:#fff;padding:18px}.report-cover h1{font-size:28px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-detail-grid{grid-template-columns:1fr}.report-data-panel{break-before:page}.table-scroll{overflow:visible}.report-data-panel table{width:100%;min-width:0;font-size:9px}.report-bar-track span,.report-card-meta span,.metric-mini{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.login-brand-mark{justify-content:center;width:100%;display:flex}.login-brand-mark .app-icon{width:132px;height:132px}.login-brand-copy{text-align:left;width:100%}.login-brand-copy .brand-name{font-size:40px}.brand-impact{color:var(--text);margin-top:26px;font-size:18px;font-weight:780;line-height:1.45}.governance-card{gap:18px;display:grid}.governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.governance-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 72%, transparent);align-content:start;gap:12px;padding:14px;display:grid}.governance-section h3{margin:0;font-size:1rem}.compact-governance-form{grid-template-columns:1fr;gap:10px}.mini-table-list{gap:8px;display:grid}.mini-table-row{border:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.mini-table-row span{gap:3px;min-width:0;display:grid}.mini-table-row strong,.mini-table-row small{overflow-wrap:anywhere}.governance-assignments{max-height:280px}@media (width<=1100px){.governance-grid,.governance-metrics{grid-template-columns:1fr}.mini-table-row{flex-direction:column;align-items:stretch}}
