:root{--color-midnight:#101828;--color-cobalt:#4747d6;--color-lagoon:#087f78;--color-amber:#b7791f;--color-crimson:#c43838;--color-canvas:#f4f6fa;--color-paper:#fff;--color-line:#d8deea;--color-muted:#667085;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-soft:0 10px 30px #10182814;--color-cobalt-soft:#eef;--color-lagoon-soft:#e8f5f3;--color-amber-soft:#fff5df;--color-amber-text:#8a530c;--color-crimson-soft:#fff0f0;--color-focus-on-dark:#c9ccff;--color-ink-soft:#344054;--font-data:"SFMono-Regular", Menlo, monospace;color:var(--color-midnight);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:PingFang SC,Microsoft YaHei,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:360px}body{background:var(--color-canvas);min-width:360px;min-height:100dvh;color:var(--color-midnight);margin:0;font-family:inherit;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select{min-height:44px}button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-midnight);cursor:pointer;padding:.625rem 1rem;transition:border-color .16s,color .16s,background-color .16s,transform .16s}button:hover:not(:disabled){border-color:var(--color-cobalt);color:var(--color-cobalt)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--color-cobalt);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}h1{margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.5rem)}ul,ol{padding:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-layout{background:var(--color-paper);grid-template-columns:minmax(0,5fr) minmax(440px,4fr);min-height:100dvh;display:grid}.auth-layout__brand{background:var(--color-midnight);min-height:100%;color:var(--color-paper);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-layout__brand:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-7rem;right:-7rem;box-shadow:0 0 0 3.5rem #ffffff08,0 0 0 7rem #ffffff05}.auth-layout__logo{z-index:1;color:var(--color-paper);letter-spacing:.12em;align-self:flex-start;font-size:1.4rem;font-weight:750;text-decoration:none;position:relative}.auth-layout__statement{z-index:1;max-width:38rem;margin:auto 0;padding:4rem 0;position:relative}.auth-layout__eyebrow,.auth-layout__mobile-brand,.page-eyebrow,.role-home__eyebrow,.review-page__eyebrow{color:var(--color-cobalt);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.auth-layout__brand .auth-layout__eyebrow{color:#aeb4ff}.auth-layout__statement h2{letter-spacing:-.07em;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:680}.auth-layout__statement>p:last-child{color:#c7cfdd;max-width:32rem;font-size:1.05rem}.auth-layout__principles{z-index:1;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;list-style:none;display:grid;position:relative}.auth-layout__principles li{border-top:1px solid #ffffff38;padding-top:.8rem}.auth-layout__principles strong,.auth-layout__principles span{display:block}.auth-layout__principles strong{color:#aeb4ff;font-family:var(--font-data);margin-bottom:.35rem;font-size:.7rem}.auth-layout__principles span{font-size:.9rem}.auth-layout__content{place-items:center;min-width:0;padding:clamp(2rem,6vw,5rem);display:grid}.auth-layout__form{width:min(100%,560px)}.auth-layout__form>h1{margin-bottom:2rem}.auth-layout__mobile-brand{display:none}.auth-layout__alternate{text-align:center;margin:1.5rem 0 0}.auth-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;display:grid}.auth-form>label,.auth-form>input,.auth-form>p,.auth-form>fieldset,.auth-form>button[type=submit]{grid-column:1/-1}.auth-form>label{color:var(--color-ink-soft);margin-top:.7rem;font-size:.88rem;font-weight:650}.auth-form>input,.auth-form>select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;color:var(--color-midnight);padding:.7rem .85rem}.auth-form>input:has(+button){grid-column:1}.auth-form>input:has(+button)+button{grid-area:auto/2;align-self:end}.auth-form>button[type=submit]{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper);margin-top:1rem;font-weight:700}.role-picker{border:0;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0 0;padding:0;display:grid}.role-picker legend{color:var(--color-ink-soft);margin-bottom:.55rem;font-size:.88rem;font-weight:650}.role-picker label{border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.7rem;min-height:76px;padding:.9rem;display:flex;position:relative}.role-picker label:has(input:checked){border-color:var(--color-cobalt);background:var(--color-cobalt-soft)}.role-picker input{min-height:auto;accent-color:var(--color-cobalt)}.role-picker strong,.role-picker small{display:block}.role-picker small{color:var(--color-muted);margin-top:.15rem}@media (width<=860px){.auth-layout{background:var(--color-canvas);display:block}.auth-layout__brand{display:none}.auth-layout__content{min-height:100dvh;padding:3rem 1.25rem}.auth-layout__form{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);padding:1.5rem}.auth-layout__mobile-brand{margin-bottom:2.5rem;display:block}}@media (width<=460px){.auth-layout__content{background:var(--color-paper);align-items:start;padding:0}.auth-layout__form{border:0;border-radius:0;padding:2rem 1.25rem 3rem}.role-picker{grid-template-columns:1fr}}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell__sidebar{z-index:30;background:var(--color-midnight);width:232px;height:100dvh;color:var(--color-paper);flex-direction:column;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell__sidebar-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.app-shell__brand{color:var(--color-paper);margin:0 .65rem 2rem;text-decoration:none;display:block}.app-shell__brand span,.app-shell__brand small{display:block}.app-shell__brand span{letter-spacing:.1em;font-size:1.25rem;font-weight:760}.app-shell__brand small{color:#98a2b3;letter-spacing:.12em;margin-top:.15rem;font-size:.68rem}.app-shell__sidebar nav{flex:1}.app-shell__sidebar ul{gap:.3rem;margin:0;list-style:none;display:grid}.app-shell__sidebar nav a{border-radius:var(--radius-sm);color:#cdd5df;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.app-shell__sidebar nav a:hover{color:var(--color-paper);background:#ffffff0f}.app-shell__sidebar nav a.active{background:var(--color-paper);color:var(--color-midnight);font-weight:700}.app-shell__preview-label{color:#98a2b3;white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .35rem;font-size:.62rem;line-height:1.2}.app-shell__workspace{min-width:0}.app-shell__topbar{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6faf0;align-items:center;gap:1rem;min-height:76px;padding:.75rem clamp(1.25rem,3vw,3rem);display:flex;position:sticky;top:0}.app-shell__title{flex:1;min-width:0}.app-shell__title p{color:var(--color-muted);letter-spacing:.08em;margin-bottom:.15rem;font-size:.72rem}.app-shell__title h2{margin-bottom:0;font-size:1.1rem}.app-shell__logout{background:0 0;align-items:center;gap:.5rem;display:inline-flex}.app-shell__logout svg,.app-shell__menu-button svg,.app-shell__drawer-close svg{stroke-width:1.8px;width:1.15rem;height:1.15rem}.app-shell__menu-button,.app-shell__drawer-close,.app-shell__backdrop{display:none}@media (width<=900px){.app-shell{display:block}.app-shell__sidebar{visibility:hidden;transition:transform .18s;position:fixed;left:0;transform:translate(-100%)}.app-shell--menu-open .app-shell__sidebar{visibility:visible;transform:translate(0);box-shadow:20px 0 45px #10182847}.app-shell__menu-button,.app-shell__drawer-close{flex:0 0 44px;place-items:center;width:44px;padding:0;display:inline-grid}.app-shell__drawer-close{color:var(--color-paper);background:0 0;border-color:#fff3}.app-shell__backdrop{z-index:25;background:#10182885;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}}.app-shell__sidebar :focus-visible{outline-color:var(--color-focus-on-dark);box-shadow:0 0 0 2px var(--color-midnight), 0 0 0 4px var(--color-focus-on-dark)}@media (width<=520px){.app-shell__topbar{min-height:68px;padding:.65rem 1rem}.app-shell__logout{justify-content:center;width:44px;padding:0}.app-shell__logout span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.form-field{align-content:start;gap:.4rem;display:grid}.order-wizard{gap:1.25rem;min-width:0;max-width:100%;display:grid}.order-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.order-wizard__steps li{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);min-width:0;color:var(--color-muted);align-items:center;gap:.7rem;padding:.75rem;display:flex}.order-wizard__steps li>span:first-child{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;display:grid}.order-wizard__steps li>span:last-child,.order-wizard__steps strong,.order-wizard__steps small{min-width:0;display:block}.order-wizard__steps strong{overflow-wrap:anywhere;color:var(--color-ink-soft);font-size:.82rem}.order-wizard__steps small{margin-top:.12rem;font-size:.68rem}.order-wizard__steps li[data-state=已完成]{color:var(--color-lagoon);border-color:#9acfc9}.order-wizard__steps li[aria-current=step]{border-color:var(--color-cobalt);color:var(--color-cobalt);background:#f4f4ff}.order-wizard__steps li[aria-current=step] strong{color:var(--color-midnight)}.order-wizard>fieldset{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.order-wizard__alert{margin:0}.order-wizard__panel,.order-review{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);gap:1.25rem;min-width:0;padding:clamp(1rem,3vw,1.75rem);display:grid}.order-wizard__panel>header h2,.order-review>header h2{margin-bottom:.35rem}.order-wizard__panel>header p,.order-review>header p{color:var(--color-muted);margin:0}.order-wizard__parties,.order-wizard__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.order-wizard__fields .form-field:nth-child(n+3){font-family:var(--font-data)}.party-picker{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.party-picker>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.party-picker h3{margin-bottom:.2rem}.party-picker header p,.party-picker [role=status]{color:var(--color-muted);margin:0;font-size:.75rem}.party-picker__selected{color:var(--color-lagoon);flex:none;font-size:.72rem;font-weight:700}.party-picker ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.party-picker__option{overflow-wrap:anywhere;border-color:var(--color-line);background:var(--color-paper);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:44px;display:flex}.party-picker__option[aria-pressed=true]{border-color:var(--color-cobalt);box-shadow:inset 0 0 0 1px var(--color-cobalt)}.party-picker__option span{color:var(--color-muted);font-family:var(--font-data);font-size:.72rem}.order-wizard__plans{gap:.65rem;min-width:0;display:grid}.order-wizard__plan-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.85rem;min-width:0;min-height:58px;padding:.75rem .9rem;display:flex}.order-wizard__plan-option:has(input:checked){border-color:var(--color-cobalt);background:#f4f4ff}.order-wizard__plan-option span,.order-wizard__plan-option strong,.order-wizard__plan-option small{overflow-wrap:anywhere;min-width:0;display:block}.order-wizard__plan-option small{color:var(--color-muted);font-family:var(--font-data);margin-top:.22rem}.order-review dl{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.order-review dl>div{border-bottom:1px solid var(--color-line);min-width:0;padding:.8rem}.order-review dt{color:var(--color-muted);margin-bottom:.25rem;font-size:.72rem}.order-review dd{overflow-wrap:anywhere;color:var(--color-midnight);font-family:var(--font-data);margin:0;font-size:.84rem}.order-wizard__actions{justify-content:space-between;gap:.75rem;display:flex}.order-wizard__actions button{min-width:8rem;min-height:44px;font-weight:700}.order-wizard__actions button:last-child{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper)}.form-field label,.review-phone-display>span{color:var(--color-ink-soft);font-size:.86rem;font-weight:650}.review-phone-display output{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:44px;color:var(--color-midnight);font-family:var(--font-data);align-items:center;padding:.7rem .85rem;display:flex}.form-field input,.user-filters input,.user-filters select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;color:var(--color-midnight);padding:.7rem .85rem}input[aria-invalid=true]{border-color:var(--color-crimson)}.form-field__hint,.form-field__error,.form-alert{margin:0;font-size:.78rem}.form-field__hint{color:var(--color-muted)}.form-field__error{color:var(--color-crimson)}.document-url-field{border:1px dashed var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);align-content:start;gap:.55rem;min-width:0;padding:1rem;display:grid}.document-url-field>label{color:var(--color-ink-soft);font-size:.86rem;font-weight:650}.document-url-field>input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-width:0;color:var(--color-midnight);padding:.7rem .85rem}.document-url-field__hint{overflow-wrap:anywhere;min-width:0;color:var(--color-muted);margin:0;font-size:.78rem}.document-url-field__hint strong{color:var(--color-lagoon);font-family:var(--font-data);font-weight:650}.document-url-field__actions{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.document-url-field__actions button,.document-url-field__actions a{align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.document-url-field img,.review-detail-panel img{object-fit:contain;width:100%;max-width:100%;max-height:320px;display:block}.document-url-field>img{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}.document-url-field>[role=alert]{margin:0}.form-alert,[role=alert]{border-left:3px solid var(--color-crimson);background:var(--color-crimson-soft);color:#972c2c;padding:.65rem .8rem}.review-submission-dialog header>p,.review-submission-dialog h3{color:var(--color-muted);font-family:var(--font-data);letter-spacing:.08em;font-size:.72rem;font-weight:700}.review-submission-dialog header>p{margin:0 0 .55rem}.review-submission-dialog header>span{color:var(--color-muted);font-size:.82rem}.review-submission-dialog h3{margin:0 0 .7rem}.review-submission-dialog dl{border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.review-submission-dialog dl>div{border-bottom:1px solid var(--color-line);min-width:0;padding:.75rem}.review-submission-dialog dt{color:var(--color-muted);margin-bottom:.25rem;font-size:.72rem}.review-submission-dialog dd{overflow-wrap:anywhere;color:var(--color-midnight);font-family:var(--font-data);margin:0;font-size:.84rem}.review-submission-dialog ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.review-submission-dialog li{color:var(--color-ink-soft);font-size:.82rem}.review-submission-dialog li:before{color:var(--color-lagoon);content:"✓";margin-right:.5rem}.status-badge{border:1px solid var(--color-line);background:var(--color-paper);width:fit-content;min-height:28px;color:var(--color-ink-soft);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-badge--active{color:var(--color-lagoon);border-color:#9acfc9}.status-badge--pending_review{color:var(--color-amber-text);border-color:#e0bf82}.status-badge--rejected{color:var(--color-crimson);border-color:#dfa5a5}.status-track{border-radius:var(--radius-lg);background:var(--color-midnight);color:var(--color-paper);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,3vw,2.25rem);position:relative;overflow:hidden}.status-track:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:16rem;height:16rem;position:absolute;top:-6rem;right:-5rem;box-shadow:0 0 0 2rem #ffffff05,0 0 0 4rem #ffffff03}.status-track__header{z-index:1;justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:relative}.status-track__header>span{color:#98a2b3;font-family:var(--font-data);letter-spacing:.16em;font-size:.7rem}.status-track__current{margin:0;font-size:.84rem}.status-track__current strong{color:#c9ccff}.status-track__steps{z-index:1;counter-reset:status-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2rem 0 0;list-style:none;display:grid;position:relative}.status-track__steps:before{content:"";background:#ffffff3d;height:1px;position:absolute;top:17px;left:10%;right:10%}.status-track__steps li{color:#98a2b3;text-align:center;counter-increment:status-step;padding:3rem .35rem 0;font-size:.78rem;position:relative}.status-track__steps li:before{background:var(--color-midnight);color:#98a2b3;content:counter(status-step, decimal-leading-zero);width:34px;height:34px;font-family:var(--font-data);border:1px solid #667085;border-radius:50%;place-items:center;font-size:.65rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.status-track__steps li[aria-current=step]{color:var(--color-paper);font-weight:700}.status-track__steps li[aria-current=step]:before{background:var(--color-cobalt);color:var(--color-paper);border-color:#c9ccff;transform:translate(-50%)scale(1.08);box-shadow:0 0 0 5px #4747d63d}.masked-summary,.user-detail-panel dl{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.masked-summary>div,.user-detail-panel dl>div{border-bottom:1px solid var(--color-line);padding:1rem}.masked-summary dt,.user-detail-panel dt{color:var(--color-muted);margin-bottom:.3rem;font-size:.75rem}.masked-summary dd,.user-detail-panel dd{overflow-wrap:anywhere;font-family:var(--font-data);margin:0;font-size:.84rem}.user-detail-panel{z-index:50;border:0;border-left:1px solid var(--color-line);background:var(--color-paper);width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-midnight);margin:0;padding:1.5rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 42px #10182826}.user-detail-panel::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182894}.user-detail-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-detail-panel h2{margin:0}.user-detail-panel__editor{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:1.5rem 0;padding:1rem;display:grid}.user-detail-panel__editor>div,.user-detail-panel__editor>[role=alert],.user-detail-panel__impact,.user-detail-panel__editor>button{grid-column:1/-1}.user-detail-panel__editor h3,.user-detail-panel__editor .page-eyebrow{margin-bottom:0}.user-detail-panel__editor label,.user-detail-panel__field-label{color:var(--color-muted);font-size:.75rem;font-weight:650}.user-detail-panel__editor select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;color:var(--color-midnight);padding:.7rem .85rem}.user-detail-panel__readonly-role{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);min-height:44px;color:var(--color-midnight);font-family:var(--font-data);align-items:center;margin:0;padding:.7rem .85rem;display:flex}.user-detail-panel__impact{color:var(--color-muted);margin:.35rem 0;font-size:.8rem}.user-detail-panel__editor>button{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper);justify-self:end;font-weight:700}.admin-role-danger-zone{border:1px solid var(--color-crimson);border-radius:var(--radius-md);background:var(--color-crimson-soft);border-left-width:4px;gap:.85rem;margin:1.5rem 0;padding:1rem;display:grid}.admin-role-danger-zone__heading h3,.admin-role-danger-zone__heading .page-eyebrow{margin-bottom:0}.admin-role-danger-zone__heading .page-eyebrow{color:var(--color-crimson)}.admin-role-danger-zone__impact,.admin-role-danger-zone__self-notice,.admin-role-danger-zone__success{margin:0;font-size:.82rem}.admin-role-danger-zone__impact{color:var(--color-ink-soft)}.admin-role-danger-zone__self-notice{color:var(--color-crimson);font-weight:700}.admin-role-danger-zone__success{border-left:3px solid var(--color-lagoon);background:var(--color-paper);color:var(--color-lagoon);padding:.65rem .8rem;font-weight:700}.admin-role-danger-zone__field{gap:.4rem;display:grid}.admin-role-danger-zone__field label{color:var(--color-ink-soft);font-size:.78rem;font-weight:650}.admin-role-danger-zone__field input,.admin-role-danger-zone__field select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-midnight);padding:.7rem .85rem}.admin-role-danger-zone__action{border-color:var(--color-crimson);background:var(--color-crimson);color:var(--color-paper);justify-self:end;font-weight:700}.admin-role-danger-zone__action:hover:not(:disabled){border-color:var(--color-crimson);background:var(--color-crimson);color:var(--color-paper)}.review-detail-panel{z-index:50;border:0;border-left:1px solid var(--color-line);background:var(--color-paper);width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-midnight);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 42px #10182826}.review-detail-panel::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182894}.review-detail-panel__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.review-detail-panel__header h2{margin:.15rem 0 .3rem}.review-detail-panel__header div>p:last-child{color:var(--color-muted);margin:0;font-size:.8rem}.review-detail-panel__alert{margin:1rem 1.5rem 0}.review-detail-panel__ledger{padding:0 1.5rem 7.5rem}.review-detail-panel__ledger>section{border-bottom:1px solid var(--color-line);padding:1.4rem 0}.review-detail-panel__ledger>section>header{grid-template-columns:2.4rem 1fr;align-items:baseline;margin-bottom:.85rem;display:grid}.review-detail-panel__ledger>section>header span{color:var(--color-muted);font-family:var(--font-data);letter-spacing:.08em;font-size:.7rem}.review-detail-panel__ledger h3{margin:0;font-size:.92rem}.review-detail-panel__ledger dl{margin:0}.review-detail-panel__ledger dl>div{border-top:1px solid #eef1f6;grid-template-columns:minmax(7rem,30%) minmax(0,1fr);gap:1rem;padding:.65rem 0 .65rem 2.4rem;display:grid}.review-detail-panel__ledger dt{color:var(--color-muted);font-size:.75rem}.review-detail-panel__ledger dd{overflow-wrap:anywhere;font-family:var(--font-data);margin:0;font-size:.82rem}.review-detail-panel__empty{color:var(--color-muted);margin:0 0 0 2.4rem;font-size:.82rem}.review-detail-panel__documents{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-detail-panel__documents li{border-top:1px solid #eef1f6;grid-template-columns:minmax(7rem,30%) minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem 0 .65rem 2.4rem;display:grid}.review-detail-panel__documents li>span{color:var(--color-muted);font-size:.75rem}.review-detail-panel__documents li>div{flex-wrap:wrap;gap:.5rem;display:flex}.review-detail-panel__documents a,.review-detail-panel__documents button{font-size:.76rem}.review-detail-panel__preview{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);margin:1rem 0 0 2.4rem;padding:.75rem}.review-detail-panel__preview figcaption{color:var(--color-muted);margin-bottom:.6rem;font-size:.75rem}.review-detail-panel__decision-bar{z-index:2;width:min(620px,100%);padding:1rem 1.5rem max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -10px 24px #10182814}.review-detail-panel__decision-bar p{gap:.15rem;margin:0;display:grid}.review-detail-panel__decision-bar p span{color:var(--color-muted);font-size:.72rem}.review-detail-panel__decision-bar>div{gap:.5rem;display:flex}.review-detail-panel__approve{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper);font-weight:700}.order-plan-nav{border-bottom:1px solid var(--color-line);gap:1.25rem;max-width:100%;display:flex;overflow-x:auto}.order-plan-nav a{min-height:44px;color:var(--color-muted);border-bottom:2px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.55rem .1rem;font-weight:700;text-decoration:none;display:inline-flex}.order-plan-nav a.active{border-bottom-color:var(--color-cobalt);color:var(--color-midnight)}.order-plan-nav__preview-label{color:var(--color-amber-text);font-size:.7rem;font-weight:650}.order-status-filter{scrollbar-width:thin;gap:.5rem;max-width:100%;margin:1.25rem 0;padding:0 0 .4rem;display:flex;overflow-x:auto}.order-status-filter button{white-space:nowrap;flex:none;min-height:44px;padding-inline:.85rem;font-size:.8rem}.order-status-filter button[aria-pressed=true]{border-color:var(--color-midnight);background:var(--color-midnight);color:var(--color-paper)}.order-results{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);max-width:100%;overflow:hidden}.order-results__table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.order-results__table th,.order-results__table td{overflow-wrap:anywhere;border-bottom:1px solid var(--color-line);vertical-align:top;min-width:0;padding:.85rem clamp(.55rem,1.2vw,1rem)}.order-results__table th{color:var(--color-muted);letter-spacing:.04em;background:#eef1f6;font-size:.7rem}.order-results__table td{color:var(--color-ink-soft);font-size:.78rem}.order-results__table tbody tr:last-child td{border-bottom:0}.order-results__table td strong,.order-results__table td>span:not(.order-results__status){display:block}.order-results__table td>span:not(.order-results__status){color:var(--color-muted);margin-top:.25rem}.order-results__table th:first-child{width:17%}.order-results__table th:nth-child(2),.order-results__table th:nth-child(3){width:15%}.order-results__table th:nth-child(4){width:14%}.order-results__table th:nth-child(5){width:12%}.order-results__table th:nth-child(6){width:11%}.order-results__table th:last-child{width:16%}.order-results__data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.order-results__order-link{overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;min-height:44px;padding-block:.2rem;font-size:.76rem;font-weight:700;display:inline-flex}.order-results__order-id{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.76rem;font-weight:700}.order-results__status{border:1px solid var(--color-line);min-height:28px;color:var(--color-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.order-results__status--ongoing,.order-results__status--paid_off{color:var(--color-lagoon);border-color:#9acfc9}.order-results__status--pending_review,.order-results__status--pending_signature,.order-results__status--pending_down_payment,.order-results__status--overdue{color:var(--color-amber-text);border-color:#e0bf82}.order-results__status--defaulted,.order-results__status--closed{color:var(--color-crimson);border-color:#dfa5a5}.order-results__cards{margin:0;padding:0;list-style:none;display:none}.order-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.order-pagination p,.order-pagination div{align-items:center;gap:.75rem;margin:0;display:flex}.order-pagination span{color:var(--color-muted)}.order-pagination strong{font-family:var(--font-data);font-size:.78rem}.order-pagination button{min-height:44px}.admin-order-detail>.order-plan-nav{margin-bottom:1.5rem}.order-detail__header{justify-content:space-between;align-items:flex-end;gap:1.25rem;min-width:0;margin-bottom:1.25rem;display:flex}.order-detail__header>div{min-width:0;max-width:100%}.order-detail__header h1{overflow-wrap:anywhere;margin-bottom:.45rem}.order-detail__header p:last-child{color:var(--color-muted);margin:0}.order-detail__data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.order-detail__order-id{overflow-wrap:anywhere;word-break:break-word;vertical-align:bottom;min-width:0;max-width:100%;display:inline-block}.order-detail__status{min-height:44px;color:var(--color-amber-text);border:1px solid #e0bf82;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:750;display:inline-flex}.order-detail__status--ongoing,.order-detail__status--paid_off{color:var(--color-lagoon);border-color:#9acfc9}.order-detail__status--defaulted,.order-detail__status--closed{color:var(--color-crimson);border-color:#dfa5a5}.order-detail-card{overflow-wrap:anywhere;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);min-width:0;padding:clamp(1rem,3vw,1.5rem)}.order-detail-card>header h2,.order-detail-card>div h2{margin-bottom:.35rem}.order-detail__lifecycle{margin-bottom:1rem}.order-lifecycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;min-width:0;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.order-lifecycle__node{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);min-width:0;color:var(--color-muted);align-items:center;gap:.55rem;padding:.7rem;display:flex;position:relative}.order-lifecycle__node[data-branch=exception]{border-style:dashed;grid-column:span 1}.order-lifecycle__node--overdue{grid-column-start:2}.order-lifecycle__node[data-state=completed]{color:var(--color-lagoon);background:#f2fbfa;border-color:#9acfc9}.order-lifecycle__node[data-state=current]{border-color:var(--color-cobalt);color:var(--color-cobalt);box-shadow:inset 0 0 0 1px var(--color-cobalt);background:#f4f4ff}.order-lifecycle__node--overdue[data-state=current]{color:var(--color-amber-text);background:#fff9eb;border-color:#e0bf82;box-shadow:inset 0 0 0 1px #e0bf82}.order-lifecycle__node--defaulted[data-state=current],.order-lifecycle__node--closed[data-state=current]{color:var(--color-crimson);background:#fff5f5;border-color:#dfa5a5;box-shadow:inset 0 0 0 1px #dfa5a5}.order-lifecycle__icon{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;display:grid}.order-lifecycle__node>span:last-child,.order-lifecycle__node strong,.order-lifecycle__node small{min-width:0;display:block}.order-lifecycle__node strong{color:var(--color-midnight);font-size:.82rem}.order-lifecycle__node small{margin-top:.12rem;font-size:.68rem}.order-detail__next{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.order-detail__next>p{color:var(--color-muted);margin:0}.order-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.order-detail__actions button{border-color:var(--color-cobalt);min-height:44px;color:var(--color-cobalt);font-weight:700}.order-detail__actions button:last-child{color:var(--color-crimson);border-color:#dfa5a5}.order-detail__ledger-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem;min-width:0;margin-bottom:1rem;display:grid}.order-detail__ledger-grid>*,.order-detail__unavailable-grid>*{min-width:0;max-width:100%}.order-detail__facts{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:1rem 0 0;display:grid}.order-detail__facts>div{border-bottom:1px solid var(--color-line);min-width:0;padding:.75rem .4rem .75rem 0}.order-detail__facts dt{color:var(--color-muted);margin-bottom:.22rem;font-size:.72rem}.order-detail__facts dd{color:var(--color-midnight);margin:0}.order-detail__parties{gap:.75rem;margin-top:1rem;display:grid}.order-detail__parties article{border-left:3px solid var(--color-lagoon);background:var(--color-canvas);gap:.2rem;min-width:0;padding:.65rem .75rem;display:grid}.order-detail__parties span,.order-detail__parties small{color:var(--color-muted);font-size:.72rem}.installment-ledger{margin-bottom:1rem}.installment-ledger>header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.installment-ledger>header>p,.installment-ledger__empty{max-width:30rem;color:var(--color-muted);margin:0;font-size:.78rem}.installment-ledger ol{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.installment-ledger li{border-top:1px solid var(--color-line);grid-template-columns:minmax(6rem,.7fr) repeat(3,minmax(7rem,1fr));align-items:center;gap:.75rem;min-width:0;padding:.8rem 0;display:grid}.installment-ledger li span{min-width:0;color:var(--color-muted)}.order-detail__unavailable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.order-detail-unavailable{color:var(--color-muted);align-items:center;gap:.85rem;display:flex}.order-detail-unavailable>span{border:1px dashed;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.order-detail-unavailable p{margin:0;font-size:.78rem}.order-detail-state{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);align-content:center;justify-items:start;gap:.65rem;min-height:190px;padding:clamp(1rem,4vw,2rem);display:grid}.order-detail-state p{margin:0}.order-detail-state a,.order-detail-state button{border-color:var(--color-cobalt);min-height:44px;color:var(--color-cobalt);align-items:center;font-weight:700;display:inline-flex}.order-status-dialog{z-index:60;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:min(100% - 2rem,34rem);min-width:0;max-width:100%;max-height:calc(100dvh - 2rem);color:var(--color-midnight);margin:0;padding:clamp(1rem,4vw,1.5rem);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #1018283d}.order-status-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182894}.order-status-dialog header>p:last-child{color:var(--color-muted);margin:0}.order-status-dialog__error{margin:1rem 0 0}.order-status-dialog footer{border-top:1px solid var(--color-line);flex-direction:row-reverse;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.order-status-dialog button{min-height:44px;font-weight:700}.order-status-dialog footer button:first-child{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper)}@media (width<=719px){.order-detail__header,.order-detail__next,.installment-ledger>header{flex-direction:column;align-items:stretch}.order-detail__status{align-self:flex-start}.order-lifecycle{grid-template-columns:1fr}.order-lifecycle__node--overdue{grid-column-start:auto}.order-lifecycle__node[data-branch=exception]{margin-left:1.5rem}.order-detail__actions,.order-detail__actions button{width:100%}.order-detail__ledger-grid,.order-detail__unavailable-grid,.order-detail__facts{grid-template-columns:1fr}.installment-ledger li{grid-template-columns:repeat(2,minmax(0,1fr))}.order-wizard__steps,.order-wizard__parties,.order-wizard__fields,.order-review dl{grid-template-columns:1fr}.order-wizard__actions,.party-picker__option{flex-direction:column;align-items:stretch}.order-wizard__actions button{width:100%}.order-results{background:0 0;border:0;border-radius:0;overflow:visible}.order-results__table{display:none}.order-results__cards{gap:.85rem;display:grid}.order-results__cards>li{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);min-width:0;overflow:hidden}.order-results__cards header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.order-results__cards dl{margin:0}.order-results__cards dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7rem,36%) minmax(0,1fr);gap:.75rem;padding:.65rem 1rem;display:grid}.order-results__cards dt{color:var(--color-muted);font-size:.72rem}.order-results__cards dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-soft);text-align:right;gap:.15rem;margin:0;font-size:.8rem;display:grid}.order-results__cards dd span:not(.order-results__data){color:var(--color-muted)}.order-results__detail{border:1px solid var(--color-cobalt);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:44px;margin:.8rem 1rem 1rem;font-weight:700;text-decoration:none;display:flex}.order-pagination{flex-direction:column;align-items:stretch}.order-pagination p,.order-pagination div,.order-pagination button{width:100%}.order-pagination div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-detail-panel{width:100%;max-width:100%}}@media (width<=600px){.status-track__header{display:block}.status-track__current{margin-top:.4rem}.status-track__steps li{padding-inline:.1rem;font-size:.68rem}.masked-summary,.user-detail-panel dl{grid-template-columns:1fr}.review-detail-panel__decision-bar{flex-direction:column;align-items:stretch}.review-detail-panel__decision-bar>div,.review-detail-panel__decision-bar button{width:100%}}@media (width<=420px){.user-detail-panel{width:100%;height:100dvh;max-height:100dvh;padding:1rem}.user-detail-panel>header{align-items:flex-start}.user-detail-panel__editor{grid-template-columns:1fr}.user-detail-panel__editor>button,.admin-role-danger-zone__action,.review-detail-panel{width:100%}.review-detail-panel__header,.review-detail-panel__ledger{padding-inline:1rem}.review-detail-panel__ledger{padding-bottom:10.5rem}.review-detail-panel__ledger dl>div,.review-detail-panel__documents li{grid-template-columns:1fr;gap:.3rem;padding-left:2.4rem}.review-detail-panel__preview{margin-left:0}.review-detail-panel__decision-bar{padding-inline:1rem}}.admin-plans>.order-plan-nav{margin-bottom:1.25rem}.plan-results{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);min-width:0;max-width:100%;overflow:hidden}.plan-results__table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.plan-results__table th,.plan-results__table td{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;vertical-align:middle;min-width:0;padding:.8rem .65rem}.plan-results__table th{color:var(--color-muted);letter-spacing:.03em;background:#eef1f6;font-size:.68rem}.plan-results__table td{color:var(--color-ink-soft);font-size:.78rem}.plan-results__table tbody tr:last-child td{border-bottom:0}.plan-results__table th:first-child{width:18%}.plan-results__table th:last-child{width:14%}.plan-results__name{overflow-wrap:anywhere;min-width:0;color:var(--color-midnight)}.plan-results__data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.plan-results__status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:.2rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.plan-results__status--active{color:var(--color-lagoon);border-color:#9acfc9}.plan-results__status--inactive{color:var(--color-muted);border-color:#b9c0cc}.plan-results__actions{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.plan-results__actions button{border-color:var(--color-cobalt);min-height:44px;color:var(--color-cobalt);padding:.4rem .6rem;font-size:.72rem;font-weight:700}.plan-results__actions .plan-results__status-action--danger{color:var(--color-crimson);border-color:#dfa5a5}.plan-results__cards{margin:0;padding:0;list-style:none;display:none}.plan-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.plan-pagination p,.plan-pagination div{align-items:center;gap:.75rem;margin:0;display:flex}.plan-pagination span{color:var(--color-muted)}.plan-pagination strong{font-family:var(--font-data);font-size:.78rem}.plan-pagination button{min-height:44px}.plan-form-dialog,.plan-status-dialog{z-index:60;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:min(100% - 2rem,36rem);min-width:0;max-width:100%;max-height:calc(100dvh - 2rem);color:var(--color-midnight);margin:0;padding:clamp(1rem,4vw,1.5rem);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #1018283d}.plan-form-dialog::backdrop,.plan-status-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182894}.plan-form-dialog header>p:last-child,.plan-status-dialog header>p:last-child{color:var(--color-muted);margin-bottom:0}.plan-form-dialog header,.plan-status-dialog header{overflow-wrap:anywhere;min-width:0;max-width:100%}.plan-dialog__plan-name{overflow-wrap:anywhere;word-break:break-word}.plan-form-dialog form,.plan-form-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.plan-form-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;margin-top:1.1rem;display:grid}.plan-form-dialog__fields .form-field:first-child,.plan-form-dialog__fields .form-field:last-child{grid-column:1/-1}.plan-form-dialog__data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.plan-form-dialog__field-error{color:var(--color-crimson);margin:0;font-size:.72rem}.plan-form-dialog__error,.plan-status-dialog__error{margin:1rem 0 0}.plan-form-dialog footer,.plan-status-dialog footer{border-top:1px solid var(--color-line);flex-direction:row-reverse;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.plan-form-dialog button,.plan-status-dialog button{min-height:44px;font-weight:700}.plan-form-dialog footer button:first-child,.plan-status-dialog footer button:first-child{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper)}.plan-status-dialog__warning{color:var(--color-amber-text);background:#fff9eb;border-left:3px solid #e0bf82;padding:.75rem .85rem}@media (width<=719px){.plan-results{background:0 0;border:0;border-radius:0;overflow:visible}.plan-results__table{display:none}.plan-results__cards{gap:.85rem;display:grid}.plan-results__cards>li{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);min-width:0;overflow:hidden}.plan-results__cards header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.plan-results__cards dl{margin:0}.plan-results__cards dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7rem,36%) minmax(0,1fr);gap:.75rem;padding:.65rem 1rem;display:grid}.plan-results__cards dt{color:var(--color-muted);font-size:.72rem}.plan-results__cards dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.plan-results__cards .plan-results__actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem 1rem 1rem;display:grid}.plan-results__cards .plan-results__actions button{width:100%}.plan-pagination{flex-direction:column;align-items:stretch}.plan-pagination p,.plan-pagination div,.plan-pagination button{width:100%}.plan-pagination div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-form-dialog__fields{grid-template-columns:1fr}.plan-form-dialog__fields .form-field{grid-column:1}}@media (width<=480px){.plan-form-dialog footer,.plan-status-dialog footer{display:grid}.plan-form-dialog footer button,.plan-status-dialog footer button{width:100%}}.role-home,.review-page,.admin-page,.preview-state{width:min(100%,1440px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem)}.app-shell--buyer .role-home,.app-shell--buyer .review-page{max-width:1080px}.role-home,.review-page{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.role-home__header,.review-page__header{max-width:48rem}.role-home__header .status-badge,.review-page__header .status-badge{margin-bottom:1.25rem}.role-home__header>p:last-child,.review-page__header>p:last-child,.preview-state>p:last-child{max-width:44rem;color:var(--color-muted)}.review-form{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.review-form__section{border:0;border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;min-width:0;margin:0;padding:1.25rem 0 0;display:grid}.review-form__section legend{color:var(--color-midnight);padding:0 .75rem 0 0;font-size:.92rem;font-weight:750}.review-form__section--documents{align-items:start}.review-form__actions{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.review-form__actions p{color:var(--color-muted);font-family:var(--font-data);margin:0;font-size:.78rem}.review-form__actions button[type=submit]{border-color:var(--color-cobalt);background:var(--color-cobalt);min-width:160px;color:var(--color-paper);font-weight:700}.admin-page>h1{margin-bottom:2rem}.admin-orders{min-width:0}.admin-order-create,.admin-order-detail,.admin-plans{min-width:0;max-width:100%;overflow-x:hidden}.admin-plans__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;min-width:0;margin-bottom:1.5rem;display:flex}.admin-plans__header>div{min-width:0;max-width:44rem}.admin-plans__header h1{margin-bottom:.55rem}.admin-plans__header p:last-child{color:var(--color-muted);margin:0}.admin-plans__create{border-color:var(--color-cobalt);background:var(--color-cobalt);min-height:44px;color:var(--color-paper);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.plan-empty-state{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);align-content:center;justify-items:start;min-height:220px;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.plan-empty-state h2{margin-bottom:.6rem}.plan-empty-state>p:not(.page-eyebrow){max-width:36rem;color:var(--color-muted)}.plan-empty-state button{border-color:var(--color-cobalt);min-height:44px;color:var(--color-cobalt);font-weight:700}.admin-order-create__header{max-width:48rem;margin-bottom:1.5rem}.admin-order-create__header h1{margin-bottom:.55rem}.admin-order-create__header>p:last-child{color:var(--color-muted);margin-bottom:0}.admin-orders__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-orders__header h1{margin-bottom:.55rem}.admin-orders__header p:last-child{max-width:40rem;color:var(--color-muted);margin-bottom:0}.admin-orders__create{border:1px solid var(--color-cobalt);border-radius:var(--radius-sm);background:var(--color-cobalt);min-height:44px;color:var(--color-paper);flex:none;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-plans__feedback{border-left:3px solid var(--color-lagoon);min-width:0;color:var(--color-lagoon);overflow-wrap:anywhere;background:#f2fbfa;margin:0 0 1rem;padding:.75rem .9rem}.order-empty-state{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);align-content:center;justify-items:start;min-height:220px;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.order-empty-state h2{margin-bottom:.6rem}.order-empty-state>p:not(.page-eyebrow){max-width:34rem;color:var(--color-muted)}.order-empty-state a,.order-empty-state button{border-color:var(--color-cobalt);min-height:44px;color:var(--color-cobalt);align-items:center;font-weight:700;display:inline-flex}.admin-query-state{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);min-height:156px;color:var(--color-muted);text-align:center;place-items:center;margin:0;padding:1.25rem;display:grid}.admin-query-state--error{align-content:center;gap:.75rem}.admin-query-state--error [role=alert]{text-align:left;width:min(100%,36rem);margin:0}.admin-query-state--error button{border-color:var(--color-cobalt);color:var(--color-cobalt)}.admin-metrics{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metrics article{border-right:1px solid var(--color-line);min-width:0;padding:clamp(1rem,2.5vw,1.75rem)}.admin-metrics article:last-child{border-right:0}.admin-metrics span,.admin-metrics strong{display:block}.overview-queue{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);margin-top:1.5rem;padding:clamp(1rem,2.5vw,1.5rem)}.overview-queue>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.overview-queue h2,.overview-queue .page-eyebrow{margin-bottom:0}.overview-queue>header a{align-items:center;min-height:44px;display:inline-flex}.overview-queue ul{margin:0;list-style:none}.overview-queue li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.overview-queue li:last-child{border-bottom:0}.overview-queue li span,.overview-queue__empty{color:var(--color-muted);font-size:.82rem}.overview-queue__empty{margin:1rem 0 0}.admin-metrics span{color:var(--color-muted);margin-bottom:.65rem;font-size:.75rem}.admin-metrics strong{overflow-wrap:anywhere;font-family:var(--font-data);font-size:clamp(1.15rem,2vw,1.7rem)}.segmented-control{gap:.4rem;margin-bottom:1rem;display:flex}.segmented-control button[aria-pressed=true]{border-color:var(--color-midnight);background:var(--color-midnight);color:var(--color-paper)}.user-filters{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.4rem .75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.user-filters label{color:var(--color-muted);grid-row:1;font-size:.75rem;font-weight:650}.user-filters input,.user-filters select,.user-filters button{grid-row:2}.user-filters button{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper)}.user-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);text-align:left;width:100%;overflow:hidden}.user-table th,.user-table td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:.85rem 1rem}.user-table th{color:var(--color-muted);letter-spacing:.05em;background:#eef1f6;font-size:.72rem}.user-table td{font-size:.84rem}.user-table tbody tr:last-child td{border-bottom:0}.user-table__actions{flex-wrap:wrap;gap:.4rem;display:flex}.user-table__actions button{min-height:44px;padding:.4rem .65rem;font-size:.76rem}.admin-review>[role=alert],.admin-review>[role=status]{margin:1rem 0}.pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.decision-dialog{z-index:60;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:min(440px,100% - 2rem);padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #1018283d}.review-submission-dialog{z-index:60;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:min(560px,100% - 2rem);max-height:min(760px,100dvh - 2rem);color:var(--color-midnight);margin:0;padding:clamp(1.25rem,4vw,1.75rem);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #1018283d}.review-submission-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182894}.review-submission-dialog h2{margin:0 0 .45rem;font-size:1.25rem}.review-submission-dialog>section{border-top:1px solid var(--color-line);margin-top:1.25rem;padding-top:1rem}.review-submission-dialog footer{border-top:1px solid var(--color-line);flex-direction:row-reverse;justify-content:flex-start;gap:.6rem;margin-top:1.4rem;padding-top:1rem;display:flex}.review-submission-dialog footer button:first-child{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-paper);font-weight:700}.decision-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018288f}.decision-dialog h2{margin-bottom:.75rem;font-size:1.2rem}.decision-dialog div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.button-danger{border-color:var(--color-crimson);background:var(--color-crimson);color:var(--color-paper)}.preview-state{align-content:center;justify-items:start;min-height:calc(100dvh - 76px);display:grid}.preview-state__eyebrow{color:var(--color-amber-text);font-family:var(--font-data);letter-spacing:.14em;font-size:.72rem;font-weight:700}@media (width<=900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:nth-child(2){border-right:0}.admin-metrics article:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.user-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.user-filters button{grid-area:3/1/auto/-1}}@media (width>=720px) and (width<=900px){.user-table{table-layout:fixed}.user-table th,.user-table td{word-break:keep-all}.user-table th:first-child{width:15%}.user-table th:nth-child(2){width:9%}.user-table th:nth-child(3){width:17%}.user-table th:nth-child(4){width:18%}.user-table th:nth-child(5){width:41%}}@media (width<=719px){.role-home,.review-page,.admin-page,.preview-state{padding:1.5rem 1rem 3rem}.admin-orders__header,.admin-plans__header{align-items:start;display:grid}.admin-orders__create,.admin-plans__create{width:100%}.review-form{padding:1rem}.review-form__section{grid-template-columns:1fr}.review-form__actions{z-index:5;padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));background:var(--color-paper);grid-template-columns:1fr;margin:0 -1rem -1rem;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #10182814}.review-form__actions button[type=submit]{width:100%}.user-filters{grid-template-columns:1fr}.user-filters label,.user-filters input,.user-filters select,.user-filters button{grid-area:auto/1}.user-table,.user-table tbody,.user-table tr,.user-table td{width:100%;display:block}.user-table{background:0 0;border:0;border-radius:0}.user-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.user-table tr{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);margin-bottom:.85rem;overflow:hidden}.user-table td{text-align:right;grid-template-columns:minmax(6.5rem,32%) minmax(0,1fr);gap:.75rem;padding:.7rem .9rem;display:grid}.user-table td:before{color:var(--color-muted);content:attr(data-label);text-align:left;font-size:.72rem;font-weight:650}.user-table__actions{grid-template-columns:minmax(6.5rem,32%) minmax(0,1fr);justify-items:end;display:grid}.user-table__actions button{grid-column:2;min-height:44px}.segmented-control{overflow-x:auto}.segmented-control button{flex:none}.overview-queue>header,.overview-queue li{align-items:flex-start}.overview-queue li{display:grid}}@media (width<=480px){.admin-metrics{grid-template-columns:1fr}.admin-metrics article,.admin-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--color-line)}.admin-metrics article:last-child{border-bottom:0}.decision-dialog div button{width:100%}.review-submission-dialog dl{grid-template-columns:1fr}.review-submission-dialog footer{display:grid}.review-submission-dialog footer button{width:100%}}
