.workspace-page{font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.workspace-header{min-height:62px;background:var(--white);border-top:3px solid #aa7a35;border-bottom:1px solid #e4dfd8;display:flex;align-items:center;gap:24px;padding:12px 28px}
.workspace-header .brand{font-size:17px;flex-shrink:0}
.workspace-context{display:flex;align-items:center;gap:16px;min-width:0;font-size:12px}
.workspace-context [data-workspace],.workspace-context [data-project]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}
.header-divider{height:22px;width:1px;background:#e4dfd8}
.context-slash{color:#b8b0a6}
.header-end{margin-left:auto;display:flex;align-items:center;gap:22px;flex-shrink:0}
.exit-link{font-size:11px;color:var(--muted)}
.setup-layout{max-width:1060px;margin:0 auto;padding:88px 40px 80px;display:grid;grid-template-columns:1fr 1.08fr;gap:85px;align-items:start}
.setup-aside{padding-top:10px}
.setup-aside .eyebrow{font-size:9px}
.setup-aside h1{font-size:42px;line-height:1.12;margin:20px 0 18px;letter-spacing:-.045em}
.setup-aside>p:not(.eyebrow){max-width:290px;font-size:14px;line-height:1.7}
.setup-steps{list-style:none;padding:0;margin:35px 0 28px;display:grid;gap:25px}
.setup-steps li{display:flex;align-items:center;gap:13px;color:#9a938b}
.step-marker{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8d1c8;border-radius:50%;font:11px var(--mono);flex-shrink:0}
.setup-steps strong,.setup-steps div>span{display:block}
.setup-steps strong{font-size:13px;font-weight:500}
.setup-steps div>span{font-size:11px;margin-top:3px}
.setup-steps [aria-current="step"]{color:var(--ink)}
.setup-steps [aria-current="step"] .step-marker{background:var(--pink);border-color:var(--pink);color:white;box-shadow:0 0 0 4px #f0e5ed}
.setup-steps .completed .step-marker{background:var(--green-bg);border-color:#cfddd3;color:var(--green)}
.setup-steps .completed{color:var(--muted)}
.setup-aside .setup-footnote{font-size:11px!important;border-top:1px solid #e4dfd8;padding-top:20px;max-width:310px!important}
.setup-card{padding:30px;background:var(--white);border:1px solid #e4dfd8;border-radius:10px;box-shadow:0 12px 40px #34291c06}
.setup-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;font-size:9px;letter-spacing:.05em;color:var(--muted)}
.draft-label{letter-spacing:0;color:#8b847b}
.setup-card h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}
.setup-card h2:focus,.page-heading h1:focus{outline:none}
.form-intro{font-size:13px;line-height:1.7;margin-bottom:24px}
.setup-card .full-width{margin-top:25px}
.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}
.setup-disclosure{font-size:11px;line-height:1.7;margin-top:19px;padding:0 2px}
.context-note{display:flex;flex-direction:column;gap:5px;background:#f7f5f2;border:1px solid #ede9e3;border-radius:6px;padding:11px 13px;margin-bottom:24px}
.context-note span{font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.context-note strong{font-weight:500;overflow-wrap:anywhere}
.environment-options{border:0;padding:0;margin:0;min-width:0}
.environment-option{display:flex;align-items:flex-start;gap:11px;padding:15px 12px;border:1px solid #ded8d0;border-radius:7px;margin-top:8px;cursor:pointer}
.environment-option.selected{border-color:var(--pink);background:#fbf6f9;box-shadow:0 0 0 1px #923b7409}
.environment-option strong{font-size:12px;display:block;font-weight:500}
.environment-option small{font-size:11px;display:block;color:var(--muted);line-height:1.5;margin-top:4px}
.environment-badge{font:8px var(--mono);color:#856326;border:1px solid #dfcfac;background:#faf3e3;border-radius:3px;padding:3px 5px;margin-left:auto}
.locked-label{font-size:9px;margin-left:auto;color:#8c847a}
.environment-option.unavailable{background:#f7f5f2;cursor:not-allowed;color:#8c847a}
.route-radio{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #cfc8bf;border-radius:50%;background:white;margin:1px 0 0;flex-shrink:0;display:grid;place-content:center;cursor:inherit}
.route-radio:checked{border-color:var(--pink)}
.route-radio:checked::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--pink)}
.route-radio:focus-visible{outline:none;box-shadow:0 0 0 3px #f0e5ed;border-color:var(--pink)}
.route-radio:disabled{background:#ede9e3;opacity:.65}
.setup-summary{border-top:1px solid #ede9e3;margin-top:23px;padding-top:12px;display:grid;gap:8px}
.setup-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:11px}
.setup-summary span{color:var(--muted)}
.setup-summary strong{font-weight:500;text-align:right;overflow-wrap:anywhere;min-width:0}
.dashboard-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 62px)}
.app-sidebar{padding:24px 14px;border-right:1px solid #e4dfd8;background:#faf8f5;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.nav-label{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 12px}
.app-sidebar nav{display:grid;gap:4px}
.nav-item{display:flex;align-items:center;gap:10px;min-height:39px;width:100%;padding:9px 12px;background:none;border:1px solid transparent;border-radius:6px;text-align:left;color:var(--muted);font:12px var(--sans)}
.nav-item.active{color:var(--pink);background:#f0e5ed;border-color:#e9dbe4;font-weight:500}
.nav-item:hover{background:#f1eee9;color:var(--ink)}
.nav-item span{font-size:15px;width:17px;text-align:center}
.sidebar-bottom{padding:0 12px;font-size:11px;display:grid;gap:16px;color:var(--muted)}
.role-label{font-size:10px;color:#8b847b}
.dashboard-content{min-width:0;max-width:1320px;width:100%;padding:27px 34px 40px;margin:auto}
.preview-banner{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #e4dfd8;background:#f1eee9;border-radius:6px;font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:29px}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.page-heading h1{font-size:23px;font-weight:500;letter-spacing:-.025em}
.page-heading p{font-size:12px;margin-top:7px;overflow-wrap:anywhere}
.heading-line{display:flex;align-items:center;gap:12px}
.sandbox-pill{font-size:10px;border:1px solid #e3d2ab;background:#faf1de;color:#846022;border-radius:99px;padding:3px 9px;font-weight:500}
.production-lock{font-size:10px;color:#8b847b;white-space:nowrap}
.welcome-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #e4dfd8;border-left:3px solid var(--pink);border-radius:8px;padding:22px 24px;margin-bottom:24px}
.welcome-panel .eyebrow{font-size:9px}
.welcome-panel h2{font-size:23px;margin:10px 0}
.welcome-panel p:not(.eyebrow){font-size:12px;max-width:530px;line-height:1.65}
.welcome-panel .auth-button{flex-shrink:0}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}
.panel{background:white;border:1px solid #e4dfd8;border-radius:8px;overflow:hidden;scroll-margin-top:25px}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #ede9e3}
.panel-heading h2{font-size:13px;font-weight:500;letter-spacing:0}
.panel-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}
.panel-body{padding:18px}
.panel-body>p{font-size:12px;line-height:1.65}
.checklist{list-style:none;margin:0;padding:0 18px 4px}
.checklist li{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #f1eee9}
.checklist li:last-child{border:0}
.check-marker{display:grid;place-items:center;border:1px solid #ded8d0;border-radius:50%;height:19px;width:19px;flex-shrink:0;color:#9a938b;font:9px var(--mono);margin-top:1px}
.checklist strong{display:block;font-size:12px;font-weight:500}
.checklist small{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45;overflow-wrap:anywhere}
.checklist .done .check-marker{background:var(--green-bg);color:var(--green);border-color:#cedfd3}
.checklist .done strong{color:var(--muted)}
.checklist .next .check-marker{background:#f6eaf2;border-color:#dfc9d8;color:var(--pink)}
.checklist .next>a{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--pink);padding-top:2px}
.right-panels{display:grid;gap:22px}
.readiness-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px;font-size:12px;color:var(--muted)}
.readiness-list li{display:flex;align-items:center;gap:9px}
.readiness-dot{width:6px;height:6px;border-radius:50%;background:#c6bfb5;flex-shrink:0}
.empty-activity{padding:28px 24px;text-align:center}
.empty-symbol{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 14px;border:1px solid #e4dfd8;border-radius:9px;color:#948a7d;background:#f8f6f3;font-size:22px}
.empty-activity h3{font-size:15px;letter-spacing:-.015em;margin-bottom:8px}
.empty-activity p{font-size:12px;line-height:1.7;max-width:245px;margin:0 auto}
.empty-activity a{display:inline-block;margin-top:17px;font-size:11px;color:var(--pink)}
.next-provider{margin-top:24px}
.provider-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;padding:24px}
.provider-guidance h3{font-size:17px;line-height:1.3;letter-spacing:-.02em;margin:12px 0 10px}
.provider-guidance p{font-size:12px;line-height:1.7}
.provider-guidance .step-number{font-size:9px}
.panel-note{font-size:11px;background:#faf8f5;border-top:1px solid #ede9e3;padding:13px 18px;line-height:1.65}
.settings-form{max-width:540px}
.settings-form .panel-body{padding:26px}
.spaced-label{margin-top:23px}
.workspace-status{font-size:12px;margin-top:18px;color:var(--green)}
@media(max-width:1100px){.setup-layout{gap:45px;padding-top:62px}.welcome-panel{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-content{padding:24px}.dashboard-layout{grid-template-columns:185px minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.workspace-context{gap:10px}.workspace-context [data-workspace],.workspace-context [data-project]{max-width:140px}}
@media(max-width:820px){.workspace-context{display:none}.setup-layout{gap:30px;padding:50px 28px}.setup-aside h1{font-size:35px}.setup-card{padding:25px}.dashboard-layout{grid-template-columns:1fr}.app-sidebar{padding:10px 20px;border-right:0;border-bottom:1px solid #e4dfd8}.app-sidebar nav{display:flex;gap:8px;flex-wrap:wrap}.nav-item{width:auto;font-size:11px;padding:8px 10px}.nav-label,.sidebar-bottom{display:none}.provider-guidance{gap:20px;padding:20px}}
@media(max-width:600px){.workspace-header{padding:14px 20px;gap:12px}.header-end{gap:12px}.header-end .tag{font-size:8px}.exit-link{font-size:10px}.setup-layout{grid-template-columns:1fr;padding:30px 20px 45px;gap:24px}.setup-aside{padding:0}.setup-aside h1{font-size:32px;margin-top:14px;margin-bottom:12px}.setup-aside h1 br{display:none}.setup-aside>p:not(.eyebrow){max-width:none;font-size:13px}.setup-steps{display:flex;justify-content:space-between;gap:10px;margin:25px 0 0}.setup-steps li{gap:7px}.setup-steps strong{font-size:10px}.setup-steps div>span,.setup-footnote{display:none}.step-marker{height:25px;width:25px;font-size:10px}.setup-card{padding:24px 21px}.setup-card h2{font-size:24px}.setup-disclosure{font-size:10px}.dashboard-content{padding:20px 16px}.dashboard-grid{grid-template-columns:1fr}.page-heading{gap:12px}.production-lock{font-size:9px}.preview-banner{align-items:flex-start}.preview-banner .dot{margin-top:5px}.welcome-panel{padding:20px}.welcome-panel h2{font-size:22px}.provider-guidance{grid-template-columns:1fr;gap:24px}.provider-guidance>div+div{padding-top:20px;border-top:1px solid #ede9e3}.settings-form .panel-body{padding:21px}.environment-option{gap:9px}.step-actions .auth-button{font-size:11px;padding:10px}.app-sidebar{padding:9px 12px}}
@media(forced-colors:active){.route-radio:checked::before{background:Highlight}.route-radio:focus-visible{outline:2px solid Highlight;outline-offset:2px}.setup-steps [aria-current="step"] .step-marker{border:2px solid Highlight}}
