@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2') format('woff2');font-display:swap}@font-face{font-family:Sora;src:url('/assets/fonts/sora.woff2') format('woff2');font-display:swap}
:root{--navy:#081a2b;--blue:#1769d2;--blue2:#2f83f2;--gold:#b77c08;--ink:#102337;--muted:#66778a;--line:#dbe4ec;--surface:#fff;--wash:#f3f7fb;--green:#19724a;--red:#a12b37;--shadow:0 18px 50px #15334c16}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:15px/1.55 Inter,Arial,sans-serif}.brandbar{min-height:72px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 clamp(16px,4vw,48px);gap:22px}.brand{color:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;font:800 14px/1 Sora,sans-serif;letter-spacing:.045em}.brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 4px 10px #2f83f277)}.product{border-left:1px solid #ffffff33;padding-left:22px;color:#afbdcc;font:600 11px Sora;letter-spacing:.16em}.env{margin-left:auto;color:#d9b13d;font-size:11px;letter-spacing:.12em;font-weight:700}.workspace{max-width:1180px;margin:auto;padding:42px clamp(16px,4vw,48px) 70px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.page-head h1{font:600 clamp(28px,4vw,42px)/1.1 Sora;margin:7px 0;color:var(--navy);letter-spacing:-.04em}.page-head p{margin:0;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px}.grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px}.stack{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-weight:700;color:var(--ink)}input,select{min-width:0;width:100%;min-height:48px;border:1px solid #bccbd8;border-radius:10px;padding:0 14px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #87baff;outline-offset:3px}.offers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offer{border:1px solid #cbd8e4;background:#fff;border-radius:12px;padding:17px;text-align:left;cursor:pointer;color:var(--ink);min-height:116px}.offer:hover{border-color:var(--blue2)}.offer[aria-pressed=true]{border:2px solid var(--gold);background:#fffaf0}.offer strong{display:block;font:600 24px Sora;color:var(--navy)}.offer small{color:var(--muted)}button{border:0;border-radius:10px;min-height:48px;padding:0 18px;font:700 14px Inter;cursor:pointer}.primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px #1769d233}.primary:hover{background:#1258b5}.secondary{background:#fff;color:var(--blue);border:1px solid #aec4dc}.primary:disabled{background:#9aabba;cursor:not-allowed;box-shadow:none}.notice{border-radius:12px;padding:14px 16px;background:#fff7df;border:1px solid #efd38a;color:#72530d}.notice strong{display:block}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status.ready,.status.paid{background:#e5f5ed;color:var(--green)}.status.pending{background:#fff3d7;color:#76560b}.status.error{background:#fde8ea;color:var(--red)}.order{display:grid;grid-template-columns:1fr auto;gap:4px 18px;border-top:1px solid var(--line);padding:15px 0}.order:first-child{border-top:0;padding-top:0}.order .meta{color:var(--muted);font-size:13px}.empty{color:var(--muted);padding:12px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.login{max-width:440px;margin:10vh auto}.login h1{font:600 30px Sora;margin:8px 0 6px;color:var(--navy)}.login p{color:var(--muted)}.contract{max-width:760px;margin:auto}.details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.detail{padding:14px;background:var(--wash);border-radius:10px}.detail b{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.blocker{color:var(--red);background:#fff0f1;border-color:#edb8bf}.copy{font-size:13px;color:var(--green);min-height:24px}.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}@media(max-width:760px){.brandbar{min-height:64px}.brand img{width:36px;height:36px}.brand{font-size:12px}.product{display:none}.grid{grid-template-columns:1fr}.workspace{padding-top:28px}.page-head{display:block}.details{grid-template-columns:1fr}}@media(max-width:420px){.offers{grid-template-columns:1fr}.env{font-size:9px}.panel{padding:20px}}

.sign-order{display:block;margin-top:8px;padding:10px 14px;border-radius:10px;text-align:center;text-decoration:none;font-weight:700;white-space:nowrap}

select{padding-right:32px;text-overflow:ellipsis}.field .meta{color:var(--muted);font-size:13px}.secondary:disabled{opacity:.6;cursor:wait}
 .tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:18px 0 6px}.tab{min-height:38px;padding:0 12px;background:transparent;color:var(--muted);border-radius:8px 8px 0 0}.tab.active{background:var(--wash);color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.tab span{display:inline-block;min-width:1.5em;margin-left:4px;font-size:12px}.order-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.order-link{display:inline-flex;align-items:center;min-height:38px;text-decoration:none}.archive-order,.restore-order{min-height:38px}
/* Contractor Engine pitch variant: the operational portal shares the same dark navy language. */
:root{--bg:#090d13;--navy:#111820;--navy-raised:#17212c;--blue:#358afa;--blue-dark:#236bc8;--gold:#efc44c;--text:#f4f5f7;--muted:#a4b1bf;--line:#29333e;--surface:#111820;--wash:#0d141c;--ink:#f4f5f7;--green:#68d39d;--red:#f26258;--shadow:0 18px 50px #0006}
html{background:var(--bg)}body{background:var(--bg);color:var(--text);font:15px/1.6 Inter,Arial,sans-serif;min-width:320px}.brandbar{background:var(--bg);border-bottom:1px solid var(--line);padding:0 clamp(16px,4vw,48px);min-height:78px}.brand{font-family:Sora,Inter,sans-serif;letter-spacing:.08em}.brand img{filter:drop-shadow(0 4px 10px #358afa44)}.product{border-color:var(--line);color:var(--muted)}.env{color:var(--gold)}.workspace{max-width:1240px;padding:48px clamp(16px,4vw,48px) 80px}.page-head h1,.login h1{color:var(--text);font-family:Sora,Inter,sans-serif;font-weight:600;letter-spacing:-.045em}.page-head p,.login p{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 55px #0004;padding:30px}.field label{color:var(--text);font-weight:600}.field .meta,.meta{color:var(--muted)}input,select{background:#0b1118;color:var(--text);border-color:var(--line);border-radius:10px;min-height:48px}input::placeholder{color:#718092}input:focus,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #87baff;outline-offset:4px}.offers{gap:14px}.offer{background:#121a23;border-color:#35404c;color:var(--text);border-radius:14px;min-height:120px}.offer:hover{border-color:#71859b;background:#17232f}.offer[aria-pressed=true]{border-color:var(--gold);background:#302918}.offer strong{color:var(--text);font-family:Sora,Inter,sans-serif}.offer small{color:var(--muted)}button{font-family:Inter,Arial,sans-serif}.primary{background:var(--blue);color:#fff;border-color:#4d9bff;min-height:50px}.primary:hover{background:#529cff}.secondary{background:#17212c;color:#e6edf4;border-color:#435467;min-height:46px}.secondary:hover{background:#213142;border-color:#87a0b8}.secondary:disabled{background:#17212c;color:#748496;border-color:#334252}.notice{background:#302918;border-color:#9e8130;color:#f0d890}.notice.blocker{background:#321f24;border-color:#91424c;color:#f4b9bf}.status{border:1px solid transparent}.status.ready,.status.paid{background:#123425;color:var(--green);border-color:#296846}.status.pending{background:#332c18;color:#efd27e;border-color:#816d2c}.status.error{background:#321f24;color:#ff9da5;border-color:#91424c}.order{border-color:var(--line);padding:18px 0}.order strong{color:var(--text)}.empty{color:var(--muted)}.tabs{border-color:var(--line)}.tab{color:var(--muted)}.tab.active{background:#17212c;color:#8bbcff;box-shadow:inset 0 -2px var(--blue)}.login{margin:8vh auto}.contract{background:var(--surface)}.contract h1{color:var(--text);font-family:Sora,Inter,sans-serif}.details{gap:14px}.detail{background:#17212c;border:1px solid var(--line);color:var(--text)}.detail b{color:var(--muted)}.copy{color:var(--green)}
.order-link.secondary{background:#17212c;border:1px solid #4b637c;border-radius:10px;color:#dce9f5;font-weight:600;padding:0 16px;min-height:44px;gap:10px;transition:background .18s,border-color .18s,transform .18s}.order-link.secondary::after{content:'↗';font-size:1.1rem;line-height:1}.order-link.secondary:hover{background:#203449;border-color:#87baff;transform:translateY(-1px)}.order-link.secondary:focus-visible{outline:3px solid #87baff;outline-offset:4px}.actions{gap:12px}
@media(max-width:760px){.brandbar{min-height:70px}.workspace{padding:30px 18px 56px}.panel{padding:22px;border-radius:18px}.page-head h1,.login h1{font-size:clamp(28px,9vw,38px)}.order{gap:12px}.order-actions{justify-content:flex-start}.order-link.secondary{width:100%;justify-content:center}.details{grid-template-columns:1fr}}
@media(max-width:420px){.workspace{padding-left:14px;padding-right:14px}.panel{padding:18px}.brand{font-size:11px}.env{font-size:9px}.order-actions>*{max-width:100%}}
.grid{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start}.order{grid-template-columns:minmax(0,1fr)}.primary{background:#1769d2}.primary:hover{background:#236fce}
@media(max-width:760px){.grid{grid-template-columns:1fr}}

/* Agreement sequence entry. The chooser is intentionally the only primary
   content until the operator picks an order. Existing composer controls keep
   their established dark Contractor Engine treatment after selection. */
.sequence-chooser-panel{display:none;margin:18px auto 28px;max-width:940px;padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#141e29,#0e151d);box-shadow:0 18px 55px #0004}
.sequence-chooser-panel h2{margin:8px 0 8px;font:600 clamp(24px,3vw,34px)/1.16 Sora,Inter,sans-serif;letter-spacing:-.04em}
.sequence-chooser-intro{margin:0;color:var(--muted);max-width:58ch}
.sequence-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.sequence-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:124px;padding:22px;text-align:left;border:1px solid #3d4a58;border-radius:16px;background:#121a23;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sequence-choice:hover{transform:translateY(-2px);border-color:#89a2bc}
.sequence-choice-sign:hover{background:#302918;border-color:var(--gold)}
.sequence-choice-pay:hover{background:#16283d;border-color:#6ab0ff}
.sequence-choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;font:700 23px/1 Sora,Inter,sans-serif}
.sequence-choice-sign .sequence-choice-icon{color:var(--gold);background:#302918}.sequence-choice-pay .sequence-choice-icon{color:#6ab0ff;background:#16283d}
.sequence-choice strong,.sequence-choice small{display:block}.sequence-choice strong{font:600 18px/1.25 Sora,Inter,sans-serif}.sequence-choice small{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.sequence-choice-arrow{color:var(--muted);font-size:22px}
.sequence-back{min-height:40px;padding:0 12px;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px;white-space:nowrap}.sequence-back:hover{border-color:#87a0b8;color:var(--text)}
.composer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.composer-title-row>div{min-width:0}
.operator-workspace.sequence-chooser .sequence-chooser-panel{display:block}.operator-workspace.sequence-chooser .page-head,.operator-workspace.sequence-chooser .workspace-nav,.operator-workspace.sequence-chooser .operator-content{display:none}
.agreement-sequence-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:24px 0 12px}.agreement-sequence-progress span{position:relative;padding-top:16px;color:#718092;font-size:11px}.agreement-sequence-progress span::before{content:'';position:absolute;top:2px;left:0;right:0;height:3px;border-radius:4px;background:#29333e}.agreement-sequence-progress span.complete{color:#d9e6f2}.agreement-sequence-progress span.complete::before{background:var(--green)}.agreement-sequence-progress span.current{color:#f0d890;font-weight:700}.agreement-sequence-progress span.current::before{background:var(--gold)}.customer-return .contract .order-link.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff}
@media(max-width:640px){.sequence-chooser-panel{padding:24px 20px}.sequence-choice-grid{grid-template-columns:1fr;gap:12px}.sequence-choice{min-height:104px;padding:18px}.composer-title-row{display:grid;gap:14px}.sequence-back{justify-self:start}}

.remove-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px #0008}.remove-dialog::backdrop{background:#03070cc9;backdrop-filter:blur(4px)}.remove-dialog h2{font-family:Sora,Inter,sans-serif;font-size:1.4rem;line-height:1.3;letter-spacing:-.03em}.remove-dialog .actions{margin-top:24px}.remove-dialog .meta{margin-top:14px}.remove-order{color:var(--muted);background:transparent;border-color:transparent;min-height:44px}.remove-order:hover{color:#ffb2ac;background:#442124;border-color:#86504d}@media(max-width:480px){.remove-dialog{padding:22px 18px}.remove-dialog .actions>*{width:100%}}

.tab{min-height:44px}.order-link.primary{padding:0 16px;gap:10px;justify-content:center;border-radius:10px;font-weight:600}.primary:disabled{background:#28394b;color:#b6c3cf}

.remove-dialog h2{margin:12px 0 16px}.remove-dialog p{margin:0 0 24px;color:var(--muted)}.remove-dialog .notice{margin:0}.remove-dialog .actions{display:flex;gap:12px;justify-content:flex-end}.remove-dialog #delete-message:empty{display:none}.deletion-note{grid-column:1/-1;padding-top:8px}.remove-order:disabled{cursor:wait}
.login form{margin-top:24px}
.flexible-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.flexible-money-grid{grid-template-columns:1fr}
.flexible-fee-field{display:grid;gap:8px}.flexible-field-label{color:#c6d2df;font-size:13px;font-weight:600}.fee-presets{display:flex;flex-wrap:wrap;gap:7px}.fee-preset{min-height:34px;padding:0 10px;border:1px solid #3a4b5d;border-radius:8px;background:#162331;color:#aebdcd;font-size:12px}.fee-preset:hover{border-color:#78b5f2;color:#fff}

/* Flexible standalone deal builder. The legacy pitch composer keeps its existing contract. */
.flexible-builder{max-width:1180px;margin:0 auto;padding:clamp(22px,4vw,48px);background:linear-gradient(145deg,#121d29,#0c141c);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #0005}
.flexible-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.flexible-intro h1{margin:8px 0 10px;font:600 clamp(28px,4vw,42px)/1.1 Sora,Inter,sans-serif;letter-spacing:-.05em}.flexible-intro p{margin:0;color:var(--muted);font-size:15px}.flexible-entry h2,.flexible-workspace h2{margin:0;font:600 clamp(22px,3vw,30px)/1.2 Sora,Inter,sans-serif;letter-spacing:-.035em}.flexible-entry>.meta{margin:8px 0 24px}.flexible-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flexible-mode-card{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;min-height:136px;padding:18px;text-align:left;color:var(--text);background:#101923;border:1px solid #334455;border-radius:16px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.flexible-mode-card:hover,.flexible-mode-card.is-selected{border-color:#75a9dc;background:#162639;transform:translateY(-2px)}.flexible-mode-card:nth-child(1) .flexible-mode-icon,.flexible-mode-card:nth-child(3) .flexible-mode-icon{color:var(--gold)}.flexible-mode-card:nth-child(2) .flexible-mode-icon,.flexible-mode-card:nth-child(4) .flexible-mode-icon{color:#75b8ff}.flexible-mode-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#243344;font:700 20px/1 Sora,Inter,sans-serif}.flexible-mode-card strong,.flexible-mode-card small{display:block}.flexible-mode-card strong{font:600 15px/1.25 Sora,Inter,sans-serif}.flexible-mode-card small{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.flexible-workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.flexible-mode-name{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.flexible-form-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:26px}.flexible-form-column{display:grid;gap:18px;align-content:start}.flexible-form-column select,.flexible-form-column input{width:100%;min-height:48px}.flexible-field{display:grid;gap:7px;color:#c6d2df;font-size:13px;font-weight:600}.flexible-field input{margin-top:0}.flexible-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flexible-preview{align-self:start;padding:22px;background:#0d151e;border:1px solid var(--line);border-radius:16px}.flexible-preview .primary{width:100%;margin-top:18px}.flexible-review{margin-top:16px;color:var(--muted);font-size:13px;line-height:1.55}.flexible-review dl{display:grid;gap:10px;margin:0}.flexible-review dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #263442}.flexible-review dt{color:#7f91a3}.flexible-review dd{margin:0;color:var(--text);font-weight:600;text-align:right}.flexible-review-ready strong{color:#75e0aa}.flexible-review-ready .primary{display:flex;justify-content:center;text-decoration:none;color:#fff;padding:13px 16px}.flexible-blocker{margin-top:18px}.check-row{display:flex;gap:10px;align-items:center;color:#c6d2df;font-size:13px}.check-row input{width:18px;height:18px;min-height:0}.flexible-message{margin-top:12px}@media(max-width:900px){.flexible-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flexible-form-grid{grid-template-columns:1fr}.flexible-preview{order:-1}}@media(max-width:560px){.flexible-builder{padding:22px 16px;border-radius:18px}.flexible-intro{display:grid;gap:16px}.flexible-intro .secondary{justify-self:start}.flexible-mode-grid{grid-template-columns:1fr}.flexible-mode-card{min-height:92px}.flexible-workspace-head{display:grid;gap:14px}.flexible-money-grid{grid-template-columns:1fr}.flexible-preview{padding:18px}.flexible-review dl div{display:grid;gap:3px}.flexible-review dd{text-align:left}}

.flexible-dashboard{max-width:1180px;margin:22px auto 48px;padding:28px clamp(18px,3vw,34px);background:#101923;border:1px solid var(--line);border-radius:22px}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.dashboard-heading h2{margin:4px 0 6px;font:600 clamp(24px,3vw,32px)/1.2 Sora,Inter,sans-serif;letter-spacing:-.04em}.dashboard-search{display:block;width:min(340px,100%)}.dashboard-search input{width:100%;min-height:46px}.dashboard-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dashboard-filter{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #344556;border-radius:9px;background:#141f2b;color:#aebdcd;font-size:12px}.dashboard-filter span{color:#75879a}.dashboard-filter.is-active{border-color:#78b5f2;background:#1a3149;color:#fff}.dashboard-count{min-height:24px;color:#7f91a3;font-size:12px}.dashboard-deals{display:grid}.dashboard-deal{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(125px,.7fr) minmax(125px,.7fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #263442}.dashboard-deal-main{min-width:0}.dashboard-deal-title{display:grid;gap:4px}.dashboard-deal-title strong{font-size:15px;overflow-wrap:anywhere}.dashboard-deal-title span,.dashboard-deal-meta{color:var(--muted);font-size:12px}.dashboard-deal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.dashboard-status-cell{display:grid;gap:5px}.dashboard-status-label{color:#718092;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dashboard-status-cell strong{font-size:13px}.dashboard-status-cell strong.completed,.dashboard-status-cell strong.paid{color:#75e0aa}.dashboard-status-cell strong.needs_attention,.dashboard-status-cell strong.pending{color:#f0d890}.dashboard-status-cell strong.not_required{color:#91a4b7}.dashboard-deal-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dashboard-deal-actions button{min-height:44px}.dashboard-empty{padding:38px 12px;text-align:center;color:var(--muted)}.dashboard-empty strong{display:block;color:var(--text);font:600 16px Sora,Inter,sans-serif}.dashboard-empty p{margin:8px 0 0}.dashboard-pager{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.deal-detail-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px #0008}.deal-detail-dialog::backdrop{background:#03070cc9;backdrop-filter:blur(4px)}.dashboard-detail-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:10px 0 22px}.dashboard-detail-head h2{margin:0;font:600 24px/1.25 Sora,Inter,sans-serif}.dashboard-detail-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.dashboard-detail-status>div{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:12px}.dashboard-detail-status span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dashboard-detail-status strong{font-size:14px}.dashboard-terms{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.dashboard-terms div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.dashboard-terms dt{color:var(--muted)}.dashboard-terms dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.dashboard-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.dashboard-detail-actions>*{min-height:44px}.dashboard-detail-message{margin-top:14px}.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}@media(max-width:800px){.dashboard-heading{display:grid;align-items:start}.dashboard-search{width:100%}.dashboard-deal{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px}.dashboard-status-cell{padding-top:8px}.dashboard-deal-main{grid-column:1/-1}.dashboard-deal-actions{grid-column:1/-1;justify-content:flex-start}.dashboard-deal-actions button{flex:1 1 130px}.dashboard-detail-status{grid-template-columns:1fr}}@media(max-width:560px){.flexible-dashboard{padding:22px 16px;border-radius:18px}.dashboard-filter{flex:1 1 auto;justify-content:center}.dashboard-deal{grid-template-columns:1fr}.dashboard-status-cell{padding-top:0}.dashboard-deal-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-deal-actions button{width:100%}.dashboard-detail-dialog{padding:22px 18px}.dashboard-terms div{display:grid;gap:4px}.dashboard-terms dd{text-align:left}}

.stage-description{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55;max-width:62ch}.agreement-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0 12px}.agreement-progress span{position:relative;padding-top:18px;color:#68798b;font-size:11px;line-height:1.3}.agreement-progress span::before{content:'';position:absolute;left:0;right:0;top:3px;height:3px;background:#29333e;border-radius:4px}.agreement-progress span:first-child::before{border-radius:4px 0 0 4px}.agreement-progress span:last-child::before{border-radius:0 4px 4px 0}.agreement-progress span.complete{color:#d9e6f2}.agreement-progress span.complete::before{background:var(--blue)}.agreement-progress span.current{color:#f0d890;font-weight:700}.agreement-progress span.current::before{background:var(--gold)}.agreement-progress span.complete.current{color:var(--green)}.agreement-progress span.complete.current::before{background:var(--green)}.signature-summary{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px;color:var(--muted);font-size:12px}.signature-summary .is-complete{color:var(--green)}.native-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.quiet{background:transparent;color:var(--muted);min-height:44px;padding:0 10px}.quiet:hover{color:#ffb2ac;background:#321f24}.copy-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px #0008}.copy-dialog::backdrop{background:#03070cc9;backdrop-filter:blur(4px)}.copy-dialog h2{font-family:Sora,Inter,sans-serif;font-size:1.4rem;line-height:1.3;letter-spacing:-.03em}.copy-dialog p{color:var(--muted);margin:0 0 18px}.copy-dialog input{width:100%;margin-bottom:18px}.copy-dialog .actions{justify-content:flex-end}

/* Payment rows share one heading and a deliberate action bar at every width. */
.order{container:payment-row / inline-size;gap:16px;padding:24px 0;min-width:0}
.order:first-child{padding-top:24px}
.order-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}
.order-identity{min-width:0}
.order-identity>strong{display:block;font:600 16px/1.45 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.order .order-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:4px;margin-top:8px;font-size:13px;line-height:1.5}
.order-meta>span+span{color:var(--muted)}
.order-price{font-weight:500;color:#dce5ee}
.order-header>.status{justify-self:end;white-space:nowrap;font-size:12px;line-height:20px;padding:3px 9px}
.order .order-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;min-width:0}
.order-actions>button,.order .order-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;line-height:1.3;border-radius:10px;text-decoration:none;white-space:nowrap;width:auto}
.order .agreement-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:12px;align-items:stretch}
.order .agreement-actions>.agreement-details{grid-column:1/-1}
.agreement-primary-action,.agreement-supporting-actions{min-width:0}
.agreement-primary-action>*{width:100%;min-height:48px;font-size:14px}
.agreement-copy-action{min-width:0}
.agreement-copy-action>*{min-width:156px;min-height:44px}
.agreement-supporting-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.agreement-supporting-actions>*{min-width:0;max-width:100%;white-space:normal;text-align:center}
.order-icon{flex:0 0 16px}
.order .order-link::after{content:none}
.order .checkout-link{box-shadow:none}
.order .copy-order{min-width:106px}
.order .remove-order{margin-left:auto;border:1px solid transparent;padding:0 10px}
.order .remove-order:hover{border-color:#86504d}
.order .deletion-note{padding-top:0}
@container payment-row (max-width:379px){
  .order-header{grid-template-columns:minmax(0,1fr);gap:12px}
  .order-header>.status{justify-self:start}
  .order .order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .order .agreement-actions{grid-template-columns:minmax(0,1fr)}
  .order .order-link,.order .check-deletion{grid-column:1/-1;width:100%}
  .order .copy-order{min-width:0}
  .order .remove-order{margin-left:0}
}
@media(max-width:540px){
  .order .agreement-actions{grid-template-columns:minmax(0,1fr)}
  .agreement-copy-action>*{width:100%}
  .agreement-supporting-actions>*{flex:1 1 100%;width:100%}
}

/* Customer return surface. Scoped so the private operator workspace keeps its layout. */
.customer-return .brandbar{min-height:80px;padding-inline:clamp(20px,4vw,48px)}
.customer-return .product{display:none}
.customer-return .brand{cursor:default;gap:10px;letter-spacing:.055em}
.customer-return .brand img{width:40px;height:40px}
.customer-return .env{font-size:10px;letter-spacing:.16em}
.customer-return .workspace{max-width:760px;padding:48px 24px 40px}
.customer-return .contract{max-width:640px;padding:40px;border-radius:20px;box-shadow:none}
.customer-return .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em}
.customer-return h1{font:600 clamp(25px,3vw,32px)/1.22 Sora,Inter,sans-serif;letter-spacing:-.045em;margin:12px 0 16px}
.customer-return .intro{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:52ch}
.customer-return .return-form{display:grid;gap:24px;margin-top:32px}
.customer-return .field{gap:8px;min-width:0}
.customer-return .field label{font-size:14px;font-weight:500;color:#c1cbd6}
.customer-return input{min-height:52px;font-size:16px;padding:12px 14px;line-height:1.5}
.customer-return .recipient-field{gap:8px}
.customer-return .meta{margin:0;font-size:13px;line-height:1.5}
.customer-return .continue-area{margin-top:8px}
.customer-return .primary{display:block;width:100%;min-height:52px;font-size:15px;font-weight:600;border:1px solid #3784e5;box-shadow:0 6px 20px #1769d226}
.customer-return .field-error{font-size:13px;line-height:1.5;margin:0;color:#ff9da5}
.customer-return input[aria-invalid=true]{border-color:#d66d74}
.customer-return .status{margin-top:18px}
.customer-return .actions{margin-top:28px}
.customer-return .return-processing{display:flex;align-items:center;gap:11px;margin-top:26px;padding:14px 0;color:#c8d7e7;font-size:14px}
.customer-return .loading-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid #35485d;border-top-color:var(--gold);border-right-color:var(--blue);border-radius:50%;animation:contractor-engine-spin .8s linear infinite}
@keyframes contractor-engine-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.customer-return .loading-spinner{animation:none;border-top-color:var(--blue)}}
@media(max-width:600px){
  .customer-return .brandbar{min-height:70px;padding-inline:18px;gap:12px}
  .customer-return .brand{font-size:11px;gap:8px}
  .customer-return .brand img{width:32px;height:32px}
  .customer-return .env{font-size:9px;letter-spacing:.12em}
  .customer-return .workspace{padding:28px 16px 32px}
  .customer-return .contract{padding:28px 24px;border-radius:18px}
  .customer-return h1{font-size:26px;margin-top:10px}
  .customer-return .return-form{margin-top:28px}
}
@media(max-width:360px){
  .customer-return .brandbar{padding-inline:14px;gap:8px}
  .customer-return .brand{font-size:10px;gap:6px}
  .customer-return .brand img{width:28px;height:28px}
  .customer-return .workspace{padding-inline:12px}
  .customer-return .contract{padding:24px 20px}
  .customer-return h1{font-size:24px}
}

.customer-return .return-signatures{display:grid;gap:0;margin-top:28px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.customer-return .return-signatures>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;line-height:1.5}
.customer-return .return-signatures>div+div{border-top:1px solid var(--line)}
.customer-return .return-signatures strong{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px;font-weight:600}
.customer-return .signature-signed{color:#66dfa9}
.customer-return .signature-pending{color:#e9c965}
.customer-return .return-auto-update{margin-top:18px;color:var(--muted)}
.customer-return #returnMessage:empty{display:none}

.order .agreement-removal{border-top:1px solid var(--line);padding-top:14px;margin-top:2px}
.order .remove-agreement{color:#f39d98;padding-inline:0;font-size:13px;min-height:40px}
.order .remove-agreement:hover{padding-inline:10px}
.remove-dialog .danger,.agreement-detail-panel .danger{background:#8b3438;border:1px solid #b4565c;color:#fff}
.remove-dialog .danger:hover,.agreement-detail-panel .danger:hover{background:#a13c43}
.remove-dialog .danger:disabled,.agreement-detail-panel .danger:disabled{opacity:.6;cursor:wait}

/* Consistent controls within the grouped agreement actions. */
.order .agreement-primary-action>.primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;font-size:14px;padding:12px 16px}
.order .agreement-supporting-actions>button,.order .agreement-supporting-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 170px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.4}
.order .agreement-supporting-actions>.refresh-agreement{background:transparent;border-color:transparent;color:var(--muted);flex-basis:100%;justify-content:flex-start;padding-left:0;min-height:36px}
.order .agreement-supporting-actions>.refresh-agreement:hover{color:var(--text)}
.order .stage-description{margin:4px 0 0}
.order .agreement-progress{margin:8px 0}
.order .signature-summary{margin:0 0 8px}
.order .agreement-details{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}
.order .agreement-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;color:#c9d7e5;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.order .agreement-details-toggle::-webkit-details-marker{display:none}
.order .agreement-details-toggle::after{content:'⌄';color:var(--muted);font-size:16px;line-height:1;transition:transform .18s ease}
.order .agreement-details[open]>.agreement-details-toggle::after{transform:rotate(180deg)}
.order .agreement-detail-panel{padding:10px 0 2px}
.order .agreement-detail-panel>.agreement-supporting-actions{margin-top:10px}
.order .agreement-detail-panel>.remove-agreement{display:block;margin-top:8px;padding-inline:0;color:#f39d98;font-size:13px;min-height:40px}
.order .agreement-detail-panel>.remove-agreement:hover{padding-inline:10px}
.order .order-message:empty{display:none}
.order .order-message{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}
.order .order-icon{flex:0 0 16px;width:16px;height:16px}
.order.agreement-row{padding:10px 0}
.order.agreement-row:first-child{padding-top:10px}
.order .order-checked{margin:6px 0 0}

/* Compact agreement summaries keep several records readable together. */
.order.agreement-row{gap:10px;padding:18px 0}
.order.agreement-row:first-child{padding-top:18px}
.agreement-row .order-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.agreement-row .order-meta{margin-top:6px;font-size:12px;column-gap:10px;row-gap:2px}
.order.agreement-row .agreement-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.agreement-row .agreement-primary-action,.agreement-row .agreement-copy-action{flex:1 1 180px;min-width:0}
.order.agreement-row .agreement-primary-action>.primary,.order.agreement-row .agreement-copy-action>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.4}
.order.agreement-row .agreement-details{border:0;padding-top:0;margin:0}
.order .agreement-details-toggle{width:fit-content;min-height:36px;font-size:12px;outline-offset:3px}
.order .agreement-details-toggle:focus-visible{outline:3px solid #87baff;border-radius:5px}
.order .agreement-detail-panel{padding:16px;background:var(--wash);border:1px solid var(--line);border-radius:12px;margin-top:8px}
.order .agreement-detail-panel .agreement-supporting-actions{gap:8px}
.order .agreement-detail-panel>.remove-agreement{padding:8px 0;margin-top:8px}
.order .agreement-detail-panel .order-icon{overflow:visible}
@container payment-row (max-width:440px){
 .agreement-row .order-header{grid-template-columns:minmax(0,1fr);gap:8px}
 .agreement-row .order-header>.status{justify-self:start}
 .order .agreement-detail-panel{padding:12px}
}
.test-label { display: inline-flex; width: fit-content; margin-top: 0.35rem; padding: 0.18rem 0.48rem; border: 1px solid rgba(242, 193, 78, 0.55); border-radius: 999px; color: #f2c14e; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.test-notice { margin-top: 1rem; color: #f2c14e; }

/* Operator workspace sections. Keep the customer and authentication surfaces
   on their existing contract while giving payments and agreements a shared
   navigation and readable section rhythm. */
.operator-workspace .page-head{align-items:flex-start;margin-bottom:24px}
.operator-workspace .page-head h1{margin-top:8px}
.operator-workspace .workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}
.operator-workspace .workspace-nav-link{display:flex;align-items:center;gap:12px;min-height:70px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--muted);text-decoration:none;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}
.operator-workspace .workspace-nav-link:hover{border-color:#58718a;color:var(--text);background:#1b2835}
.operator-workspace .workspace-nav-link.active{border-color:#4d9bff;background:#172a40;color:var(--text);box-shadow:inset 0 -3px var(--blue)}
.operator-workspace .workspace-nav-icon{width:24px;height:24px;flex:0 0 24px;color:var(--blue2)}
.operator-workspace .workspace-nav-copy{display:grid;gap:1px;min-width:0}
.operator-workspace .workspace-nav-copy strong{font:600 15px/1.25 Sora,Inter,sans-serif;color:inherit}
.operator-workspace .workspace-nav-copy small{font-size:12px;color:var(--muted)}
.operator-workspace .workspace-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 6px;border:1px solid #435467;border-radius:999px;color:var(--text);font-size:12px;font-weight:700}
.operator-workspace .operator-content{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}
.operator-workspace .operator-content[data-section="contracts"]{grid-template-columns:minmax(0,1fr)}
.operator-workspace .operator-content [data-section]{min-width:0}
.operator-workspace .operator-content [hidden],.operator-workspace [hidden]{display:none !important}
.operator-workspace .panel h2{margin:0;color:var(--text);font:600 clamp(20px,2.4vw,27px)/1.2 Sora,Inter,sans-serif;letter-spacing:-.025em}
.operator-workspace .panel.records-panel{min-width:0}
.operator-workspace .records-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.operator-workspace .records-heading>div{min-width:0}
.operator-workspace .records-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}
.operator-workspace .records-heading .tabs{margin:0;flex:0 0 auto}
.operator-workspace .tabs[hidden]{display:none !important}
.operator-workspace .select-control{position:relative}
.operator-workspace .select-control select{appearance:none;-webkit-appearance:none;padding-right:48px}
.operator-workspace .select-control .select-chevron{position:absolute;top:50%;right:12px;width:24px;height:24px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}
.operator-workspace .select-control .select-chevron path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.operator-workspace .operator-content[data-section="contracts"] #recordsPanel{grid-column:1 / -1}
.operator-workspace .operator-content[data-flow-mode="agreement_first"],.operator-workspace .operator-content[data-flow-mode="payment_first"]{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}
.operator-workspace .operator-content[data-flow-mode="agreement_first"] #recordsPanel,.operator-workspace .operator-content[data-flow-mode="payment_first"] #recordsPanel{grid-column:auto}
.operator-workspace .operator-content [data-section="payments"] .panel,.operator-workspace #paymentComposer{height:100%}
.operator-workspace #paymentComposer{align-content:start}
.operator-workspace .records-panel #orders{min-width:0}
.operator-workspace .mode-journey{display:grid;gap:18px;margin-bottom:22px;padding:22px;border:1px solid #27435e;border-radius:14px;background:linear-gradient(145deg,rgba(20,39,58,.9),rgba(9,22,34,.94));box-shadow:0 16px 34px rgba(0,0,0,.12)}
.operator-workspace .journey-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.operator-workspace .journey-heading h2{margin-top:3px}
.operator-workspace .journey-heading .meta{margin:6px 0 0}
.operator-workspace .journey-lock,.operator-workspace .journey-step-status{font-size:11px;color:#f4c93f;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.operator-workspace .journey-steps{display:grid;gap:10px}
.operator-workspace .journey-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #2b4358;border-radius:10px;background:#0b1a29}
.operator-workspace .journey-step.is-current{border-color:#d7ad35;box-shadow:inset 3px 0 #d7ad35}
.operator-workspace .journey-step.is-complete{border-color:#2e8a77}
.operator-workspace .journey-step-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #526d83;color:#b9c7d4;font-size:12px;font-weight:700}
.operator-workspace .journey-step.is-current .journey-step-number{border-color:#f4c93f;color:#f4c93f}
.operator-workspace .journey-step.is-complete .journey-step-number{border-color:#43c7a4;color:#43c7a4}
.operator-workspace .journey-step strong{font-size:14px;color:#f4f7fa}
.operator-workspace .journey-step p{margin:3px 0 0;color:#9fb1c1;font-size:12px;line-height:1.4}
.operator-workspace .journey-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}
.operator-workspace .journey-summary>div{display:grid;gap:5px;padding:11px 12px;border-top:1px solid #29455d}
.operator-workspace .journey-summary span{font-size:11px;color:#8fa4b8;text-transform:uppercase;letter-spacing:.05em}
.operator-workspace .journey-summary strong{font-size:13px;color:#e7eef4;font-weight:600}
.operator-workspace .journey-link{width:100%;justify-content:center;text-decoration:none}
@media(max-width:900px){
  .operator-workspace .operator-content{grid-template-columns:1fr}
  .operator-workspace .operator-content[data-flow-mode="agreement_first"],.operator-workspace .operator-content[data-flow-mode="payment_first"]{grid-template-columns:1fr}
  .operator-workspace .operator-content[data-section="contracts"] #recordsPanel{grid-column:auto}
}
@media(max-width:600px){
  .operator-workspace .workspace-nav{gap:8px;margin-bottom:18px}
  .operator-workspace .workspace-nav-link{min-height:64px;padding:11px 12px;gap:9px}
  .operator-workspace .workspace-nav-copy strong{font-size:13px}
  .operator-workspace .workspace-nav-copy small{font-size:11px}
  .operator-workspace .workspace-count{min-width:22px;height:22px;padding:0 5px}
  .operator-workspace .records-heading{display:grid;gap:14px}
  .operator-workspace .records-heading .tabs{width:100%}
  .operator-workspace .records-heading .tab{flex:1;min-width:0;padding-inline:8px;font-size:12px}
  .operator-workspace .mode-journey{padding:16px;gap:14px}
  .operator-workspace .journey-heading{display:grid;gap:8px}
  .operator-workspace .journey-step{grid-template-columns:28px minmax(0,1fr);gap:10px}
  .operator-workspace .journey-step-status{grid-column:2}
  .operator-workspace .journey-summary{grid-template-columns:1fr}
}
@media(max-width:360px){
  .operator-workspace .workspace-nav-link{padding-inline:9px;gap:7px}
  .operator-workspace .workspace-nav-copy strong{font-size:12px}
  .operator-workspace .workspace-nav-copy small{font-size:10px}
  .operator-workspace .workspace-nav-icon{width:22px;height:22px;flex-basis:22px}
}

.operator-workspace .composer-heading p{margin:8px 0 4px;font-size:13px}
.operator-workspace .workspace-nav-icon svg{display:block}
.operator-workspace .empty{padding:40px 16px;text-align:center}
.operator-workspace .empty strong{font-size:15px;font-weight:600;color:#dce5ee}
.operator-workspace .empty p{font-size:13px;margin:6px 0 0}
.operator-workspace .auto-update-label{font-size:12px;flex-basis:100%;text-align:right}
.operator-workspace .page-head>.actions{justify-content:flex-end;gap:8px;flex:0 0 auto}
.operator-workspace .page-head>.actions button{font-size:12px;min-height:44px;padding-inline:14px}
.operator-workspace .copy:empty,.operator-workspace #orderMessage:empty,.operator-workspace #orderPager:empty{display:none}
@media(min-width:901px){
 .operator-workspace .operator-content[data-section="contracts"] .agreement-row{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:16px 32px;padding-block:24px;align-items:center}
 .operator-workspace .operator-content[data-section="contracts"] .agreement-row>.order-header{grid-template-columns:minmax(0,1fr);gap:8px}
 .operator-workspace .operator-content[data-section="contracts"] .agreement-row>.order-header>.status{justify-self:start}
 .operator-workspace .operator-content[data-section="contracts"] .agreement-row>.agreement-details{grid-column:1/-1}
}
@media(max-width:760px){
 .operator-workspace .page-head>.actions{justify-content:flex-start;margin-top:18px;align-items:center}
 .operator-workspace .auto-update-label{flex-basis:auto;text-align:left;margin-right:auto}
}
@media(max-width:600px){
 .operator-workspace .workspace-nav-copy small{display:none}
 .operator-workspace .workspace-nav-icon{display:none}
 .operator-workspace .workspace-nav-link{min-height:58px}
 .operator-workspace .auto-update-label{flex-basis:100%;margin-bottom:4px}
 .operator-workspace .offers{grid-template-columns:1fr}
 .operator-workspace .offer{min-height:100px}
}

@media(min-width:601px){.operator-workspace .offers{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Five setup choices keep the existing three-column rhythm and wrap down cleanly. */
@media(min-width:601px){.operator-workspace .offers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.operator-workspace .offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.operator-workspace .offers{grid-template-columns:1fr}}

.operator-workspace .budget-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.operator-workspace .budget-range-fields label{display:grid;gap:6px;color:#aab9c8;font-size:12px}
.operator-workspace .budget-range-fields input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #304458;border-radius:8px;background:#08111a;color:#f3f7fb;font:inherit}
.operator-workspace .budget-range-fields input:focus{outline:2px solid #3e8cff;outline-offset:1px}
@media(max-width:480px){.operator-workspace .budget-range-fields{grid-template-columns:1fr}}

/* Keep the native signer in the token-bound customer journey. */
/* The native signing step owns the viewport, with one document scroll area. */
.customer-return.signing-active{height:100vh;height:100dvh;overflow:hidden}
.customer-return.signing-active>.brandbar{display:none}
.customer-return.signing-active .workspace.signing-workspace{max-width:none;margin:0;padding:0;width:100%;height:100vh;height:100dvh}
.customer-return .signing-screen{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--bg)}
.customer-return .signing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:56px;padding:4px max(16px,env(safe-area-inset-left)) 4px max(16px,env(safe-area-inset-right));border-bottom:1px solid var(--line)}
.customer-return .signing-brand{display:flex;align-items:center;gap:7px;font:700 11px/1 Sora,Inter,sans-serif;letter-spacing:.035em;white-space:nowrap}
.customer-return .signing-brand img{width:28px;height:28px;object-fit:contain}
.customer-return .signing-fallback{display:inline-flex;align-items:center;gap:5px;justify-content:center;min-height:44px;padding:0 4px;color:#c1cbd6;font-size:12px;text-decoration:none;white-space:nowrap}
.customer-return .signing-fallback:hover{color:#fff}
.customer-return .signing-steps{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(16px,5vw,36px);margin:0;padding:10px 12px 12px;flex:0 0 auto;border-bottom:1px solid var(--line)}
.customer-return .signing-steps li{display:flex;align-items:center;gap:7px;color:#93a3b5;font-size:12px;line-height:20px;white-space:nowrap}
.customer-return .signing-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #435467;border-radius:50%;font-size:10px}
.customer-return .signing-steps .complete{color:#c8d7e7}
.customer-return .signing-steps .complete>span{border-color:var(--green);background:#123425;color:var(--green)}
.customer-return .signing-steps [aria-current=step]{font-weight:600;color:var(--gold)}
.customer-return .signing-steps [aria-current=step]>span{border-color:var(--gold);background:#302918}
.customer-return .signing-document{position:relative;flex:1 1 auto;height:0;min-height:0;background:#fff}
.customer-return .agreement-signing-frame{display:block;width:100%;height:100%;border:0;border-radius:0;background:#fff}
.customer-return .signing-document .return-processing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;background:var(--bg);z-index:1;pointer-events:none}
.customer-return .signing-message:not(:empty){flex:0 0 auto;padding:10px 16px;color:#c8d7e7;font-size:13px;border-top:1px solid var(--line)}
@media(max-width:359px){.customer-return .signing-brand{font-size:9px;gap:4px}.customer-return .signing-brand img{width:24px;height:24px}.customer-return .signing-fallback{font-size:11px}.customer-return .signing-steps{gap:18px}}

/* Only the provider document is rendered; its native controls own signing. */
.customer-return .signing-instruction{flex:0 0 auto;margin:0;padding:9px 16px;font-size:12px;line-height:1.6;color:#c1cbd6;border-bottom:1px solid var(--line);text-align:center}
.customer-return .return-form .continue-area{display:flex;justify-content:center}
.customer-return .return-form .continue-area .primary{width:100%;max-width:480px;min-height:64px;font-size:16px}
@media(max-width:600px){.customer-return .signing-instruction{font-size:11px;padding:7px 12px}}

/* Preview adapter CTA. The provider still owns signature acceptance and Finish. */
.customer-return .signing-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}
.customer-return .signing-footer[hidden]{display:none}
.customer-return .signing-footer .primary{width:min(100%,480px);min-height:64px;font-size:17px;display:flex;align-items:center;justify-content:center;gap:22px}
.customer-return .signing-footer .primary span{font-size:22px;font-weight:400}
.customer-return .signing-cta-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}
@media(max-width:600px){.customer-return .signing-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.customer-return .signing-footer .primary{min-height:58px;font-size:16px}.customer-return .signing-cta-note{font-size:11px}}

/* One continuous handoff; the native frame stays mounted during submission. */
.customer-return .signing-screen{position:relative}
.customer-return .signing-transition{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:130px 24px 70px;background:var(--bg);text-align:center}
.customer-return .signing-transition-active>.signing-toolbar,.customer-return .signing-transition-active>.signing-steps{position:relative;z-index:4}
.customer-return .signing-transition-content{max-width:440px}
.customer-return .signing-transition .loading-spinner{display:block;width:44px;height:44px;border-width:3px;margin:0 auto 28px}
.customer-return .signing-transition h2{font-family:Sora,Inter,sans-serif;font-size:clamp(24px,4vw,32px);line-height:1.25;margin:0 0 14px;letter-spacing:-.04em}
.customer-return .signing-transition p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.customer-return .signing-transition [hidden]{display:none!important}
.customer-return .signing-transition .primary,.customer-return .signing-transition .secondary{min-height:48px}
.customer-return .signing-transition-active>.signing-footer{visibility:hidden}

.dashboard-tools{display:flex;align-items:center;gap:10px;flex:0 1 420px;min-width:0}.dashboard-search{width:100%;min-width:0}.dashboard-detail-dialog .dashboard-terms dt{flex-shrink:0}
@media(min-width:1101px){.dashboard-deal{grid-template-columns:minmax(260px,1fr) 150px 150px 320px}.dashboard-deal-actions{justify-content:flex-start;min-width:0}}
@media(max-width:1100px) and (min-width:801px){.dashboard-deal{grid-template-columns:minmax(210px,1fr) 130px 130px 270px}.dashboard-deal-actions{justify-content:flex-start;min-width:0}}
@media(max-width:800px){.dashboard-tools{width:100%;flex:1 1 auto}}
@media(max-width:560px){.deal-detail-dialog{padding:22px 18px}.dashboard-tools{align-items:stretch}.dashboard-detail-dialog .dashboard-terms dt{flex-shrink:1}}
.dashboard-delete{min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:13px}.dashboard-delete:hover,.dashboard-delete:focus-visible{background:#321f24;border-color:#86504d;color:#ffb2ac}.dashboard-delete:disabled{opacity:.6;cursor:wait}.dashboard-detail-delete{margin-left:auto}.dashboard-delete-note{flex:1 1 100%;margin:0;color:#927176;font-size:12px;line-height:1.45}
.dashboard-action-message{margin:14px 0 0;line-height:1.5}
