.modal-panel:has(.create-scenario){max-width:1080px}.create-scenario-topline{display:flex;justify-content:flex-end}.create-scenario-topline .recreate-toggle{margin-bottom:4px;font-size:12.5px}.create-scenario-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.create-scenario-main{min-width:0}.create-scenario .cs-section{padding:0 0 26px}.create-scenario .cs-heading{font-size:15px;font-weight:650;margin:0 0 8px;color:var(--text)}.create-scenario .cs-heading-focus{font-size:16px}.create-scenario .cs-sublabel{font-size:12.5px;font-weight:600;margin:0 0 6px;color:var(--text)}.create-scenario .cs-fine{font-size:12px;color:var(--text-muted)}.cs-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px}.cs-profile-summary{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:10px 12px;margin-bottom:10px}.cs-profile-summary strong{color:var(--text);font-size:13.5px}.condition-pill-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.condition-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);padding:4px 10px 4px 8px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text);line-height:1.3;-webkit-user-select:none;user-select:none}.condition-pill:hover:not(.condition-pill-disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.condition-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.condition-pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.condition-pill-check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0;border:1px solid var(--border);border-radius:3px;background:var(--bg);font-size:9px;line-height:1;color:transparent}.condition-pill-selected{border-color:var(--accent);background:#f2f6fd;font-weight:600}.condition-pill-selected .condition-pill-check{border-color:var(--accent);background:var(--accent);color:#fff}.condition-pill-disabled{opacity:.45;cursor:not-allowed}.condition-pill-label{white-space:nowrap}.condition-pill-help{margin:8px 0 0;min-height:1.35em;font-size:12px;color:var(--text-muted)}.condition-summary{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;color:var(--text-muted);line-height:1.4}.condition-summary strong{color:var(--text);font-weight:600}.condition-summary-clear{border:none;background:none;padding:0;margin:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.condition-summary-clear:hover{color:var(--accent-dark)}.cs-clean-state{margin:10px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.cs-clean-state strong{color:var(--text);margin-right:4px;font-weight:600}.create-scenario .cs-style-group{margin-top:14px}.create-scenario .cs-style-group:first-of-type{margin-top:4px}.create-scenario .cs-style-group .field-hint{margin-top:4px}.create-scenario .cs-interactive-option{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:10px 12px}.create-scenario .cs-interactive-option-selected{border-color:var(--accent);background:#f2f6fd}.create-scenario .cs-interactive-option-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin:0}.create-scenario .cs-interactive-option-label input[type=checkbox]{width:auto;margin-top:2px;flex-shrink:0}.create-scenario .cs-interactive-option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.create-scenario .cs-interactive-option-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.create-scenario .cs-interactive-option-hint{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.4}.create-scenario .cs-section-quiet .field label{color:var(--text-muted)}.create-scenario .cs-section-quiet{padding-bottom:18px}.create-scenario .advanced-disclosure{margin:0 0 26px}.cs-summary{position:sticky;top:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:14px 16px}.cs-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px}.cs-summary-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.cs-summary-version{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.cs-summary-list{margin:0;display:flex;flex-direction:column;gap:10px}.cs-summary-row dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.cs-summary-row dd{margin:0;font-size:13px;overflow-wrap:anywhere}.cs-summary-row-muted dd{color:var(--text-muted)}.create-scenario-actions{position:sticky;bottom:0;z-index:5;background:var(--bg);border-top:1px solid var(--border);margin:0 -20px -20px;padding:12px 20px;border-radius:0 0 10px 10px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.cs-disabled-reason{margin:0;text-align:right}@media(max-width:620px){.create-scenario .segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;border:none;border-radius:0;overflow:visible}.create-scenario .segmented-control .segmented-option,.create-scenario .segmented-control .segmented-option+.segmented-option{border:1px solid var(--border);border-radius:6px}.create-scenario .segmented-control .segmented-option-active{border-color:var(--accent)}}@media(max-width:900px){.create-scenario-layout{grid-template-columns:1fr;gap:8px}.cs-summary{position:static}}.create-scenario .radio-stack{display:flex;flex-direction:column;gap:10px;margin-top:6px}.create-scenario .radio-item{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.create-scenario .radio-item input{margin-top:3px}.create-scenario .radio-item .field-hint{display:block;margin:2px 0 0}.modal-header-text{min-width:0}.modal-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.modal-footer{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.modal-panel.campaign-create-modal{max-width:1080px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--bg-panel)}.campaign-create-modal .modal-body{flex:1;min-height:0;overflow-y:auto;padding:0}.campaign-create-modal .modal-body>.error-banner{margin:12px 20px 0}.campaign-create-layout{display:flex;align-items:stretch;min-height:100%}.campaign-create-rail{width:272px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg);padding:16px;display:flex;flex-direction:column;gap:16px}.campaign-create-main{flex:1;min-width:0;padding:18px 20px 22px}.campaign-create-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-create-summary-head h3{margin:0;font-size:13px}.campaign-ready-chip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:#e7f4ec;color:var(--success);white-space:nowrap}.campaign-ready-chip-incomplete{background:#eceef1;color:var(--text-muted)}.campaign-create-summary-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.campaign-summary-value{font-weight:600;font-size:13px;color:var(--text);overflow-wrap:anywhere}.campaign-summary-label,.campaign-summary-note{font-size:11.5px;color:var(--text-muted)}.campaign-summary-info .campaign-summary-value{color:var(--accent)}.campaign-create-help{border:1px solid #cfdef2;background:#eef4fb;border-radius:8px;padding:12px}.campaign-create-help h4{margin:0 0 4px;font-size:12.5px}.campaign-create-help p{margin:0;font-size:12.5px;color:var(--text-muted)}.campaign-create-section+.campaign-create-section{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.campaign-create-section h3{margin:0;font-size:14px}.campaign-create-section-sub{margin:2px 0 14px;font-size:12.5px;color:var(--text-muted)}.campaign-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}.campaign-field-grid .field{margin-bottom:8px}.campaign-expansion{grid-column:1 / -1;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:10px 12px;margin:0 0 12px}.campaign-expansion-caption{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-muted)}.campaign-expansion .field{margin-bottom:0;max-width:420px}.campaign-create-modal .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.campaign-create-modal .check-row{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}.campaign-provider-note{color:var(--accent)}.campaign-create-blocked{flex:1;margin:0;text-align:right;font-size:12.5px;color:var(--text-muted)}.campaign-create-modal .modal-footer .btn-primary{margin-left:auto}.campaign-create-blocked+.btn-primary{margin-left:0}@media(max-width:860px){.modal-panel.campaign-create-modal{max-height:calc(100vh - 40px)}.campaign-create-layout{flex-direction:column}.campaign-create-rail{width:auto;border-right:none;border-bottom:1px solid var(--border)}.campaign-create-summary-list{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.campaign-field-grid{grid-template-columns:1fr}.campaign-create-modal .modal-footer{flex-wrap:wrap}.campaign-create-blocked{order:3;flex-basis:100%;text-align:left}}.reports-page{display:flex;flex-direction:column;gap:20px}.reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.reports-stat{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:12px 14px}.reports-stat dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px}.reports-stat dd{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.reports-stat-fail dd{color:var(--error)}.reports-stat-pass dd{color:#1a7f37}.reports-recommendation{margin:0;font-size:13px;color:var(--text-muted)}.reports-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}.reports-panel{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:14px 16px}.reports-panel h3{margin:0 0 10px;font-size:14px}.reports-run-table{width:100%;border-collapse:collapse;font-size:13px}.reports-run-table th,.reports-run-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:top}.reports-run-table tr{cursor:pointer}.reports-run-table tr:hover td{background:#f7f9fc}.reports-run-table tr.reports-run-selected td{background:#eef4fd}.reports-outcome{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.02em}.reports-outcome-pass{background:#e7f5ec;color:#1a7f37}.reports-outcome-fail{background:#fdecec;color:var(--error)}.reports-outcome-refusal{background:#f3f0ff;color:#5b4bb7}.reports-outcome-not-graded{background:#f2f2f2;color:var(--text-muted)}.reports-field-table{width:100%;border-collapse:collapse;font-size:12.5px}.reports-field-table th,.reports-field-table td{border-bottom:1px solid var(--border);padding:6px 4px;text-align:left}.reports-field-fail{color:var(--error);font-weight:600}.reports-retest-chain{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.reports-retest-chip{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;background:var(--bg);cursor:pointer}.reports-retest-chip-active{border-color:var(--accent);background:#eef4fd;font-weight:600}.reports-issues-table{width:100%;border-collapse:collapse;font-size:12px}.reports-issues-table th,.reports-issues-table td{border-bottom:1px solid var(--border);padding:6px 4px;text-align:left;vertical-align:top}.severity-critical{color:var(--error);font-weight:700}.severity-high{color:#b54708;font-weight:600}@media(max-width:900px){.reports-layout{grid-template-columns:1fr}}:root{color-scheme:light;--accent: #2f5fb3;--accent-dark: #244a8e;--text: #1a1a1a;--text-muted: #5a5f66;--border: #d8dadf;--bg: #f7f7f8;--bg-panel: #ffffff;--error: #b3261e;--error-bg: #fdecea;--success: #1c7a3f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit;font-size:inherit}.app-shell{max-width:960px;margin:0 auto;padding:24px 20px 64px}.app-shell:has(.generated-view){max-width:1280px}.app-header{margin-bottom:24px}.app-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.app-header-row .btn-primary{flex-shrink:0}.app-header h1{font-size:20px;margin:0 0 4px}.app-subtitle{margin:0 0 12px;color:var(--text-muted)}.section-title{font-size:13px;margin:0 0 10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.tab-nav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-top:4px}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:8px 4px;margin-right:20px;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.tab-btn:hover{color:var(--text)}.tab-btn-active{color:var(--accent);border-bottom-color:var(--accent)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 14px}.page-header-row .btn-primary{flex-shrink:0}.page-title{font-size:16px;margin:0 0 2px}.loading-line{color:var(--text-muted)}.empty-state{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:32px 20px;text-align:center;color:var(--text-muted)}.empty-state p{margin:0 0 4px}.error-banner{border:1px solid var(--error);background:var(--error-bg);color:var(--error);border-radius:6px;padding:10px 12px;margin:12px 0;font-size:13px}.profile-meta{display:flex;flex-direction:column;gap:2px;margin:0;font-size:13px;color:var(--text-muted, #555)}.profile-meta strong{color:var(--text)}.workflow-blurb p{margin:0 0 6px;font-size:13.5px}.flow-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:10px 0 0}.flow-summary dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #666)}.flow-summary dd{margin:0;font-size:13.5px}.workflow-card-list{display:grid;gap:8px}.workflow-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.workflow-card h3{margin:0 0 4px;font-size:13.5px}.workflow-card p{margin:0;font-size:13px}.form-section h3{font-size:13px;margin:0 0 8px}@media(max-width:720px){.flow-summary{grid-template-columns:1fr}}.form-section{padding:16px 0;border-bottom:1px solid var(--border)}.form-section:first-child{padding-top:0}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:14px;margin:0 0 10px;color:var(--text)}.participant-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.field label{font-weight:600;font-size:12.5px;color:var(--text)}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:7px 9px;font-size:13.5px;background:var(--bg-panel);color:var(--text);font-family:inherit}.field select{text-overflow:ellipsis}.field textarea{resize:vertical}.field-static-label{font-weight:600;font-size:12.5px;color:var(--text)}.field-static-value{border:1px solid var(--border);border-radius:5px;padding:7px 9px;font-size:13.5px;background:var(--bg);color:var(--text-muted)}.field-hint{margin:0;font-size:12px;color:var(--text-muted)}.field-hint-error{color:var(--error)}.checkbox-row{display:flex;flex-wrap:wrap;gap:8px 20px}.checkbox-item{display:flex;align-items:center;gap:6px;font-size:13.5px;min-width:0;max-width:100%}.radio-stack{display:flex;flex-direction:column;gap:10px;margin-top:6px}.radio-item{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px}.radio-item input{margin-top:3px}.radio-item .field-hint{display:block;margin:2px 0 0}.advanced-disclosure{margin-top:8px}.advanced-disclosure summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-muted)}.advanced-disclosure .field{margin-top:10px;max-width:240px}.version-chip{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:#1f4d3a;background:#e7f4ec;border-radius:4px;padding:1px 6px;text-transform:capitalize}.pressure-mark{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:#5b4bb4;background:#eee9ff;border-radius:4px;padding:1px 6px}.pressure-mark-note{margin:8px 0 0;font-size:12px;color:#5b4bb4}.form-actions{padding-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-primary:disabled{background:#a9b6cc;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:13.5px;margin-bottom:12px}.btn-link:hover{text-decoration:underline}.btn-secondary{background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 19px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-secondary:disabled{color:var(--text-muted);cursor:not-allowed}.recreate-toggle{display:block;margin-bottom:16px}.recreate-from-seed{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px 24px;max-width:360px}.recreate-from-seed .field{margin-top:12px}.recreate-actions{display:flex;gap:10px;margin-top:12px}.recreate-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.summary-strip{display:flex;gap:20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13.5px;color:var(--text-muted)}.summary-strip strong{color:var(--text)}.generated-columns{display:grid;grid-template-columns:360px 1fr;gap:20px;height:calc(100vh - 260px);min-height:480px}.generated-lists{display:flex;flex-direction:column;min-height:0}.generated-lists>section:first-child{flex:1 1 0;display:flex;flex-direction:column;min-height:0}.generated-lists>section:first-child .item-list{flex:1 1 0;overflow-y:auto;min-height:0}.generated-lists>section:last-child{flex:0 1 auto;max-height:35%;padding-top:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.generated-lists>section:last-child .item-list{overflow-y:auto;min-height:0}.generated-lists h2{font-size:13px;margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.section-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-shrink:0}.section-header-count{font-size:12px;color:var(--text-muted)}.attachments-footnote{margin:8px 0 0;font-size:11.5px;color:var(--text-muted)}.item-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-panel)}.item-list li+li{border-top:1px solid var(--border)}.item-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:none;text-align:left;padding:9px 12px;cursor:pointer;color:var(--text)}.item-row:hover{background:var(--bg)}.item-row-selected{background:#eaf0fb}.item-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.item-row-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-to-line{display:block;font-weight:500;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row-subject{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-purpose{font-size:11.5px;font-weight:600;color:var(--text);letter-spacing:.01em}.email-count-legend{margin:0 0 8px;font-size:12px;color:var(--text-muted)}.run-participant-list{margin:6px 0 0;padding-left:1.1em;font-size:12px;color:var(--text-muted)}.item-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;color:var(--text-muted);flex-shrink:0}.attachment-indicator{color:var(--accent);font-weight:600}.item-row-received{cursor:default;border-left:3px solid var(--success);background:var(--bg)}.received-tag{display:inline-block;color:var(--success);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-right:6px}.item-row-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.generated-inspector{min-width:0;min-height:0}.inspector{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);height:100%;display:flex;flex-direction:column;overflow:hidden}.inspector-empty{align-items:center;justify-content:center;color:var(--text-muted);font-size:13.5px}.inspector-header{padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.email-header-line{margin-top:3px;color:var(--text-muted)}.email-header-label{color:var(--text);font-weight:600}.attachment-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:11.5px;color:var(--text-muted);background:var(--bg)}.chip-button{cursor:pointer;color:var(--accent);border-color:var(--accent);background:var(--bg-panel)}.chip-button:hover{background:#eaf0fb}.email-frame{flex:1 1 0;border:none;width:100%;min-height:0;background:#fff}.pdf-frame{flex:1;width:100%;min-height:480px;border:none}.value-check-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden}.value-check-panel-alert{border-color:var(--error)}.value-check-summary{width:100%;display:flex;align-items:center;gap:16px;background:none;border:none;text-align:left;padding:10px 16px;cursor:pointer;color:var(--text);font-size:13px;flex-wrap:wrap}.value-check-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.value-check-counts{display:flex;gap:16px;flex-wrap:wrap;flex:1}.vc-count{font-weight:600}.vc-count-ok{color:var(--success)}.vc-count-warn{color:#a56a00}.vc-count-error{color:var(--error)}.vc-count-neutral{color:var(--text-muted);font-weight:400}.value-check-toggle{color:var(--accent);font-weight:600;font-size:12.5px;white-space:nowrap}.value-check-body{border-top:1px solid var(--border);padding:4px 16px 12px}.vc-group{border-top:1px solid var(--border)}.vc-group:first-child{border-top:none}.vc-group-toggle{width:100%;display:block;background:none;border:none;text-align:left;padding:8px 0;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--text)}.vc-group-toggle-static{cursor:default}.vc-group-caret{display:inline-block;width:14px;color:var(--text-muted)}.vc-group-body{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.vc-entry{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12.5px}.vc-entry-match{display:flex;justify-content:space-between;gap:12px;border:none;padding:3px 0}.vc-entry-field{font-weight:600;color:var(--text)}.vc-entry-shared{color:var(--text-muted);text-align:right}.vc-entry-docs{color:var(--text-muted)}.vc-entry-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.vc-status-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.vc-status-tag-intentional_mismatch{background:#fff4e0;color:#a56a00}.vc-status-tag-unexpected_mismatch{background:var(--error-bg);color:var(--error)}.vc-status-tag-omission{background:var(--bg);color:var(--text-muted)}.vc-entry-values{display:flex;flex-direction:column;gap:2px}.vc-entry-value-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted)}.vc-entry-value-row span:last-child{color:var(--text);font-weight:600}.vc-explanation{margin:6px 0 0;color:var(--text-muted);font-size:12px}.vc-group-emphasized .vc-group-toggle{color:var(--error)}.send-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.send-blocked-reason{margin:0 0 10px;color:var(--error);font-size:12.5px}.send-panel-row{display:flex;align-items:center;gap:14px}.send-status{font-size:13px;font-weight:600}.send-status-sent{color:var(--success)}.send-status-partial{color:#a56a00}.send-status-failed{color:var(--error)}.send-failures{margin:10px 0 0;padding-left:18px;font-size:12.5px;color:var(--error)}.txn-table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.txn-table{width:100%;border-collapse:collapse;font-size:13px}.txn-table th{text-align:left;padding:10px 14px;font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.txn-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.txn-row{cursor:pointer}.txn-row:last-child td{border-bottom:none}.txn-row:hover td{background:var(--bg)}.txn-row:focus-visible td{background:#eaf0fb}.txn-primary{color:var(--text);font-weight:600;white-space:normal}.txn-secondary{color:var(--text-muted);font-size:12px;margin-top:2px;white-space:normal}.txn-arrow{color:var(--text-muted);font-weight:400}.status-pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}.status-pill-neutral{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.status-pill-pending{background:#fff4e0;color:#a56a00}.status-pill-success{background:#e7f6ec;color:var(--success)}.status-pill-warning{background:#fff4e0;color:#a56a00}.status-pill-error{background:var(--error-bg);color:var(--error)}.txn-row-inactive{opacity:.55}.txn-chevron{color:var(--text-muted);text-align:right;width:20px}.txn-ellipsis{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.txn-reference{font-weight:600;color:var(--accent)}.txn-reference-legacy{font-weight:400;font-style:italic;color:var(--accent);opacity:.8}.mismatch-flag{display:inline-block;margin-left:6px;color:var(--error);font-size:8px;vertical-align:middle;cursor:default}.scenario-filters{display:flex;align-items:center;gap:10px;margin-bottom:14px}.scenario-filters-search{flex:1 1 240px;min-width:0;border:1px solid var(--border);border-radius:5px;padding:7px 9px;font-size:13.5px;background:var(--bg-panel);color:var(--text);font-family:inherit}.scenario-filters-select{flex:0 0 auto;border:1px solid var(--border);border-radius:5px;padding:7px 9px;font-size:13.5px;background:var(--bg-panel);color:var(--text);font-family:inherit}.scenario-summary{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:4px;margin:-4px 0 14px;font-size:12.5px;color:var(--text-muted)}.scenario-summary-total{font-weight:600;color:var(--text)}.scenario-summary-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.condition-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid transparent;padding:2px 9px;font-size:11.5px;font-weight:600;white-space:nowrap;max-width:220px}.condition-badge-clean{background:#f1f9f4;border-color:#d3eadc;color:var(--success)}.condition-badge-test{background:#fff8ec;border-color:#f0dcb8;color:#a56a00}.condition-badge-extra{font-weight:700;opacity:.85}.txn-status{display:inline-flex;align-items:center;gap:7px;font-weight:500}.status-dot-accent{background:var(--accent)}.status-dot-idle{background:#9aa1a9}.txn-profile{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:190px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.txn-created-day{display:block}.txn-created-time{display:block;color:var(--text-muted);font-size:12px}.th-sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.th-sort-btn:hover{color:var(--text)}.txn-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:9px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.txn-table-pager{display:inline-flex;align-items:center;gap:4px}.txn-page-size{border:1px solid var(--border);border-radius:5px;padding:4px 6px;font-size:12.5px;background:var(--bg-panel);color:var(--text);font-family:inherit;margin-right:8px}.txn-page-btn{min-width:28px;height:28px;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);color:var(--text);font-size:12.5px;cursor:pointer;padding:0 6px}.txn-page-btn:hover:not(:disabled):not(.txn-page-btn-active){border-color:var(--accent);color:var(--accent)}.txn-page-btn:disabled{opacity:.45;cursor:default}.txn-page-btn-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;cursor:default}.txn-page-gap{padding:0 2px}.empty-state-clear{margin-top:10px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tag{display:inline-block;margin-left:8px;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.tag-neutral{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.tag-muted{background:var(--error-bg);color:var(--error)}.segmented-control{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.segmented-option{background:var(--bg-panel);border:none;color:var(--text);font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer}.segmented-option+.segmented-option{border-left:1px solid var(--border)}.segmented-option:hover:not(:disabled):not(.segmented-option-active){background:var(--bg)}.segmented-option-active{background:var(--accent);color:#fff}.segmented-option:disabled{color:var(--text-muted);cursor:not-allowed}.history-banner{display:flex;align-items:center;gap:14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px 14px;margin-bottom:12px;font-size:13px}.history-banner-result{color:var(--success);font-weight:600}.history-banner-dismiss{margin-left:auto}.profile-details{margin-top:10px;display:flex;flex-direction:column;gap:8px}.profile-detail-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.profile-detail-row span:last-child{color:var(--text);text-align:right}.overview-subhead{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--text-muted)}.overview-secondary-parties{margin-top:8px;opacity:.92}.overview-difference{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.overview-difference-title{font-size:12.5px;font-weight:600}.overview-difference-note{margin:0;font-size:12px;color:var(--text-muted)}.profile-secondary-contact{margin-top:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:100}.modal-panel{background:var(--bg);border-radius:10px;width:100%;max-width:800px;box-shadow:0 12px 36px #00000040}.modal-panel-wide{max-width:920px}.modal-panel-workspace{max-width:1080px;display:flex;flex-direction:column;max-height:calc(100vh - 88px)}.modal-panel-workspace .modal-body{flex:1;min-height:0;overflow-y:auto;padding:0}.modal-panel-xwide{max-width:1150px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.modal-panel-xwide .modal-header{flex-shrink:0}.modal-panel-xwide .modal-body{overflow-y:auto;flex:1;min-height:0;padding-bottom:0}.profile-header-actions{display:flex;gap:8px;flex-shrink:0}.catalog-editor .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.catalog-workflow-card,.catalog-beat-card,.catalog-unsupported{border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0;background:var(--bg-panel)}.catalog-issues{color:var(--error);padding-left:18px}.catalog-review-stage{white-space:pre-line;margin:0 0 8px;font-size:14px}.catalog-activation-summary{font-size:12.5px;margin:0;padding:6px 0 0;color:var(--text-muted)}.catalog-condition-list{margin:0 0 12px;padding-left:18px}.catalog-condition-list li{margin-bottom:6px}.catalog-condition-list .field-hint{display:block;margin-top:2px}.builder-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.builder-topbar-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.builder-topbar-actions{display:flex;gap:8px;flex-shrink:0}.builder-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 9px;white-space:nowrap}.builder-preview-status{padding:8px 20px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.builder-layout{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start}.builder-rail{position:sticky;top:0;padding:16px 12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.builder-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.builder-rail-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:7px 9px;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer;color:var(--text)}.builder-rail-item:hover{background:var(--bg-panel)}.builder-rail-item.is-active{background:#e8effc}.builder-rail-item.is-active .builder-rail-title{color:var(--accent)}.builder-rail-item.is-active .builder-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.builder-rail-text{display:flex;flex-direction:column;gap:1px;min-width:0}.builder-rail-title{font-size:13px;font-weight:600}.builder-rail-hint{font-size:11.5px;color:var(--text-muted)}.builder-step-num{flex-shrink:0;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;background:var(--bg-panel);color:var(--text-muted);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.builder-howto{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);padding:10px 12px}.builder-howto h3{margin:0 0 6px;font-size:12px}.builder-howto p{margin:0 0 6px;font-size:11.5px;color:var(--text-muted)}.builder-howto p:last-child{margin-bottom:0}.builder-main{min-width:0;padding:4px 20px 8px}.builder-main>.catalog-unsupported{margin-top:12px}.builder-section{scroll-margin-top:8px}.builder-section-title{display:flex;align-items:center;gap:8px}.builder-section-hint{margin:-4px 0 12px}.builder-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.builder-subsection{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.builder-subsection h3{margin:0 0 2px}.builder-subsection>.field-hint{margin-bottom:10px}.builder-registry{margin-bottom:10px}.builder-registry .catalog-unsupported{margin-top:8px}.catalog-editor .field-row-3{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:12px}.catalog-workflow-card h4{font-size:12.5px;margin:10px 0 6px}.builder-workflow-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:12px 0;background:var(--bg-panel)}.builder-card-actions{display:flex;gap:12px}.builder-card-actions .btn-link{margin-bottom:0}.builder-workflow-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px}.builder-workflow-grid fieldset{border:none;margin:0;padding:0}.builder-workflow-grid legend{font-weight:600;font-size:12.5px;padding:0;margin-bottom:6px}.checkbox-column{display:flex;flex-direction:column;gap:6px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.builder-stage-picker{max-width:320px}.stage-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.stage-item{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}.stage-item-expanded{border-color:var(--accent)}.stage-row{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 0}.stage-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:4px 0 4px 12px;border:none;background:none;text-align:left;cursor:pointer;color:var(--text);font-size:13.5px}.stage-num{flex-shrink:0;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.stage-row-text{display:flex;flex-direction:column;min-width:0;flex:0 0 160px}.stage-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-row-kind{font-size:11.5px;color:var(--text-muted)}.stage-row-route{display:flex;flex-direction:column;min-width:0;flex:1}.stage-row-route>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-row-docs{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-tag-required{background:#e8effc;color:var(--accent)}.stage-row .tag{flex-shrink:0;margin-left:0}.stage-row-actions{display:flex;gap:2px;flex-shrink:0}.stage-icon-btn{border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:13px;line-height:1.4}.stage-icon-btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.stage-icon-btn:disabled{opacity:.35;cursor:default}.stage-editor{border-top:1px solid var(--border);padding:12px}.stage-editor>.checkbox-item{margin-bottom:8px}.stage-editor-actions{display:flex;gap:16px;margin-top:4px}.stage-editor-actions .btn-link{margin-bottom:0}.review-panel{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);padding:10px 12px;margin-bottom:10px;font-size:13px}.review-panel p{margin:2px 0 0}.review-panel ul{margin:6px 0 0}.review-panel-ok{border-color:#bfe3cc;background:#effaf2;color:var(--success)}.review-panel-warn{border-color:#e3d49b;background:#fdf8e7;color:#6b5b18}.review-panel-error{border-color:#e5b8b8;background:var(--error-bg);color:var(--error)}.review-panel-error .catalog-issues{padding-left:18px}.builder-review-actions{display:flex;justify-content:flex-end}.builder-activate-actions{display:flex;gap:12px;flex-shrink:0;align-items:flex-start}.builder-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg)}.builder-footer-error{flex:1;text-align:right}.builder-footer-actions{display:flex;gap:12px;margin-left:auto}@media(max-width:860px){.builder-layout{grid-template-columns:1fr}.builder-rail{display:none}.catalog-editor .field-row,.catalog-editor .field-row-3,.builder-workflow-grid,.checkbox-grid{grid-template-columns:1fr}.stage-row-main{flex-wrap:wrap}.stage-row-text{flex-basis:auto}.builder-section-head{flex-direction:column;gap:8px}}.btn-compact{padding:5px 12px;font-size:12.5px}.modal-title-badge{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 7px;vertical-align:2px}.catalog-review-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.catalog-review-intro{max-width:60ch}.catalog-review-toolbar-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.catalog-review-original{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:12px 14px;margin-bottom:14px}.catalog-review-original h3{margin:0 0 6px;font-size:13px}.catalog-review-source-text{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--border);background:var(--bg);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-review-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:18px;align-items:start}.catalog-review-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.catalog-review-main{min-width:0}.catalog-review-rail-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:12px}.catalog-review-rail-card h3{margin:0;font-size:13px}.catalog-review-rail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.catalog-review-mailbox h3{margin-bottom:6px}.catalog-review-chip{display:inline-block;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 7px;white-space:nowrap}.catalog-review-chip-ok{color:var(--success);background:#e7f4ec;border-color:#cfe8d9}.catalog-review-chip-warn{color:#8a5a00;background:#fdf3e0;border-color:#f0dcb2}.catalog-review-chip-focal{color:var(--accent);background:#e9effa;border-color:#cdd9ef}.catalog-review-counts{margin:8px 0 0}.catalog-review-count-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0}.catalog-review-count-row dt{color:var(--text-muted)}.catalog-review-count-row dd{margin:0;font-weight:600}.catalog-review-guidance-list{list-style:none;margin:4px 0 0;padding:0}.catalog-review-guidance-list li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0}.catalog-review-guidance-tag{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.catalog-review-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.catalog-review-steps li{display:flex;gap:10px}.catalog-review-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.catalog-review-step-done{background:var(--success)}.catalog-review-step-body{display:flex;flex-direction:column;gap:1px;font-size:12.5px;min-width:0}.catalog-review-section{margin-bottom:20px}.catalog-review-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.catalog-review-section-head h3{margin:0;font-size:13.5px}.catalog-review-section-head .btn-link{margin-bottom:0}.catalog-review-count{color:var(--text-muted);font-weight:400}.catalog-review-identity{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:14px}.catalog-review-identity-head{display:flex;gap:12px;align-items:flex-start}.catalog-review-avatar{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:#e9effa;color:var(--accent);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.catalog-review-identity-title{display:flex;flex-direction:column;gap:1px;min-width:0}.catalog-review-identity-title strong{font-size:14.5px}.catalog-review-alias{overflow-wrap:anywhere}.catalog-review-identity-desc{margin:10px 0 0}.catalog-review-identity-rows{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.catalog-review-identity-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;font-size:12.5px}.catalog-review-identity-row dt{color:var(--text-muted)}.catalog-review-identity-row dd{margin:0;overflow-wrap:anywhere}.catalog-review-workflow{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);margin-bottom:10px}.catalog-review-workflow-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;padding:12px 14px;cursor:pointer;text-align:left}.catalog-review-workflow-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-review-workflow-titles strong{font-size:13.5px;overflow-wrap:anywhere}.catalog-review-workflow-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.catalog-review-caret{color:var(--text-muted);font-size:11px}.catalog-review-validity{font-size:12px;font-weight:600;white-space:nowrap}.catalog-review-validity:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}.catalog-review-validity-valid{color:var(--success)}.catalog-review-validity-valid:before{background:var(--success)}.catalog-review-validity-needs_review{color:#8a5a00}.catalog-review-validity-needs_review:before{background:#d99a17}.catalog-review-validity-not_validated{color:var(--text-muted)}.catalog-review-validity-not_validated:before{background:var(--border)}.catalog-review-workflow-body{padding:10px 14px 12px;border-top:1px solid var(--border)}.catalog-review-workflow-body h4{margin:12px 0 6px;font-size:12.5px}.catalog-review-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:var(--text-muted);margin:6px 0}.catalog-review-stages{margin:0;padding-left:20px}.catalog-review-stages li{margin-bottom:6px}.catalog-review-stages .catalog-review-stage{margin:0;font-size:13px}.catalog-review-conditions{list-style:none;margin:0;padding:0;font-size:13px}.catalog-review-conditions li{padding:2px 0}.catalog-review-conditions summary{cursor:pointer}.catalog-review-workflow-body .btn-link,.catalog-review-workflow-body .catalog-issues{margin:10px 0 0}.catalog-review-card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.catalog-review-tile{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.catalog-review-tile-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.catalog-review-tile>.catalog-review-chip{align-self:flex-start}.catalog-footer{justify-content:space-between;position:sticky;bottom:0;background:var(--bg);margin:16px -20px 0;padding:12px 20px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;flex-wrap:wrap;gap:12px}.catalog-footer-group{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.catalog-review-layout{grid-template-columns:1fr}.catalog-review-rail{order:2}.catalog-review-main{order:1}.catalog-review-toolbar{flex-direction:column;align-items:stretch}.catalog-review-toolbar-actions{justify-content:flex-start}.catalog-review-identity-rows{grid-template-columns:1fr}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:16px;margin:0}.modal-close{background:none;border:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:4px}.modal-close:hover{color:var(--text)}.modal-body{padding:20px;overflow-x:hidden}.modal-body .checkbox-row{display:flex;flex-wrap:wrap;gap:8px 16px}.detail-header{margin-bottom:4px}.detail-header-top{display:flex;align-items:center;gap:10px}.detail-reference{font-size:18px;letter-spacing:.01em}.detail-title{margin:4px 0 0;font-size:13.5px;color:var(--text)}.detail-meta{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.tab-panel{margin:16px 0}.overview-subsection{margin-top:8px}.overview-tab .overview-heading{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.overview-tab .form-section{border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px;background:var(--bg-panel)}.overview-tab .form-section:first-child{padding-top:20px}.overview-tab .form-section:last-child{margin-bottom:0}.overview-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.overview-party-role{font-size:13px;font-weight:700;margin:0 0 8px}.overview-fact{display:flex;flex-direction:column;gap:1px;margin-bottom:8px;min-width:0}.overview-fact-label{font-size:11.5px;color:var(--text-muted)}.overview-fact-value{font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.overview-routing-strip{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.overview-routing-inline{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.overview-routing-inline svg{color:var(--text-muted);flex-shrink:0}.overview-routing-label{font-weight:600;color:var(--text-muted)}.overview-routing-note{margin-top:8px;font-size:13px}.overview-kv .profile-detail-row span:first-child{color:var(--text-muted);font-weight:400}.overview-kv .profile-detail-row span:last-child{font-weight:600;overflow-wrap:anywhere}.overview-tab .overview-split{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-bottom:none;margin-bottom:16px}.overview-tab .overview-split .form-section{margin-bottom:0}.overview-prose{margin-bottom:12px}.overview-prose:last-child{margin-bottom:0}.overview-prose-title{margin:0 0 4px;font-size:13.5px;font-weight:700}.overview-prose-detail{margin:0;font-size:13px;color:var(--text-muted)}.overview-pressure-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.overview-pressure-pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;background:#fff4e0;color:#a56a00}.overview-pressure-affected{font-size:12.5px;color:var(--text-muted)}.overview-pressure-status{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;padding:8px 10px;background:var(--bg);border-radius:6px;font-size:12.5px;color:var(--text-muted)}.overview-icon-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.overview-icon-badge-blue{background:#e8f0fe;color:var(--accent)}.overview-icon-badge-green{background:#e6f5ec;color:var(--success)}.overview-icon-badge-amber{background:#fff4e0;color:#a56a00}.overview-icon-section{display:flex;gap:16px;align-items:flex-start}.overview-icon-section-body{flex:1;min-width:0}.overview-party-annotation{font-size:11.5px;color:var(--text-muted);margin:-4px 0 8px;font-style:italic}.overview-value-highlight{background:#fff4e0;padding:1px 6px;border-radius:3px}@media(max-width:720px){.overview-party-grid,.overview-tab .overview-split{grid-template-columns:1fr}.overview-routing-strip{flex-direction:column}}.overview-disclosure{margin-top:12px;font-size:13px}.overview-disclosure summary{cursor:pointer;color:var(--text-muted);font-weight:600}.overview-disclosure[open] summary{margin-bottom:8px}.transaction-timeline{list-style:none;margin:0;padding:0}.transaction-timeline-row{display:grid;grid-template-columns:2rem 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.transaction-timeline-row:first-child{border-top:none}.transaction-timeline-order{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.transaction-timeline-title{font-weight:600}.transaction-timeline-meta{margin-top:2px;color:var(--text-muted);font-size:12px}.actions-bar{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.actions-bar-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.actions-bar-action{display:flex;flex-direction:column;gap:4px;max-width:260px}.actions-bar-send{max-width:none}.actions-bar-hint{margin:0;font-size:11.5px;color:var(--text-muted)}.actions-bar-notice{margin:0;font-size:11.5px;color:#a56a00}.actions-bar-action .btn-secondary{align-self:flex-start}.btn-danger{background:var(--error);color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger:hover:not(:disabled){background:#8f1e18}.btn-danger:disabled{background:#d9a6a2;cursor:not-allowed}.more-menu{position:relative;align-self:flex-start}.more-menu-summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--bg-panel)}.more-menu-summary::-webkit-details-marker{display:none}.more-menu-summary:hover{background:var(--bg)}.more-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:220px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px}.more-menu-item{width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:5px;font-size:13px;cursor:pointer;color:var(--text)}.more-menu-item:hover:not(:disabled){background:var(--bg)}.more-menu-item-danger{color:var(--error)}.run-status-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.run-status-detail{font-size:11px;color:var(--text-muted)}.interactive-run-controls{gap:6px}.interactive-run-buttons{display:flex;gap:8px}.interactive-run-start-form{max-width:320px;margin-top:4px}.delete-confirm{padding:4px 2px}.delete-confirm-text{margin:0 0 8px;font-size:12.5px;color:var(--text)}.delete-confirm-actions{display:flex;align-items:center;gap:12px}.campaign-summary-strip{display:flex;align-items:stretch;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 0;margin-bottom:14px;overflow-x:auto}.campaign-summary-item{flex:1 1 0;min-width:92px;display:flex;flex-direction:column;gap:1px;padding:2px 18px}.campaign-summary-item+.campaign-summary-item{border-left:1px solid var(--border)}.campaign-summary-value{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:600;color:var(--text)}.campaign-summary-label{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.campaign-summary-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.campaign-summary-dot-ready{background:var(--success)}.campaign-summary-dot-generating{background:#d99000}.campaign-summary-dot-planned{background:var(--text-muted)}.campaign-summary-dot-partial{background:#d99000;opacity:.55}.campaign-summary-dot-failed{background:var(--error)}.campaign-members-cell{font-size:12.5px}.campaign-member-line{color:var(--text-muted)}.campaign-count-zero{color:var(--text-muted);opacity:.75}.campaign-count-active{color:#a56a00;font-weight:600}.campaign-count-failed{color:var(--error);font-weight:600}.campaign-seed-cell{color:var(--text)}.campaign-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.campaign-list-showing{color:var(--text-muted);font-size:12.5px}.campaign-page-btn{min-width:30px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);color:var(--text);cursor:pointer}.campaign-page-btn:hover:not(:disabled):not(.campaign-page-btn-active){background:var(--bg)}.campaign-page-btn:disabled{color:var(--text-muted);opacity:.55;cursor:default}@media(max-width:720px){.campaign-summary-strip{flex-wrap:wrap;padding:6px 0}.campaign-summary-item{flex:1 1 30%;padding:6px 14px}.campaign-summary-item+.campaign-summary-item{border-left:none}}.campaign-form{display:flex;flex-direction:column;gap:12px}.campaign-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px}.campaign-member-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.campaign-member-table th,.campaign-member-table td{text-align:left;vertical-align:top;padding:8px 6px;border-bottom:1px solid var(--border)}.campaign-member-table th{color:var(--text-muted);font-weight:600}.campaign-execution{margin:20px 0;padding:12px 0;border-top:1px solid var(--border)}.campaign-execute-confirm{margin:12px 0;padding:12px;border:1px solid var(--border);background:var(--bg-panel)}.campaign-execute-actions{display:flex;gap:8px;margin-top:12px}@media(max-width:720px){.participant-grid,.settings-grid,.overview-party-grid,.overview-split,.overview-routing{grid-template-columns:1fr}.generated-columns{grid-template-columns:1fr;height:auto;min-height:0}.generated-lists>section:first-child .item-list{overflow-y:visible}.app-header-row,.page-header-row{flex-direction:column}.txn-col-profile,.txn-col-created{display:none}.scenario-filters{flex-wrap:wrap}.scenario-filters-search{flex-basis:100%}}.campaign-detail{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.campaign-detail>.btn-link{align-self:flex-start}.campaign-card{width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px 24px}.campaign-summary-head{display:flex;gap:16px;align-items:flex-start}.campaign-summary-heading{min-width:0}.campaign-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.campaign-title-row .page-title{margin:0;overflow-wrap:anywhere}.campaign-meta-line{margin:4px 0 0;color:var(--text-muted);font-size:13.5px}.campaign-gen-strip{display:flex;flex-wrap:wrap;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.campaign-gen-metric{flex:1 1 110px;min-width:96px;padding:0 16px;border-left:1px solid var(--border)}.campaign-gen-metric:first-child{padding-left:0;border-left:none}.campaign-gen-value{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600}.campaign-gen-label{display:block;font-size:12px;color:var(--text-muted)}.campaign-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.campaign-dot-success{background:var(--success)}.campaign-dot-pending{background:#d99a00}.campaign-dot-neutral{background:#9aa0a8}.campaign-dot-error{background:var(--error)}.campaign-generate-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.campaign-generate-row .field-hint{margin:0}.campaign-execution-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.campaign-execution-head .btn-primary{flex-shrink:0}.campaign-panel-title{margin:0;font-size:16px;font-weight:600}.campaign-panel-desc{margin:4px 0 0;color:var(--text-muted);font-size:13.5px}.campaign-execution-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.campaign-execution-counts{font-size:13px;color:var(--text-muted)}.campaign-execution-counts,.campaign-cell-secondary,.campaign-meta-line{overflow-wrap:anywhere}.campaign-members{padding:0;overflow:hidden}.campaign-table-scroll{overflow-x:auto}.campaign-member-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:0}.campaign-member-table th,.campaign-member-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--border)}.campaign-member-table th{background:var(--bg);color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.campaign-member-table tbody tr:last-child td{border-bottom:none}.campaign-cell-index{color:var(--text-muted);width:32px}.campaign-cell-primary{font-weight:600}.campaign-cell-secondary{color:var(--text-muted);font-size:12.5px;margin-top:2px}.campaign-setup-label{display:inline-block;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.campaign-setup-clean{background:#e7f6ec;color:var(--success)}.campaign-setup-condition{background:#fff4e0;color:#a56a00}.campaign-setup-pressure{color:#6b3fa0;font-size:12.5px;font-weight:600;margin-top:4px}.campaign-status-line{display:inline-flex;align-items:center;gap:7px;font-weight:600}.campaign-open-link{font-size:12.5px;padding:0}.campaign-table-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.campaign-pagination{display:flex;align-items:center;gap:6px}.campaign-pagination select{font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--text);margin-right:6px}.campaign-page-btn{min-width:30px;height:30px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--text);cursor:pointer}.campaign-page-btn:disabled{opacity:.45;cursor:default}.campaign-page-btn-active{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:720px){.campaign-card{padding:16px}.campaign-execution-head{flex-direction:column}.campaign-execution-head .btn-primary{width:100%}.campaign-gen-metric{flex:1 1 40%;border-left:none;padding:4px 0}.campaign-member-table thead{display:none}.campaign-member-table,.campaign-member-table tbody,.campaign-member-table tr,.campaign-member-table td{display:block;width:100%}.campaign-member-table tr{border-bottom:1px solid var(--border);padding:12px 14px}.campaign-member-table td{border-bottom:none;padding:4px 0}.campaign-member-table td[data-label]:not(.campaign-cell-index):before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:2px}.campaign-cell-index{width:auto;font-weight:600}.campaign-table-footer{flex-direction:column;align-items:flex-start}}.modal-ai-intake{max-width:1040px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.modal-ai-intake .modal-body{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column}.ai-intake{display:flex;flex-direction:column;width:100%;min-height:100%}.ai-intake-body{flex:1;padding:16px 20px 20px}.ai-intake-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ai-intake-subtitle{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.ai-intake-help-toggle{flex-shrink:0}.ai-intake-help{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;padding:10px 14px;margin-bottom:14px}.ai-intake-help ul{margin:0;padding-left:18px;font-size:13px}.ai-intake-help li{margin:4px 0}.ai-intake-note{margin:0 0 14px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);font-size:13px;color:var(--text-muted)}.ai-intake-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.ai-intake-rail{display:flex;flex-direction:column;gap:16px}.ai-intake-rail-title{margin:0;font-size:13px}.ai-rail-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}.ai-rail-icon{width:26px;height:26px;border-radius:6px;background:#eef3fb;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.ai-rail-item h4{margin:0 0 2px;font-size:13px}.ai-rail-item p{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.ai-intake-callout{border:1px solid #c9d8ef;background:#eef3fb;border-radius:8px;padding:10px 12px;margin-top:4px}.ai-intake-callout h4{margin:0 0 4px;font-size:12.5px;color:var(--accent)}.ai-intake-callout p{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.ai-section{padding:14px 0 18px;border-bottom:1px solid var(--border)}.ai-section:first-child{padding-top:0}.ai-section:last-child{border-bottom:none;padding-bottom:0}.ai-section-head{display:flex;gap:10px;margin-bottom:12px}.ai-section-num{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ai-section-title{margin:0;font-size:14px}.ai-section-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.ai-field-half{max-width:320px}.ai-intake .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-intake-footer{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);padding:12px 20px;border-radius:0 0 10px 10px}.ai-intake-footer .field-hint{margin:0 0 8px}.ai-intake-footer-actions{display:flex;justify-content:space-between;gap:12px}@media(max-width:840px){.ai-intake-layout{grid-template-columns:1fr;gap:18px}.ai-intake-rail{order:2;border-top:1px solid var(--border);padding-top:16px}.ai-intake-main{order:1}.ai-intake .field-row{grid-template-columns:1fr}.ai-field-half{max-width:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status-dot-inactive{background:#a2a7ad}.tag-soft{background:#eef0f2;color:var(--text-muted)}.profiles-summary{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}.profiles-summary-item{display:flex;align-items:center;gap:7px;padding:10px 18px;flex:1 1 auto;border-left:1px solid var(--border)}.profiles-summary-item:first-child{border-left:none}.profiles-summary-value{font-size:15px;font-weight:600;color:var(--text)}.profiles-summary-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.profiles-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.profiles-table td{white-space:normal}.profiles-cell-company{width:30%;min-width:180px}.profiles-company{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.profiles-company .tag{margin-left:0}.profiles-company-name{font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.profiles-cell-role{white-space:nowrap}.profiles-alias{color:var(--text-muted);font-size:12.5px;display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.profiles-cell-status{white-space:nowrap}.profiles-status{display:inline-flex;align-items:center;gap:6px}.profiles-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--text-muted)}.profiles-pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profiles-page-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);border-radius:5px;cursor:pointer;font-size:13px}.profiles-page-btn:hover:not(:disabled){border-color:var(--accent)}.profiles-page-btn:disabled{opacity:.45;cursor:default}.profiles-page-btn-active{background:var(--accent);border-color:var(--accent);color:#fff}.profiles-page-gap{padding:0 2px;color:var(--text-muted)}@media(max-width:720px){.profiles-summary-item{flex:1 1 40%}.profiles-table,.profiles-table tbody{display:block}.profiles-table thead{display:none}.profiles-table .txn-row{display:block;position:relative;padding:10px 14px 12px;border-bottom:1px solid var(--border)}.profiles-table .txn-row:last-child{border-bottom:none}.profiles-table .txn-row:hover{background:var(--bg)}.profiles-table .txn-row:hover td{background:transparent}.profiles-table td{display:block;padding:0;border-bottom:none}.profiles-table td.profiles-cell-company{width:auto;min-width:0;padding-right:76px}.profiles-table td.profiles-cell-type,.profiles-table td.profiles-cell-role{display:inline;color:var(--text-muted);font-size:12.5px}.profiles-cell-role:before{content:" · "}.profiles-cell-alias{margin-top:2px}.profiles-alias{max-width:100%}.profiles-cell-status{position:absolute;top:10px;right:14px}.profiles-table td.profiles-cell-chevron{display:none}}.modal-profile-editor{max-width:1024px}.modal-profile-editor .modal-body>.error-banner{margin:16px 20px 0}.profile-editor{display:flex;flex-direction:column;min-height:100%}.profile-editor-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);background:#eef3fb}.profile-editor-notice .tag{flex-shrink:0;margin-top:1px}.profile-editor-notice p{margin:0;font-size:12.5px;color:var(--text-muted)}.profile-editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;flex:1}.profile-editor-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;padding:16px;border-right:1px solid var(--border)}.profile-editor-identity{display:flex;gap:10px;align-items:flex-start}.profile-editor-code{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#e8effc;color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.02em;border-radius:8px}.profile-editor-identity-text{min-width:0}.profile-editor-name{margin:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.profile-editor-status{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--text-muted)}.profile-editor-nav{display:flex;flex-direction:column;gap:2px}.profile-editor-nav a{padding:6px 9px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none}.profile-editor-nav a:hover{background:var(--bg-panel);color:var(--accent)}.profile-editor-about{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-panel)}.profile-editor-about h4{margin:0 0 4px;font-size:12px}.profile-editor-about p{margin:0;font-size:11.5px;color:var(--text-muted)}.profile-editor-meta{margin:0;display:flex;flex-direction:column;gap:8px}.profile-editor-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.profile-editor-meta dd{margin:0;font-size:12px;overflow-wrap:anywhere}.profile-editor-main{min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px 20px 4px}.profile-editor-section{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--bg-panel);scroll-margin-top:8px}.profile-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.profile-editor-section-head h3{margin:0;font-size:13.5px}.profile-editor-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 9px;white-space:nowrap}.profile-editor-subhead{margin:0 0 6px;font-size:12.5px;font-weight:600}.profile-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-editor .checkbox-item{margin-top:4px}.workflow-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-card-head h4{margin:0 0 4px;font-size:13.5px}.profile-editor-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 10px 10px}@media(max-width:860px){.profile-editor-layout{grid-template-columns:1fr}.profile-editor-rail{position:static;border-right:none;border-bottom:1px solid var(--border)}.profile-editor-nav{display:none}.profile-editor-pair{grid-template-columns:1fr}}.answer-key-tab .form-section{border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px;background:var(--bg-panel)}.answer-key-tab .form-section:first-child{padding-top:20px}.ak-section-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.ak-section-label-error{color:var(--error)}.ak-section-note{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.ak-integrity-alert{border-color:#e7b8b4}.ak-integrity-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px}.ak-integrity-lead{flex:1 1 260px;min-width:220px}.ak-integrity-title{margin:0 0 2px;font-size:13.5px;font-weight:700}.ak-integrity-note{margin:0;font-size:12.5px;color:var(--text-muted)}.ak-integrity-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:2px}.ak-count{font-size:13px;white-space:nowrap}.ak-count-num{font-weight:700;font-size:14px;margin-right:2px}.ak-count-ok{color:var(--success)}.ak-count-ok:before{content:"✓ "}.ak-count-warn{color:#a56a00}.ak-count-warn:before{content:"! "}.ak-count-error{color:var(--error)}.ak-count-error:before{content:"✕ "}.ak-count-quiet{color:var(--text-muted)}.ak-details-toggle{border:none;background:none;padding:2px 0;cursor:pointer;color:var(--accent);font-weight:600;font-size:13px;white-space:nowrap}.ak-integrity .value-check-body{margin-top:14px;border-top:1px solid var(--border);padding-top:4px}.vc-entry-deviates{color:#a56a00;font-weight:600;font-size:12px}.ak-diff-block{border:1px solid #f0dfba;background:#fffcf4;border-radius:8px;padding:14px 16px;margin-bottom:12px}.ak-diff-block:last-child{margin-bottom:0}.ak-unexpected .ak-diff-block{border-color:#e7b8b4;background:#fdf6f5}.ak-diff-title{margin:0 0 10px;font-size:13.5px;font-weight:700}.ak-diff-block .ak-diff-title:before{content:"! ";color:#a56a00}.ak-unexpected .ak-diff-block .ak-diff-title:before{color:var(--error)}.ak-diff-table-wrap{overflow-x:auto}.ak-diff-table{width:100%;border-collapse:collapse;font-size:13px}.ak-diff-table th,.ak-diff-table td{text-align:left;padding:6px 16px 6px 0;border-bottom:1px solid #f0e4c8;font-variant-numeric:tabular-nums}.ak-unexpected .ak-diff-table th,.ak-unexpected .ak-diff-table td{border-bottom-color:#eed6d3}.ak-diff-table thead th{font-weight:600;color:var(--text-muted);font-size:12px}.ak-diff-table tbody th{font-weight:600}.ak-diff-table tbody tr:last-child th,.ak-diff-table tbody tr:last-child td{border-bottom:none}.ak-diff-state{color:var(--text-muted);font-weight:400;font-size:12px}.ak-diff-row-deviates th,.ak-diff-row-deviates td,.ak-diff-row-deviates th .ak-diff-state{color:#a56a00}.ak-diff-flag{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid #e2c185;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#a56a00;background:#fff4e0}.ak-diff-rows{font-size:13px}.ak-diff-row{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.ak-diff-row span:first-child{color:var(--text-muted)}.ak-diff-row span:last-child{font-weight:600;text-align:right;overflow-wrap:anywhere}.ak-diff-note{margin:10px 0 0;font-size:12.5px;color:var(--text-muted)}.ak-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}.ak-card{border-radius:8px;padding:20px;border:1px solid var(--border)}.ak-card-request{background:#f4f8fe;border-color:#d9e5f8}.ak-card-resolution{background:#f4faf6;border-color:#d3e9db}.ak-card-label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.ak-card-request .ak-card-label{color:var(--accent)}.ak-card-resolution .ak-card-label{color:var(--success)}.ak-card-item{margin-bottom:14px}.ak-card-item:last-child{margin-bottom:0}.ak-objective{margin-bottom:10px}.ak-objective:last-of-type{margin-bottom:6px}.ak-objective-title{margin:0 0 3px;font-size:14px;font-weight:700}.ak-objective-detail{margin:0;font-size:13px;color:var(--text-muted)}.ak-card-meta{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.ak-lifecycle{font-weight:600}.ak-candidates{margin-top:12px}.ak-candidates-label{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text)}.ak-candidate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:3px 0;font-size:13px}.ak-candidate-value{font-weight:700;font-variant-numeric:tabular-nums;min-width:120px}.ak-candidate-stated .ak-candidate-value{color:#a56a00}.ak-candidate-source{color:var(--text-muted)}.ak-must-not-invent{margin-top:12px}.ak-must-not-invent-list{display:flex;flex-wrap:wrap;gap:6px}.ak-must-not-invent-item{display:inline-block;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);font-size:12px;font-weight:600}.ak-resolution-note{margin:10px 0 0;font-size:12.5px;color:var(--text-muted)}.ak-history{margin:0 0 16px;padding:4px 2px 0}.ak-history .ak-section-label{color:var(--text-muted)}.ak-history-doc{margin-bottom:14px}.ak-history-doc:last-child{margin-bottom:0}.ak-history-doc-name{font-size:13px;font-weight:700;margin:0 0 8px}.ak-version-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.ak-version-step{display:flex;align-items:center;gap:10px}.ak-version-arrow{color:var(--text-muted);font-size:16px}.ak-version-block{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:12px 14px;min-width:230px;max-width:330px;font-size:12.5px}.ak-version-chip{display:inline-block;padding:1px 8px;border-radius:4px;background:#eceef1;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}.ak-version-chip-current{background:#e6f5ec;color:var(--success)}.ak-version-file{margin:0 0 6px;font-weight:600;overflow-wrap:anywhere}.ak-version-line{margin:0 0 2px;font-variant-numeric:tabular-nums}.ak-version-note{margin:8px 0 0;color:var(--text-muted)}.ak-facts{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);padding:12px 20px;margin-bottom:16px;font-size:13px}.ak-facts-summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;list-style:none}.ak-facts-summary::-webkit-details-marker{display:none}.ak-facts-summary:before{content:"✓";color:var(--success);font-weight:700}.ak-facts-caret{margin-left:auto;color:var(--text-muted)}.ak-facts[open] .ak-facts-caret{transform:rotate(180deg)}.ak-facts-body{padding-top:10px}.ak-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 20px}.ak-fact{display:flex;align-items:baseline;gap:8px;min-width:0;padding:3px 0}.ak-fact-check{color:var(--success);font-weight:700;flex-shrink:0}.ak-fact-label{color:var(--text-muted);flex-shrink:0}.ak-fact-value{font-weight:600;overflow-wrap:anywhere}.ak-facts-footnote{margin:12px 0 0;font-size:12px;color:var(--text-muted)}@media(max-width:720px){.ak-pair{grid-template-columns:1fr}.ak-integrity-row{flex-direction:column;gap:10px}.ak-version-step{width:100%}.ak-version-arrow{display:none}.ak-version-block{width:100%;max-width:none}}
