:root{color-scheme:light;background:#f6f7f9;color:#172033;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f6f7f9}a{color:inherit}.page-shell{min-height:100vh;padding:48px}.hero-panel{max-width:820px}.eyebrow{margin:0;color:#0f766e;font-weight:700}.brand-logo{display:block;width:260px;max-width:72vw;height:auto}.brand-logo.compact{width:220px}h1{margin:12px 0;color:#172033;font-size:44px;line-height:1.08}.muted{color:#4b5563;font-size:17px;line-height:1.55}.muted.compact{max-width:420px;margin:8px 0 0;font-size:15px}.status-pill{display:inline-flex;align-items:center;margin:0;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;padding:6px 10px;font-size:14px;font-weight:700}.status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.status-pill.configured{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.status-pill.error,.status-pill.missing-env{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.setup-panel{max-width:720px;border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:28px}.setup-panel h2{margin:0 0 10px;color:#172033;font-size:24px}.setup-panel p{margin:0;color:#4b5563;line-height:1.55}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1120px}.header-actions{display:flex;align-items:center;gap:12px}.assignment-form button,.branding-form button,.button-link,.domain-form button,.provider-form button,.router-config-form button,.signature-form button,.user-form button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#ffffff;padding:9px 13px;font:inherit;font-size:14px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}.button-link.secondary{border-color:#cbd5e1;background:#ffffff;color:#172033}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;margin-top:36px}.dashboard-grid,.operations-grid{display:grid;gap:14px;max-width:1120px}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;margin-top:18px}.operations-readiness{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(460px,1.3fr);grid-gap:28px;gap:28px;max-width:1120px;margin-top:32px;border-top:1px solid #d7dde5;border-bottom:1px solid #d7dde5;padding:24px 0}.operations-readiness.healthy{border-color:#a7f3d0}.operations-readiness.warning{border-color:#fed7aa}.operations-readiness.critical{border-color:#fecaca}.operations-readiness h2{margin:6px 0 0;color:#172033;font-size:28px;line-height:1.15}.readiness-alert-list{display:grid;grid-gap:8px;gap:8px}.readiness-alert{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:64px;border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:12px 14px}.readiness-alert span{justify-self:start;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 8px;font-size:12px;font-weight:800;text-transform:capitalize}.readiness-alert.healthy span{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.readiness-alert.warning span{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.readiness-alert.critical span{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.readiness-alert h3{margin:0 0 4px;color:#172033;font-size:16px}.readiness-alert p{margin:0;color:#4b5563;font-size:14px;line-height:1.4}.setup-overview{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);grid-gap:28px;gap:28px;max-width:1120px;margin-top:32px;border-top:1px solid #d7dde5;border-bottom:1px solid #d7dde5;padding:24px 0}.setup-overview h2{margin:6px 0 0;color:#172033;font-size:28px;line-height:1.15}.setup-step-list{display:grid;grid-gap:8px;gap:8px}.setup-step{display:grid;grid-template-columns:12px minmax(0,1fr) 82px;align-items:center;grid-gap:12px;gap:12px;min-height:64px;border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:12px 14px}.setup-marker{width:10px;height:10px;border-radius:999px;background:#d97706}.setup-step[data-complete=true] .setup-marker{background:#0f766e}.setup-step h3{margin:0 0 3px;color:#172033;font-size:15px;line-height:1.25}.setup-step p{margin:0;color:#4b5563;font-size:14px;line-height:1.35}.setup-state{justify-self:end;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:5px 9px;font-size:12px;font-weight:800}.setup-step[data-complete=true] .setup-state{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.form-band{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(460px,1.3fr);grid-gap:28px;gap:28px;max-width:1120px;margin-top:32px;border-top:1px solid #d7dde5;border-bottom:1px solid #d7dde5;padding:24px 0}.form-band h2,.table-section h2{margin:0;color:#172033;font-size:24px;line-height:1.15}.domain-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) auto;grid-gap:12px}.branding-form,.domain-form{display:grid;align-items:end;gap:12px}.branding-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;grid-gap:12px}.assignment-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;grid-gap:12px}.assignment-form,.provider-form{display:grid;align-items:end;gap:12px}.provider-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;grid-gap:12px}.router-config-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;grid-gap:12px}.preview-form,.router-config-form{display:grid;align-items:end;gap:12px}.preview-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;grid-gap:12px;margin-bottom:12px}.signature-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;grid-gap:12px}.signature-form,.user-form{display:grid;align-items:end;gap:12px}.user-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;grid-gap:12px}.assignment-form label,.branding-form label,.domain-form label,.preview-form label,.provider-form label,.router-config-form label,.signature-form label,.user-form label{display:grid;grid-gap:6px;gap:6px;color:#172033;font-size:13px;font-weight:800}.assignment-form select,.branding-form input,.branding-form input[type=file],.domain-form input,.domain-form select,.preview-form select,.provider-form input,.provider-form select,.provider-form textarea,.router-config-form input,.router-config-form select,.router-config-form textarea,.signature-form input,.signature-form select,.signature-form textarea,.user-form input,.user-form input[type=file],.user-form select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#172033;padding:8px 10px;font:inherit;font-size:15px}.provider-form textarea,.router-config-form textarea,.signature-form textarea{resize:vertical}.preview-form button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#ffffff;padding:9px 13px;font:inherit;font-size:14px;font-weight:800;line-height:1;cursor:pointer}.provider-form .full-span,.router-config-form .full-span,.signature-form .full-span{grid-column:1/-2}.provider-checklist{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:0;border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:12px}.provider-checklist legend{color:#172033;font-size:13px;font-weight:800;padding:0 6px}.provider-checklist label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;min-height:74px;border:1px solid #eef2f7;border-radius:8px;background:#f8fafc;padding:10px;font-weight:400}.provider-checklist input{width:16px;height:16px;margin-top:2px}.provider-checklist strong{display:block;margin-bottom:3px;color:#172033;font-size:13px}.provider-checklist span{color:#4b5563;font-size:12px;line-height:1.35}.table-section{max-width:1120px;margin-top:32px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}.section-heading p{margin:0;color:#4b5563;font-size:14px;font-weight:700}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.coverage-card{min-height:104px;border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:14px}.coverage-card span{display:block;color:#0f766e;font-size:28px;font-weight:800;line-height:1;margin-bottom:8px}.coverage-callout h3,.coverage-card h3{margin:0 0 5px;color:#172033;font-size:16px}.coverage-callout p,.coverage-card p{margin:0;color:#4b5563;font-size:14px;line-height:1.4}.coverage-card.draft span,.coverage-card.missing span,.coverage-card.paused span{color:#b45309}.coverage-callout{padding:14px 16px}.coverage-callout,.preview-warning-list{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;margin-bottom:12px}.preview-warning-list{display:grid;grid-gap:6px;gap:6px;padding:12px 14px}.preview-warning-list p{margin:0;color:#9a3412;font-size:14px;line-height:1.4}.preview-frame-shell{border:1px solid #d7dde5;border-radius:8px;background:#ffffff;overflow:hidden}.preview-frame-shell iframe{display:block;width:100%;height:360px;border:0;background:#ffffff}.provider-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:10px;gap:10px}.provider-readiness-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:16px}.provider-readiness-card[data-ready=true]{border-color:#99f6e4;background:#f0fdfa}.provider-readiness-card h3{margin:0 0 4px;color:#172033;font-size:18px}.provider-progress-label,.provider-readiness-card p{margin:0;color:#4b5563;font-size:14px}.provider-progress{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.provider-progress span{display:block;height:100%;border-radius:inherit;background:#0f766e}.provider-progress-label{grid-column:1/-1;font-weight:700}.token-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.token-card{border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:14px}.token-card h3{margin:0 0 10px;color:#172033;font-size:16px}.token-card p{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;margin:0;padding:7px 0;border-top:1px solid #eef2f7;color:#4b5563;font-size:13px;line-height:1.35}.token-card p:first-child{border-top:0}.token-card code{color:#0f766e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.assignment-list,.audit-list,.coverage-list,.domain-list,.provider-list,.runner-list,.signature-list,.user-list{display:grid;grid-gap:8px;gap:8px}.assignment-row,.audit-row,.coverage-row,.domain-row,.provider-row,.runner-row,.signature-row,.user-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;grid-gap:16px;gap:16px;min-height:76px;border:1px solid #d7dde5;border-radius:8px;background:#ffffff;padding:14px 16px}.assignment-row h3,.audit-row h3,.coverage-row h3,.domain-row h3,.empty-panel h3,.provider-row h3,.runner-row h3,.signature-row h3,.user-row h3{margin:0 0 4px;color:#172033;font-size:17px}.assignment-row p,.audit-row p,.coverage-row p,.domain-row p,.empty-panel p,.provider-row p,.runner-row p,.signature-row p,.user-row p{margin:0;color:#4b5563;font-size:14px}.runner-row p+p{margin-top:4px}.runner-error{color:#b91c1c;font-weight:700}.runner-samples{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;word-break:break-word}.provider-check-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.provider-check-list span{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 8px;font-size:12px;font-weight:800}.provider-check-list span[data-complete=true]{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.assignment-status,.audit-target,.coverage-status,.domain-status,.provider-status,.runner-status,.signature-status,.user-status{justify-self:end;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:6px 10px;font-size:12px;font-weight:800}.assignment-status.active,.coverage-status.ready,.domain-status.routing-live,.domain-status.verified,.provider-status.configured,.provider-status.healthy,.runner-status.success,.signature-status.active,.user-status.live,.user-status.pilot{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.assignment-status.paused,.coverage-status.paused,.provider-status.error,.runner-status.error,.user-status.paused{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.coverage-status.missing,.domain-status.disabled,.provider-status.disabled,.provider-status.not-configured,.signature-status.archived,.user-status.not-routed{border-color:#cbd5e1;background:#f8fafc;color:#475569}.coverage-status.draft{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.empty-panel{padding:22px}.dashboard-card,.empty-panel{border:1px solid #d7dde5;border-radius:8px;background:#ffffff}.dashboard-card{min-height:140px;padding:18px}.operation-card.healthy{border-color:#a7f3d0}.operation-card.warning{border-color:#fed7aa;background:#fffaf0}.operation-card.warning .dashboard-count{color:#b45309}.operation-card.critical{border-color:#fecaca;background:#fff7f7}.operation-card.critical .dashboard-count{color:#b91c1c}.dashboard-count{font-size:32px;line-height:1}.dashboard-count,.operation-label{display:block;color:#0f766e;font-weight:800;margin-bottom:12px}.operation-label{font-size:24px;line-height:1.1}.dashboard-card h2{margin:0 0 10px;font-size:20px}.dashboard-card p{margin:0;color:#4b5563;line-height:1.45}@media (max-width:760px){.page-shell{padding:28px 20px}.app-header{display:grid}.operations-readiness,.setup-overview{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr 1fr}.assignment-form,.branding-form,.domain-form,.form-band,.operations-grid,.preview-form,.provider-form,.provider-readiness-grid,.router-config-form,.signature-form,.token-grid,.user-form{grid-template-columns:1fr}.header-actions,.section-heading{align-items:flex-start}.header-actions{justify-content:space-between}.assignment-row,.audit-row,.coverage-row,.domain-row,.provider-row,.runner-row,.signature-row,.user-row{grid-template-columns:1fr}.assignment-status,.audit-target,.coverage-status,.domain-status,.provider-status,.runner-status,.signature-status,.user-status{justify-self:start}.provider-form .full-span,.router-config-form .full-span,.signature-form .full-span{grid-column:auto}.provider-checklist{grid-template-columns:1fr}.setup-step{grid-template-columns:12px minmax(0,1fr)}.setup-state{grid-column:2;justify-self:start}}