.mapping-loading{min-height:260px;color:var(--text-soft);justify-content:center;align-items:center;gap:9px;display:flex}.mapping-flow{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;margin-bottom:26px;display:grid;overflow:hidden}.mapping-flow>div{grid-template-columns:22px 1fr;align-items:center;gap:2px 9px;min-width:0;padding:13px 16px;display:grid}.mapping-flow svg{color:var(--accent);grid-row:1/span 2}.mapping-flow span{font-size:13px;font-weight:700}.mapping-flow small{color:var(--text-soft);font-size:11px}.mapping-flow>i{background:var(--line-strong);width:100%;height:1px;position:relative}.mapping-flow>i:after{content:"";border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.mapping-controls{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:end;gap:14px;padding:15px;display:flex}.mapping-controls>label{gap:6px;min-width:260px;display:grid}.mapping-controls label>span{color:var(--text-soft);font-size:11px;font-weight:650}.mapping-controls select,.mapping-controls input,.mapping-target select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;height:38px;padding:0 10px}.mapping-controls>details{flex:1}.mapping-controls>details>summary{width:-moz-fit-content;width:fit-content;height:38px;color:var(--text-soft);cursor:pointer;border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:0 11px;list-style:none;display:flex}.mapping-controls>details[open]>summary svg,.mapping-evidence[open]>summary svg{transform:rotate(180deg)}.mapping-thresholds{grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin-top:10px;display:grid}.mapping-thresholds label{gap:5px;display:grid}.mapping-inline-warning,.mapping-inline-error,.mapping-issues{border:1px solid color-mix(in srgb,var(--amber)36%,var(--line));color:var(--amber);background:var(--amber-soft);border-radius:7px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;font-size:12px;display:flex}.mapping-inline-error{color:var(--red);border-color:color-mix(in srgb,var(--red)34%,var(--line));background:var(--red-soft)}.mapping-inline-warning svg,.mapping-inline-error svg,.mapping-issues svg{flex:none}.mapping-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:26px 0 4px;display:grid;overflow:hidden}.mapping-summary>div{border-right:1px solid var(--line);gap:2px;min-width:0;padding:13px 15px;display:grid}.mapping-summary>div:last-child{border-right:0}.mapping-summary strong{font-size:20px}.mapping-summary span{color:var(--text-soft);font-size:11px}.mapping-score-guide{border-left:3px solid var(--blue);color:var(--blue);background:var(--blue-soft);align-items:flex-start;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.mapping-score-guide>svg{flex:none;margin-top:1px}.mapping-score-guide>div{gap:3px;display:grid}.mapping-score-guide strong{color:var(--text);font-size:12px}.mapping-score-guide span{color:var(--text-soft);font-size:11px;line-height:1.55}.mapping-issues>div{gap:3px;display:grid}.mapping-issues strong{color:var(--text)}.mapping-issues span{color:var(--text-soft)}.mapping-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:3px;display:flex;overflow-x:auto}.mapping-filters button{height:29px;color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:11px}.mapping-filters button.active{color:var(--text);background:var(--surface);font-weight:700;box-shadow:0 1px 3px #1823251a}.mapping-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.mapping-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(180px,1fr) 28px minmax(230px,1.2fr) 132px;align-items:center;gap:12px;padding:14px 15px;display:grid}.mapping-row:last-child{border-bottom:0}.mapping-row.is-selected{background:color-mix(in srgb,var(--accent-soft)52%,var(--surface))}.mapping-check{color:#fff;border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.mapping-row.is-selected .mapping-check{border-color:var(--accent);background:var(--accent)}.mapping-check:disabled{background:var(--surface-soft)}.mapping-source,.mapping-target,.mapping-confidence{gap:4px;min-width:0;display:grid}.mapping-source strong,.mapping-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-source span{font-size:12px}.mapping-source small,.mapping-target small,.mapping-confidence small{color:var(--text-soft);font-size:10px;line-height:1.4}.mapping-arrow{color:var(--text-faint)}.mapping-target select:disabled{opacity:1;color:var(--text);background:var(--surface-soft)}.mapping-target .manual-confirm{color:var(--amber)}.mapping-confidence{text-align:right;justify-items:end}.mapping-confidence>strong{font-size:16px}.mapping-status{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.mapping-status.status-prefilled{color:var(--accent);background:var(--accent-soft)}.mapping-status.status-needs_confirmation{color:var(--amber);background:var(--amber-soft)}.mapping-status.status-already_mapped{color:var(--blue);background:var(--blue-soft)}.mapping-status.status-conflict{color:var(--red);background:var(--red-soft)}.mapping-status.status-unmapped{color:var(--amber);background:var(--amber-soft)}.mapping-status.status-mapped{color:var(--blue);background:var(--blue-soft)}.mapping-evidence{grid-column:2/-1}.mapping-evidence>summary{width:-moz-fit-content;width:fit-content;color:var(--text-faint);cursor:pointer;align-items:center;gap:5px;font-size:10px;list-style:none;display:flex}.mapping-evidence>div{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 14px;margin-top:9px;padding:10px 12px;font-size:11px;display:grid}.mapping-evidence>div span{justify-content:space-between;gap:8px;display:flex}.mapping-evidence>div p,.mapping-evidence>div ul{grid-column:1/-1}.mapping-factor-breakdown{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.mapping-factor-breakdown>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:4px;min-width:0;padding:8px 9px;display:grid}.mapping-factor-breakdown>div>span{gap:2px;display:grid}.mapping-factor-breakdown b{color:var(--text);font-size:10px}.mapping-factor-breakdown em{color:var(--accent);font-size:10px;font-style:normal;font-weight:700}.mapping-factor-breakdown small{overflow-wrap:anywhere;color:var(--text-faint);font-size:9px;line-height:1.4}.mapping-evidence>div p{overflow-wrap:anywhere}.mapping-evidence>div ul{color:var(--amber);flex-wrap:wrap;gap:5px 14px;margin:0;padding-left:16px;display:flex}.mapping-empty-filter{color:var(--text-soft);text-align:center;padding:34px}.mapping-submit-bar{z-index:8;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface)94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-top:20px;padding:10px 12px;display:flex;position:sticky;bottom:14px;box-shadow:0 8px 24px #1823251f}.mapping-submit-bar>div{align-items:center;gap:9px;display:flex}.mapping-submit-bar>div>svg{color:var(--accent)}.mapping-submit-bar span{gap:2px;display:grid}.mapping-submit-bar small{color:var(--text-soft);font-size:10px}@media (max-width:960px){.mapping-flow{grid-template-columns:1fr}.mapping-flow>i{width:1px;height:18px;margin-left:26px}.mapping-flow>i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.mapping-controls{flex-direction:column;align-items:stretch}.mapping-controls>label{min-width:0}.mapping-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-summary>div{border-bottom:1px solid var(--line)}.mapping-row{grid-template-columns:30px minmax(0,1fr) 28px minmax(0,1.15fr)}.mapping-confidence{text-align:left;grid-area:2/2/auto/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.mapping-evidence{grid-column:2/-1}.mapping-factor-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.mapping-thresholds{grid-template-columns:1fr}.mapping-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-summary>div{border-right:1px solid var(--line)}.mapping-row{grid-template-columns:26px minmax(0,1fr);gap:9px;padding:12px}.mapping-arrow{display:none}.mapping-target,.mapping-confidence,.mapping-evidence{grid-column:2}.mapping-confidence{grid-row:auto}.mapping-evidence>div,.mapping-factor-breakdown{grid-template-columns:1fr 1fr}.mapping-submit-bar{flex-direction:column;align-items:stretch;bottom:8px}.mapping-submit-bar .button{width:100%}}.mapping-mode-switch{width:-moz-fit-content;width:fit-content;margin:-8px 0 20px}.mapping-draft-kind-switch{width:-moz-fit-content;width:fit-content;margin:-8px 0 18px}.mapping-draft-kind-switch button,.mapping-mode-switch button{gap:7px;min-height:34px}.manual-mapping-flow>div:first-child svg,.manual-mapping-flow>div:nth-child(3) svg,.manual-mapping-flow>div:nth-child(5) svg{color:var(--accent)}.manual-mapping-controls{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:stretch;gap:14px;display:grid}.manual-mapping-controls>label,.manual-source-pickers label,.manual-rule-main label,.manual-advanced-grid label{gap:5px;min-width:0;display:grid}.manual-mapping-controls label>span,.manual-source-pickers label>span,.manual-rule-main label>span,.manual-advanced-grid label>span{color:var(--text-soft);font-size:10px;font-weight:650}.manual-mapping-controls select,.manual-source-pickers select,.manual-rule-main select,.manual-rule-main input,.manual-advanced-grid input,.manual-advanced-grid select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;outline:0;width:100%;min-width:0;height:35px;padding:0 9px;font-size:11px}.manual-mapping-controls select:focus,.manual-source-pickers select:focus,.manual-rule-main select:focus,.manual-rule-main input:focus,.manual-advanced-grid input:focus,.manual-advanced-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)13%,transparent)}.manual-write-gate{min-width:0;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)28%,var(--line));border-radius:7px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.manual-write-gate.ready{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)28%,var(--line))}.manual-write-gate>span{gap:3px;min-width:0;display:grid}.manual-write-gate strong{color:var(--text);font-size:12px}.manual-write-gate small{color:var(--text-soft);font-size:10px;line-height:1.45}.manual-mapping-summary{margin-top:20px}.manual-mapping-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:min(560px,100%);display:flex}.manual-mapping-toolbar>label{min-width:190px;height:32px;color:var(--text-faint);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.manual-mapping-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.manual-mapping-list{scrollbar-gutter:stable;border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:min(72vh,820px);overflow-y:auto}.manual-mapping-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(145px,.85fr) minmax(190px,1.15fr) minmax(230px,1.2fr) minmax(300px,1.45fr);align-items:start;gap:12px;padding:14px 15px;display:grid}.manual-mapping-row:last-child{border-bottom:0}.manual-mapping-row.is-selected{background:color-mix(in srgb,var(--accent-soft)48%,var(--surface))}.manual-target-group,.manual-channel-clues,.manual-source-pickers,.manual-rule-main{gap:6px;min-width:0;display:grid}.manual-target-group>strong{overflow-wrap:anywhere;font-size:14px}.manual-target-group>small,.manual-channel-clues>small,.manual-option-evidence small,.manual-channel-table small{color:var(--text-soft);font-size:10px;line-height:1.45}.manual-channel-clues{gap:5px}.manual-channel-clues>div{align-items:flex-start;gap:7px;min-width:0;display:flex}.manual-channel-clues>div>span{gap:1px;min-width:0;display:grid}.manual-channel-clues strong,.manual-channel-clues small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-channel-clues i,.manual-channel-table i{background:var(--text-faint);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.manual-channel-clues i.healthy,.manual-channel-table i.healthy{background:var(--accent)}.manual-channel-clues i.disabled,.manual-channel-table i.disabled{background:var(--red)}.manual-source-pickers{grid-template-columns:1fr}.manual-rule-main{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:2px}.manual-rule-toggle>span:last-child{min-height:35px;color:var(--text-soft);align-items:center;gap:7px;font-size:10px;display:flex}.manual-option-evidence,.manual-row-warning,.manual-row-success{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;grid-column:2/-1;align-items:baseline;gap:6px 10px;min-width:0;padding:7px 9px;display:flex}.manual-option-evidence>span{color:var(--accent);font-size:10px;font-weight:700}.manual-row-warning{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber)28%,var(--line));align-items:flex-start;font-size:10px;line-height:1.45}.manual-row-success{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)28%,var(--line));align-items:flex-start;font-size:10px;line-height:1.45}.manual-mapping-details{grid-column:2/-1;min-width:0}.manual-mapping-details>summary{width:-moz-fit-content;width:fit-content;color:var(--text-faint);cursor:pointer;align-items:center;gap:5px;font-size:10px;list-style:none;display:flex}.manual-mapping-details[open]>summary svg{transform:rotate(180deg)}.manual-mapping-details>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;gap:10px;margin-top:9px;padding:10px 11px;display:grid}.manual-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.manual-paired-input{grid-template-columns:1fr 1fr;gap:5px;display:grid!important}.manual-rule-flags{color:var(--text-soft);flex-wrap:wrap;gap:9px 15px;font-size:10px;display:flex}.manual-rule-flags input{vertical-align:-2px;width:14px;height:14px;accent-color:var(--accent);margin:0 4px 0 0}.manual-channel-table{gap:5px;max-height:190px;padding-right:3px;display:grid;overflow-y:auto}.manual-channel-table>div{background:var(--surface);border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(140px,.8fr) minmax(120px,.7fr) minmax(0,1.5fr);align-items:center;gap:8px;min-width:0;padding:6px 7px;display:grid}.manual-channel-table>div>span{align-items:center;gap:6px;min-width:0;display:flex}.manual-channel-table strong,.manual-channel-table code,.manual-channel-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-channel-table code{color:var(--text-faint);font-size:9px}@media (max-width:1180px){.manual-mapping-row{grid-template-columns:30px minmax(145px,.9fr) minmax(190px,1.1fr) minmax(230px,1.2fr)}.manual-rule-main{grid-column:2/-1}}@media (max-width:820px){.manual-mapping-controls{grid-template-columns:1fr}.manual-mapping-toolbar{justify-content:flex-start;min-width:0}.manual-mapping-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.manual-target-group,.manual-channel-clues,.manual-source-pickers,.manual-rule-main,.manual-option-evidence,.manual-row-warning,.manual-mapping-details{grid-column:2/-1}.manual-rule-main,.manual-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mapping-draft-kind-switch,.mapping-mode-switch{width:100%}.mapping-draft-kind-switch button,.mapping-mode-switch button{flex:1;justify-content:center;padding:0 7px}.manual-mapping-toolbar>label{width:100%}.manual-mapping-row{grid-template-columns:26px minmax(0,1fr);gap:9px;padding:12px}.manual-rule-main,.manual-advanced-grid{grid-template-columns:1fr}.manual-channel-table>div{grid-template-columns:1fr;gap:3px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--bg:#f5f7f8;--surface:#fff;--surface-soft:#f8fafb;--surface-hover:#f1f5f5;--text:#182325;--text-soft:#58686b;--text-faint:#889598;--line:#dfe6e7;--line-strong:#cdd7d9;--accent:#0d766e;--accent-dark:#075e58;--accent-soft:#e6f4f1;--blue:#3474c5;--blue-soft:#eaf2fc;--amber:#b9690e;--amber-soft:#fff3dc;--red:#c34242;--red-soft:#fdecec;--violet:#7957b8;--violet-soft:#f0ebfa;--shadow:0 12px 32px #152e3214;--sidebar-width:224px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101617;--surface:#172022;--surface-soft:#1d282a;--surface-hover:#233033;--text:#edf4f3;--text-soft:#adbbba;--text-faint:#7e8e8e;--line:#2b393b;--line-strong:#3a4a4c;--accent:#4ab4a8;--accent-dark:#70c8be;--accent-soft:#193a37;--blue:#72a8e8;--blue-soft:#1d3045;--amber:#edaa53;--amber-soft:#422f19;--red:#ed7777;--red-soft:#432426;--violet:#ad91dd;--violet-soft:#302640;--shadow:0 18px 42px #00000047}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin:0}small{color:var(--text-faint)}.positive{color:var(--accent)!important}.warning{color:var(--amber)!important}.negative{color:var(--red)!important}.mono,code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .2s}.app-shell.sidebar-collapsed{--sidebar-width:70px}.sidebar{z-index:30;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:hidden}.brand{border-bottom:1px solid var(--line);white-space:nowrap;flex:0 0 68px;align-items:center;gap:11px;height:68px;padding:0 16px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.brand-text{opacity:1;flex-direction:column;min-width:0;transition:opacity .15s;display:flex}.brand-text strong{font-size:16px;line-height:19px}.brand-text small{font-size:11px;line-height:15px}.sidebar-collapsed .brand{padding-inline-start:17px;padding-inline-end:17px}.sidebar-collapsed .brand-text{opacity:0;pointer-events:none}.nav-list{flex:1;padding:16px 10px;overflow:hidden auto}.nav-item{width:100%;min-height:42px;color:var(--text-soft);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;margin-bottom:3px;padding:0 12px;display:flex;position:relative}.nav-item svg{flex:none}.nav-item span{opacity:1;flex:1;transition:opacity .15s}.nav-item b{color:#fff;background:var(--red);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.nav-item:hover{color:var(--text);background:var(--surface-hover)}.nav-item.active{color:var(--accent-dark);background:var(--accent-soft);font-weight:650}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px;right:auto}.sidebar-collapsed .nav-item{padding-inline-start:15px;padding-inline-end:15px}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item b{opacity:0;pointer-events:none}.sidebar-footer{border-top:1px solid var(--line);padding:10px}.collapse-button{width:100%;height:34px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:flex}.collapse-button:hover{background:var(--surface-hover);color:var(--text)}.sidebar-collapsed .collapse-button span{display:none}.mobile-close,.mobile-menu,.mobile-scrim{display:none!important}.content-shell{min-width:0}.topbar{z-index:20;background:color-mix(in srgb,var(--surface)92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.version-mismatch{z-index:19;color:var(--red);background:var(--surface);border-bottom:2px solid var(--red);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 28px;display:grid;position:sticky;top:68px}.version-mismatch>div{flex-direction:column;gap:2px;min-width:0;display:flex}.version-mismatch strong{color:var(--text);font-size:13px}.version-mismatch span{color:var(--text-soft);font-size:12px;line-height:1.5}.version-mismatch button{color:#fff;background:var(--red);border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:700;display:inline-flex}.has-contract-mismatch .main-content{opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.search-box,.toolbar-search{color:var(--text-faint);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;display:flex}.search-box{width:min(360px,34vw);height:38px;padding:0 12px}.search-box input,.toolbar-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.search-box input::placeholder,.toolbar-search input::placeholder{color:var(--text-faint)}.icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text-soft);border-radius:7px;flex:0 0 36px;place-items:center;padding:0;display:grid;position:relative}.icon-button:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.notification-button i{border:1px solid var(--surface);background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.avatar{color:#fff;background:#384c51;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sync-button{height:36px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)35%,var(--line));border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:flex}.sync-button:hover{border-color:var(--accent)}.target-refresh-button{height:36px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue)32%,var(--line));border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:flex}.target-refresh-button:hover{border-color:var(--blue)}.target-refresh-button:disabled{opacity:.58;cursor:not-allowed}.evidence-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.evidence-summary-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-width:0;padding:12px;display:grid}.evidence-summary-grid svg{color:var(--blue);grid-row:1/span 2}.evidence-summary-grid span{color:var(--text-soft);font-size:12px}.evidence-summary-grid strong{overflow-wrap:anywhere;font-size:13px}.evidence-workspace{gap:16px;max-height:min(62vh,650px);padding-right:4px;display:grid;overflow-y:auto}.evidence-workspace section{min-width:0}.evidence-workspace section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.evidence-workspace section>header strong{font-size:14px}.evidence-workspace section>header span{color:var(--text-soft);text-align:right;font-size:12px}.evidence-capabilities>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evidence-capabilities article{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:10px;display:grid}.evidence-capabilities article>span:not(.status-badge),.evidence-capabilities article small{color:var(--text-soft);overflow-wrap:anywhere;grid-column:1/-1}.evidence-capabilities article small{color:var(--red)}.evidence-empty{color:var(--text-soft);border:1px dashed var(--line);border-radius:7px;margin:0;padding:14px}.evidence-attempts>div{gap:8px;display:grid}.evidence-attempt{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.evidence-attempt>summary{cursor:pointer;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;list-style:none;display:grid}.evidence-attempt>summary::-webkit-details-marker{display:none}.evidence-attempt>summary span:not(.status-badge){color:var(--text-soft);font-size:12px}.evidence-attempt>summary code{color:var(--red);overflow-wrap:anywhere;font-size:11px}.request-evidence-list{border-top:1px solid var(--line);gap:7px;padding:0 12px 12px;display:grid}.request-evidence-list article{gap:5px;min-width:0;padding-top:10px;display:grid}.request-evidence-list article>div{justify-content:space-between;gap:12px;display:flex}.request-evidence-list article span,.request-evidence-list article small{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.request-evidence-list article code{overflow-wrap:anywhere;white-space:normal;color:var(--text);font-size:11px;display:block}.request-error{color:var(--red);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.balance-evidence{margin-top:7px;font-size:11px}.balance-evidence summary{color:var(--blue);cursor:pointer}.balance-evidence>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin-top:7px;padding:8px;display:grid}.balance-evidence span{color:var(--text-faint)}.balance-evidence code{overflow-wrap:anywhere;white-space:normal;color:var(--text-soft)}.main-content{width:min(1480px,100%);margin:0 auto;padding:30px 32px 56px}.page-header,.overview-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-header h1,.overview-heading h1{letter-spacing:0;margin-top:5px;font-size:27px;line-height:1.25}.page-header p,.overview-heading p{max-width:760px;color:var(--text-soft);margin-top:7px;font-size:14px;line-height:1.65}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:750}.page-actions{align-items:center;gap:8px;display:flex}.updated-time{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.button-secondary:hover{background:var(--surface-hover)}.button-danger{color:#fff;background:var(--red);border-color:var(--red)}.button-ghost{color:var(--text-soft);background:0 0}.button-ghost:hover{background:var(--surface-hover);color:var(--text)}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.text-button:hover{color:var(--accent-dark)}.section{margin-top:30px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:42px;margin-bottom:13px;display:flex}.section-heading h2{font-size:17px;line-height:1.35}.section-heading p{color:var(--text-soft);margin-top:4px;font-size:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:148px;padding:18px;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--metric-color);width:100%;height:3px;position:absolute;top:0;left:0}.metric-card.accent-teal{--metric-color:var(--accent);--metric-soft:var(--accent-soft)}.metric-card.accent-blue{--metric-color:var(--blue);--metric-soft:var(--blue-soft)}.metric-card.accent-amber{--metric-color:var(--amber);--metric-soft:var(--amber-soft)}.metric-card.accent-violet{--metric-color:var(--violet);--metric-soft:var(--violet-soft)}.metric-icon{width:38px;height:38px;color:var(--metric-color);background:var(--metric-soft);border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.metric-label{color:var(--text-soft);font-size:13px}.metric-value{margin-top:13px;font-size:29px;font-weight:760;line-height:1.1}.metric-value small{font-size:15px;font-weight:550}.metric-foot{color:var(--text-faint);align-items:center;gap:4px;margin-top:15px;font-size:12px;display:flex}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;min-width:0;display:grid}.overview-grid>*{min-width:0}.supplier-overview-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.supplier-overview-strip button{min-width:0;min-height:66px;color:var(--text);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:9px 1fr;align-content:center;gap:3px 8px;padding:11px 13px;display:grid}.supplier-overview-strip button:hover{background:var(--surface-hover)}.supplier-overview-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.supplier-overview-strip small{grid-column:2;font-size:9px}.supplier-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px;margin-top:3px}.supplier-dot.healthy{background:var(--accent)}.supplier-dot.warning{background:var(--amber)}.supplier-dot.error{background:var(--red)}.evidence-empty{min-height:148px;color:var(--text-faint);background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.evidence-empty svg{color:var(--blue);flex:none}.evidence-empty div{flex-direction:column;gap:4px;display:flex}.evidence-empty strong{color:var(--text);font-size:13px}.evidence-empty span{color:var(--text-soft);font-size:11px;line-height:1.5}.attention-list,.finance-summary,.timeline,.supplier-list,.policy-list,.balance-list,.discovery-list,.change-list,.credential-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.attention-row{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;padding:13px 15px;display:flex}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:var(--surface-hover)}.attention-icon{width:34px;height:34px;color:var(--text-soft);background:var(--surface-soft);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.attention-icon.warning{color:var(--amber);background:var(--amber-soft)}.attention-icon.error{color:var(--red);background:var(--red-soft)}.attention-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.attention-content strong{font-size:13px}.attention-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-value{color:var(--text-soft);align-items:center;gap:5px;font-size:12px;display:flex}.finance-summary{padding:4px 17px}.finance-summary>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.finance-summary>div:last-child{border-bottom:0}.finance-summary span{color:var(--text-soft);font-size:12px}.finance-summary strong{grid-area:1/2/3;font-size:17px}.finance-summary small{align-items:center;gap:3px;font-size:11px;display:flex}.operating-kpi-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.operating-kpi-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:116px;padding:16px 18px;display:flex}.operating-kpi-grid article:nth-child(3n){border-right:0}.operating-kpi-grid article:nth-last-child(-n+3){border-bottom:0}.operating-kpi-grid span{color:var(--text-soft);font-size:12px}.operating-kpi-grid strong{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.15}.operating-kpi-grid small{color:var(--text-muted);font-size:10px;line-height:1.55}.operating-kpi-grid article.positive strong{color:var(--success)}.operating-kpi-grid article.warning strong{color:var(--warning)}.operating-kpi-grid article.negative strong{color:var(--danger)}.operating-kpi-grid article.unknown strong{color:var(--text-soft)}.margin-meter{background:var(--line);border-radius:4px;height:7px;margin:16px 2px 0;position:relative}.margin-meter div{border-radius:inherit;background:var(--accent);height:100%}.margin-meter span{color:var(--text-faint);font-size:10px;position:absolute;top:11px;left:0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{color:var(--text-faint);background:var(--surface-soft);border-bottom:1px solid var(--line);text-align:left;padding:11px 15px;font-size:11px;font-weight:650}td{border-bottom:1px solid var(--line);padding:13px 15px;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-hover)}td strong,td small{display:block}td small{margin-top:3px;font-size:11px}td.positive,td.warning,td.negative{display:table-cell}td svg{vertical-align:-2px;margin-right:2px}.status-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.status-badge.status-healthy{color:var(--accent);background:var(--accent-soft)}.status-badge.status-warning{color:var(--amber);background:var(--amber-soft)}.status-badge.status-error{color:var(--red);background:var(--red-soft)}.status-badge.status-unknown{color:var(--text-soft);background:var(--surface-hover)}.timeline{padding:5px 17px}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:14px 1fr auto;gap:11px;padding:12px 0;display:grid;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-item>div{min-width:0}.timeline-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline-dot.healthy{background:var(--accent)}.timeline-dot.warning{background:var(--amber)}.timeline-dot.error{background:var(--red)}.timeline-item strong{font-size:13px}.timeline-item p{color:var(--text-soft);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.timeline-item time{color:var(--text-faint);font-size:11px}.overview-activity-filter{flex:none}.timeline-empty{color:var(--text-faint);text-align:center;padding:24px 8px;font-size:12px}.timeline-group{display:block}.timeline-group>summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto;gap:11px;list-style:none;display:grid}.timeline-group>summary::-webkit-details-marker{display:none}.timeline-group>summary>div{min-width:0}.timeline-repeat-count{color:var(--accent);background:var(--accent-soft);vertical-align:1px;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-flex}.timeline-group-details{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin:9px 0 0 25px;padding-top:9px;display:flex}.timeline-group-details span{color:var(--text-faint);background:var(--surface-soft);border-radius:4px;padding:3px 6px;font-size:9px}.activity-diagnostic{flex-wrap:wrap;gap:5px 7px;margin-top:8px;display:flex}.activity-diagnostic span{min-width:0;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;align-items:baseline;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.activity-diagnostic b{color:var(--text-faint);font-weight:650}.activity-log-filters{border-block:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.activity-log-filters label{gap:5px;min-width:0;display:grid}.activity-log-filters label>span{color:var(--text-faint);font-size:10px}.activity-log-filters input,.activity-log-filters select{width:100%;min-width:0;height:34px}.activity-reset-filter{white-space:nowrap;justify-content:center;min-height:34px}.activity-reset-filter:disabled{cursor:not-allowed;opacity:.45}.activity-log-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.activity-log-toolbar>label{color:var(--text-soft);align-items:center;gap:7px;font-size:11px;display:flex}.activity-log-toolbar input,.activity-row-select input{width:15px;height:15px;accent-color:var(--accent)}.activity-log-toolbar>span{color:var(--text-faint);flex:1;font-size:10px}.activity-log-toolbar>div{gap:7px;display:flex}.activity-log-notice{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:8px;margin:9px 0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.activity-log-notice svg{flex:none;margin-top:1px}.activity-log-notice.success{color:var(--accent);background:var(--accent-soft)}.activity-log-notice.error{color:var(--red);background:var(--red-soft)}.activity-log-loading{min-height:140px;color:var(--text-soft);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.activity-timeline.is-refreshing{opacity:.62}.activity-timeline .timeline-item{grid-template-columns:20px 14px minmax(0,1fr) auto}.activity-row-select{place-items:start center;padding-top:1px;display:grid}.activity-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;min-height:52px;padding-top:10px;display:flex}.activity-pagination>label{color:var(--text-faint);align-items:center;gap:6px;font-size:10px;display:flex}.activity-pagination select{height:32px}.activity-pagination>span{color:var(--text-soft);font-size:11px}.activity-pagination>div{gap:7px;display:flex}.activity-delete-confirmation{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:7px;padding:12px;display:grid}.activity-delete-confirmation strong{font-size:13px}.activity-delete-confirmation span{color:var(--text-soft);font-size:11px;line-height:1.55}.toolbar{align-items:center;gap:10px;min-height:48px;margin-bottom:15px;display:flex}.toolbar-search{background:var(--surface);width:min(360px,100%);height:38px;padding:0 11px}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{min-height:30px;color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:flex}.segmented button.active{color:var(--text);background:var(--surface);font-weight:650;box-shadow:0 1px 3px #1823251a}.segmented button b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.toggle{background:var(--line-strong);border:0;border-radius:10px;flex:0 0 34px;width:34px;height:20px;padding:2px;position:relative}.toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0003}.toggle.is-on{background:var(--accent)}.toggle.is-on span{transform:translate(14px)}.toggle:disabled{cursor:not-allowed;opacity:.58}.toggle-label{color:var(--text-soft);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.supplier-list{overflow:visible}.supplier-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(190px,1.4fr) minmax(300px,1.4fr) minmax(120px,.65fr) auto;align-items:center;gap:14px;min-height:112px;padding:16px;display:grid;position:relative}.supplier-row:last-child{border-bottom:0}.supplier-row:hover{background:var(--surface-hover)}.supplier-logo{width:40px;height:40px;color:var(--text-soft);background:var(--surface-soft);border-radius:8px;place-items:center;font-weight:750;display:grid}.supplier-logo.status-healthy{color:var(--accent);background:var(--accent-soft)}.supplier-logo.status-warning{color:var(--amber);background:var(--amber-soft)}.supplier-logo.status-error{color:var(--red);background:var(--red-soft)}.supplier-main{min-width:0}.supplier-title{align-items:center;gap:7px;display:flex}.supplier-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.supplier-main>a{max-width:100%;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}.focus-mark{color:var(--amber);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.inline-note{background:var(--amber-soft);width:-moz-fit-content;width:fit-content;color:var(--amber);border-radius:5px;margin-top:7px;padding:3px 7px;font-size:10px}.inline-note.error{background:var(--red-soft);color:var(--red)}.supplier-meta{grid-template-columns:repeat(4,minmax(65px,1fr));gap:9px;display:grid}.supplier-meta span,.supplier-sync{color:var(--text-faint);flex-direction:column;gap:4px;font-size:10px;display:flex}.supplier-meta strong{color:var(--text);font-size:12px;font-weight:650}.supplier-sync b{width:-moz-fit-content;width:fit-content;color:var(--amber);background:var(--amber-soft);border-radius:4px;padding:2px 6px;font-size:10px}.supplier-actions{align-items:center;gap:6px;display:flex}.supplier-menu{flex:none;position:relative}.supplier-menu>summary{list-style:none}.supplier-menu>summary::-webkit-details-marker{display:none}.supplier-menu[open]>summary{color:var(--accent);background:var(--accent-soft)}.supplier-menu>div{z-index:12;background:var(--surface);border:1px solid var(--line-strong);width:154px;box-shadow:var(--shadow);border-radius:7px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.supplier-menu>div button{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.supplier-menu>div button:hover{background:var(--surface-hover)}.supplier-menu>div button.danger{color:var(--red)}.supplier-menu>div button.danger:hover{background:var(--red-soft)}.supplier-edit-workspace{gap:16px;display:grid}.supplier-enabled-field .checkbox-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:9px;min-height:39px;padding:0 11px;display:flex}.supplier-enabled-field input{width:16px;height:16px;accent-color:var(--accent)}.supplier-enabled-field b{color:var(--text);font-size:12px}.advanced-fields{border-top:1px solid var(--line)}.advanced-fields>summary{width:-moz-fit-content;width:fit-content;color:var(--blue);cursor:pointer;padding-top:13px;font-size:12px;font-weight:650}.advanced-fields>.form-grid{margin-top:12px}.danger-callout{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red)24%,var(--line));border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;display:grid}.danger-callout div{flex-direction:column;gap:4px;display:flex}.danger-callout span{color:var(--text-soft);font-size:11px;line-height:1.55}.deletion-impact{gap:15px;display:grid}.deletion-impact-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.deletion-impact-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;min-width:0;padding:12px;display:grid}.deletion-impact-grid>div:nth-child(2n){border-right:0}.deletion-impact-grid>div:nth-last-child(-n+2){border-bottom:0}.deletion-impact-grid span{color:var(--text-soft);font-size:11px}.deletion-impact-grid strong{color:var(--text);grid-area:1/2/3;font-size:16px}.deletion-impact-grid small{min-width:0;color:var(--text-faint);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.delete-confirmation>span b{color:var(--red)}.credential-preserved-note{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)25%,var(--line));border-radius:7px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.credential-preserved-note div{flex-direction:column;gap:3px;display:flex}.credential-preserved-note span{color:var(--text-soft);font-size:10px;line-height:1.5}.icon-button-danger{color:var(--red)}.icon-button-danger:hover{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red)28%,var(--line))}.empty-state,.loading-state,.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:300px;padding:30px;display:flex}.empty-state{background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px}.empty-icon{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.empty-state h3{margin-top:5px;font-size:15px}.empty-state p{max-width:430px;color:var(--text-soft);font-size:13px}.loading-state{min-height:100vh;color:var(--text-soft)}.error-state{min-height:100vh;color:var(--red)}.error-state div{flex-direction:column;gap:4px;display:flex}.error-state span{color:var(--text-soft);font-size:13px}.auth-gate{background:var(--bg);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;padding:26px}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:20px;display:flex}.auth-brand>span{color:#fff;background:var(--accent);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.auth-brand>div{flex-direction:column;gap:2px;display:flex}.auth-brand strong{font-size:16px}.auth-brand small{font-size:11px}.auth-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:23px 0 20px;display:grid}.auth-key{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.auth-heading h1{font-size:19px;line-height:1.3}.auth-heading p{color:var(--text-soft);margin-top:6px;font-size:12px;line-height:1.65}.auth-form{flex-direction:column;gap:9px;display:flex}.auth-form>label{color:var(--text-soft);font-size:11px;font-weight:650}.auth-input-wrap{height:42px;color:var(--text-faint);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:7px;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:7px;padding-left:11px;display:grid}.auth-input-wrap:focus-within{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent)}.auth-input-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.auth-input-wrap button{width:34px;height:40px;color:var(--text-faint);background:0 0;border:0;place-items:center;padding:0;display:grid}.auth-input-wrap button:hover{color:var(--text)}.auth-error{color:var(--red);background:var(--red-soft);border-radius:6px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.auth-error svg{flex:none;margin-top:1px}.auth-submit{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:42px;margin-top:3px;font-size:12px;font-weight:700;display:flex}.auth-submit:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.auth-footnote{color:var(--text-faint);text-align:center;margin-top:14px;font-size:10px;line-height:1.55}.watch-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.watch-summary>div{border-right:1px solid var(--line);padding:17px 20px}.watch-summary>div:last-child{border-right:0}.watch-summary span,.watch-summary small{color:var(--text-soft);font-size:11px;display:block}.watch-summary strong{margin:6px 0 4px;font-size:24px;display:block}.watch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.watch-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.watch-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.watch-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.watch-card-head>div{min-width:0}.watch-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.watch-card-head span{color:var(--text-faint);margin-top:4px;font-size:10px;display:block}.rate-comparison{background:var(--surface-soft);border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:17px 0;padding:13px;display:grid}.rate-comparison div{flex-direction:column;gap:4px;display:flex}.rate-comparison span{color:var(--text-faint);font-size:10px}.rate-comparison strong{font-family:Cascadia Code,Consolas,monospace;font-size:18px}.rate-comparison svg{color:var(--text-faint)}.watch-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.watch-card-foot span{color:var(--text-soft);align-items:center;gap:3px;font-size:11px;display:inline-flex}.watch-card-foot strong{font-size:12px}.watch-card .updated{text-align:right;margin-top:10px;font-size:10px;display:block}.watch-toolbar{align-items:center}.watch-toolbar .segmented{margin-left:auto}.watch-card .rate-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-source-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:22px;margin-top:10px;display:flex}.watch-source-row span{color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;display:inline-flex}.watch-eligibility{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;min-height:28px;margin-top:9px;padding:6px 8px;font-size:10px;display:flex}.watch-eligibility strong{white-space:nowrap}.watch-eligibility span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);overflow:hidden}.watch-eligibility.is-eligible{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)22%,var(--line))}.watch-eligibility.is-excluded{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber)22%,var(--line))}.watch-note{color:var(--text-soft);overflow-wrap:anywhere;margin-top:10px;font-size:10px;line-height:1.5}.watch-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:11px;padding-top:9px;display:flex}.watch-actions>div{align-items:center;gap:4px;display:flex}.watch-actions small{font-size:9px}.watch-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.watch-settings .toggle-label{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;grid-column:1/-1;justify-content:flex-start;padding:11px}.watch-settings .toggle-label>span{gap:3px;display:grid}.watch-settings .toggle-label strong{font-size:12px}.watch-settings .toggle-label small{font-size:10px}.policy-banner{color:var(--text);background:linear-gradient(90deg,var(--accent-soft),var(--surface));border:1px solid color-mix(in srgb,var(--accent)25%,var(--line));border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.policy-banner.is-disabled{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber)35%,var(--line))}.policy-banner>div:first-child{align-items:center;gap:13px;display:flex}.banner-icon{width:40px;height:40px;color:var(--accent);background:var(--surface);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.policy-banner strong{font-size:14px}.policy-banner p{color:var(--text-soft);margin-top:3px;font-size:12px}.policy-banner-stats{align-items:center;gap:22px;display:flex}.policy-banner-stats span{color:var(--text-soft);font-size:11px}.policy-banner-stats strong{color:var(--text);margin-top:2px;font-size:18px;display:block}.policy-banner-controls{align-items:center;gap:22px;display:flex}.automation-master-switch{background:color-mix(in srgb,var(--surface)85%,transparent);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:13px;min-width:192px;padding:9px 11px;display:flex}.automation-master-switch>span{flex-direction:column;gap:2px;display:flex}.automation-master-switch strong{font-size:11px}.automation-master-switch small{color:var(--text-faint);font-size:9px}.automation-master-switch>svg{color:var(--accent)}.automation-control-error{margin-top:10px}.remote-write-guard-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.remote-write-guard-banner svg{flex:none;margin-top:1px}.remote-write-guard-banner div{gap:2px;min-width:0;display:grid}.remote-write-guard-banner strong{font-size:14px}.remote-write-guard-banner span{color:#7c2d12;font-size:13px;line-height:1.5}.automation-settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:10px;overflow:hidden}.automation-settings-panel>summary{cursor:pointer;grid-template-columns:34px minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 13px;list-style:none;display:grid}.automation-settings-panel>summary::-webkit-details-marker{display:none}.automation-settings-panel>summary:hover{background:var(--surface-soft)}.automation-settings-panel>summary>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.automation-settings-panel>summary strong{font-size:12px}.automation-settings-panel>summary small,.automation-settings-summary{color:var(--text-faint);font-size:10px;line-height:1.45}.automation-settings-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.automation-settings-summary{white-space:nowrap;padding-right:18px}.automation-settings-grid{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);display:grid}.automation-settings-grid>section{min-width:0;padding:15px}.automation-settings-grid>section+section{border-left:1px solid var(--line)}.automation-settings-heading{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.automation-settings-heading>svg{color:var(--accent);flex:none;margin-top:1px}.automation-settings-heading>span{flex-direction:column;gap:2px;display:flex}.automation-settings-heading strong{font-size:11px}.automation-settings-heading small,.automation-settings-fields .field small{color:var(--text-faint);font-size:9px;line-height:1.45}.automation-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.automation-settings-fields.safety-fields{grid-template-columns:repeat(5,minmax(92px,1fr))}.automation-settings-footer{background:var(--surface-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 13px;display:flex}.automation-settings-footer>span{color:var(--text-faint);font-size:10px;line-height:1.45}.automation-settings-footer .button{flex:none}.policy-filter-toolbar{align-items:center;gap:10px;margin-bottom:11px;display:flex}.policy-filter-toolbar .toolbar-search{flex:280px}.policy-state-filter{min-height:38px;color:var(--text-faint);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 9px 0 11px;font-size:10px;display:flex}.policy-state-filter select{min-width:82px;height:30px;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.policy-bulk-toolbar{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:13px;min-height:52px;margin-bottom:11px;padding:7px 9px 7px 12px;display:flex}.policy-bulk-toolbar.has-selection{border-color:color-mix(in srgb,var(--accent)32%,var(--line));background:color-mix(in srgb,var(--accent-soft)65%,var(--surface))}.policy-select-all{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.policy-select-all input,.policy-select input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0}.policy-selection-count{min-width:82px;color:var(--text-faint);align-items:baseline;gap:4px;font-size:10px;display:flex}.policy-selection-count strong{color:var(--text);font-size:15px}.policy-selection-count em{color:var(--amber);white-space:nowrap;font-size:9px;font-style:normal}.policy-selection-count button{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px}.policy-bulk-actions{flex:auto;justify-content:flex-end;gap:6px;display:flex}.policy-bulk-actions .button{min-height:34px;padding-inline-start:9px;padding-inline-end:9px}.policy-row{border-bottom:1px solid var(--line);grid-template-columns:24px 38px minmax(170px,1.2fr) 90px minmax(240px,1.35fr) minmax(110px,.65fr) minmax(220px,1fr);align-items:center;gap:14px;min-height:88px;padding:13px 15px;display:grid}.policy-row:last-child{border-bottom:0}.policy-row.is-disabled{opacity:.58}.policy-row.is-selected{background:color-mix(in srgb,var(--accent-soft)55%,var(--surface))}.policy-select{place-items:center;width:24px;height:32px;display:grid}.policy-name,.policy-formula,.policy-margin,.policy-action{flex-direction:column;gap:4px;display:flex}.policy-name strong{font-size:13px}.policy-name span,.policy-formula span,.policy-margin span,.policy-action small{color:var(--text-faint);font-size:10px}.policy-formula strong,.policy-margin strong{font-size:13px}.policy-margin small{font-size:9px;line-height:1.35}.policy-numbers{align-items:center;gap:12px;display:flex}.policy-numbers>span{min-width:48px;color:var(--text-faint);flex-direction:column;gap:3px;font-size:10px;display:flex}.policy-numbers strong{color:var(--text);font-family:Cascadia Code,Consolas,monospace;font-size:12px}.policy-numbers svg{color:var(--text-faint)}.policy-action{align-items:flex-end}.policy-action-buttons{justify-content:flex-end;align-items:center;gap:5px;display:flex}.policy-action-buttons .button{padding-inline-start:9px;padding-inline-end:9px}.policy-action>small{overflow-wrap:anywhere;text-align:right;max-width:100%;line-height:1.35}.bulk-policy-preview,.bulk-policy-result{gap:14px;display:grid}.bulk-impact-summary{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bulk-impact-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:10px 13px;display:flex}.bulk-impact-summary>div:last-child{border-right:0}.bulk-impact-summary span{color:var(--text-faint);font-size:10px}.bulk-impact-summary strong{font-size:18px}.bulk-strategy{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-strategy>span{color:var(--text-soft);font-size:11px;font-weight:650}.bulk-detail-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.bulk-detail-heading strong{font-size:12px}.bulk-detail-heading span{color:var(--text-faint);font-size:9px}.bulk-target-checks,.bulk-policy-items{min-width:0}.bulk-target-row{border:1px solid var(--line);border-bottom:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.bulk-target-checks .bulk-detail-heading+.bulk-target-row{border-radius:7px 7px 0 0}.bulk-target-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 7px 7px}.bulk-target-row>span{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.bulk-target-row>span.ready{color:var(--accent);background:var(--accent-soft)}.bulk-target-row>span.blocked{color:var(--amber);background:var(--amber-soft)}.bulk-target-row>div,.bulk-policy-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.bulk-target-row strong,.bulk-policy-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bulk-target-row small,.bulk-policy-item small{color:var(--text-faint);font-size:9px;line-height:1.45}.bulk-target-row code{color:var(--text-soft);font-size:9px}.bulk-policy-items{border:1px solid var(--line);border-radius:7px;max-height:260px;overflow-y:auto}.bulk-policy-items>.bulk-detail-heading{z-index:1;background:var(--surface-soft);border-bottom:1px solid var(--line);margin:0;padding:8px 10px;position:sticky;top:0}.bulk-policy-item{border-bottom:1px solid var(--line);grid-template-columns:66px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.bulk-policy-item:last-child{border-bottom:0}.bulk-policy-item>span{width:-moz-fit-content;width:fit-content;color:var(--text-soft);background:var(--surface-hover);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:650}.bulk-policy-item.status-ready>span,.bulk-policy-item.status-applied>span{color:var(--accent);background:var(--accent-soft)}.bulk-policy-item.status-blocked>span{color:var(--red);background:var(--red-soft)}.bulk-policy-error{align-items:center;gap:8px;margin-top:0;display:flex}.bulk-policy-error .button{min-height:28px;color:var(--red);margin-left:auto}.target-write-gate{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:12px 13px;display:grid}.target-write-gate.ready{color:var(--accent);background:var(--accent-soft)}.target-write-gate.needs-sync{color:var(--amber);background:var(--amber-soft)}.target-write-gate>svg{align-self:start}.target-write-gate>div{flex-direction:column;gap:3px;display:flex}.target-write-gate strong{color:var(--text);font-size:12px}.target-write-gate span{color:var(--text-soft);font-size:11px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field>span{color:var(--text-soft);font-size:12px;font-weight:600}.field input,.field select{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none;width:100%;height:39px;padding:0 10px;font-size:13px}.field textarea{resize:vertical;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none;width:100%;min-height:180px;padding:10px 11px;font:11px/1.55 Cascadia Code,Consolas,monospace}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)13%,transparent)}.compact-field{max-width:260px;margin-top:14px}.import-meta{margin-top:14px}.inline-loading{min-height:210px;color:var(--text-soft);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.form-error{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red)25%,var(--line));border-radius:6px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.55}.form-error:has(>svg){align-items:flex-start;gap:8px;display:flex}.form-error>svg{flex:none;margin-top:1px}.check-row{color:var(--text);grid-template-columns:17px 1fr;align-items:center;gap:4px 7px;margin-top:16px;font-size:12px;display:grid}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.check-row small{grid-column:2}.info-callout,.impact-note,.connector-guidance{color:var(--blue);background:var(--blue-soft);border-radius:7px;align-items:flex-start;gap:10px;margin-top:17px;padding:12px 13px;display:flex}.info-callout svg,.impact-note svg,.connector-guidance svg{flex:none}.info-callout div,.impact-note div{flex-direction:column;gap:3px;display:flex}.info-callout strong,.impact-note strong{font-size:12px}.info-callout span,.impact-note span{color:var(--text-soft);font-size:11px;line-height:1.5}.simulation-flow,.preview-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;display:grid}.simulation-flow span,.preview-flow>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:5px;padding:12px;display:flex}.simulation-flow span{color:var(--text-faint);font-size:10px}.simulation-flow strong{color:var(--text);font-size:17px}.simulation-basis-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:-6px 0 14px;display:grid}.simulation-basis-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.simulation-basis-grid span{color:var(--text-faint);font-size:9px}.simulation-basis-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.simulation-details,.simulation-warnings{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:7px;margin-top:12px;padding:12px;display:flex}.simulation-details>strong,.simulation-warnings>strong{font-size:12px}.simulation-details>div{flex-wrap:wrap;gap:5px;display:flex}.simulation-details code{color:var(--text-soft);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:10px}.simulation-warnings p{color:var(--text-soft);font-size:11px;line-height:1.55}.warning-note{color:var(--amber);background:var(--amber-soft)}.balance-hero{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) 180px;display:grid}.balance-hero>div,.balance-hero>label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding:17px 20px;display:flex}.balance-hero>:last-child{border-right:0}.balance-hero span,.balance-hero small{color:var(--text-soft);font-size:11px}.balance-hero strong{font-size:23px}.balance-hero .has-alert{color:var(--red);background:var(--red-soft)}.balance-hero select{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;height:35px;margin-top:3px;padding:0 8px}.balance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.25fr) 110px 145px 100px minmax(180px,1.1fr) auto;align-items:center;gap:16px;min-height:102px;padding:15px 17px;display:grid}.balance-row:last-child{border-bottom:0}.balance-name{align-items:center;gap:10px;display:flex}.balance-icon{border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.balance-icon.status-healthy{color:var(--accent);background:var(--accent-soft)}.balance-icon.status-warning{color:var(--amber);background:var(--amber-soft)}.balance-icon.status-error{color:var(--red);background:var(--red-soft)}.balance-icon.status-unknown{color:var(--text-faint);background:var(--surface-hover)}.balance-name>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.balance-name strong{font-size:13px}.balance-number,.runway>div:first-child{flex-direction:column;gap:4px;display:flex}.balance-number span,.runway span{color:var(--text-faint);font-size:10px}.balance-number strong{font-size:13px}.balance-number small{font-weight:500}.balance-usage>small{color:var(--text-faint);font-size:9px}.mini-bars{align-items:flex-end;gap:3px;height:39px;display:flex}.mini-bars span{background:var(--accent);opacity:.65;border-radius:2px 2px 0 0;flex:1;min-width:4px}.sample-note{width:-moz-fit-content;width:fit-content;color:var(--text-faint);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;padding:4px 7px;font-size:9px}.bars-amber span{background:var(--amber)}.bars-red span{background:var(--red)}.runway{min-width:0}.runway>div:first-child{flex-direction:row;justify-content:space-between;align-items:baseline}.runway strong{font-size:12px}.runway-track{background:var(--line);border-radius:3px;height:5px;margin:7px 0 5px;overflow:hidden}.runway-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.runway small{font-size:9px}.discovery-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(230px,1.4fr) 100px minmax(200px,1fr) auto;align-items:center;gap:16px;min-height:110px;padding:16px;display:grid}.discovery-evidence-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:20px;min-height:52px;margin-bottom:15px;padding:10px 14px;display:flex}.discovery-evidence-bar span{color:var(--text-soft);align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.discovery-evidence-bar strong{color:var(--text);font-size:16px}.discovery-evidence-bar small{text-align:right;flex:1;font-size:10px}.discovery-row:last-child{border-bottom:0}.discovery-icon{width:40px;height:40px;color:var(--violet);background:var(--violet-soft);border-radius:8px;place-items:center;display:grid}.discovery-main>div{align-items:center;gap:7px;display:flex}.discovery-main strong{font-size:14px}.discovery-main p{color:var(--text-faint);margin:4px 0 8px;font-size:10px}.simple-tag{color:var(--text-soft);background:var(--surface-hover);border-radius:4px;padding:2px 6px;font-size:9px}.tag-new{color:var(--violet);background:var(--violet-soft)}.tag-reviewing{color:var(--amber);background:var(--amber-soft)}.tag-listed{color:var(--accent);background:var(--accent-soft)}.model-chips,.capabilities{flex-wrap:wrap;gap:4px;display:flex}.model-chips span,.capabilities span{max-width:160px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;overflow:hidden}.discovery-rate,.recommendation{flex-direction:column;gap:4px;display:flex}.discovery-rate span,.recommendation span{color:var(--text-faint);font-size:10px}.discovery-rate strong{font-family:Cascadia Code,Consolas,monospace;font-size:16px}.discovery-rate small{font-size:10px}.recommendation p{color:var(--text-soft);font-size:11px;line-height:1.45}.discovery-actions{gap:6px;display:flex}.opportunity-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(110px,.55fr)) minmax(260px,1.45fr);margin-bottom:14px;display:grid;overflow:hidden}.opportunity-summary>div{border-right:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:76px;padding:12px 14px;display:grid}.opportunity-summary>div:last-child{border-right:0}.opportunity-summary svg{color:var(--text-faint)}.opportunity-summary .is-recommended svg,.opportunity-summary .is-recommended strong{color:var(--accent)}.opportunity-summary span{color:var(--text-soft);font-size:10px}.opportunity-summary strong{font-size:20px}.opportunity-summary .opportunity-evidence{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;display:flex}.opportunity-summary .opportunity-evidence span{color:var(--text);font-size:11px;font-weight:650}.opportunity-summary .opportunity-evidence small{color:var(--text-faint);font-size:9px;line-height:1.45}.opportunity-warning{min-height:40px;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)30%,var(--line));border-radius:7px;align-items:center;gap:9px;margin:-3px 0 14px;padding:9px 12px;font-size:10px;line-height:1.5;display:flex}.opportunity-warning svg{flex:none}.opportunity-toolbar{justify-content:space-between;align-items:flex-end}.opportunity-tabs button b{color:var(--text-soft);background:var(--line-strong)}.opportunity-tabs button.active b{color:#fff;background:var(--accent)}.opportunity-filters{justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.opportunity-filters label{color:var(--text-faint);flex-direction:column;gap:4px;font-size:9px;display:flex}.opportunity-filters select,.opportunity-filters input{width:132px;height:34px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:0;padding:0 8px;font-size:10px}.opportunity-filters input{width:104px}.opportunity-filters .opportunity-target-selector select{width:190px}.opportunity-loading{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:center;min-height:180px}.opportunity-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.opportunity-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.1fr) minmax(300px,1.45fr) minmax(250px,1.15fr);gap:14px 18px;padding:16px 17px 15px 20px;display:grid;position:relative}.opportunity-row:before{content:"";background:var(--line-strong);width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.opportunity-row:last-child{border-bottom:0}.opportunity-recommended:before{background:var(--accent)}.opportunity-watch:before{background:var(--amber)}.opportunity-no_advantage:before{background:var(--blue)}.opportunity-insufficient_data:before{background:var(--text-faint)}.opportunity-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.opportunity-title>div{min-width:0}.opportunity-title>div>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.opportunity-title strong{overflow-wrap:anywhere;font-size:14px}.opportunity-title p{color:var(--text-faint);margin:4px 0 8px;font-size:9px;line-height:1.45}.opportunity-class{border-radius:4px;padding:3px 6px;font-size:9px;font-weight:650}.class-recommended{color:var(--accent);background:var(--accent-soft)}.class-watch{color:var(--amber);background:var(--amber-soft)}.class-no_advantage{color:var(--blue);background:var(--blue-soft)}.class-insufficient_data{color:var(--text-soft);background:var(--surface-hover)}.opportunity-economics,.opportunity-proof{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.opportunity-economics>div,.opportunity-proof>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.opportunity-economics>div:nth-child(2n),.opportunity-proof>div:nth-child(2n){border-right:0}.opportunity-economics>div:nth-last-child(-n+2),.opportunity-proof>div:nth-last-child(-n+2){border-bottom:0}.opportunity-economics span,.opportunity-proof span,.opportunity-reason>span{color:var(--text-faint);font-size:9px}.opportunity-metric-label{align-items:center;gap:4px;display:inline-flex}.opportunity-metric-help{cursor:help;color:var(--text-faint);flex:none;display:inline-flex}.opportunity-economics strong,.opportunity-proof strong{overflow-wrap:anywhere;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.opportunity-reason{border-top:1px solid var(--line);grid-column:1/3;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:4px 10px;min-width:0;padding-top:11px;display:grid}.opportunity-reason p{color:var(--text-soft);font-size:10px;line-height:1.55}.opportunity-reason small{color:var(--amber);grid-column:2;font-size:9px;line-height:1.45}.opportunity-calculation{color:var(--text-soft);grid-column:2;margin-top:3px}.opportunity-calculation summary{cursor:pointer;color:var(--blue);align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.opportunity-calculation>div{gap:5px;margin-top:7px;display:grid}.opportunity-calculation>div>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.opportunity-calculation>div>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.opportunity-calculation strong{overflow-wrap:anywhere;color:var(--text);font-size:9px}.opportunity-calculation>div small,.opportunity-calculation>small{color:var(--text-faint);grid-column:auto;font-size:8px}.opportunity-calculation b{color:var(--accent);flex:none;font-family:Cascadia Code,Consolas,monospace;font-size:9px}.opportunity-row>.discovery-actions{border-top:1px solid var(--line);grid-column:3;justify-content:flex-end;align-self:end;padding-top:9px}.preview-flow{grid-template-columns:1fr auto 1fr}.preview-flow span,.preview-flow small{color:var(--text-faint);font-size:10px}.preview-flow strong{font-size:13px}.preview-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid}.preview-grid div{border-right:1px solid var(--line);padding:13px}.preview-grid div:last-child{border-right:0}.preview-grid span{color:var(--text-faint);font-size:10px;display:block}.preview-grid strong{margin-top:5px;font-size:15px;display:block}.modal:has(.catalog-listing-picker){width:min(840px,100%)}.catalog-listing-picker{gap:13px;min-width:0;display:grid}.catalog-listing-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:end;gap:10px;display:grid}.catalog-listing-toolbar .field{margin:0}.catalog-listing-supplier-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.catalog-listing-supplier-control .button{white-space:nowrap;min-height:38px}.catalog-listing-search{height:38px;color:var(--text-faint);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.catalog-listing-search:focus-within{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.catalog-listing-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.catalog-listing-evidence{min-width:0;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 11px;font-size:10px;display:flex}.catalog-listing-evidence span{align-items:baseline;gap:4px;display:inline-flex}.catalog-listing-evidence b{color:var(--text);font-size:13px}.catalog-listing-evidence .catalog-evidence-fresh{color:var(--accent);font-weight:700}.catalog-listing-evidence .catalog-evidence-stale{color:var(--red);font-weight:700}.catalog-listing-evidence code{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.catalog-listing-loading{justify-content:center;min-height:180px}.catalog-listing-groups{border:1px solid var(--line);border-radius:7px;max-height:min(470px,52vh);overflow-y:auto}.catalog-listing-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(150px,.65fr) minmax(200px,1fr) auto;align-items:center;gap:10px 14px;min-width:0;padding:12px;display:grid}.catalog-listing-row:last-child{border-bottom:0}.catalog-listing-title{align-items:center;gap:9px;min-width:0;display:flex}.catalog-listing-title>span:last-child{gap:3px;min-width:0;display:grid}.catalog-listing-title strong,.catalog-listing-title small{overflow-wrap:anywhere}.catalog-listing-title strong{font-size:12px}.catalog-listing-title small{color:var(--text-faint);font-size:9px}.catalog-listing-facts{grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.catalog-listing-facts span{gap:2px;min-width:0;display:grid}.catalog-listing-facts b{color:var(--text-faint);font-size:8px;font-weight:600}.catalog-listing-facts code,.catalog-listing-facts strong{overflow-wrap:anywhere;font-size:10px}.catalog-listing-row .model-chips{min-width:0;max-height:45px;overflow:hidden}.catalog-listing-row .button{min-width:112px}.catalog-source-confirm{gap:10px;display:grid}.catalog-source-confirm .check-row{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)30%,var(--line));border-radius:7px;padding:11px}.listing-wizard{min-width:0}.listing-wizard-controls{border:0;min-width:0;margin:0;padding:0}.listing-wizard-controls:disabled{opacity:1}.modal:has(.listing-wizard){width:min(760px,100%)}.mirror-switch-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:9px;padding:11px;display:grid}.mirror-switch-grid .check-row{align-content:start;margin-top:0}.wizard-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:19px;display:grid}.wizard-steps button{min-width:0;color:var(--text-faint);border:0;border-bottom:2px solid var(--line);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:10px;display:flex}.wizard-steps button span{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.wizard-steps button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.wizard-steps button.done{color:var(--text-soft)}.wizard-steps button.done span{color:#fff;background:var(--accent);border-color:var(--accent)}.wizard-panel{min-height:290px}.listing-rule-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.listing-rule-option .check-row{min-width:0;margin-top:0}.listing-rule-option .check-row span{gap:3px;min-width:0;display:grid}.listing-rule-option .check-row strong{font-size:12px}.listing-rule-option .check-row small{color:var(--text-soft);grid-column:auto;font-size:10px;line-height:1.45}.listing-rule-option .segmented{flex:none}.wizard-source{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding-bottom:13px;display:flex}.wizard-source span,.wizard-source small{color:var(--text-faint);font-size:10px}.wizard-source strong{font-size:14px}.recommended-rule-card{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:7px;gap:11px;padding:12px 13px;display:grid}.recommended-rule-card.full{grid-column:1/-1}.recommended-rule-card.is-customized{border-left-color:var(--amber);background:var(--amber-soft)}.recommended-rule-card>div:first-child{align-items:flex-start;gap:9px;display:flex}.recommended-rule-card>div:first-child>svg{color:var(--accent);flex:none}.recommended-rule-card.is-customized>div:first-child>svg{color:var(--amber)}.recommended-rule-card>div:first-child>span{gap:3px;display:grid}.recommended-rule-card>div:first-child strong{font-size:12px}.recommended-rule-card>div:first-child small{color:var(--text-soft);font-size:10px;line-height:1.5}.recommended-rule-card dl{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.recommended-rule-card dl>div{background:var(--surface);gap:3px;min-width:0;padding:8px 9px;display:grid}.recommended-rule-card dt{color:var(--text-faint);font-size:9px}.recommended-rule-card dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:10px;font-weight:700}.recommended-rule-card .button{width:-moz-fit-content;width:fit-content}.model-check-list{border:1px solid var(--line);border-radius:7px;margin-top:14px;overflow:hidden}.model-check-list>div{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 12px;font-size:11px;display:flex}.model-check-list label{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:38px;padding:7px 12px;font-size:11px;display:flex}.model-check-list label:last-child{border-bottom:0}.model-check-list input{accent-color:var(--accent)}.credential-key{margin-top:16px}.upstream-key-create{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px;display:flex}.upstream-key-create>div{gap:4px;min-width:0;display:grid}.upstream-key-create strong{color:var(--text);font-size:13px}.upstream-key-create span{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.upstream-key-home{width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:11px}.upstream-key-link{flex:none;text-decoration:none}.upstream-key-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;display:flex}.credential-role-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.credential-role-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:5px;min-width:0;padding:13px 14px;display:grid}.credential-role-card>span{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:700}.credential-role-card>strong{overflow-wrap:anywhere;font-size:13px}.credential-role-card>small{color:var(--text-soft);font-size:10px;line-height:1.5}.credential-role-card.is-ready{border-color:color-mix(in srgb,var(--accent)34%,var(--line));background:var(--accent-soft)}.credential-role-card.is-missing{border-color:color-mix(in srgb,var(--amber)38%,var(--line));background:var(--amber-soft)}.credential-mode{margin-bottom:2px}.listing-checks{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.listing-checks span{min-height:42px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.listing-checks span.passed{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)25%,var(--line))}.listing-preview-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid;overflow:hidden}.listing-preview-grid>div{background:var(--surface-soft);border-right:1px solid var(--line);min-width:0;padding:12px}.listing-preview-grid>div:last-child{border-right:0}.listing-preview-grid span{color:var(--text-faint);font-size:10px;display:block}.listing-preview-grid strong{overflow-wrap:anywhere;margin-top:5px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;display:block}.listing-contract-summary,.intelligence-contract-evidence{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.listing-contract-summary>div,.intelligence-contract-evidence>div{gap:3px;min-width:0;display:grid}.listing-contract-summary span,.intelligence-contract-evidence span{color:var(--text-faint);font-size:10px}.listing-contract-summary code,.intelligence-contract-evidence code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.listing-contract-summary small{color:var(--text-soft);font-size:10px;line-height:1.5}.listing-price-vector,.change-model-prices{gap:9px;min-width:0;margin:12px 0;display:grid}.listing-price-vector-heading,.change-model-prices-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.listing-price-vector-heading>div,.change-model-prices-heading{min-width:0}.listing-price-vector-heading strong,.change-model-prices-heading strong{font-size:12px;display:block}.listing-price-vector-heading span,.change-model-prices-heading span,.listing-price-vector-heading small{color:var(--text-soft);font-size:10px;line-height:1.5}.listing-price-vector-table{border:1px solid var(--line);border-radius:7px;min-width:0;overflow-x:auto}.listing-price-vector-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:10px}.listing-price-vector-table th{color:var(--text-faint);background:var(--surface-soft);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:600}.listing-price-vector-table td{border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:8px 10px;font-family:Cascadia Code,Consolas,monospace}.listing-price-vector-table tr:last-child td{border-bottom:0}.listing-price-vector-table td:first-child{white-space:normal;max-width:220px;font-family:inherit}.listing-price-vector-table td:first-child strong,.listing-price-vector-table td:first-child small{overflow-wrap:anywhere;display:block}.listing-price-vector-table td:first-child small{color:var(--text-faint);margin-top:3px;font-size:9px}.listing-price-vector-table .is-positive{color:var(--accent);font-weight:700}.listing-price-vector-table .is-negative{color:var(--red);font-weight:700}.listing-confirm{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)30%,var(--line));border-radius:7px;margin-top:14px;padding:12px}.listing-result{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red)28%,var(--line));border-radius:7px;flex-direction:column;gap:5px;margin-top:14px;padding:13px;display:flex}.listing-result.success{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)28%,var(--line))}.listing-result strong{font-size:13px}.listing-result span,.listing-result small{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.listing-result-actions{margin-top:5px;display:flex}.listing-history-list{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.listing-history-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.15fr) minmax(310px,1.5fr) auto;align-items:center;gap:10px 16px;min-width:0;padding:13px 14px;display:grid}.listing-history-row:last-child{border-bottom:0}.listing-history-title{align-items:center;gap:10px;min-width:0;display:flex}.listing-history-title>span:last-child{gap:3px;min-width:0;display:grid}.listing-history-title strong,.listing-history-title small{overflow-wrap:anywhere}.listing-history-title strong{font-size:12px}.listing-history-title small{color:var(--text-faint);font-size:9px;line-height:1.45}.listing-history-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.listing-history-evidence span{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;gap:2px;font-size:9px;display:grid}.listing-history-evidence b{color:var(--text-faint);font-size:8px;font-weight:600}.listing-history-evidence code{text-overflow:ellipsis;overflow:hidden}.listing-history-actions{justify-self:end}.listing-history-actions>span{color:var(--text-faint);white-space:nowrap;font-size:9px}.listing-history-margin,.listing-history-receipt,.listing-history-error{overflow-wrap:anywhere;grid-column:1/-1;font-size:9px;line-height:1.5}.listing-history-margin{color:var(--accent)}.listing-history-receipt{color:var(--text-soft)}.listing-history-error,.listing-rollback-error{color:var(--red)}.listing-rollback-order strong{line-height:1.55}.change-contract-summary{background:var(--line);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.change-contract-summary>div{background:var(--surface-soft);gap:4px;min-width:0;padding:10px;display:grid}.change-contract-summary span{color:var(--text-faint);font-size:9px}.change-contract-summary strong{overflow-wrap:anywhere;font-size:11px}.confirmation-contract{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)25%,var(--line));border-radius:7px;gap:4px;padding:10px 12px;display:grid}.confirmation-contract strong{font-size:12px}.confirmation-contract span{font-size:10px;line-height:1.5}.info-callout.success{color:var(--accent);background:var(--accent-soft)}.change-item{border-bottom:1px solid var(--line)}.change-item:last-child{border-bottom:0}.change-result-banner{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)30%,var(--line));border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:11px;line-height:1.5;display:grid}.change-result-banner.error{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red)30%,var(--line))}.change-result-banner>button{color:currentColor;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.change-result-banner>button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.change-summary{width:100%;min-height:69px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto 22px;align-items:center;gap:11px;padding:12px 15px;display:grid}.change-summary:hover{background:var(--surface-hover)}.change-type{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;font-size:12px;font-weight:750;display:grid}.type-listing{color:var(--violet);background:var(--violet-soft)}.type-credential{color:var(--amber);background:var(--amber-soft)}.change-title{flex-direction:column;gap:4px;display:flex}.change-title strong{font-size:13px}.change-title small{font-size:10px}.change-detail{padding:0 15px 17px 60px}.change-reason{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;gap:10px;padding:12px 0;display:grid}.change-reason span,.change-reason small{color:var(--text-faint);font-size:10px}.change-reason strong{font-size:12px;font-weight:550}.diff{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.diff>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:5px;padding:11px;display:flex}.diff span{color:var(--text-faint);font-size:10px}.diff code{font-size:12px}.diff>div:last-child code{color:var(--accent)}.change-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.change-readback,.change-error-note{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)26%,var(--line));border-radius:6px;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 12px;display:flex}.change-error-note{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber)30%,var(--line))}.change-error-note svg,.change-readback svg{flex:none}.change-error-note>div,.change-readback>div{flex-direction:column;gap:3px;display:flex}.change-error-note strong,.change-readback strong{font-size:11px}.change-error-note span,.change-readback span{color:var(--text-soft);font-size:10px;line-height:1.5}.confirmation-target{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.confirmation-target span{color:var(--text-faint);font-size:10px}.confirmation-target strong{font-size:13px}.page-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:20px;display:flex}.page-tabs button{min-height:40px;color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:13px;display:flex}.page-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.credential-health{color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)28%,var(--line));border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.credential-health>div{align-items:center;gap:12px;display:flex}.credential-shield{width:40px;height:40px;color:var(--accent);background:var(--surface);border-radius:8px;place-items:center;display:grid}.credential-health strong{font-size:13px}.credential-health p{color:var(--text-soft);margin-top:4px;font-size:11px}.credential-health>span{color:var(--accent);font-size:12px;font-weight:650}.credential-kind-guide{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.credential-kind-guide>div{border-right:1px solid var(--line);grid-template-columns:26px 1fr;gap:3px 8px;min-width:0;padding:13px;display:grid}.credential-kind-guide>div:last-child{border-right:0}.credential-kind-guide svg{color:var(--accent);grid-row:1/3}.credential-kind-guide strong{font-size:11px}.credential-kind-guide span{color:var(--text-soft);font-size:9px;line-height:1.45}.credential-type-tabs{margin-bottom:16px}.credential-form{margin-top:4px}.credential-row{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:38px minmax(140px,1fr) 90px 100px 110px minmax(145px,.8fr) minmax(210px,auto);align-items:center;gap:8px 12px;min-height:96px;padding:12px 15px;display:grid}.credential-row:last-child{border-bottom:0}.credential-capability-summary{flex-wrap:wrap;grid-area:2/2/auto/-1;align-items:center;gap:7px;min-width:0;display:flex}.credential-capability-summary .button{min-height:28px;padding:4px 9px;font-size:12px}.capability-state{border:1px solid var(--line);min-height:24px;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.capability-verified{color:var(--accent);border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)7%,var(--surface))}.capability-expired,.capability-contract,.capability-unavailable{color:var(--red);border-color:color-mix(in srgb,var(--red)26%,var(--line));background:color-mix(in srgb,var(--red)6%,var(--surface))}.credential-method{width:36px;height:36px;color:var(--text-soft);background:var(--surface-soft);border-radius:7px;place-items:center;display:grid}.credential-method.status-healthy{color:var(--accent);background:var(--accent-soft)}.credential-method.status-warning{color:var(--amber);background:var(--amber-soft)}.credential-method.status-error{color:var(--red);background:var(--red-soft)}.credential-name,.credential-time{flex-direction:column;gap:4px;display:flex}.credential-name strong{font-size:13px}.credential-name span,.credential-time span{color:var(--text-faint);font-size:10px}.credential-time strong{font-size:11px}.credential-renewal-state{flex-direction:column;gap:4px;min-width:0;display:flex}.credential-renewal-state>span{font-size:11px;font-weight:650}.credential-renewal-state small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.credential-actions{justify-content:flex-end;gap:6px;display:flex}.credential-actions .button{padding-inline-start:9px;padding-inline-end:9px}.renewal-editor{gap:15px;display:grid}.renewal-status{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)25%,var(--line));border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.renewal-status>div{flex-direction:column;gap:3px;min-width:0;display:flex}.renewal-status strong{color:var(--text);font-size:12px}.renewal-status span{color:var(--text-soft);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.renewal-human_action_required,.renewal-retry_backoff,.renewal-suspended_backoff,.renewal-permission_denied,.renewal-configuration_required{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber)25%,var(--line))}.renewal-basic{padding-top:2px}.renewal-advanced-toggle{width:100%;min-height:50px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);text-align:left;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;display:flex}.renewal-advanced-toggle:hover{border-color:var(--line-strong);background:var(--surface-hover)}.renewal-advanced-toggle>svg{flex:none;transition:transform .18s}.renewal-advanced-toggle>svg.expanded{transform:rotate(180deg)}.renewal-advanced-toggle>span{flex-direction:column;gap:2px;display:flex}.renewal-advanced-toggle strong{font-size:12px}.renewal-advanced-toggle small{font-size:10px}.renewal-advanced{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:13px}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.manifest-toolbar{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;display:flex}.manifest-toolbar>div{align-items:center;gap:10px;min-width:0;display:flex}.manifest-toolbar span{gap:2px;display:grid}.manifest-toolbar small{color:var(--muted)}.manifest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.manifest-list article{border:1px solid var(--line);background:var(--surface);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.manifest-list article>div{gap:2px;min-width:0;display:grid}.manifest-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manifest-list article>.manifest-actions{grid-auto-flow:column;align-items:center;gap:5px;display:flex}.manifest-icon{border:1px solid var(--line);background:var(--surface-soft);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.manifest-binding-form,.login-connect-form{gap:14px;display:grid}.manifest-current{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;padding:11px 12px;display:flex}.manifest-current>div{gap:2px;display:grid}.manifest-current small{color:var(--muted)}.connector-card,.connector-add{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;min-height:190px;padding:17px}.connector-card>strong{margin-top:14px;font-size:14px;display:block}.connector-card>p{color:var(--text-faint);margin:4px 0 13px;font-size:10px}.connector-head{justify-content:space-between;align-items:center;display:flex}.connector-head>span{border-radius:7px;place-items:center;width:37px;height:37px;display:grid}.connector-head .builtin{color:var(--accent);background:var(--accent-soft)}.connector-head .custom{color:var(--violet);background:var(--violet-soft)}.connector-foot{color:var(--text-soft);grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:17px;font-size:10px;display:grid}.connector-card-actions{gap:5px;display:flex}.connector-editor{gap:14px;display:grid}.switch-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:9px 11px;display:flex}.switch-field>span{flex-direction:column;gap:3px;display:flex}.switch-field strong{font-size:12px}.switch-field small{color:var(--text-faint);font-size:10px;line-height:1.4}.connector-add{color:var(--text-soft);text-align:center;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.connector-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.connector-add strong{font-size:13px}.connector-add span{max-width:230px;color:var(--text-faint);font-size:10px}.connector-guidance{color:var(--violet);background:var(--violet-soft);align-items:center}.connector-guidance div{flex:1}.connector-guidance strong{color:var(--text);font-size:13px}.connector-guidance p{color:var(--text-soft);margin-top:4px;font-size:11px}.pair-flow{flex-direction:column;gap:10px;display:flex}.pair-step{color:var(--text-soft);align-items:center;gap:11px;padding:10px;display:flex}.pair-step>span{width:27px;height:27px;color:var(--text-faint);background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;flex:0 0 27px;place-items:center;font-size:11px;font-weight:700;display:grid}.pair-step.done>span{color:#fff;background:var(--accent);border-color:var(--accent)}.pair-step.active{color:var(--text)}.pair-step.active>span{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pair-step div{flex-direction:column;gap:3px;display:flex}.pair-step strong{font-size:12px}.pair-step small{font-size:10px}.pair-code{min-height:58px;color:var(--accent);background:var(--surface-soft);border:1px dashed var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:8px;font-family:Cascadia Code,Consolas,monospace;font-size:21px;font-weight:750;display:flex}.pair-helper-toggle{width:100%;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)24%,var(--line));text-align:left;border-radius:7px;align-items:center;gap:10px;padding:11px 12px;display:flex}.pair-helper-toggle>span{flex-direction:column;gap:2px;display:flex}.pair-helper-toggle strong{font-size:11px}.pair-helper-toggle small{color:var(--text-soft);font-size:9px}.pair-install-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:8px;padding:12px;display:flex}.pair-install-panel>div{color:var(--text-soft);grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:10px;line-height:1.55;display:grid}.pair-install-panel b{width:20px;height:20px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:9px;display:grid}.pair-install-panel code{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:9px}.pair-install-panel>small{color:var(--text-faint);border-top:1px solid var(--line);padding-top:7px;font-size:9px;line-height:1.5}.pair-helper-download{width:100%;text-decoration:none}.pair-value-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px 9px;display:grid}.pair-value-row>span{color:var(--text-faint);font-size:9px}.pair-value-row code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pair-code-row code{color:var(--accent);letter-spacing:0;font-size:16px;font-weight:750}.pair-expiry{color:var(--amber);background:var(--amber-soft);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.target-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:18px 0 14px;display:flex}.target-toolbar>div{flex-direction:column;gap:4px;display:flex}.target-toolbar strong{font-size:14px}.target-toolbar span{color:var(--text-soft);font-size:10px}.target-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.target-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.target-row:last-child{border-bottom:0}.target-icon{border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.target-main{min-width:0}.target-main>div{align-items:center;gap:8px;display:flex}.target-main>span,.target-main>small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.target-main>small{color:var(--text-faint)}.target-main p{color:var(--red);margin-top:6px;font-size:10px}.target-actions{align-items:center;gap:7px;display:flex}.target-readback{border-top:1px solid var(--line);grid-column:2/-1;min-width:0;padding-top:14px}.target-readback-summary{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.target-readback-summary>div{flex-direction:column;gap:3px;display:flex}.target-readback-summary strong{color:var(--accent);font-size:12px}.target-readback-summary span,.target-readback-summary small{color:var(--text-faint);font-size:9px;line-height:1.45}.target-readback-summary small{text-align:right;max-width:520px}.target-capability-strip{color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:12px;padding:9px 10px;font-size:9px;display:flex}.target-capability-strip>small{color:var(--amber);flex:100%;line-height:1.45}.target-ledger-sync-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin-bottom:12px;overflow:hidden}.target-ledger-sync-panel>header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.target-ledger-sync-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.target-ledger-sync-title>svg{color:var(--blue);flex:none}.target-ledger-sync-title>div{flex-direction:column;gap:3px;display:flex}.target-ledger-sync-title strong{font-size:11px}.target-ledger-sync-title span{color:var(--text-faint);font-size:9px;line-height:1.45}.target-ledger-sync-actions{flex:none;align-items:center;gap:7px;display:flex}.target-ledger-sync-actions .button{min-height:31px;padding:0 9px;font-size:9px}.target-ledger-sync-meta{color:var(--text-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 15px;padding:8px 12px;font-size:9px;display:flex}.target-ledger-streams{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.target-ledger-streams article{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 9px;min-width:0;padding:10px 12px;display:grid}.target-ledger-streams article:last-child{border-right:0}.target-ledger-streams article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.target-ledger-streams article>div:nth-of-type(2){text-align:right;align-items:flex-end}.target-ledger-streams article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.target-ledger-streams article span,.target-ledger-streams article small{color:var(--text-faint);font-size:8px;line-height:1.4}.target-ledger-streams article>small{overflow-wrap:anywhere;grid-column:2/-1}.target-ledger-sync-panel>.form-error{margin:9px 12px}.ledger-sync-form .field small{line-height:1.45}.ledger-sync-paging{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ledger-sync-advanced{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px}.ledger-sync-advanced summary{color:var(--text-soft);cursor:pointer;padding:10px 12px;font-size:11px}.ledger-sync-advanced[open] summary{border-bottom:1px solid var(--line)}.ledger-sync-advanced>.form-grid{padding:12px}.target-control-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);gap:12px;display:grid}.target-control-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.target-control-panel>header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:58px;padding:12px 13px;display:flex}.target-control-panel>header>div{flex-direction:column;gap:3px;display:flex}.target-control-panel>header strong{font-size:11px}.target-control-panel>header span{color:var(--text-faint);font-size:9px;line-height:1.4}.target-control-panel>header>b{color:var(--accent);background:var(--accent-soft);border-radius:4px;flex:none;padding:4px 6px;font-size:9px;font-weight:650}.ratio-editor{max-height:330px;overflow:auto}.ratio-editor label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:grid}.ratio-editor label.is-changed{background:var(--amber-soft)}.ratio-editor label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.ratio-editor label b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ratio-editor label small{color:var(--text-faint);font-size:8px}.ratio-editor input{width:100%;min-width:0;height:30px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);text-align:right;border-radius:5px;padding:0 8px;font-size:10px}.ratio-editor label.is-changed input{border-color:var(--amber)}.target-option-picker{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.target-option-picker select{min-width:0;height:32px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;flex:1;padding:0 8px;font-size:10px}.target-option-add{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 88px auto;gap:7px;padding:10px 12px;display:grid}.target-option-add input{min-width:0;height:31px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;padding:0 8px;font-size:9px}.target-option-add .button{min-height:31px;padding:0 9px;font-size:9px}.target-control-panel>.form-error{margin:10px 12px 0}.target-panel-actions{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:11px 12px;display:flex}.target-panel-actions .button{min-height:32px;padding:0 10px;font-size:9px}.target-channel-list{max-height:404px;overflow:auto}.target-channel-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) auto minmax(210px,1.1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.target-channel-row:last-child{border-bottom:0}.target-channel-name{min-width:0}.target-channel-name>span{align-items:center;gap:7px;display:flex}.target-channel-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.target-channel-name small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.target-channel-actions{align-items:center;gap:5px;display:flex}.target-channel-test{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.target-channel-test select{width:100%;min-width:0;height:31px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:0 7px;font-size:9px}.target-channel-test .button{min-height:31px;padding:0 9px;font-size:9px}.target-channel-row>p{border-radius:4px;grid-column:1/-1;margin:0;padding:6px 8px;font-size:9px;line-height:1.45}.target-channel-row>p.is-success{color:var(--accent);background:var(--accent-soft)}.target-channel-row>p.is-error{color:var(--red);background:var(--red-soft)}.target-channel-empty{color:var(--text-faint);text-align:center;padding:28px 15px;font-size:10px}.target-operation-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;margin-top:12px;overflow:hidden}.target-operation-panel>header{color:var(--text-soft);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 12px;display:flex}.target-operation-panel>header>div{flex-direction:column;gap:2px;display:flex}.target-operation-panel>header strong{color:var(--text);font-size:11px}.target-operation-panel>header span,.target-operation-panel>p{color:var(--text-faint);font-size:9px}.target-operation-panel>p{padding:14px 12px}.target-operation-panel>div{max-height:220px;overflow:auto}.target-operation-panel article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;padding:8px 12px;font-size:9px;display:grid}.target-operation-panel article:last-child{border-bottom:0}.target-operation-panel article>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-operation-panel article>span{color:var(--text-faint)}.target-operation-panel article>small{color:var(--red);overflow-wrap:anywhere;grid-column:2/-1}.ratio-confirm{flex-direction:column;gap:11px;display:flex}.ratio-confirm>div:not(.ratio-change-list):not(.form-error){grid-template-columns:118px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ratio-confirm>div>span,.ratio-confirm>small{color:var(--text-faint);font-size:9px;line-height:1.5}.ratio-confirm code{overflow-wrap:anywhere;color:var(--text-soft);font-size:9px}.warning-callout{color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)30%,var(--line));border-radius:6px;padding:9px 10px;font-size:10px;line-height:1.5}.ratio-change-list{border:1px solid var(--line);border-radius:6px;max-height:280px;overflow:auto}.ratio-change-list p{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 80px 18px 80px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:10px;display:grid}.ratio-change-list p:last-child{border-bottom:0}.ratio-change-list p>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ratio-change-list p>span{background:var(--surface-soft);text-align:right;border-radius:4px;padding:4px 6px}.ratio-change-list p>strong{color:var(--accent);text-align:center}.target-empty{min-height:240px;color:var(--text-soft);border:1px dashed var(--line-strong);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.target-empty strong{color:var(--text);font-size:13px}.target-empty span{max-width:420px;font-size:10px;line-height:1.5}.upload-zone{min-height:170px;color:var(--text-soft);background:var(--surface-soft);border:1px dashed var(--line-strong);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.upload-zone:hover{color:var(--accent);border-color:var(--accent)}.upload-zone input{display:none}.upload-zone strong{font-size:13px}.upload-zone span{color:var(--text-faint);font-size:10px}.connector-checks{color:var(--accent);flex-wrap:wrap;justify-content:center;gap:15px;margin-top:13px;font-size:10px;display:flex}.connector-checks span{align-items:center;gap:4px;display:inline-flex}.portability-assurance{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)26%,var(--line));border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.portability-assurance>svg{flex:none}.portability-assurance>div{flex-direction:column;gap:4px;display:flex}.portability-assurance strong{color:var(--text);font-size:13px}.portability-assurance span{color:var(--text-soft);font-size:11px;line-height:1.6}.portability-message{margin-top:14px}.portability-notice{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)25%,var(--line));border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.portability-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch;gap:14px;margin-top:18px;display:grid}.portability-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.portability-panel>header{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;min-height:68px;padding:13px 15px;display:flex}.portability-panel>header>div{align-items:center;gap:11px;display:flex}.portability-panel>header>div>span{min-width:30px;height:26px;color:var(--accent);background:var(--accent-soft);text-transform:uppercase;border-radius:5px;place-items:center;padding:0 6px;font-size:9px;font-weight:750;display:grid}.portability-panel>header h2{font-size:14px}.portability-panel>header p{color:var(--text-soft);margin-top:3px;font-size:10px;line-height:1.5}.portability-panel-body{padding:15px}.config-upload-zone{min-height:112px;color:var(--text-soft);background:var(--surface-soft);border:1px dashed var(--line-strong);text-align:center;cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.config-upload-zone:hover{color:var(--accent);border-color:var(--accent)}.config-upload-zone.has-file{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)45%,var(--line));border-style:solid}.config-upload-zone input{display:none}.config-upload-zone strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.config-upload-zone span{color:var(--text-faint);font-size:9px;line-height:1.45}.config-mode-heading{justify-content:space-between;align-items:center;gap:10px;margin:15px 0 8px;display:flex}.config-mode-heading strong{font-size:11px}.config-mode-heading span{color:var(--text-faint);font-size:9px}.config-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.config-mode-options button{min-width:0;min-height:82px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);text-align:left;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.config-mode-options button:hover{border-color:var(--line-strong)}.config-mode-options button.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)45%,var(--line))}.config-mode-options button>span{min-height:16px;color:var(--text);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.config-mode-options button.active>span{color:var(--accent-dark)}.config-mode-options small{color:var(--text-faint);font-size:9px;line-height:1.45}.config-preview-button{width:100%;margin-top:12px}.run-lookup-body{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.config-run-lookup{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.config-run-lookup input{min-width:0}.config-run-guidance{color:var(--blue);background:var(--blue-soft);border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.config-run-guidance svg{flex:none}.config-run-guidance span{color:var(--text-soft);font-size:10px;line-height:1.55}.config-preview-section,.config-run-section{scroll-margin-top:84px}.config-summary-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.config-summary-strip>div{border-right:1px solid var(--line);min-width:0;padding:12px 13px}.config-summary-strip>div:last-child{border-right:0}.config-summary-strip span{color:var(--text-faint);font-size:9px;display:block}.config-summary-strip strong{margin-top:4px;font-size:18px;display:block}.config-summary-strip .has-warning strong{color:var(--amber)}.config-hash-row{color:var(--text-faint);flex-wrap:wrap;gap:7px 18px;margin-top:10px;padding:0 2px;font-size:9px;display:flex}.config-hash-row span{min-width:0}.config-hash-row code{color:var(--text-soft);margin-left:4px}.config-warning-list{color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)22%,var(--line));border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.config-warning-list>svg{flex:none}.config-warning-list>div{flex-direction:column;gap:3px;display:flex}.config-warning-list span{color:var(--text-soft);font-size:10px;line-height:1.5}.config-action-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 9px;display:flex}.config-action-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.config-action-toolbar strong{font-size:12px}.config-action-toolbar>div:first-child span{color:var(--text-faint);font-size:9px}.config-action-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.config-action-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:8px 14px;min-height:62px;padding:11px 13px;display:grid}.config-action-row:last-child{border-bottom:0}.config-action-row.is-pending{background:color-mix(in srgb,var(--amber-soft)40%,var(--surface))}.config-action-kind{flex-direction:column;gap:4px;min-width:0;display:flex}.config-action-kind span{color:var(--text-faint);font-size:9px}.config-action-kind strong{overflow-wrap:anywhere;font-size:11px}.config-action-state{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.config-action-pill,.config-conflict-pill,.config-disabled-pill{white-space:nowrap;border-radius:11px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:650;display:inline-flex}.config-action-pill{color:var(--accent);background:var(--accent-soft)}.config-action-pill.action-overwrite,.config-conflict-pill{color:var(--blue);background:var(--blue-soft)}.config-action-pill.action-unresolved,.config-action-pill.action-pending_disabled,.config-action-pill.action-skipped{color:var(--amber);background:var(--amber-soft)}.config-disabled-pill{color:var(--text-soft);background:var(--surface-hover)}.config-action-reasons{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:2px;padding-top:7px;display:flex}.config-action-reasons small{overflow-wrap:anywhere;font-size:9px;line-height:1.45}.config-action-empty{min-height:92px;color:var(--text-faint);background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.config-action-empty.compact{min-height:62px;margin-top:10px}.config-run-actions{align-items:center;gap:7px;display:flex}.config-run-head{flex-wrap:wrap;align-items:center;gap:7px 14px;margin-bottom:10px;display:flex}.config-run-head>span:not(.status-badge){color:var(--text-faint);font-size:9px}.config-pending-block{margin-top:18px}.config-pending-block>div:first-child{flex-direction:column;gap:3px;display:flex}.config-pending-block>div:first-child strong{font-size:12px}.config-pending-block>div:first-child span{color:var(--text-faint);font-size:9px}.config-pending-list{border:1px solid var(--line);border-radius:8px;margin-top:9px;overflow:hidden}.config-pending-list>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(150px,.7fr) minmax(220px,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.config-pending-list>div:last-child{border-bottom:0}.config-pending-list span,.config-pending-list small{color:var(--text-faint);font-size:9px;line-height:1.45}.config-pending-list strong{overflow-wrap:anywhere;font-size:10px}.config-run-details{margin-top:13px}.config-run-details summary{width:-moz-fit-content;width:fit-content;color:var(--accent);cursor:pointer;font-size:10px;font-weight:650}.config-run-details[open] summary{margin-bottom:9px}.config-confirmation{grid-template-columns:1fr 1fr;gap:9px;display:grid}.config-confirmation>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.config-confirmation>div>span{color:var(--text-faint);font-size:9px}.config-confirmation>div>strong{font-size:12px}.config-confirmation .full{grid-column:1/-1}.config-confirmation code{overflow-wrap:anywhere;color:var(--text-soft);font-size:9px;line-height:1.5}.config-confirmation .config-warning-list{margin-top:0;display:flex}.config-confirmation .check-row{background:0 0;border:0;margin-top:4px;padding:2px;display:grid}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b13148c;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(610px,100%);min-width:0;max-width:100%;max-height:min(780px,100vh - 40px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.modal-header h2{font-size:17px}.modal-header p{color:var(--text-soft);margin-top:5px;font-size:11px;line-height:1.5}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{background:var(--surface-soft);border-top:1px solid var(--line);border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.toast-stack{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{width:min(390px,100vw - 40px);min-height:46px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;animation:.2s ease-out toast-in;display:flex}.toast-success{border-left-color:var(--accent)}.toast-success svg{color:var(--accent)}.toast-info svg{color:var(--blue)}.toast-error{border-left-color:var(--red)}.toast-error svg{color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1320px) and (min-width:1181px){.supplier-row{grid-template-columns:42px minmax(160px,.9fr) minmax(250px,1.25fr) minmax(120px,.6fr)}.supplier-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end}.policy-row{grid-template-columns:24px 38px minmax(160px,1fr) 90px minmax(230px,1.2fr) 80px}.policy-action{grid-column:3/-1;align-items:flex-end}}@media (max-width:1180px){.activity-log-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.automation-settings-grid{grid-template-columns:1fr}.automation-settings-grid>section+section{border-left:0;border-top:1px solid var(--line)}.automation-settings-fields.safety-fields{grid-template-columns:repeat(3,minmax(120px,1fr))}.metric-grid,.operating-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-kpi-grid article,.operating-kpi-grid article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.operating-kpi-grid article:nth-child(2n){border-right:0}.operating-kpi-grid article:nth-last-child(-n+2){border-bottom:0}.supplier-row{grid-template-columns:42px minmax(180px,1fr) minmax(250px,1.3fr) auto}.supplier-sync{display:none}.supplier-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end}.policy-row{grid-template-columns:24px 38px minmax(160px,1fr) 90px minmax(230px,1.2fr) 80px}.policy-action{grid-column:3/-1;align-items:flex-end}.balance-row{grid-template-columns:minmax(170px,1.2fr) 100px 130px 80px minmax(160px,1fr)}.balance-row>.button{display:none}.discovery-row{grid-template-columns:42px minmax(210px,1.4fr) 90px minmax(180px,1fr)}.discovery-actions{grid-column:2/-1;justify-content:flex-end;margin-top:-8px}.opportunity-summary{grid-template-columns:repeat(4,minmax(100px,1fr))}.opportunity-summary .opportunity-evidence{border-top:1px solid var(--line);grid-column:1/-1;min-height:58px}.opportunity-row{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.4fr)}.opportunity-proof{grid-column:1}.opportunity-reason{flex-direction:column;grid-column:2;display:flex}.opportunity-reason small{grid-column:auto}.opportunity-row>.discovery-actions{grid-column:1/-1;margin-top:0}.credential-row{grid-template-columns:38px minmax(140px,1fr) 90px minmax(145px,.8fr) minmax(210px,auto)}.credential-time{display:none}.target-control-grid{grid-template-columns:1fr}.config-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.config-summary-strip>div{border-bottom:1px solid var(--line)}.config-summary-strip>div:nth-child(4n){border-right:0}.config-summary-strip>div:nth-last-child(-n+3){border-bottom:0}}@media (max-width:900px){:root,.app-shell.sidebar-collapsed{--sidebar-width:0px}.sidebar,.sidebar-collapsed .sidebar{width:236px;box-shadow:var(--shadow);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item b{opacity:1;pointer-events:auto}.sidebar-collapsed .nav-item{padding-inline-start:12px;padding-inline-end:12px}.mobile-close{margin-left:auto;display:grid!important}.mobile-menu{display:grid!important}.mobile-scrim{z-index:29;background:#0000006b;border:0;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0;display:block!important}.collapse-button{display:none}.main-content{padding:24px 20px 44px}.topbar{padding:0 20px}.search-box{width:min(300px,45vw)}.overview-grid{grid-template-columns:minmax(0,1fr);gap:0}.watch-grid,.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-row{grid-template-columns:42px 1fr auto}.supplier-meta{grid-column:2/-1}.policy-filter-toolbar{flex-wrap:wrap;align-items:stretch}.policy-filter-toolbar .toolbar-search{flex-basis:100%;width:100%}.policy-bulk-toolbar{flex-wrap:wrap;align-items:flex-start}.policy-bulk-actions{flex-basis:100%;justify-content:flex-start}.policy-row{grid-template-columns:24px 38px minmax(160px,1fr) 90px 90px}.policy-numbers{grid-column:3/-1}.balance-hero{grid-template-columns:repeat(2,1fr)}.balance-hero>div,.balance-hero>label{border-bottom:1px solid var(--line)}.balance-hero>:nth-child(2){border-right:0}.balance-hero>:nth-child(3),.balance-hero>:nth-child(4){border-bottom:0}.balance-row{grid-template-columns:minmax(170px,1.2fr) 100px 130px}.balance-row .mini-bars{display:none}.runway{grid-column:2/-1}.credential-row{grid-template-columns:38px 1fr auto}.credential-capability-summary,.credential-renewal-state{grid-column:2/-1}.credential-actions{grid-column:2/-1;justify-self:end}.portability-workspace{grid-template-columns:1fr}.run-lookup-body{min-height:150px}.credential-kind-guide{grid-template-columns:1fr}.credential-kind-guide>div{border-right:0;border-bottom:1px solid var(--line)}.credential-kind-guide>div:last-child{border-bottom:0}.opportunity-toolbar{flex-direction:column;align-items:stretch}.opportunity-filters{flex-wrap:wrap;justify-content:flex-start}.opportunity-filters label{flex:150px}.opportunity-filters select,.opportunity-filters input{width:100%}.catalog-listing-row{grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) auto}.catalog-listing-row .model-chips{grid-column:1/3}}@media (max-width:640px){.activity-log-filters{grid-template-columns:1fr}.activity-log-toolbar,.activity-pagination{flex-direction:column;align-items:stretch}.activity-log-toolbar>div,.activity-pagination>div{width:100%}.activity-log-toolbar .button,.activity-pagination .button{flex:1}.activity-timeline .timeline-item{grid-template-columns:20px 14px minmax(0,1fr)}.activity-timeline .timeline-item time{grid-column:3}.version-mismatch{grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.version-mismatch button{grid-column:1/-1;width:100%}.automation-settings-panel>summary{grid-template-columns:34px minmax(0,1fr)}.automation-settings-summary{white-space:normal;grid-column:2;padding-right:0}.automation-settings-grid>section{padding:13px}.automation-settings-fields,.automation-settings-fields.safety-fields{grid-template-columns:1fr}.automation-settings-footer{flex-direction:column;align-items:stretch}.automation-settings-footer .button{justify-content:center;width:100%}.main-content{padding:20px 14px 40px}.topbar{padding:0 12px}.search-box,.sync-button span,.target-refresh-button span{display:none}.sync-button,.target-refresh-button{justify-content:center;width:36px;padding:0}.evidence-summary-grid,.evidence-capabilities>div{grid-template-columns:1fr}.evidence-attempt>summary{grid-template-columns:auto 1fr}.evidence-attempt>summary span:not(.status-badge),.evidence-attempt>summary code{grid-column:2}.evidence-workspace section>header{flex-direction:column;align-items:flex-start}.evidence-workspace section>header span{text-align:left}.page-header,.overview-heading{flex-direction:column;align-items:flex-start;gap:15px}.page-header h1,.overview-heading h1{font-size:23px}.page-actions{flex-wrap:wrap;width:100%}.page-actions .button{flex:140px;min-width:0;max-width:100%}.updated-time{align-self:flex-start}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.operating-kpi-grid{grid-template-columns:1fr}.operating-kpi-grid article,.operating-kpi-grid article:nth-child(2n),.operating-kpi-grid article:nth-child(3n),.operating-kpi-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:96px}.operating-kpi-grid article:last-child{border-bottom:0}.metric-card{min-height:130px;padding:14px}.metric-icon{width:32px;height:32px;top:13px;right:13px}.metric-value{font-size:22px}.metric-foot{align-items:flex-start;min-height:28px}.section{margin-top:24px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-heading>*{min-width:0;max-width:100%}.timeline-item,.timeline-group>summary{grid-template-columns:14px minmax(0,1fr)}.timeline-item time,.timeline-group>summary time{grid-column:2}.toolbar{flex-direction:column;align-items:stretch}.toolbar-search{width:100%}.segmented{max-width:100%}.supplier-row{grid-template-columns:36px 1fr;gap:10px;padding:14px}.supplier-logo{width:34px;height:34px}.supplier-meta{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-top:10px}.supplier-actions{grid-column:1/-1;justify-content:flex-end}.supplier-actions .button{flex:1}.deletion-impact-grid{grid-template-columns:1fr}.deletion-impact-grid>div,.deletion-impact-grid>div:nth-child(2n),.deletion-impact-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.deletion-impact-grid>div:last-child{border-bottom:0}.watch-summary{grid-template-columns:1fr}.watch-summary>div{border-right:0;border-bottom:1px solid var(--line)}.watch-summary>div:last-child{border-bottom:0}.watch-grid,.connector-grid{grid-template-columns:1fr}.policy-banner{flex-direction:column;align-items:flex-start}.policy-banner-controls{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;width:100%;padding-top:11px}.policy-banner-stats{justify-content:space-around;width:100%}.automation-master-switch{width:100%;min-width:0}.policy-filter-toolbar .segmented{width:100%}.policy-filter-toolbar .segmented button{flex:1;justify-content:center}.policy-state-filter{justify-content:space-between;width:100%}.policy-bulk-actions{grid-template-columns:1fr 1fr;display:grid}.policy-bulk-actions .button{justify-content:center;width:100%}.policy-row{grid-template-columns:24px 35px 1fr auto;padding:13px}.policy-formula{align-items:flex-end}.policy-numbers{flex-wrap:wrap;grid-column:3/-1}.policy-margin{flex-direction:row;grid-column:3/-1}.policy-action{grid-column:3/-1}.bulk-impact-summary{grid-template-columns:1fr 1fr}.bulk-impact-summary>div:nth-child(2){border-right:0}.bulk-impact-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bulk-strategy{flex-direction:column;align-items:stretch}.bulk-strategy .segmented{width:100%}.bulk-strategy .segmented button{flex:1;justify-content:center}.target-write-gate{grid-template-columns:auto 1fr}.target-write-gate>.toggle-label{grid-column:2}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.simulation-flow{grid-template-columns:1fr}.simulation-flow>svg,.preview-flow>svg{justify-self:center;transform:rotate(90deg)}.simulation-basis-grid,.balance-hero{grid-template-columns:1fr 1fr}.balance-hero>div,.balance-hero>label{min-height:94px;padding:13px}.balance-hero strong{font-size:19px}.balance-row{grid-template-columns:1fr 1fr;gap:12px}.balance-name,.runway{grid-column:1/-1}.discovery-row{grid-template-columns:38px 1fr;padding:14px}.discovery-rate,.recommendation{grid-column:2}.discovery-actions{grid-column:1/-1;margin-top:2px}.discovery-actions .button{flex:1}.preview-flow,.preview-grid{grid-template-columns:1fr}.preview-grid div{border-right:0;border-bottom:1px solid var(--line)}.preview-grid div:last-child{border-bottom:0}.discovery-evidence-bar{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.discovery-evidence-bar small{text-align:left;flex-basis:100%}.opportunity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-summary>div{border-bottom:1px solid var(--line);min-height:66px}.opportunity-summary>div:nth-child(2n){border-right:0}.opportunity-summary .opportunity-evidence{border-bottom:0;grid-column:1/-1}.opportunity-tabs{width:100%}.opportunity-tabs button{flex:none}.opportunity-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.opportunity-filters .opportunity-target-selector,.opportunity-filters label:last-child{grid-column:1/-1}.opportunity-row{grid-template-columns:1fr;padding:14px 14px 14px 17px}.opportunity-title,.opportunity-economics,.opportunity-proof,.opportunity-reason,.opportunity-row>.discovery-actions{grid-column:1}.opportunity-reason{flex-direction:column;display:flex}.opportunity-row>.discovery-actions{margin-top:0}.opportunity-row>.discovery-actions .button{width:100%}.catalog-listing-toolbar,.catalog-listing-supplier-control{grid-template-columns:1fr}.catalog-listing-supplier-control .button{width:100%}.catalog-listing-evidence{align-items:flex-start}.catalog-listing-evidence code{width:100%;margin-left:0}.catalog-listing-row{grid-template-columns:1fr}.catalog-listing-row .model-chips{grid-column:1;max-height:none}.catalog-listing-row .button{width:100%}.wizard-steps{grid-template-columns:1fr}.wizard-steps button{border-bottom-width:1px;justify-content:flex-start}.wizard-panel{min-height:240px}.recommended-rule-card.full{grid-column:auto}.recommended-rule-card dl{grid-template-columns:1fr 1fr}.credential-role-grid,.mirror-switch-grid{grid-template-columns:1fr}.upstream-key-create{flex-direction:column;align-items:stretch}.upstream-key-actions{grid-template-columns:1fr;display:grid}.upstream-key-link{width:100%}.listing-checks{grid-template-columns:1fr}.listing-preview-grid{grid-template-columns:1fr 1fr}.listing-preview-grid>div:nth-child(2){border-right:0}.listing-preview-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.listing-contract-summary,.intelligence-contract-evidence{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.listing-contract-summary small,.intelligence-contract-evidence>div:last-child{grid-column:1/-1}.listing-history-row{grid-template-columns:1fr}.listing-history-evidence{grid-template-columns:1fr 1fr}.listing-history-actions{justify-self:stretch;width:100%}.listing-history-actions .button{width:100%}.listing-history-margin,.listing-history-receipt,.listing-history-error{grid-column:1}.change-contract-summary{grid-template-columns:1fr 1fr}.change-summary{grid-template-columns:32px 1fr 20px}.change-summary .status-badge{grid-column:2}.change-detail{padding:0 13px 15px}.change-reason{grid-template-columns:1fr;gap:4px}.diff{grid-template-columns:1fr}.diff>svg{justify-self:center;transform:rotate(90deg)}.change-actions{flex-wrap:wrap}.credential-health{flex-direction:column;align-items:flex-start}.credential-row{grid-template-columns:34px 1fr}.credential-capability-summary{grid-area:auto/1/auto/-1}.credential-row>.status-badge,.credential-renewal-state{grid-column:2}.credential-actions{grid-column:1/-1;width:100%}.credential-actions .button{flex:1}.manifest-toolbar{flex-direction:column;align-items:stretch}.manifest-toolbar .button{width:100%}.manifest-list{grid-template-columns:1fr}.manifest-list article{grid-template-columns:34px minmax(0,1fr) auto}.manifest-list article>.manifest-actions{grid-column:2/-1;justify-self:start}.renewal-status{grid-template-columns:auto 1fr}.renewal-status .button{grid-column:1/-1;width:100%}.connector-guidance{flex-wrap:wrap;align-items:flex-start}.connector-guidance .button{width:100%}.target-toolbar{flex-direction:column;align-items:stretch}.target-toolbar .button{width:100%}.target-row{grid-template-columns:38px 1fr}.target-actions{grid-column:1/-1;justify-content:flex-end}.target-actions .button{flex:1}.target-readback{grid-column:1/-1}.target-readback-summary{flex-direction:column;gap:6px}.target-readback-summary small{text-align:left}.target-capability-strip{flex-direction:column;align-items:flex-start}.target-ledger-sync-panel>header{flex-direction:column;align-items:stretch}.target-ledger-sync-actions{grid-template-columns:auto 1fr 1fr;display:grid}.target-ledger-sync-actions .button{width:100%}.target-ledger-streams{grid-template-columns:1fr}.target-ledger-streams article{border-right:0;border-bottom:1px solid var(--line)}.target-ledger-streams article:last-child{border-bottom:0}.target-option-picker{flex-direction:column;align-items:stretch}.target-option-add{grid-template-columns:1fr 78px}.target-option-add .button{grid-column:1/-1}.ratio-editor label{grid-template-columns:minmax(0,1fr) 74px auto;gap:6px}.target-channel-row{grid-template-columns:1fr}.target-channel-row>p{grid-column:1}.target-channel-actions{justify-content:flex-end}.target-operation-panel article{grid-template-columns:auto minmax(0,1fr)}.target-operation-panel article>span{grid-column:2}.target-operation-panel article>small{grid-column:1/-1}.target-panel-actions{flex-direction:column-reverse}.target-panel-actions .button{width:100%}.ratio-change-list p{grid-template-columns:minmax(80px,1fr) 62px 14px 62px;gap:4px}.pair-value-row{grid-template-columns:1fr 34px}.pair-value-row>span{grid-column:1/-1}.portability-assurance{padding:12px}.config-mode-heading{flex-direction:column;align-items:flex-start;gap:3px}.config-mode-options{grid-template-columns:1fr}.config-mode-options button{min-height:64px}.config-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.config-summary-strip>div,.config-summary-strip>div:nth-child(4n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.config-summary-strip>div:nth-child(2n){border-right:0}.config-summary-strip>div:last-child{border-bottom:0}.config-action-toolbar{flex-direction:column;align-items:stretch}.config-action-toolbar .segmented{width:100%}.config-action-toolbar .segmented button{flex:1;justify-content:center}.config-action-row{grid-template-columns:1fr}.config-action-state{justify-content:flex-start}.config-pending-list>div{grid-template-columns:1fr;gap:4px}.config-run-actions{width:100%}.config-run-actions .button{flex:1}.config-confirmation{grid-template-columns:1fr}.config-confirmation .full{grid-column:1}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-body,.modal-header{padding:16px}.modal-footer{flex-wrap:wrap;padding:13px 16px}.modal-footer .button{flex:auto;min-width:0}}.overview-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.wallboard-shell{background:var(--bg);min-height:100vh}.wallboard{flex-direction:column;gap:10px;width:100%;height:100vh;min-height:700px;padding:10px;display:flex;overflow:hidden}.wallboard-topbar{background:var(--surface);border:1px solid var(--line);min-height:54px;box-shadow:inset 0 2px 0 var(--accent),0 2px 7px #0f23250d;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:14px;padding:7px 9px 7px 11px;display:grid}.wallboard-brand{align-items:center;gap:9px;min-width:0;display:flex}.wallboard-brand>span{color:#fff;background:var(--accent);border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.wallboard-brand>div{gap:2px;min-width:0;display:grid}.wallboard-brand strong{font-size:14px}.wallboard-brand small{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.wallboard-runtime{justify-content:center;align-items:center;gap:6px;display:flex}.wallboard-runtime span{min-height:22px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:9px;display:inline-flex}.wallboard-runtime span.healthy{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)28%,var(--line))}.wallboard-runtime span.warning{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber)28%,var(--line))}.wallboard-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.wallboard-actions .button{min-height:32px;padding:6px 10px;font-size:10px}.wallboard-utility-strip{min-height:38px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 18px;padding:5px 10px;display:grid;box-shadow:0 1px 3px #0f23250a}.wallboard-clock{min-width:90px;color:var(--accent-dark);align-items:center;gap:7px;display:flex}.wallboard-clock svg{color:var(--accent)}.wallboard-clock time{letter-spacing:0;font-size:20px;font-weight:750;line-height:1}.wallboard-date{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;padding-left:16px;display:flex}.wallboard-date svg{color:var(--blue)}.wallboard-date span{font-size:10px}.wallboard-date strong{color:var(--text);font-size:10px}.wallboard-weather{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.wallboard-weather-icon{width:27px;height:27px;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)20%,var(--line));border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.wallboard-weather>div{align-items:baseline;gap:5px;min-width:72px;display:flex}.wallboard-weather>div strong{color:var(--text);font-size:13px}.wallboard-weather>div span{color:var(--text-faint);font-size:9px}.wallboard-weather-detail{color:var(--text-soft);white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:inline-flex}.wallboard-weather-detail svg{color:var(--blue)}.wallboard-location-picker{min-width:0;position:relative}.wallboard-location-trigger{min-width:84px;max-width:132px;min-height:26px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:inline-flex}.wallboard-location-trigger:hover,.wallboard-location-trigger[aria-expanded=true]{color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent)36%,var(--line))}.wallboard-location-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wallboard-location-trigger svg{flex:none}.wallboard-location-popover{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:7px;gap:7px;width:min(310px,100vw - 34px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f232529}.wallboard-location-search{min-width:0;color:var(--text-faint);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding-left:7px;display:grid}.wallboard-location-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:31px;padding:5px 0;font-size:10px}.wallboard-location-search .icon-button{border:0;border-left:1px solid var(--line);border-radius:0 4px 4px 0;min-width:31px;min-height:31px}.wallboard-location-results{border:1px solid var(--line);border-radius:5px;max-height:224px;display:grid;overflow-y:auto}.wallboard-location-results>span{color:var(--text-faint);background:var(--surface-soft);border-bottom:1px solid var(--line);padding:5px 8px;font-size:9px}.wallboard-location-results>button{min-width:0;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.wallboard-location-results>button:last-child{border-bottom:0}.wallboard-location-results>button:hover,.wallboard-location-results>button[aria-selected=true]{background:var(--accent-soft)}.wallboard-location-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wallboard-location-results small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wallboard-location-error{color:var(--amber);padding:0 2px 2px;font-size:9px}.wallboard-weather.is-unavailable .wallboard-weather-icon{color:var(--text-faint);background:var(--surface-soft);border-color:var(--line)}.wallboard-grid{flex:1;grid-template:"signals metrics activity"minmax(205px,.72fr)"signals prices activity"minmax(320px,1.28fr)/minmax(225px,.78fr) minmax(500px,1.5fr) minmax(320px,1fr);gap:10px;min-height:0;display:grid}.wallboard-side-stack{flex-direction:column;grid-area:signals;align-self:start;gap:10px;min-width:0;min-height:0;display:flex}.wallboard-side-stack .wall-panel{flex:none;max-height:calc(50vh - 49px)}.wall-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 7px #0f23250d}.wall-panel:before{z-index:1;content:"";background:var(--accent);height:2px;position:absolute;top:0;bottom:auto;left:0;right:0}.wall-status:before,.wall-attention:before{background:var(--amber)}.wall-metrics:before{background:var(--blue)}.wall-prices:before{background:var(--violet)}.wall-activity:before{background:var(--accent)}.wall-panel>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:40px;padding:8px 11px;display:flex}.wall-panel>header>div{align-items:center;gap:6px;min-width:0;display:flex}.wall-panel>header svg{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:none;padding:5px}.wall-status>header svg,.wall-attention>header svg{color:var(--amber);background:var(--amber-soft)}.wall-metrics>header svg{color:var(--blue);background:var(--blue-soft)}.wall-prices>header svg{color:var(--violet);background:var(--violet-soft)}.wall-panel>header strong{font-size:11px}.wall-panel>header>button,.wall-panel>header>span{color:var(--text-faint);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px}.wall-panel>header>button:hover{color:var(--accent)}.wall-metrics{grid-area:metrics}.wall-prices{grid-area:prices}.wall-activity{grid-area:activity}.wall-list,.wall-timeline{flex-direction:column;min-height:0;display:flex;overflow:hidden}.wall-list>button,.wall-timeline>button{min-width:0;min-height:46px;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.wall-list.compact>button{grid-template-columns:8px minmax(0,1fr);min-height:45px}.wall-list>button:hover,.wall-timeline>button:hover,.wall-price-table>button:hover{background:var(--surface-hover)}.wall-list>button.wall-row-warning,.wall-timeline>button.wall-row-warning{background:color-mix(in srgb,var(--amber-soft)58%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--amber)78%,transparent)}.wall-list>button.wall-row-error,.wall-timeline>button.wall-row-error{background:color-mix(in srgb,var(--red-soft)58%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--red)78%,transparent)}.wall-timeline>button.wall-row-healthy{background:color-mix(in srgb,var(--accent-soft)34%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent)45%,transparent)}.wall-list>button.wall-row-warning:hover,.wall-timeline>button.wall-row-warning:hover{background:color-mix(in srgb,var(--amber-soft)78%,var(--surface))}.wall-list>button.wall-row-error:hover,.wall-timeline>button.wall-row-error:hover{background:color-mix(in srgb,var(--red-soft)78%,var(--surface))}.wall-timeline>button.wall-row-healthy:hover{background:color-mix(in srgb,var(--accent-soft)54%,var(--surface))}.wall-list>button>div,.wall-timeline>button>div{gap:2px;min-width:0;display:grid}.wall-list strong,.wall-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wall-list small,.wall-timeline small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wall-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px;display:block}.wall-dot.healthy{background:var(--accent)}.wall-dot.warning{background:var(--amber)}.wall-dot.error{background:var(--red)}.wall-empty{min-height:92px;color:var(--text-faint);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:10px;display:flex}.wall-empty svg{color:var(--accent)}.wall-metric-grid{flex:1;grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid}.wall-metric-grid>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:11px 12px;display:flex}.wall-metric-grid>div:nth-child(2),.wall-metric-grid>div:nth-child(6){border-right:0}.wall-metric-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.wall-metric-grid>div.wall-metric-primary{grid-column:span 2;padding:14px 16px}.wall-metric-grid span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wall-metric-grid strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wall-metric-grid .wall-metric-primary span{color:var(--text-soft);font-size:10px}.wall-metric-grid .wall-metric-primary strong{font-size:21px}.wall-metric-grid>div[class*=wall-metric-tone-]{box-shadow:inset 0 2px #0000}.wall-metric-grid>div.wall-metric-tone-positive{background:color-mix(in srgb,var(--accent-soft)44%,var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent)70%,transparent)}.wall-metric-grid>div.wall-metric-tone-positive strong{color:var(--accent-dark)}.wall-metric-grid>div.wall-metric-tone-warning{background:color-mix(in srgb,var(--amber-soft)42%,var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--amber)62%,transparent)}.wall-metric-grid>div.wall-metric-tone-warning strong{color:var(--amber)}.wall-metric-grid>div.wall-metric-tone-negative{background:color-mix(in srgb,var(--red-soft)44%,var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--red)66%,transparent)}.wall-metric-grid>div.wall-metric-tone-negative strong{color:var(--red)}.wall-metric-grid>div.wall-metric-tone-blue{background:color-mix(in srgb,var(--blue-soft)38%,var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--blue)56%,transparent)}.wall-metric-grid>div.wall-metric-tone-blue strong{color:var(--blue)}.wall-metric-grid>div.wall-metric-tone-teal{background:color-mix(in srgb,var(--accent-soft)34%,var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent)52%,transparent)}.wall-metric-grid>div.wall-metric-tone-teal strong{color:var(--accent-dark)}.wall-metric-grid>div.wall-metric-tone-neutral{background:var(--surface)}.wall-price-table{flex-direction:column;min-height:0;display:flex;overflow:hidden}.wall-price-head,.wall-price-table>button{grid-template-columns:minmax(160px,1.6fr) 58px 58px 72px 70px;align-items:center;gap:7px;min-width:0;display:grid}.wall-price-head{min-height:30px;color:var(--text-faint);background:var(--surface-soft);border-bottom:1px solid var(--line);padding:5px 10px;font-size:9px}.wall-price-table>button{min-height:42px;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;padding:6px 10px}.wall-price-table>button>span:first-child{gap:1px;min-width:0;display:grid}.wall-price-table strong,.wall-price-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wall-price-table strong{font-size:10px}.wall-price-table small{font-size:9px}.wall-price-table code{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wall-price-table>button>span:not(:first-child){align-items:center;gap:2px;font-size:9px;display:inline-flex}.wall-timeline>button{min-height:54px;padding-inline-start:11px;padding-inline-end:11px}.wall-timeline time{color:var(--text-faint);white-space:nowrap;font-size:9px}.wallboard-footer-strip{min-height:32px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--accent)24%,transparent),0 1px 3px #0f23250a;border-radius:7px;grid-template-columns:.8fr .8fr 1fr 1.35fr;align-items:stretch;display:grid;overflow:hidden}.wallboard-footer-strip>div{border-right:1px solid var(--line);align-items:center;gap:7px;min-width:0;padding:5px 10px;display:flex}.wallboard-footer-strip>div:last-child{border-right:0}.wallboard-footer-strip>div>svg{color:var(--accent);flex:none}.wallboard-footer-strip>div>span{align-items:baseline;gap:6px;min-width:0;display:flex}.wallboard-footer-strip small{color:var(--text-faint);white-space:nowrap;font-size:8px}.wallboard-footer-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wallboard-footer-strip em{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal;overflow:hidden}.wallboard-target-heartbeat.healthy svg,.wallboard-target-heartbeat.healthy strong{color:var(--accent-dark)}.wallboard-target-heartbeat.warning svg,.wallboard-target-heartbeat.warning strong{color:var(--amber)}.wallboard-target-heartbeat.error svg,.wallboard-target-heartbeat.error strong{color:var(--red)}@media (max-width:1199px),(max-height:699px){.wallboard{height:auto;min-height:100vh;overflow:visible}.wallboard-topbar{grid-template-columns:minmax(200px,1fr) auto}.wallboard-runtime{grid-area:2/1/auto/-1;justify-content:flex-start}.wallboard-utility-strip{grid-template-columns:auto minmax(0,1fr)}.wallboard-weather{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-start;padding-top:5px}.wallboard-grid{grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:"metrics signals""prices signals""activity activity"}.wallboard-side-stack{align-self:stretch}.wallboard-side-stack .wall-panel{max-height:none}.wall-panel{min-height:260px}.wall-activity{min-height:420px}.wallboard-footer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wallboard-footer-strip>div:nth-child(2){border-right:0}.wallboard-footer-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:720px){.overview-heading-actions{flex-direction:column;align-items:flex-start;width:100%}.wallboard-topbar{grid-template-columns:1fr}.wallboard-runtime,.wallboard-actions{flex-wrap:wrap;grid-area:auto;justify-content:flex-start}.wallboard-utility-strip{grid-template-columns:auto minmax(0,1fr);gap:7px 10px}.wallboard-date{padding-left:10px}.wallboard-weather{flex-wrap:wrap}.wallboard-weather-detail{flex:auto}.wallboard-location-picker{margin-left:auto}.wallboard-location-popover{width:auto;position:fixed;top:152px;left:12px;right:12px}.wallboard-grid{grid-template-columns:1fr;grid-template-areas:"metrics""signals""prices""activity"}.wall-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-metric-grid>div,.wall-metric-grid>div:nth-child(2),.wall-metric-grid>div:nth-child(6){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.wall-metric-grid>div.wall-metric-primary{grid-column:span 1}.wall-metric-grid>div:nth-child(2n){border-right:0}.wall-metric-grid>div:nth-last-child(-n+2){border-bottom:0}.wall-price-head,.wall-price-table>button{grid-template-columns:minmax(110px,1fr) 48px 48px 58px}.wall-price-head>:last-child,.wall-price-table>button>:last-child{display:none}.watch-settings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intelligence-loading{min-height:220px}.intelligence-notice{color:var(--text-soft);border:1px solid color-mix(in srgb,var(--blue)38%,var(--line));background:var(--blue-soft);border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:11px;margin:-8px 0 20px;padding:14px 16px;display:grid}.intelligence-notice>svg{color:var(--blue)}.intelligence-notice>div{gap:4px;display:grid}.intelligence-notice strong{color:var(--text);font-size:13px}.intelligence-notice span{font-size:12px;line-height:1.55}.intelligence-metrics .metric-card{min-height:136px}.financial-status-strip{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.75fr)) auto;align-items:center;margin-bottom:12px;display:grid}.financial-status-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:11px 13px;display:flex}.financial-status-strip>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.financial-status-strip>div span{color:var(--text-faint);font-size:10px}.financial-status-strip>.status-badge{margin:0 12px}.ledger-scope-note{color:var(--text-soft);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue)24%,var(--line));border-radius:7px;align-items:flex-start;gap:10px;margin:-2px 0 12px;padding:10px 12px;display:flex}.ledger-scope-note>svg{color:var(--blue);flex:none}.ledger-scope-note>div{flex-direction:column;gap:3px;display:flex}.ledger-scope-note strong{color:var(--text);font-size:11px}.ledger-scope-note span{font-size:10px;line-height:1.55}.financial-table-wrap{border:1px solid var(--line);border-radius:7px}.financial-table{min-width:1060px}.financial-table th{font-size:10px}.financial-table td{vertical-align:middle;font-size:11px}.financial-table td:first-child,.financial-table td:last-child{display:table-cell}.financial-table td:first-child strong,.financial-table td:first-child small,.financial-table td:last-child small{display:block}.financial-table td small{color:var(--text-faint);margin-top:3px;font-size:9px;line-height:1.4}.financial-partial-value{white-space:normal;gap:2px;min-width:110px;display:grid}.financial-partial-value strong{color:var(--text);font-family:inherit;font-size:10px;font-weight:650}.financial-partial-value small{margin:0}.financial-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:12px;display:grid}.intelligence-operating-kpis{margin-bottom:12px}.profit-quality-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px;overflow:hidden}.profit-quality-panel>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profit-quality-panel>header>div{gap:3px;min-width:0;display:grid}.profit-quality-panel>header strong{font-size:12px}.profit-quality-panel>header span{color:var(--text-faint);font-size:10px;line-height:1.45}.profit-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profit-quality-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:11px 13px;display:grid}.profit-quality-grid>div:last-child{border-right:0}.profit-quality-grid span,.profit-quality-grid small{color:var(--text-faint);font-size:9px}.profit-quality-grid strong{overflow-wrap:anywhere;font-size:13px}.profit-quality-blockers{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 10px;padding:9px 13px;display:flex}.profit-quality-blockers span{color:var(--warning);align-items:flex-start;gap:5px;font-size:10px;line-height:1.45;display:inline-flex}.profit-quality-blockers svg{flex:none;margin-top:1px}.profit-cost-diagnostics{border-bottom:1px solid var(--line)}.profit-cost-diagnostics summary{color:var(--text-soft);cursor:pointer;padding:9px 13px;font-size:10px}.profit-cost-diagnostics>div{border-top:1px solid var(--line);gap:0;display:grid}.profit-cost-diagnostics>div>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;min-width:0;padding:9px 13px;display:grid}.profit-cost-diagnostics>div>div span{gap:2px;min-width:0;display:grid}.profit-cost-diagnostics strong{overflow-wrap:anywhere;font-size:10px}.profit-cost-diagnostics small{color:var(--text-faint);font-size:9px;line-height:1.45}.profit-cost-diagnostics b{color:var(--warning);white-space:nowrap;font-size:10px}.profit-cost-diagnostics code{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:9px}.profit-cost-diagnostics>div>small{padding:8px 13px}.profit-next-action{color:var(--blue);background:var(--blue-soft);align-items:flex-start;gap:8px;padding:10px 13px;display:flex}.profit-next-action>svg{flex:none}.profit-next-action>div{gap:3px;min-width:0;display:grid}.profit-next-action strong{color:var(--text);font-size:11px}.profit-next-action span,.profit-next-action small{color:var(--text-soft);font-size:10px;line-height:1.5}.operating-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.operating-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.operating-detail-panel>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:13px 15px}.operating-detail-panel>header div{flex-direction:column;gap:3px;display:flex}.operating-detail-panel>header strong{font-size:12px}.operating-detail-panel>header span{color:var(--text-faint);font-size:10px;line-height:1.45}.operating-supplier-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(90px,auto) minmax(100px,auto);align-items:center;gap:9px 14px;padding:12px 14px;display:grid}.operating-supplier-list article:last-child{border-bottom:0}.operating-supplier-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.operating-supplier-list article>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operating-supplier-list b{font-size:12px}.operating-supplier-list small{color:var(--text-faint);font-size:9px;line-height:1.4}.operating-supplier-list details{color:var(--text-faint);grid-column:1/-1;font-size:9px}.operating-supplier-list summary{cursor:pointer}.operating-supplier-list code{overflow-wrap:anywhere;color:var(--text-soft);margin-top:6px;display:block}.operating-group-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.3fr) minmax(100px,.8fr) minmax(105px,.75fr) minmax(105px,.75fr);align-items:center;gap:8px 13px;padding:12px 14px;display:grid}.operating-group-list article:last-child{border-bottom:0}.operating-group-list article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.operating-group-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operating-group-list article small{color:var(--text-faint);font-size:9px;line-height:1.4}.operating-group-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.operating-group-list article>span b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operating-group-track{background:var(--surface-strong);border-radius:3px;height:6px;overflow:hidden}.operating-group-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.operating-warnings{border:1px solid color-mix(in srgb,var(--amber)28%,var(--line));background:color-mix(in srgb,var(--amber)5%,var(--surface));border-radius:7px;margin-top:10px;padding:10px 12px}.financial-detail-block{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.financial-detail-block>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.financial-detail-block>header strong{font-size:12px}.financial-detail-block>header span{color:var(--text-faint);text-align:right;font-size:9px}.financial-segment-header>div:first-child{gap:3px;min-width:0;display:grid}.financial-segment-header>div:first-child span{text-align:left;line-height:1.4}.financial-segment-tabs{flex:none}.financial-segment-tabs button{padding-inline-start:8px;padding-inline-end:8px;font-size:10px}.financial-segment-tabs button:disabled{cursor:default;opacity:.45}.financial-segment-list{max-height:280px;overflow:auto}.financial-segment-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.1fr) minmax(130px,.8fr) minmax(150px,1fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.financial-segment-list>div:last-child{border-bottom:0}.financial-segment-list>div.excluded{background:var(--surface-soft);opacity:.72}.financial-segment-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.financial-segment-list strong,.financial-segment-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.financial-segment-list small{color:var(--text-faint);font-size:9px;line-height:1.4}.financial-segment-footer{min-width:0;color:var(--text-faint);border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:9px;display:flex}.financial-segment-footer .text-button{flex:none;font-size:10px}.financial-empty-line{color:var(--text-faint);text-align:center;margin:0;padding:24px 13px;font-size:10px}.financial-coverage-copy{border-bottom:1px solid var(--line);gap:8px;padding:12px 13px;display:grid}.financial-coverage-copy .status-badge{justify-self:start}.financial-coverage-copy p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.55}.financial-exclusions{padding:5px 13px;display:grid}.financial-exclusions>span{color:var(--text-soft);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:10px;display:flex}.financial-exclusions>span:last-child{border-bottom:0}.financial-exclusions strong{color:var(--text)}.financial-detail-block>.intelligence-warning-list{border-top:1px solid var(--line);padding:9px 13px 12px}.financial-breakdown{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;margin-top:12px;overflow:hidden}.financial-breakdown>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.financial-breakdown>header>div:first-child{gap:3px;min-width:0;display:grid}.financial-breakdown>header>div:first-child strong{font-size:12px}.financial-breakdown>header>div:first-child span{max-width:680px;color:var(--text-faint);font-size:10px;line-height:1.45}.financial-breakdown-controls{justify-content:flex-end;gap:8px;min-width:min(100%,550px);display:flex}.financial-breakdown-tabs{flex:none}.financial-breakdown-tabs button{padding-inline-start:8px;padding-inline-end:8px;font-size:10px}.financial-breakdown-search{min-width:190px;height:38px;color:var(--text-faint);border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.financial-breakdown-search:focus-within{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.financial-breakdown-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:10px}.financial-breakdown-count{color:var(--text-faint);border-bottom:1px solid var(--line);padding:8px 14px;font-size:9px;line-height:1.45}.financial-breakdown-table-wrap{border:0;border-radius:0;max-height:460px;overflow:auto}.financial-breakdown-table{min-width:1000px}.financial-breakdown-table th{z-index:1;background:var(--surface-soft);font-size:9px;position:sticky;top:0}.financial-breakdown-table td{vertical-align:middle;font-size:10px}.financial-breakdown-table td>strong,.financial-breakdown-table td>small,.financial-breakdown-table td>code{display:block}.financial-breakdown-table td>small{color:var(--text-faint);margin-top:3px;font-size:9px;line-height:1.4}.financial-breakdown-table td>code{max-width:170px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.financial-breakdown-table .financial-partial-value{min-width:96px}.contract-table{min-width:1160px}.intelligence-filter{flex:none}.intelligence-recommendations{gap:10px;display:grid}.intelligence-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.intelligence-pagination>span{color:var(--text-faint);font-size:11px}.intelligence-pagination>div{gap:7px;display:flex}.intelligence-recommendation{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.intelligence-recommendation.expanded{border-color:color-mix(in srgb,var(--accent)38%,var(--line))}.intelligence-recommendation-head{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(210px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.intelligence-recommendation-head:hover{background:var(--surface-hover)}.intelligence-policy-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.intelligence-policy-title{gap:3px;min-width:0;display:grid}.intelligence-policy-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.intelligence-policy-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ratio-change{justify-items:end;gap:2px;min-width:0;display:grid}.ratio-change strong{color:var(--text);align-items:center;gap:5px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;display:flex}.intelligence-recommendation-body{border-top:1px solid var(--line);gap:15px;padding:0 15px 15px 65px;display:grid}.intelligence-evidence-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:13px;display:grid}.evidence-chip{border:1px solid var(--line);border-left:3px solid var(--evidence-color,var(--line-strong));background:var(--surface-soft);border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.evidence-chip>span{color:var(--text-soft);font-size:11px}.evidence-chip>b{color:var(--evidence-color,var(--text-soft));font-size:11px}.evidence-chip>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.evidence-exact{--evidence-color:var(--accent)}.evidence-observed{--evidence-color:var(--blue)}.evidence-estimated{--evidence-color:var(--violet)}.evidence-prior{--evidence-color:var(--amber)}.evidence-missing{--evidence-color:var(--red)}.forecast-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.forecast-heading>div{gap:3px;display:grid}.forecast-heading strong{font-size:14px}.forecast-heading span,.forecast-heading small{color:var(--text-soft);font-size:11px;line-height:1.5}.intelligence-table-wrap{border:1px solid var(--line);border-radius:7px}.intelligence-forecast-table{min-width:880px}.intelligence-forecast-table th{font-size:11px}.intelligence-forecast-table td{vertical-align:middle;font-size:12px}.intelligence-forecast-table td:first-child,.intelligence-forecast-table td:last-child{display:table-cell}.intelligence-forecast-table td:first-child strong,.intelligence-forecast-table td:last-child small{display:block}.intelligence-forecast-table td:first-child small,.intelligence-forecast-table td:last-child small{margin-top:4px;font-size:10px}.interval-cell{align-items:center;gap:6px;display:flex!important}.interval-cell span{color:var(--text-faint)}.interval-cell strong{color:var(--accent)}.intelligence-unavailable{border:1px dashed var(--line-strong);color:var(--text-soft);border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.intelligence-unavailable>div{gap:3px;display:grid}.intelligence-unavailable strong{color:var(--text);font-size:13px}.intelligence-unavailable span{font-size:12px}.intelligence-warning-list{gap:5px;display:grid}.intelligence-warning-list span{color:var(--amber);align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;display:flex}.intelligence-warning-list svg{flex:none}.intelligence-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.intelligence-card-actions>span{color:var(--text-faint);font-size:11px}.intelligence-lower-grid{grid-template-columns:1.2fr 1fr;gap:28px;display:grid}.evidence-ledger-summary{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:1fr 1fr 1.3fr;display:grid}.evidence-ledger-summary>div{border-right:1px solid var(--line);grid-template-columns:20px 1fr;gap:3px 8px;min-width:0;padding:13px;display:grid}.evidence-ledger-summary>div:last-child{border-right:0}.evidence-ledger-summary svg{color:var(--blue);grid-row:1/span 2}.evidence-ledger-summary span{color:var(--text-soft);font-size:11px}.evidence-ledger-summary strong{overflow-wrap:anywhere;font-size:12px}.evidence-legend{gap:7px;margin-top:10px;display:grid}.evidence-legend>div{border-bottom:1px solid var(--line);grid-template-columns:8px 58px 1fr;align-items:baseline;gap:8px;padding:7px 9px;display:grid}.evidence-legend>div:last-child{border-bottom:0}.evidence-dot{background:var(--evidence-color,var(--line-strong));border-radius:50%;width:7px;height:7px;display:block}.evidence-legend strong{font-size:12px}.evidence-legend span{color:var(--text-soft);font-size:11px;line-height:1.45}.calibration-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:112px 1fr;align-items:center;gap:20px;min-height:165px;padding:18px;display:grid}.calibration-ring{--coverage:0%;aspect-ratio:1;border:10px solid var(--surface-soft);border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent)55%,var(--line));text-align:center;border-radius:50%;place-content:center;width:108px;display:grid;position:relative}.calibration-ring strong{font-size:19px}.calibration-ring span{color:var(--text-faint);font-size:10px}.calibration-panel>div:last-child{min-width:0}.calibration-panel p{color:var(--text-soft);margin:11px 0 7px;font-size:12px;line-height:1.6}.calibration-panel small{font-size:11px}.intelligence-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.intelligence-settings-grid .field small{line-height:1.45}.intelligence-exclusion-settings{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.intelligence-exclusion-settings>strong,.intelligence-exclusion-settings>span{grid-column:1/-1}.intelligence-exclusion-settings>strong{font-size:12px}.intelligence-exclusion-settings>span{color:var(--text-soft);font-size:10px;line-height:1.45}.intelligence-exclusion-settings .check-row{margin-top:2px;font-size:10px}@media (max-width:1120px){.intelligence-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-lower-grid{grid-template-columns:1fr;gap:0}.financial-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-status-strip>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.financial-status-strip>.status-badge{justify-self:start;margin:10px 12px}.financial-detail-grid,.operating-detail-grid{grid-template-columns:1fr}.financial-breakdown>header{flex-direction:column}.financial-breakdown-controls{justify-content:flex-start;width:100%}}@media (max-width:760px){.profit-quality-panel>header{flex-direction:column;align-items:flex-start}.profit-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-quality-grid>div:nth-child(2n){border-right:0}.profit-cost-diagnostics>div>div{grid-template-columns:1fr auto}.profit-cost-diagnostics code{grid-column:1/-1}.operating-supplier-list article{grid-template-columns:minmax(130px,1fr) minmax(90px,auto)}.operating-supplier-list article>span:nth-child(3){grid-column:2}.operating-group-list article{grid-template-columns:minmax(125px,1fr) minmax(90px,auto) minmax(90px,auto)}.operating-group-track{grid-area:2/1/auto/-1}.intelligence-recommendation-head{grid-template-columns:36px minmax(0,1fr) auto}.intelligence-recommendation-head .ratio-change{grid-column:2/-1;justify-items:start}.intelligence-recommendation-body{padding:0 12px 12px}.forecast-heading{flex-direction:column;align-items:flex-start;gap:6px}.evidence-ledger-summary{grid-template-columns:1fr}.evidence-ledger-summary>div{border-right:0;border-bottom:1px solid var(--line)}.evidence-ledger-summary>div:last-child{border-bottom:0}.financial-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-status-strip>div{border-bottom:1px solid var(--line)}.financial-segment-header{flex-direction:column;align-items:stretch!important}.financial-segment-tabs{width:100%}.financial-segment-tabs button{flex:1;justify-content:center}.financial-breakdown-controls{flex-direction:column;align-items:stretch}.financial-breakdown-tabs{width:100%}.financial-breakdown-tabs button{flex:1;justify-content:center}.financial-breakdown-search{width:100%}.intelligence-pagination{flex-direction:column;align-items:stretch}.intelligence-pagination>div .button{flex:1}.financial-segment-list>div{grid-template-columns:1fr 1fr}.financial-segment-list>div>span:last-child{grid-column:1/-1}.intelligence-exclusion-settings{grid-template-columns:1fr}.intelligence-exclusion-settings>strong,.intelligence-exclusion-settings>span{grid-column:1}}@media (max-width:640px){.intelligence-notice{margin-top:0}.intelligence-filter{width:100%;overflow-x:auto}.intelligence-filter button{flex:1 0 auto}.intelligence-evidence-strip{grid-template-columns:1fr}.financial-segment-list>div{grid-template-columns:minmax(0,1fr)}.financial-segment-list>div>span:last-child{grid-column:auto}.financial-segment-footer{flex-direction:column;align-items:flex-start}.intelligence-card-actions{flex-direction:column;align-items:stretch}.intelligence-card-actions .button{width:100%}.calibration-panel{grid-template-columns:84px 1fr;gap:12px;padding:13px}.calibration-ring{border-width:8px;width:80px}.calibration-ring strong{font-size:16px}.intelligence-settings-grid{grid-template-columns:1fr}.intelligence-exclusion-settings,.intelligence-settings-grid .field.full{grid-column:1}}.overview-kpi-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-view-switch button svg{flex:none}.operating-kpi-grid.is-customized{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;overflow:visible}.operating-kpi-grid.is-customized article,.operating-kpi-grid.is-customized article:nth-child(2n),.operating-kpi-grid.is-customized article:nth-child(3n),.operating-kpi-grid.is-customized article:nth-last-child(-n+2),.operating-kpi-grid.is-customized article:nth-last-child(-n+3){border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:110px}.operating-kpi-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.operating-kpi-grid.is-compact article,.operating-kpi-grid.is-compact article:nth-child(2n),.operating-kpi-grid.is-compact article:nth-child(3n),.operating-kpi-grid.is-compact article:nth-last-child(-n+2),.operating-kpi-grid.is-compact article:nth-last-child(-n+3){justify-content:flex-start;gap:5px;min-height:88px;padding:12px 13px}.operating-kpi-grid.is-compact span{font-size:11px}.operating-kpi-grid.is-compact strong{letter-spacing:0;font-size:18px;line-height:1.2}.operating-kpi-grid.is-compact small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.overview-folded-note{min-height:28px;color:var(--text-faint);align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.overview-folded-note svg{flex:none}.overview-folded-note .text-button{margin-left:2px;font-size:11px}.overview-kpi-empty{border:1px dashed var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.overview-kpi-empty>svg{color:var(--text-faint);flex:none}.overview-kpi-empty>div{flex:1;gap:4px;min-width:0;display:grid}.overview-kpi-empty strong{font-size:13px}.overview-kpi-empty span{color:var(--text-soft);font-size:11px;line-height:1.5}.overview-preferences{gap:17px;display:grid}.overview-availability-choice{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.overview-availability-choice input,.overview-metric-choice input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.overview-availability-choice>span,.overview-metric-choice>span{gap:4px;min-width:0;display:grid}.overview-availability-choice strong,.overview-metric-choice strong{font-size:12px}.overview-availability-choice small,.overview-metric-choice small{color:var(--text-soft);font-size:10px;line-height:1.5}.overview-choice-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.overview-choice-heading span{color:var(--text);font-size:12px;font-weight:700}.overview-choice-heading small{color:var(--text-faint);text-align:right;font-size:10px}.overview-metric-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-metric-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:11px;display:grid}.overview-metric-choice:hover{border-color:var(--line-strong);background:var(--surface-hover)}.overview-metric-choice.is-selected{border-color:color-mix(in srgb,var(--accent)38%,var(--line));background:color-mix(in srgb,var(--accent-soft)55%,var(--surface))}.overview-preference-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}@media (max-width:760px){.overview-kpi-toolbar{justify-content:flex-start;width:100%}.overview-kpi-toolbar .text-button{margin-left:0}.operating-kpi-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-kpi-grid.is-customized:not(.is-compact),.overview-metric-choice-grid{grid-template-columns:1fr}.overview-choice-heading{flex-direction:column;align-items:flex-start;gap:4px}.overview-choice-heading small{text-align:left}}@media (max-width:420px){.operating-kpi-grid.is-compact strong{font-size:16px}.overview-kpi-empty{flex-wrap:wrap;align-items:flex-start}.overview-kpi-empty .button{width:100%}.overview-preference-footer .button{flex:130px}}.mirror-loading{min-height:220px;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;display:flex}.mirror-error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger)32%,var(--line));background:color-mix(in srgb,var(--danger)7%,var(--surface));border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.mirror-error svg{flex:none;margin-top:1px}.mirror-adoption-controls{border:0;min-width:0;margin:0;padding:0}.mirror-adoption-controls:disabled{opacity:.78}.mirror-adoption-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mirror-switches{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;padding:11px 0;display:flex}.mirror-switches label{color:var(--text-soft);align-items:center;gap:7px;font-size:11px;display:flex}.mirror-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mirror-adoption-actions{justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-top:12px;display:flex}.mirror-adoption-actions>span{color:var(--text-soft);font-size:11px;line-height:1.55}.mirror-inline-edit{gap:6px;min-width:180px;display:grid}.mirror-inline-edit select,.mirror-inline-edit input,.mirror-inline-edit textarea{width:100%;min-height:32px}.mirror-inline-edit textarea{resize:vertical;min-width:220px;line-height:1.45}.table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.table-actions .button{min-height:31px;padding-inline-start:8px;padding-inline-end:8px}.mirror-proof-strip{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mirror-proof-strip>div{border-right:1px solid var(--line);background:var(--surface);gap:5px;min-width:0;padding:12px 13px;display:grid}.mirror-proof-strip>div:last-child{border-right:0}.mirror-proof-strip span{color:var(--text-faint);font-size:10px}.mirror-proof-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mirror-gates{gap:6px;margin:10px 0;display:grid}.mirror-gates>div{color:var(--text-soft);border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.mirror-gates>div.is-blocking{color:var(--warning);border-color:color-mix(in srgb,var(--warning)34%,var(--line))}.mirror-gates svg{flex:none;margin-top:1px}.mirror-gates span{gap:2px;font-size:10px;line-height:1.5;display:grid}.mirror-gates strong{color:inherit;font-size:10px}.mirror-approval{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.mirror-approval label{min-width:0;color:var(--text-soft);align-items:flex-start;gap:8px;font-size:11px;line-height:1.55;display:flex}.mirror-approval input{width:15px;height:15px;accent-color:var(--accent);margin-top:1px}.mirror-preview-status{color:var(--text-soft);align-items:center;gap:10px;font-size:11px;display:flex}.mirror-plan{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:10px}.mirror-plan summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700}.mirror-plan pre{border-top:1px solid var(--line);max-height:360px;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font:10px/1.6 Cascadia Code,Consolas,monospace;overflow:auto}.mirror-policy-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.mirror-policy-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:57px;padding:10px 12px;display:grid}.mirror-policy-list>button:last-child{border-bottom:0}.mirror-policy-list>button:hover{background:var(--surface-hover)}.mirror-policy-list>button>span:first-child{gap:4px;min-width:0;display:grid}.mirror-policy-list strong,.mirror-policy-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mirror-policy-list strong{font-size:12px}.mirror-policy-list small{color:var(--text-soft);font-size:10px}.mirror-history{grid-template-columns:minmax(260px,1fr) minmax(280px,.85fr);gap:12px;display:grid}.mirror-history>div{border:1px solid var(--line);border-radius:7px;max-height:430px;overflow:auto}.mirror-history>div>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:52px;padding:9px 11px;display:grid}.mirror-history>div>button:last-child{border-bottom:0}.mirror-history>div>button:hover,.mirror-history>div>button.active{background:var(--surface-hover)}.mirror-history>div>button span{gap:3px;min-width:0;display:grid}.mirror-history>div strong{font-size:11px}.mirror-history>div small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mirror-history>aside{border-left:2px solid var(--line-strong);align-content:flex-start;gap:7px;min-width:0;padding:13px;display:grid}.mirror-history>aside>strong{font-size:13px}.mirror-history>aside>span{color:var(--text-soft);word-break:break-word;font-size:10px;line-height:1.5}.mirror-history>aside h4{margin-top:6px;font-size:11px}.mirror-history>aside small{color:var(--text-faint);font-size:9px;line-height:1.5}@media (max-width:1100px){.mirror-adoption-grid,.mirror-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mirror-adoption-grid,.mirror-rules,.mirror-proof-strip,.mirror-history{grid-template-columns:1fr}.mirror-proof-strip>div{border-right:0;border-bottom:1px solid var(--line)}.mirror-proof-strip>div:last-child{border-bottom:0}.mirror-adoption-actions,.mirror-approval{flex-direction:column;align-items:stretch}.mirror-adoption-actions .button,.mirror-approval .button{width:100%}.mirror-history>aside{border-left:0;border-top:2px solid var(--line-strong)}.table-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;min-width:180px}}