:root{color:#16211c;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{align-items:center;background:#1d6f5f;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px}a.button-link{align-items:center;background:#1d6f5f;border-radius:7px;color:#fff;display:inline-flex;min-height:40px;padding:0 14px;text-decoration:none}button:disabled{cursor:wait;opacity:.65}.danger-button{background:#9b2c2c}.app-shell{min-height:100vh}.topbar{align-items:end;background:#fff;border-bottom:1px solid #dfe4dc;display:flex;gap:20px;justify-content:space-between;padding:24px clamp(16px,4vw,48px)}.eyebrow{color:#6a746f;font-size:12px;font-weight:700;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.15;margin-bottom:0}h2{font-size:18px;line-height:1.25}h3{font-size:15px}.filters{display:grid;gap:10px;grid-template-columns:minmax(180px,280px) minmax(160px,220px)}input,select,textarea{background:#fff;border:1px solid #cbd4cc;border-radius:7px;color:#16211c;min-height:40px;padding:9px 10px;width:100%}textarea{min-height:86px;resize:vertical}.content{padding:22px clamp(16px,4vw,48px) 48px}.catalog-manual-page,.catalog-form-stack,.catalog-result-list{display:grid;gap:16px}.catalog-section-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.catalog-section-nav button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid #dfe4dc;border-radius:999px;background:#fff;color:#52615a}.catalog-section-nav button.active{border-color:#245b43;background:#245b43;color:#fff}.catalog-section-index{display:grid;gap:16px;padding:18px;border:1px solid #dfe4dc;border-radius:8px;background:#fff}.catalog-section-index h3,.catalog-section-index p{margin:4px 0}.catalog-section-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.catalog-section-card-grid button{display:grid;gap:7px;min-height:128px;padding:16px;border:1px solid #dfe4dc;border-radius:8px;background:#f8faf7;color:inherit;text-align:left}.catalog-section-card-grid button:hover{border-color:#245b43;transform:translateY(-1px)}.catalog-section-card-grid span,.catalog-section-card-grid small{color:#52615a}.catalog-latest-evidence{display:grid;gap:8px;padding:14px 16px;border:1px solid #dfe4dc;border-radius:8px;background:#fff}.catalog-latest-evidence summary{cursor:pointer}.catalog-latest-evidence pre{max-height:180px;overflow:auto}.catalog-latest-evidence .catalog-result>p{display:-webkit-box;max-height:96px;overflow:auto;-webkit-box-orient:vertical;-webkit-line-clamp:4}.catalog-latest-evidence .catalog-result pre{max-height:180px}.catalog-result-list{max-height:min(720px,70vh);overflow:auto}.catalog-manual-heading,.catalog-manual-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;padding:18px}.catalog-manual-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.catalog-manual-heading h2{font-size:28px;margin-bottom:8px}.catalog-manual-heading p:last-child{color:#52615a;margin-bottom:0;max-width:780px}.catalog-proof-state{align-items:center;background:#edf2ee;border-radius:999px;color:#52615a;display:inline-flex;font-size:13px;font-weight:800;gap:7px;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.catalog-proof-state.passed{background:#e1eee8;color:#1d6f5f}.catalog-proof-state.failed{background:#f8e5e5;color:#9b2c2c}.catalog-proof-state.blocked{background:#fff1cf;color:#825b09}.catalog-section-title{align-items:start;display:flex;gap:10px;margin-bottom:16px}.catalog-section-title h3{font-size:19px;margin-bottom:3px}.catalog-section-title small{color:#52615a}.catalog-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.catalog-settings-grid label,.catalog-form-stack label,.catalog-json-editor{color:#16211c;display:grid;font-size:13px;font-weight:700;gap:6px}.catalog-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.catalog-action-row span,.catalog-action-row small{color:#52615a}.catalog-two-column,.catalog-manual-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-generated-descriptor{background:#f8faf7;border:1px solid #dfe4dc;border-radius:8px;min-width:0;padding:14px}.catalog-generated-descriptor>strong{font-size:18px}.catalog-generated-descriptor>p{color:#52615a;margin:8px 0}.catalog-generated-descriptor>div{display:flex;flex-wrap:wrap;gap:8px}.catalog-generated-descriptor>div span,.catalog-case-grid article>span{background:#e1eee8;border-radius:999px;color:#1d6f5f;font-size:12px;font-weight:700;padding:4px 8px}.catalog-generated-descriptor details{border-top:1px solid #dfe4dc;margin-top:12px;padding-top:10px}.catalog-generated-descriptor summary{cursor:pointer;font-weight:700}.catalog-generated-descriptor ul{max-height:260px;overflow:auto}.catalog-row-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0}.catalog-row-card{align-items:start;background:#f8faf7;border:1px solid #dfe4dc;color:#16211c;display:grid;gap:5px;justify-content:start;min-height:100px;padding:12px;text-align:left}.catalog-row-card.selected{border-color:#1d6f5f;box-shadow:inset 0 0 0 1px #1d6f5f}.catalog-row-card small,.catalog-row-card span{color:#52615a}.catalog-json-editor textarea,.catalog-form-stack textarea{min-height:190px;white-space:pre}.catalog-confirmation{align-items:start;background:#fff1cf;border:1px solid #e5c368;border-radius:7px;display:grid!important;grid-template-columns:18px minmax(0,1fr);padding:10px}.catalog-confirmation input{min-height:18px;width:18px}.catalog-result{border:1px solid #dfe4dc;border-left:5px solid #6a746f;border-radius:8px;overflow:hidden}.catalog-result.passed{border-left-color:#1d6f5f}.catalog-result.failed{border-left-color:#9b2c2c}.catalog-result.blocked{border-left-color:#c58a13}.catalog-result>div,.catalog-result>p{margin:0;padding:10px 12px}.catalog-result>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.catalog-result>div span{font-size:12px;font-weight:800;text-transform:uppercase}.catalog-result time{color:#6a746f;font-size:12px;margin-left:auto}.catalog-result pre{background:#18221e;color:#d8eee5;font-size:12px;margin:0;max-height:420px;overflow:auto;padding:14px;white-space:pre-wrap}.catalog-case-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.catalog-case-grid article{background:#f8faf7;border:1px solid #dfe4dc;border-radius:8px;min-width:0;padding:14px}.catalog-case-grid h3{font-size:16px;margin:12px 0 7px}.catalog-case-grid code{color:#1d6f5f;display:block;font-size:11px;overflow-wrap:anywhere}.catalog-case-grid p,.catalog-case-grid small{color:#52615a}.catalog-case-grid ul{padding-left:20px}.catalog-blockers{border-color:#e5c368;background:#fffaf0}.catalog-blockers li{margin-bottom:8px}@media(max-width:1000px){.catalog-settings-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.catalog-two-column,.catalog-manual-grid{grid-template-columns:1fr}}@media(max-width:620px){.catalog-manual-heading{display:grid}.catalog-settings-grid{grid-template-columns:1fr}}.identity-index{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:18px;margin-bottom:22px;padding:20px}.identity-index p{color:#52615a;margin-bottom:0;max-width:780px}.identity-route-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.identity-route-card{align-items:start;background:#f8faf7;border:1px solid #dfe4dc;color:#16211c;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);justify-content:start;min-height:148px;padding:16px;text-align:left}.identity-route-card strong,.identity-route-card small,.identity-route-card code{display:block}.identity-route-card small{color:#52615a;margin:7px 0}.identity-route-card code{color:#1d6f5f;font-size:12px;overflow-wrap:anywhere}.route-shortcuts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,420px))}.route-shortcut-card{align-items:start;background:#fff;border:1px solid #dfe4dc;color:#16211c;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr);justify-content:start;min-height:120px;padding:16px;text-align:left}.route-shortcut-card small,.route-shortcut-card code{display:block}.route-shortcut-card small{color:#52615a;margin:7px 0}.route-shortcut-card code{color:#1d6f5f;font-size:12px;overflow-wrap:anywhere}.identity-page-shell{display:grid;gap:18px}.identity-page-heading{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:5px;padding:18px}.identity-home-link{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:7px;margin-bottom:8px;text-decoration:none}a.identity-home-link{color:#1d6f5f}.ledger-back-button{background:transparent;color:#1d6f5f;justify-content:start;min-height:28px;padding:0}.identity-form-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,620px) minmax(320px,1fr)}.identity-main-column,.identity-side-column,.flow-stack{display:grid;gap:14px}.identity-settings-card{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.identity-settings-card label{color:#16211c;display:grid;font-size:13px;font-weight:700;gap:6px}.identity-step{align-items:center;background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;padding:12px}.identity-step>span{align-items:center;background:#e1eee8;border-radius:999px;color:#1d6f5f;display:inline-flex;font-weight:700;height:32px;justify-content:center;width:32px}.debug-code{align-items:center;background:#f3f7f4;border:1px solid #dfe4dc;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.debug-code span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.debug-code button{background:#35564b}.status-panel{background:#fff;border:1px solid #dfe4dc;border-left:5px solid #6a746f;border-radius:8px;display:grid;gap:10px;padding:14px}.status-panel.info{border-left-color:#2d6b9f}.status-panel.success{border-left-color:#1d6f5f}.status-panel.error{border-left-color:#9b2c2c}.auth-outcome{border-left:5px solid #2d6b9f}.auth-outcome.success{border-left-color:#1d6f5f}.auth-outcome.error{border-left-color:#9b2c2c}.auth-result-banner{border-left:7px solid #2d6b9f;gap:14px}.auth-result-banner h3{font-size:24px;line-height:1.2}.auth-result-banner p{color:#52615b;font-size:16px;line-height:1.45;margin:0}.auth-result-banner.success{border-left-color:#1d6f5f}.auth-result-banner.error{border-left-color:#9b2c2c}.status-panel pre{background:#f8faf7;border-radius:7px;font-size:12px;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.identity-nested-proof{background:#f8faf7;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:11px;padding:12px}.identity-nested-proof h3{margin-bottom:0}.identity-option-list{display:grid;gap:8px}.identity-option-list>div{background:#fff;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:4px;padding:10px}.identity-workspace{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:16px;margin-bottom:22px;padding:18px}.identity-nav{align-items:start;display:flex;gap:16px;justify-content:space-between}.identity-nav h2{font-size:24px;margin-bottom:0}.identity-page-title{color:#52615a;font-size:13px;font-weight:700;margin-bottom:0}.segmented-control,.identity-method-tabs{background:#edf2ee;border-radius:8px;display:inline-grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.segmented-control button,.identity-method-tabs button{background:transparent;color:#35443d;min-height:36px}.segmented-control button.active,.identity-method-tabs button.active{background:#1d6f5f;color:#fff}.identity-settings{display:grid;gap:12px;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(180px,1fr))}.surface-selector{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(180px,1fr));max-width:520px}.identity-settings label,.field-stack label{color:#16211c;display:grid;font-size:13px;font-weight:700;gap:6px}.identity-page{display:grid;gap:14px}.two-column-page{grid-template-columns:minmax(320px,520px) minmax(0,1fr)}.identity-panel{background:#f8faf7;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.identity-panel h3{font-size:18px;margin-bottom:0}.compact-panel{align-content:start}.result-panel{background:#fff}.context-stack{display:grid;gap:12px}.method-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.method-button{background:#fff;border:1px solid #cbd4cc;color:#26342e;justify-content:flex-start;min-height:44px}.method-button.active{background:#1d6f5f;border-color:#1d6f5f;color:#fff}.field-stack{display:grid;gap:11px}.identity-actions{display:flex;flex-wrap:wrap;gap:10px}.compact-actions{justify-content:flex-end;max-width:460px}.compact-actions button{min-height:38px}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.metric-grid div{background:#fff;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:4px;min-height:68px;padding:10px}.metric-grid dt{color:#68756f;font-size:12px;font-weight:700;text-transform:uppercase}.metric-grid dd{margin:0;overflow-wrap:anywhere}.identity-event-list{display:grid;gap:8px}.identity-event-row{background:#fff;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:4px;min-width:0;padding:10px}.identity-event-row strong,.identity-event-row span,.identity-event-row small{overflow-wrap:anywhere}.identity-event-row small,.identity-muted{color:#68756f}.identity-muted{margin:0}.risk-counter-list{display:grid;gap:8px}.risk-counter{align-items:center;background:#fff;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:6px;grid-template-columns:90px minmax(0,1fr) auto;min-height:42px;padding:9px 10px}.risk-counter.danger{border-color:#b95035}.risk-counter strong,.risk-counter span,.risk-counter small{overflow-wrap:anywhere}.risk-counter small{color:#68756f;font-weight:700}.identity-result{background:#0f1b17;border-radius:7px;color:#e9f1ed;font-size:12px;margin:0;max-height:360px;min-height:140px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.compact-result{max-height:240px;min-height:96px}.secondary-button{background:#35564b}.ledger-page{display:grid;gap:18px}.ledger-page-heading{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:8px;padding:18px}.ledger-page-heading h2{font-size:24px;margin-bottom:0}.ledger-proof-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.ledger-panel,.ledger-proof-suite,.ledger-result-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.ledger-presets h3,.ledger-run-panel h3,.ledger-section-heading h3{font-size:18px;margin-bottom:0}.ledger-preset-list,.ledger-proof-suites{display:grid;gap:12px}.ledger-preset-button{align-items:start;background:#f8faf7;border:1px solid #dfe4dc;color:#16211c;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);justify-content:start;min-height:82px;padding:12px;text-align:left}.ledger-preset-button.active{background:#1d6f5f;border-color:#1d6f5f;color:#fff}.ledger-preset-button small,.ledger-proof-suite small{color:#52615a;display:block;margin-top:5px}.ledger-preset-button.active small{color:#dce9e4}.ledger-run-header,.ledger-section-heading,.ledger-result-title,.ledger-proof-suite-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.ledger-proof-suite-title{align-items:start;justify-content:start}.ledger-status-pill{background:#edf2ee;border-radius:999px;color:#35443d;font-size:12px;font-weight:700;padding:5px 10px;text-transform:uppercase}.ledger-status-pill.success{background:#dff0e7;color:#1d6f5f}.ledger-status-pill.warning{background:#fff4d8;color:#725100}.ledger-heading-copy{align-items:center;display:flex;gap:14px;justify-content:space-between}.ledger-journey-strip{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.ledger-journey-step{align-items:center;background:#f8faf7;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:66px;padding:12px}.ledger-journey-step span{align-items:center;background:#edf2ee;border-radius:999px;color:#35443d;display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.ledger-journey-step strong{font-size:13px;line-height:1.25}.ledger-journey-step.current{background:#eef6f2}.ledger-journey-step.current span,.ledger-journey-step.done span{background:#1d6f5f;color:#fff}.ledger-journey-step.done{background:#f3f8f5}.ledger-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ledger-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-metric-grid div{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:5px;min-height:72px;padding:10px}.ledger-metric-grid dt{color:#68756f;font-size:12px;font-weight:700;text-transform:uppercase}.ledger-metric-grid dd{margin:0;overflow-wrap:anywhere}.ledger-actions{display:flex;flex-wrap:wrap;gap:10px}.ledger-settings-panel{border-top:1px solid #e4e9e3;padding-top:8px}.ledger-settings-panel summary{color:#1d6f5f;cursor:pointer;font-size:13px;font-weight:700}.ledger-settings-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.ledger-settings-grid.compact-fields{margin-top:0}.ledger-settings-grid label{color:#16211c;display:grid;font-size:13px;font-weight:700;gap:6px}.ledger-token-field{grid-column:1 / -1}.ledger-run-id{color:#52615a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere;text-align:right}.ledger-rule-strip{display:flex;flex-wrap:wrap;gap:8px}.ledger-rule-strip span{background:#edf2ee;border:1px solid #dfe4dc;border-radius:999px;color:#35443d;font-size:12px;font-weight:800;padding:6px 10px}.ledger-manual-controls{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-control-card{align-content:start;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:12px;padding:12px}.ledger-control-heading{align-items:center;display:flex;gap:8px}.ledger-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.ledger-action-status{align-items:center;background:#eef7f2;border:1px solid #bfd9cb;border-radius:7px;color:#214a3b;display:flex;font-weight:800;gap:8px;padding:10px 12px}.ledger-error-banner{align-items:center;background:#fff0ed;border:1px solid #f0c4bd;border-radius:7px;color:#8f2b1e;display:flex;gap:8px;padding:10px 12px}.ledger-proof-suite-grid,.ledger-result-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-result-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.ledger-wide-results{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.ledger-proof-suite{align-content:start}.ledger-proof-suites{background:#fff;border:1px solid #dfe4dc;border-radius:8px;padding:14px}.ledger-proof-suites summary{color:#1d6f5f;cursor:pointer;font-weight:800}.ledger-command-output,.ledger-result-terminal{background:#101715;border-radius:8px;color:#d7eee5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin:0;max-height:300px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.ledger-result-panel.success{border-left:5px solid #1d6f5f}.ledger-table-wrap{border:1px solid #dfe4dc;border-radius:8px;max-height:410px;overflow:auto}.ledger-table-wrap.compact-table{max-height:260px}.ledger-table{border-collapse:collapse;font-size:13px;min-width:680px;width:100%}.ledger-table th,.ledger-table td{border-bottom:1px solid #e4e9e3;padding:9px 10px;text-align:left;vertical-align:top}.ledger-table th{background:#f4f7f3;color:#52615a;font-size:12px;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:1}.ledger-table td{overflow-wrap:anywhere}.ledger-table tr.current-run td{background:#eef6f2}.ledger-table tr.due-batch td{background:#fff4d8}.credit-amount{color:#1d6f5f;font-weight:800}.debit-amount{color:#8f2b1e;font-weight:800}.ledger-batch-grid{display:grid;gap:14px}.ledger-batch-grid h4{font-size:14px;margin-bottom:8px}.ledger-operation-list{display:grid;gap:9px;max-height:390px;overflow:auto}.ledger-operation{align-items:start;background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) minmax(120px,auto);padding:10px}.ledger-operation.failed{background:#fff0ed;border-color:#f0c4bd}.ledger-operation small,.ledger-operation time{color:#52615a;display:block;font-size:12px;overflow-wrap:anywhere}.ledger-operation.ok>span{color:#1d6f5f}.ledger-operation.failed>span{color:#8f2b1e}.notification-page{display:grid;gap:18px}.notification-page-heading{align-items:center;background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:14px;grid-template-columns:32px minmax(0,1fr) auto;padding:18px}.notification-page-heading h2{font-size:24px;margin-bottom:0}.notification-page-heading small{overflow-wrap:anywhere}.notification-status{background:#edf2ee;border-radius:999px;color:#35443d;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase}.notification-status.success{background:#dff0e7;color:#1d6f5f}.notification-status.error{background:#fff0ed;color:#8f2b1e}.notification-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.notification-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:16px;min-width:0;padding:16px}.notification-controls{align-content:start}.notification-token-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notification-token-tools .secondary-button{min-height:38px}.notification-token-state{border-radius:999px;font-size:12px;font-weight:700;padding:6px 9px}.notification-token-state.ready{background:#dff0e7;color:#1d6f5f}.notification-token-state.failed{background:#fff0ed;color:#8f2b1e}.notification-token-state.loading{background:#edf2ee;color:#35443d}.notification-section-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.notification-section-title h3{font-size:18px;margin-bottom:0}.notification-section-title small{max-width:520px;text-align:right}.notification-channel-picker{display:grid;gap:8px}.notification-channel-picker>span{font-size:13px;font-weight:700}.notification-channel-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-grid button{background:#f8faf7;border:1px solid #dfe4dc;color:#26342e;min-height:38px;padding:0 10px}.notification-channel-grid button.active{background:#1d6f5f;border-color:#1d6f5f;color:#fff}.notification-action-grid{display:flex;flex-wrap:wrap;gap:10px}.notification-proof-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.notification-proof-grid div{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:5px;min-height:68px;padding:10px}.notification-proof-grid strong,.notification-proof-grid small{overflow-wrap:anywhere}.summary-band{background:#20332c;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.summary-band>div{background:#243a32;display:grid;gap:4px;padding:16px}.summary-band strong{font-size:26px}.summary-band span{color:#cad7d1;font-size:13px}.case-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.case-card{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:22px;min-height:210px;padding:18px}.case-card p{color:#52615a;margin-bottom:0}.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.case-meta span,.scenario-link{align-items:center;background:#edf2ee;border-radius:999px;color:#35443d;display:inline-flex;font-size:12px;gap:6px;max-width:100%;min-height:28px;overflow-wrap:anywhere;padding:4px 9px}.scenario-link.missing{background:#f9e9dc;color:#7b3c1e}.case-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.icon-button{aspect-ratio:1;border-radius:7px;min-height:40px;padding:0;width:40px}.modal-backdrop{background:#0c120f9e;inset:0;padding:24px;position:fixed;z-index:20}.modal{background:#f7f8f5;border-radius:8px;box-shadow:0 24px 70px #0000004d;display:grid;grid-template-rows:auto 1fr;max-height:calc(100vh - 48px);max-width:1180px;margin:0 auto;overflow:hidden}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #dfe4dc;display:flex;justify-content:space-between;padding:18px}.modal-header h2{margin-bottom:0}.modal-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);overflow:auto;padding:14px}.panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;padding:16px}.fields,.actions{display:grid;gap:12px}.field{display:grid;gap:6px}.field span{font-size:13px;font-weight:700}small{color:#65736c;display:block;font-size:12px}.field-hint{color:#52615a}.field-error{color:#9b2c2c;font-weight:700}.action-row{align-items:center;border:1px solid #e4e9e3;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.action-copy{display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.action-copy>span{align-items:center;background:#e1eee8;border-radius:999px;color:#1d6f5f;display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.action-copy p{color:#52615a;margin-bottom:6px}.expected{border-top:1px solid #e4e9e3;margin-top:16px;padding-top:16px}.terminal{background:#101715;border-radius:8px;color:#d7eee5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin:16px 0 0;max-height:360px;overflow:auto;padding:14px;white-space:pre-wrap}.session-state-page{display:grid;gap:18px}.session-state-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr)}.session-state-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.session-state-panel h3{font-size:18px;margin-bottom:0}.session-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-settings-grid label{color:#16211c;display:grid;font-size:13px;font-weight:700;gap:6px}.session-action-row{display:flex;flex-wrap:wrap;gap:10px}.session-action-row button{min-width:126px}.session-proof-list{display:grid;gap:8px}.session-proof-step{align-items:center;background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:56px;padding:10px}.session-proof-step.passed{border-color:#6aa786}.session-proof-step.failed{border-color:#b95035}.session-proof-step strong,.session-proof-step span{display:block;overflow-wrap:anywhere}.session-proof-step span{color:#52615a;font-size:13px}.session-token-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.session-token-grid div{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:4px;min-height:64px;min-width:0;padding:10px}.session-token-grid dt{color:#68756f;font-size:12px;font-weight:700;text-transform:uppercase}.session-token-grid dd{margin:0;overflow-wrap:anywhere}.session-event-list{display:grid;gap:10px}.session-event{border:1px solid #dfe4dc;border-left:5px solid #6a746f;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.session-event.passed{border-left-color:#1d6f5f}.session-event.failed{border-left-color:#9b2c2c}.session-event strong,.session-event span{display:block;overflow-wrap:anywhere}.session-event span{color:#68756f;font-size:12px;margin-top:4px}.session-event pre{background:#101715;border-radius:7px;color:#d7eee5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.profile-surfaces-page{display:grid;gap:18px}.profile-acceptance-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-acceptance-item{align-items:center;background:#fff;border:1px solid #dfe4dc;border-left:5px solid #6a746f;border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:70px;padding:10px}.profile-acceptance-item.passed{border-left-color:#1d6f5f}.profile-acceptance-item.failed{border-left-color:#9b2c2c}.profile-acceptance-item strong,.profile-acceptance-item small{display:block;overflow-wrap:anywhere}.profile-acceptance-item small{color:#68756f;font-size:12px;margin-top:3px}.profile-surfaces-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)}.profile-surfaces-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-proof-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.profile-proof-panel.result-panel{align-content:start}.back-link,.manual-action-row button{align-items:center;display:inline-flex;gap:8px}.back-link{justify-self:start}.manual-action-row{display:flex;flex-wrap:wrap;gap:10px}.identity-settings-card{min-width:0}.identity-settings-card legend{font-weight:800;overflow-wrap:anywhere}.identity-settings-card .settings-checkbox-label{align-items:center;display:flex;flex-direction:row;gap:7px}.identity-settings-card .settings-checkbox-label input[type=checkbox]{flex:0 0 auto;height:16px;width:16px}.identity-settings-card input[type=number]{width:100%}.profile-field-source-list{display:grid;gap:8px}.profile-field-source-list div{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:4px;padding:9px 10px}.profile-field-source-list strong,.profile-field-source-list span{overflow-wrap:anywhere}.profile-field-source-list span{color:#52615a;font-size:12px}.profile-validation-ok,.profile-validation-list div{align-items:center;border-radius:7px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);padding:10px}.profile-validation-ok{background:#eef6f2;border:1px solid #6aa786;color:#1d6f5f;font-weight:700}.profile-validation-list{display:grid;gap:8px}.profile-validation-list div{background:#fff7f4;border:1px solid #d3917f;color:#7b261e}.profile-validation-list span,.profile-validation-list strong{overflow-wrap:anywhere}.identity-event-row.passed{border-color:#6aa786}.identity-event-row.failed{border-color:#b95035}.notification-channel-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.notification-channel-option{align-items:center;background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:8px 10px}.notification-channel-option span{overflow-wrap:anywhere}.notification-endpoint-editor{border-top:1px solid #dfe4dc;display:grid;gap:14px;min-width:0;padding-top:16px}.notification-installation-list{display:grid;gap:8px}.notification-installation-list article{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:8px;min-width:0;padding:10px}.notification-installation-list article>div:first-child{display:grid;gap:2px}.notification-installation-list small,.notification-endpoint-row span{overflow-wrap:anywhere}.notification-endpoint-row{align-items:center;border-top:1px solid #dfe4dc;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 32px;padding-top:8px}.notification-endpoint-row .icon-button{min-height:32px;width:32px}.profile-contract-list{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:8px 12px;grid-template-columns:max-content minmax(0,1fr);margin:0;padding:12px}.profile-contract-list dt{color:#52615a;font-size:12px;font-weight:700;text-transform:uppercase}.profile-contract-list dd{margin:0;overflow-wrap:anywhere}.metadata-json-preview{background:#101715;border-radius:7px;color:#d7eee5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.generated-table-wrap{border:1px solid #dfe4dc;border-radius:8px;overflow:auto}.generated-directory-table{border-collapse:collapse;min-width:760px;width:100%}.generated-directory-table th,.generated-directory-table td{border-bottom:1px solid #dfe4dc;padding:10px;text-align:left;vertical-align:top}.generated-directory-table th{background:#eef2ec;color:#34413b;font-size:12px;text-transform:uppercase}.generated-directory-table tr.selected td{background:#eef6f2}.generated-directory-table tbody tr{cursor:pointer}.generated-directory-table td{overflow-wrap:anywhere}.generated-directory-table td code{display:block;margin-top:4px;white-space:normal}.admin-selected-profile{align-items:center;background:#f8faf7;border:1px solid #dfe4dc;border-left:5px solid #6a746f;border-radius:8px;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:68px;padding:10px}.admin-selected-profile.ready{border-left-color:#1d6f5f}.admin-selected-profile.empty{border-left-color:#b98b22}.admin-selected-profile strong,.admin-selected-profile span{display:block;overflow-wrap:anywhere}.admin-selected-profile span{color:#52615a;font-size:13px;margin-top:3px}.compact-button{min-height:32px;padding:6px 10px}.generated-form-field small{color:#68756f;font-size:12px;line-height:1.35}.generated-form-field em{color:#7b261e;font-style:normal;margin-left:4px}.campaign-page{display:grid;gap:18px;min-width:0}.campaign-catalog-page{overflow-x:clip}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.campaign-page-heading-compact{grid-template-columns:auto minmax(0,1fr)}.campaign-workspace-nav{align-items:center;background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:7px}.campaign-workspace-nav button{background:transparent;border-color:transparent;color:#26342e}.campaign-workspace-nav button.active{background:#e8f2ee;border-color:#c7d9d1;color:#155b4d}.campaign-list-toolbar{align-items:center;background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:16px}.campaign-list-toolbar h2,.campaign-list-toolbar p{margin:0}.campaign-list-toolbar p{color:#52615a;margin-top:4px}.campaign-list-actions,.campaign-row-actions{align-items:center;display:flex;gap:8px}.campaign-list-state{background:#f8faf7;border:1px solid #dfe4dc;border-left:4px solid #6a746f;border-radius:6px;color:#52615a;padding:10px 12px}.campaign-list-state.failed{background:#fff0ed;border-left-color:#9b2c2c;color:#762222}.campaign-list-table-wrap{background:#fff;border:1px solid #dfe4dc;border-radius:8px;max-width:100%;min-width:0;overflow:auto;width:100%}.campaign-list-table{border-collapse:collapse;min-width:900px;width:100%}.campaign-list-table th,.campaign-list-table td{border-bottom:1px solid #e4e9e3;padding:12px 14px;text-align:left;vertical-align:middle}.campaign-list-table th{background:#f4f7f3;color:#52615a;font-size:12px;text-transform:uppercase}.campaign-list-table td strong,.campaign-list-table td small{display:block;overflow-wrap:anywhere}.campaign-list-table td small{color:#68756f;margin-top:3px}.campaign-row-actions button{height:36px;justify-content:center;padding:0;width:36px}.campaign-status{background:#edf0ed;border-radius:999px;display:inline-block;font-size:12px;font-weight:800;padding:4px 8px}.campaign-status-active,.campaign-status-completed{background:#e2f2eb;color:#155b4d}.campaign-status-paused,.campaign-status-draft{background:#fff3d7;color:#745112}.campaign-status-failed,.campaign-status-execution_error{background:#fbe4e0;color:#8b2727}.campaign-run-detail-button{background:transparent;border-color:#8fb1a2;color:#155b4d}.campaign-run-detail{display:grid;gap:16px}.campaign-run-metrics{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-run-metrics div{background:#fff;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:4px;padding:12px}.campaign-run-metrics span{color:#68756f;font-size:12px;font-weight:700;text-transform:uppercase}.campaign-customer-id-list{display:flex;flex-wrap:wrap;gap:8px}.campaign-customer-id-list code{background:#eef6f2;border:1px solid #c7d9d1;border-radius:5px;padding:6px 8px}.campaign-run-evidence-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-page-heading{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:10px;padding:18px}.campaign-heading-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.campaign-heading-grid h2{font-size:24px;margin-bottom:8px}.campaign-heading-grid p{color:#52615a;margin-bottom:0;max-width:840px}.campaign-dev-guard{align-items:center;border:1px solid #dfe4dc;border-left:5px solid #6a746f;border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:76px;padding:12px}.campaign-dev-guard.passed{background:#eef6f2;border-left-color:#1d6f5f}.campaign-dev-guard.failed{background:#fff0ed;border-left-color:#9b2c2c}.campaign-dev-guard strong,.campaign-dev-guard span{display:block;overflow-wrap:anywhere}.campaign-dev-guard span{color:#52615a;font-size:12px;margin-top:4px}.campaign-settings-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr);padding:16px}.campaign-descriptor-field,.campaign-fields-grid label,.campaign-settings-panel label{color:#16211c;display:grid;font-size:13px;font-weight:700;gap:6px}.campaign-proof-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.campaign-proof-item{align-items:center;background:#fff;border:1px solid #dfe4dc;border-left:5px solid #6a746f;border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:70px;padding:10px}.campaign-proof-item.passed{border-left-color:#1d6f5f}.campaign-proof-item.failed{border-left-color:#9b2c2c}.campaign-proof-item strong,.campaign-proof-item small{display:block;overflow-wrap:anywhere}.campaign-proof-item small{color:#68756f;margin-top:3px}.campaign-scenario-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:14px;padding:16px}.campaign-scenario-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.campaign-scenario-card{align-items:start;background:#f8faf7;border:1px solid #dfe4dc;color:#16211c;display:grid;gap:6px;grid-template-columns:22px minmax(0,1fr);justify-items:start;min-height:94px;padding:12px;text-align:left}.campaign-scenario-card:hover:not(:disabled){border-color:#8fb1a2}.campaign-scenario-card strong,.campaign-scenario-card span{overflow-wrap:anywhere}.campaign-scenario-card strong,.campaign-scenario-card span{grid-column:2;min-width:0}.campaign-scenario-card span{color:#52615a;font-size:12px;font-weight:700}.campaign-workspace{display:grid;gap:14px}.campaign-section-tabs{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));padding:8px}.campaign-section-tabs button{align-items:start;background:transparent;border:1px solid transparent;color:#26342e;display:grid;gap:3px;justify-content:stretch;min-height:70px;padding:9px;text-align:left}.campaign-section-tabs button.active{background:#1d6f5f;border-color:#1d6f5f;color:#fff}.campaign-section-tabs strong,.campaign-section-tabs span{display:block;overflow-wrap:anywhere}.campaign-section-tabs span{color:#66736d;font-size:12px;line-height:1.3}.campaign-section-tabs button.active span{color:#d9ece5}.campaign-section-toolbar{align-items:center;background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.campaign-section-toolbar>div{display:grid;gap:2px;margin-left:auto;min-width:min(100%,280px)}.campaign-section-toolbar strong,.campaign-section-toolbar span{display:block;overflow-wrap:anywhere}.campaign-section-toolbar span{color:#52615a;font-size:13px}.campaign-builder-grid,.campaign-json-grid,.campaign-results-grid{align-items:start;display:grid;gap:18px}.campaign-builder-grid{grid-template-columns:minmax(320px,1.1fr) minmax(320px,1fr)}.campaign-json-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-panel{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.campaign-panel h3{font-size:18px;margin-bottom:0}.campaign-primary-panel{align-content:start}.campaign-section-heading{align-items:center;display:flex;gap:10px}.campaign-section-heading h3{margin-bottom:0}.campaign-fields-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-descriptor-form{display:grid;gap:16px}.campaign-descriptor-section{border-top:1px solid #dfe4dc;display:grid;gap:12px;padding-top:14px}.campaign-descriptor-section:first-child{border-top:0;padding-top:0}.campaign-descriptor-section-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.campaign-descriptor-section-title span{color:#68756f;font-size:12px}.campaign-descriptor-field{border:0;margin:0;min-width:0;padding:0}.campaign-descriptor-field.wide{grid-column:1 / -1}.campaign-descriptor-label{align-items:center;display:flex;gap:7px;min-width:0}.campaign-field-reference{align-items:center;background:#e8f2ee;border:1px solid #c7d9d1;border-radius:999px;color:#1d6f5f;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-width:26px;padding:2px 7px}.campaign-checkbox-list{display:grid;gap:8px}.campaign-checkbox-list .campaign-checkbox-row{align-items:center;display:flex;font-weight:600;gap:8px;min-height:auto}.campaign-checkbox-list .campaign-checkbox-row input[type=checkbox]{accent-color:#1d6f5f;flex:0 0 auto;height:18px;margin:0;min-height:18px;padding:0;width:18px}.campaign-checkbox-list .campaign-checkbox-row span{display:inline}.campaign-empty-options{color:#68756f;font-size:12px;font-weight:600}.campaign-wide-field{grid-column:1 / -1}.campaign-inline-button{justify-self:start}.campaign-contract-list{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:8px 12px;grid-template-columns:max-content minmax(0,1fr);margin:0;padding:12px}.campaign-contract-list div{display:contents}.campaign-contract-list dt{color:#52615a;font-size:12px;font-weight:700;text-transform:uppercase}.campaign-contract-list dd{margin:0;overflow-wrap:anywhere}.campaign-action-bar{background:#fff;border:1px solid #dfe4dc;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.campaign-action-bar.inline{border:0;padding:0}.campaign-wide-result{grid-column:1 / -1}.campaign-json-block{background:#101715;border-radius:7px;color:#d7eee5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.campaign-table-wrap{border:1px solid #dfe4dc;border-radius:8px;max-height:340px;overflow:auto}.campaign-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.campaign-table th,.campaign-table td{border-bottom:1px solid #e4e9e3;padding:9px 10px;text-align:left;vertical-align:top}.campaign-table th{background:#f4f7f3;color:#52615a;font-size:12px;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:1}.campaign-table td{overflow-wrap:anywhere}.campaign-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.campaign-metric-grid div{background:#f8faf7;border:1px solid #dfe4dc;border-radius:7px;display:grid;gap:5px;min-height:70px;padding:10px}.campaign-metric-grid dt{color:#68756f;font-size:12px;font-weight:700;text-transform:uppercase}.campaign-metric-grid dd{margin:0;overflow-wrap:anywhere}.catalog-experience-shell{background:#f5f3ee;color:#17211c;min-height:100vh}.catalog-experience-topbar{align-items:center;background:#fff;border-bottom:1px solid #dce2da;display:flex;gap:18px;justify-content:space-between;padding:14px clamp(18px,5vw,72px)}.catalog-experience-topbar nav,.catalog-subnav,.catalog-product-nav,.catalog-action-row{display:flex;flex-wrap:wrap;gap:8px}.catalog-experience-topbar button,.catalog-subnav button,.catalog-product-nav button{align-items:center;background:transparent;border:1px solid transparent;color:inherit;display:inline-flex;gap:7px}.catalog-experience-topbar button.active,.catalog-subnav button:hover,.catalog-product-nav button:hover{background:#e7f1ea;border-color:#bfd3c5}.catalog-experience-content{margin:0 auto;max-width:1180px;padding:34px clamp(18px,5vw,64px) 70px}.catalog-landing>div,.catalog-user-page{display:grid;gap:22px}.catalog-landing h1,.catalog-user-page h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:0}.catalog-landing p,.catalog-user-page header p{color:#5e6b64;font-size:17px;margin:7px 0 0}.catalog-landing-grid,.catalog-store-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-landing-grid button,.catalog-store-grid button,.catalog-product-list button{align-items:flex-start;background:#fff;border:1px solid #dce2da;border-radius:16px;color:inherit;display:grid;gap:9px;min-height:150px;padding:22px;text-align:left}.catalog-landing-grid strong,.catalog-store-grid strong{font-size:19px}.catalog-landing-grid span,.catalog-store-grid span,.catalog-product-list span{color:#647069}.catalog-page-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.catalog-page-grid article,.catalog-page-grid form,.catalog-compact-form,.catalog-product-buy,.catalog-promotion-detail,.catalog-cart-items,.catalog-category-strip,.catalog-blocked-note,.catalog-diagnostics,.catalog-evidence-list{background:#fff;border:1px solid #dce2da;border-radius:14px;padding:20px}.catalog-page-grid form,.catalog-compact-form,.catalog-product-buy,.catalog-promotion-detail{display:grid;gap:15px}.catalog-user-page label,.catalog-search-form label{display:grid;font-weight:700;gap:7px}.catalog-user-page input,.catalog-user-page select,.catalog-user-page textarea,.catalog-search-form input{background:#fff;border:1px solid #b9c4bd;border-radius:9px;color:#17211c;font:inherit;padding:11px 12px}.catalog-user-page textarea{min-height:120px;resize:vertical}.catalog-user-page button,.catalog-search-form button{background:#1e684b;border:1px solid #1e684b;border-radius:9px;color:#fff;font:inherit;font-weight:750;padding:10px 15px}.catalog-user-page button:disabled{cursor:not-allowed;opacity:.48}.catalog-user-page button.danger-button{background:#9b2c2c;border-color:#9b2c2c}.catalog-user-page .catalog-store-grid button{background:#fff;border-color:#dce2da;color:#17211c}.catalog-user-page .catalog-store-grid button:hover{border-color:#7ba58d;box-shadow:0 8px 20px #1e684b1a}.catalog-user-page .catalog-store-grid button span{color:#46544c}.catalog-subnav button,.catalog-product-nav button{background:#fff;border-color:#d5ddd6;color:#26332c}.catalog-tree,.catalog-product-list,.catalog-history,.catalog-evidence-list{display:grid;gap:8px;margin-top:14px}.catalog-tree button{background:#f5f8f5;border-color:#dce2da;color:#27342d;text-align:left}.catalog-tree-level,.catalog-store-category-level{display:grid;gap:6px;list-style:none;margin:0;padding:0}.catalog-tree-level .catalog-tree-level,.catalog-store-category-level .catalog-store-category-level{border-left:2px solid #d9e6dd;margin-left:18px;padding-left:18px}.catalog-tree-row{align-items:center;background:#f8faf8;border:1px solid #dce5de;border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 9px}.catalog-tree-branch{color:#557263;width:16px}.catalog-tree-row .catalog-tree-name{background:transparent;border:0;display:grid;gap:2px;padding:4px}.catalog-tree-name small,.catalog-tree-search-results small,.catalog-form-context,.catalog-menu-selection small{color:#66736c;font-weight:500}.catalog-tree-actions{display:flex;gap:6px}.catalog-tree-actions button{background:#fff;font-size:13px;padding:7px 9px}.catalog-tree-search-results{display:grid;gap:7px}.catalog-tree-search-results button{display:grid;gap:3px}.catalog-product-open{color:#1e684b!important;font-weight:750;margin-top:auto}.catalog-empty-state{background:#fff9e8;border:1px dashed #d7bd6d;border-radius:12px;color:#66531b;grid-column:1 / -1;padding:22px}.catalog-menu-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(240px,.7fr) minmax(0,2fr)}.catalog-category-tree-panel{background:#fff;border:1px solid #dce2da;border-radius:14px;display:grid;gap:10px;padding:18px;position:sticky;top:18px}.catalog-category-tree-panel h2,.catalog-menu-selection h2{margin:0}.catalog-category-tree-panel button{background:#f5f8f5;border-color:#dce2da;color:#25342c;text-align:left}.catalog-category-tree-panel button.active{background:#1e684b;border-color:#1e684b;color:#fff}.catalog-store-category-level button{align-items:center;display:flex;gap:8px;width:100%}.catalog-menu-products{display:grid;gap:14px;min-width:0}.catalog-menu-selection{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px}.catalog-menu-selection span{color:#647069}.catalog-list-toolbar,.catalog-search-form{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto}.catalog-product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-product-list button{min-height:105px}.catalog-user-result{background:#eaf4ec;border:1px solid #b9d7c0;border-radius:10px;color:#234c32;padding:12px 14px}.catalog-user-result.failed{background:#fff0ee;border-color:#e8b8b0;color:#7d2b21}.catalog-user-result.blocked,.catalog-blocked-note{background:#fff8df;border-color:#e3d29a;color:#695717}.catalog-check{align-items:center;display:flex!important}.catalog-check input{height:20px;width:20px}.catalog-constructor-controls,.catalog-constructor-controls fieldset{display:grid;gap:9px}.catalog-constructor-choice{display:grid;gap:7px}.catalog-constructor-choice select{min-height:48px;width:100%}.catalog-fixed-component{justify-content:start}.catalog-constructor-controls fieldset{border:1px solid #dce2da;border-radius:10px;padding:12px}.customer-session-branch-summary{display:grid;gap:6px}.catalog-history article,.catalog-cart-items article,.catalog-diagnostics div{align-items:center;border-bottom:1px solid #e4e8e3;display:flex;gap:14px;justify-content:space-between;padding:10px 0}.catalog-human-explainer,.catalog-upload-status,.catalog-rollback-panel{align-items:start;background:#eef5ef;border:1px solid #c6d9ca;border-radius:14px;display:grid;gap:8px;padding:18px}.catalog-human-explainer strong,.catalog-upload-status strong,.catalog-rollback-panel strong{color:#173f2d;font-size:1.08rem}.catalog-human-readback,.catalog-activity-section{background:#fff;border:1px solid #dce2da;border-radius:16px;display:grid;gap:16px;padding:20px}.catalog-section-heading,.catalog-card-title{align-items:center;display:flex;gap:14px;justify-content:space-between}.catalog-section-heading h2,.catalog-section-heading p,.catalog-card-title h3,.catalog-card-title p,.catalog-rollback-panel p,.catalog-activity-section h2,.catalog-activity-section p{margin:0}.catalog-relation-grid,.catalog-media-gallery{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-relation-card,.catalog-media-card,.catalog-diff-panel{border:1px solid #dce2da;border-radius:14px;display:grid;gap:12px;padding:16px}.catalog-status-pill{background:#edf1ed;border-radius:999px;color:#47564c;font-size:.82rem;font-weight:700;padding:5px 9px;white-space:nowrap}.catalog-status-pill.required{background:#e2f2e6;color:#1d6340}.catalog-option-list,.catalog-component-tree,.catalog-diff-list,.catalog-activity-timeline{display:grid;gap:10px;margin:0}.catalog-option-list{list-style:none;padding:0}.catalog-option-list li{align-items:center;background:#f5f7f4;border-radius:9px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.catalog-option-list li span,.catalog-component-tree p,.catalog-empty-note,.catalog-human-facts dd{color:#647269}.catalog-human-form h2{margin:0}.catalog-video-accessibility{background:#f5f7f4;border:1px solid #dce2da;border-radius:12px;display:grid;gap:12px;padding:16px}.catalog-video-accessibility h3{margin:0}.catalog-form-grid,.catalog-history-layout{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-component-tree{counter-reset:catalog-components;list-style:none;padding:0}.catalog-component-tree>li{border-left:4px solid #267552;border-radius:0 12px 12px 0;box-shadow:0 0 0 1px #dce2da;display:grid;gap:7px;padding:14px}.catalog-media-preview{align-items:center;aspect-ratio:16 / 9;background:#edf1ed;border-radius:10px;display:flex;justify-content:center;overflow:hidden}.catalog-media-preview img,.catalog-media-preview video{height:100%;object-fit:contain;width:100%}.catalog-media-placeholder{color:#647269;max-width:260px;padding:20px;text-align:center}.catalog-human-facts{display:grid;gap:7px;margin:0}.catalog-human-facts div{display:flex;gap:12px;justify-content:space-between}.catalog-human-facts dd{margin:0}.catalog-media-error{color:#8a3328;margin:0}.catalog-history{display:grid;gap:8px}.catalog-history article{border:1px solid #dce2da;border-radius:12px;padding:0}.catalog-history article.selected{background:#eef7f0;border-color:#267552}.catalog-history label{align-items:start;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:14px;width:100%}.catalog-history-copy{display:grid;gap:4px}.catalog-diff-panel{align-content:start}.catalog-diff-panel h3{margin:0}.catalog-diff-list{list-style:none;padding:0}.catalog-diff-list li{background:#f5f7f4;border-radius:10px;display:grid;gap:5px;padding:12px}.catalog-diff-before{color:#8a4a43}.catalog-diff-after{color:#1d6340}.catalog-rollback-panel{align-items:center;grid-template-columns:minmax(0,1fr) auto}.catalog-activity-timeline{list-style:none;padding:0 0 0 14px}.catalog-activity-timeline>li{border-left:2px solid #c6d9ca;display:grid;gap:13px;grid-template-columns:12px minmax(0,1fr);padding:0 0 22px 18px;position:relative}.catalog-timeline-dot{background:#267552;border:3px solid #fff;border-radius:50%;height:14px;left:-8px;position:absolute;top:3px;width:14px}.catalog-activity-timeline time{color:#647269;font-size:.86rem}.catalog-diagnostics{display:grid;gap:0;margin:0}.catalog-diagnostics dd{margin:0;overflow-wrap:anywhere}.catalog-evidence-list details{border-bottom:1px solid #dce2da;padding:10px 0}.catalog-evidence-list summary{cursor:pointer;display:grid;gap:3px;grid-template-columns:1fr auto}.catalog-evidence-list summary small{grid-column:1 / -1}.catalog-evidence-list pre{background:#17211c;border-radius:8px;color:#e8f1eb;max-height:340px;overflow:auto;padding:14px;white-space:pre-wrap}@media(max-width:820px){.campaign-list-table-wrap{overflow:visible}.campaign-list-table{display:block;min-width:0}.campaign-list-table thead{display:none}.campaign-list-table tbody{display:grid;gap:10px;width:100%}.campaign-list-table tr{border-bottom:1px solid #dfe4dc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;width:100%}.campaign-list-table td{border:0;min-width:0;overflow-wrap:anywhere;padding:7px}.campaign-list-table td:first-child{grid-column:1 / -1}.catalog-experience-topbar,.catalog-landing-grid,.catalog-page-grid,.catalog-menu-layout,.catalog-product-list,.catalog-store-grid,.catalog-list-toolbar,.catalog-search-form{align-items:stretch;display:grid;grid-template-columns:1fr}.catalog-relation-grid,.catalog-media-gallery,.catalog-form-grid,.catalog-history-layout,.catalog-rollback-panel{grid-template-columns:1fr}.catalog-category-tree-panel{position:static}.catalog-tree-row{align-items:stretch;grid-template-columns:auto 1fr}.catalog-tree-actions{grid-column:2;flex-wrap:wrap}.topbar,.identity-nav{align-items:stretch;display:grid}.filters,.identity-form-layout,.identity-route-grid,.identity-settings-card,.ledger-proof-layout,.ledger-proof-suite-grid,.ledger-result-grid,.ledger-settings-grid,.ledger-manual-controls,.ledger-wide-results,.session-state-grid,.session-settings-grid,.session-token-grid,.summary-band,.modal-grid,.identity-settings,.profile-surfaces-grid,.profile-surfaces-grid.wide,.campaign-heading-grid,.campaign-settings-panel,.campaign-section-tabs,.campaign-builder-grid,.campaign-json-grid,.campaign-results-grid,.campaign-run-evidence-grid,.campaign-run-metrics,.two-column-page{grid-template-columns:1fr}.campaign-list-toolbar{align-items:stretch;display:grid}.campaign-list-actions{flex-wrap:wrap}.ledger-journey-strip,.segmented-control,.identity-method-tabs,.surface-selector,.method-grid,.metric-grid,.ledger-metric-grid,.ledger-metric-grid.compact,.campaign-fields-grid,.campaign-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-heading-copy,.ledger-operation{align-items:stretch;grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.action-row{grid-template-columns:1fr}.identity-step{align-items:stretch;grid-template-columns:32px minmax(0,1fr)}.identity-step button{grid-column:1 / -1}}
