.executor-app{min-height:100vh;background:var(--color-bg)}.executor-shell{width:min(100%,860px);min-height:100vh;margin:0 auto;padding:var(--space-4) var(--space-4) 116px;overflow-x:clip}.executor-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border)}.executor-header__actions{display:flex;align-items:center;gap:var(--space-2)}.executor-header__text-action,.executor-inline-action,.executor-retry-button{border:0;background:transparent;color:var(--color-link);cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.executor-header__text-action{min-height:48px;padding:0 var(--space-2);font-size:12px;text-decoration:none}.executor-header .icon-button{width:48px;height:48px;flex-basis:48px}.executor-header .icon-button svg{width:21px;height:21px;stroke:currentColor}.executor-page{padding-top:var(--space-8)}.executor-page__intro{margin-bottom:var(--space-6)}.executor-page__intro h1,.executor-standalone h1,.executor-detail h1{margin:0;color:var(--color-text);font-size:30px;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.executor-page__intro p,.executor-standalone__content>p,.website-code-panel__head p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.55;text-wrap:pretty}.executor-order-list{display:grid;gap:var(--space-4)}.executor-loading{display:grid;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.executor-loading p{margin:0 0 var(--space-1);color:var(--color-muted);font-size:13px;font-weight:650}.executor-loading__line{display:block;width:65%;height:12px;border-radius:var(--radius-xs);background:var(--color-border);animation:shimmer 1.2s ease-in-out infinite alternate}.executor-loading__line--wide{width:100%}.executor-loading__line--short{width:40%}.executor-order-card{display:grid;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.executor-order-card__number,.executor-kicker{margin:0;color:var(--color-muted);font-size:12px;font-weight:700}.executor-order-card h2{margin:0;color:var(--color-text);font-size:20px;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.executor-order-card__requested,.executor-detail__requested{margin:0;color:var(--color-text-secondary);font-size:14px;font-weight:700;line-height:1.45}.executor-order-card__cargo{margin:var(--space-2) 0 0;color:var(--color-text);font-size:15px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.executor-order-card__measure,.executor-detail__measure{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.executor-order-card__roles{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;line-height:1.45}.executor-order-card__roles>span{color:var(--color-muted);font-weight:650}.executor-order-card__roles strong{color:var(--color-text);font-weight:700}.executor-order-card__assignment{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-success);font-size:13px;font-weight:750}.executor-order-card__assignment--cancelled{color:var(--color-text-secondary)}.executor-order-card__assignment p{margin:0 0 var(--space-1);color:var(--color-text)}.executor-order-card__assignment span{color:var(--color-text-secondary);font-weight:650}.executor-order-card__open{min-height:48px;justify-self:start;margin-top:var(--space-2);padding:0 var(--space-2);border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--color-link);cursor:pointer;font:inherit;font-size:14px;font-weight:750}.executor-empty-state{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel);text-align:center}.executor-empty-state h2{margin:0;font-size:19px;line-height:1.35;text-wrap:balance}.executor-empty-state p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.executor-empty-state .app-button{margin-top:var(--space-2)}.executor-standalone{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:var(--space-4) var(--space-4) 112px}.executor-standalone__content{margin-top:clamp(72px,18vh,148px)}.executor-standalone__content .executor-kicker{margin-bottom:var(--space-3)}.executor-login__content{margin-top:clamp(48px,10vh,88px)}.executor-login__brand{margin-bottom:var(--space-8)}.executor-login__brand .brand-mark__context{max-width:16ch}.executor-login__form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.executor-login__field{display:grid;gap:var(--space-2)}.executor-otp{position:relative;min-height:56px;cursor:text}.executor-code-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.executor-otp__cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,2vw,var(--space-3));pointer-events:none}.executor-otp__cell{display:grid;min-width:0;min-height:56px;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-field);color:var(--color-text);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.executor-otp:hover .executor-otp__cell{border-color:var(--color-accent-active)}.executor-otp:focus-within .executor-otp__cell--active{border-color:var(--color-accent-active);box-shadow:0 0 0 3px #fa96243d}.executor-login__submit{width:100%}.executor-type-options{display:grid;gap:var(--space-3);min-width:0;margin:var(--space-6) 0 0;padding:0;border:0}.executor-type-options legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.executor-type-options__item{position:relative;display:flex;min-height:60px;align-items:center;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.executor-type-options__item:hover{border-color:var(--color-accent-active);background:var(--color-accent-soft)}.executor-type-options__item:active{transform:scale(.99)}.executor-type-options__item:focus-within{border-color:var(--color-accent-active);box-shadow:0 0 0 3px #fa96243d}.executor-type-options__item--selected{border-color:var(--border-accent-control);background:var(--color-accent);box-shadow:var(--shadow-accent-control);color:#222}.executor-type-options__item input{position:absolute;opacity:0}.executor-type-options__item span{display:grid;gap:var(--space-1)}.executor-type-options__item strong{font-size:15px;line-height:1.35}.executor-type-options__item small{color:inherit;font-size:13px;font-weight:600;line-height:1.45}.executor-type-options:disabled .executor-type-options__item{cursor:not-allowed;opacity:.66;transform:none}.executor-registration__legal{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.executor-registration__legal .checkbox{align-items:flex-start}.executor-registration__legal p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.executor-registration__legal a,.executor-settings__legal a{color:var(--color-link);font-weight:700;text-underline-offset:3px}.executor-disabled{padding:var(--space-6) var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel);text-align:center}.executor-disabled h1{font-size:25px}.executor-login .app-button:disabled{opacity:.76}.executor-bootstrap{display:grid;min-height:100vh;align-content:center;justify-items:center;gap:var(--space-4);color:var(--color-muted);font-size:14px;font-weight:650}.executor-bootstrap__spinner{width:32px;height:32px;border:3px solid var(--color-accent);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.executor-detail{padding-bottom:var(--space-8)}.executor-back{min-height:44px;margin:0 0 var(--space-5);padding:0;border:0;background:transparent;color:var(--color-link);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.executor-detail__hero{margin-bottom:var(--space-6)}.executor-detail__hero .executor-order-card__number{margin-bottom:var(--space-2)}.executor-detail__section{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.executor-detail__section h2{margin:0;font-size:17px;line-height:1.35}.executor-detail__section p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.executor-detail__section a{color:var(--color-link);font-size:14px;font-weight:700;overflow-wrap:anywhere}.executor-detail__cargo{color:var(--color-text)!important;font-size:16px!important;font-weight:700}.executor-detail__assignment{background:var(--color-success-soft);box-shadow:none}.executor-detail__assignment p{color:var(--color-text)}.executor-mine-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.executor-mine-switch button{min-height:44px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.executor-mine-switch button.active{background:var(--color-accent-soft);color:var(--color-text)}.executor-cancel-confirmation{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--color-error-soft)}.executor-cancel-confirmation h2,.executor-cancel-confirmation p{margin:0}.executor-cancel-confirmation h2{font-size:18px}.executor-cancel-confirmation p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.executor-cancel-confirmation__actions{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.executor-cancel-confirmation__confirm{min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-sm);background:transparent;color:var(--color-error);cursor:pointer;font:inherit;font-size:14px;font-weight:750}.executor-cancel-confirmation__confirm:hover{background:color-mix(in srgb,var(--color-error-soft) 72%,transparent)}.executor-cancel-confirmation__confirm:disabled{cursor:wait;opacity:.6}.executor-lifecycle-actions{gap:var(--space-2)}.executor-cancel-action{min-height:48px;border:0;background:transparent;color:var(--color-error);cursor:pointer;font:inherit;font-size:14px;font-weight:750}.executor-cancel-action:disabled{cursor:wait;opacity:.6}.executor-history ol{display:grid;gap:0;margin:var(--space-1) 0 0;padding:0;list-style:none}.executor-history li{display:grid;gap:2px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.executor-history li:last-child{border-bottom:0}.executor-history li span{color:var(--color-text);font-size:14px;font-weight:700}.executor-history time{color:var(--color-muted);font-size:12px}.executor-detail__staffing strong{color:var(--color-text)}.executor-claim-success{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--color-success-soft);text-align:center}.executor-claim-success h2,.executor-claim-success p{margin:0}.executor-claim-success h2{font-size:20px}.executor-claim-success p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.executor-terminal-state{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--color-bg-subtle)}.executor-terminal-state h2,.executor-terminal-state p{margin:0}.executor-terminal-state h2{font-size:18px;line-height:1.35}.executor-terminal-state p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.executor-terminal-state .app-button{margin-top:var(--space-1)}.website-code-panel{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.website-code-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.website-code-panel__head h2{margin:0;font-size:18px}.website-code-panel__head p{font-size:13px}.website-code-panel__close{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);cursor:pointer;font-size:24px;line-height:1}.website-code-panel__label,.website-code-panel__note{margin:0;color:var(--color-muted);font-size:13px;font-weight:650}.website-code-panel__code{margin:0;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:32px;font-weight:750;letter-spacing:.12em;line-height:1}.executor-settings{display:grid;gap:var(--space-4)}.executor-settings .executor-page__intro{margin-bottom:var(--space-2)}.executor-settings__section{padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.executor-settings__section h2{margin:0;font-size:18px;line-height:1.35}.executor-settings__section .executor-type-options{margin-top:var(--space-4)}.executor-settings__section>.app-button{width:100%;margin-top:var(--space-5)}.executor-settings__note{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.executor-settings__profile dl{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0}.executor-settings__profile dl div{display:grid;gap:var(--space-1)}.executor-settings__profile dt{color:var(--color-muted);font-size:12px;font-weight:650}.executor-settings__profile dd{margin:0;color:var(--color-text);font-size:15px;font-weight:700;overflow-wrap:anywhere}.executor-settings__legal{display:grid;gap:var(--space-3)}.executor-settings__account{display:grid;gap:var(--space-3);margin-top:var(--space-4);background:var(--color-bg-subtle)}.executor-settings__account p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.executor-account__logout{min-height:48px;justify-self:start;padding:0 var(--space-2);border:0;background:transparent;color:var(--color-error);cursor:pointer;font:inherit;font-size:14px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.executor-account__logout:disabled{cursor:wait;opacity:.6}.executor-navigation{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) max(var(--space-4),calc((100vw - 480px) / 2 + var(--space-4))) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-action)}.executor-navigation button{min-height:48px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.executor-navigation__item--active{background:var(--color-accent-soft)!important;color:var(--color-text)!important}@media(min-width:640px){.executor-shell{padding:var(--space-5) var(--space-6) var(--space-8)}.executor-login__content{padding:var(--space-6);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.executor-login__brand{margin-bottom:var(--space-6)}.executor-detail .bottom-action{position:static;width:100%;grid-template-columns:minmax(0,1fr);margin-top:var(--space-6);padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--color-border);background:transparent;box-shadow:none}.executor-detail .bottom-action>.app-button{grid-column:auto}.executor-navigation{position:static;width:min(100%,420px);margin:var(--space-5) 0 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none}.executor-navigation button{min-height:48px}}@media(max-width:360px){.executor-shell,.executor-standalone{padding-inline:var(--space-3)}.executor-header__text-action{font-size:11px}.executor-page__intro h1,.executor-standalone h1,.executor-detail h1{font-size:27px}.executor-otp__cell{min-height:52px;font-size:22px}.executor-order-card,.executor-detail__section,.website-code-panel{padding:var(--space-4)}}@media(max-width:639px){.executor-header .brand-mark__context{display:none}.executor-detail{padding-bottom:160px}.executor-detail .bottom-action{bottom:66px}}@media(prefers-reduced-motion:reduce){.executor-bootstrap__spinner,.executor-loading__line{animation:none}.executor-type-options__item,.executor-otp__cell{transition:none}}:root{color-scheme:light;--color-accent: #fa9624;--color-accent-hover: #ffac45;--color-accent-active: #dd7c0c;--color-accent-soft: #fff3e3;--color-link: #a65300;--color-bg: #f5f6f7;--color-bg-subtle: #eef0f2;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-field: #ffffff;--color-text: #1f2226;--color-text-secondary: #3f444a;--color-muted: #626970;--color-border: #dfe2e5;--color-border-strong: #c7cbd0;--color-focus: #a65300;--color-success: #318a48;--color-success-soft: #eaf7ed;--color-warning-soft: #fff6df;--color-error: #cf3535;--color-error-soft: #ffeded;--color-summary: #25282c;--color-summary-surface: #30343a;--color-summary-text: #ffffff;--color-summary-muted: #c1c6cc;--shadow-panel: 0 4px 8px rgb(28 32 36 / 8%);--shadow-action: 0 -2px 8px rgb(25 28 32 / 8%);--border-accent-control: color-mix(in srgb, var(--color-accent-active) 35%, transparent);--shadow-accent-control: inset 0 1px 0 rgb(255 255 255 / 42%), inset 0 -1px 0 rgb(0 0 0 / 10%);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--color-text);background:var(--color-bg)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #202225;--color-bg-subtle: #292c30;--color-surface: #2b2e32;--color-surface-elevated: #32363b;--color-field: #25282c;--color-text: #f7f8f9;--color-text-secondary: #dde0e3;--color-muted: #aeb4ba;--color-border: #42464c;--color-border-strong: #5a6068;--color-focus: #ffac45;--color-accent-soft: #46331f;--color-link: #ffac45;--color-success-soft: #203b28;--color-warning-soft: #3d351f;--color-error-soft: #452626;--color-summary: #17191c;--color-summary-surface: #25282d;--color-summary-muted: #b9bec5;--shadow-panel: 0 4px 8px rgb(0 0 0 / 24%);--shadow-action: 0 -2px 8px rgb(0 0 0 / 24%)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg)}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root[data-theme-transition=true] .app-shell{animation:theme-settle .18s ease both}.app-shell{width:min(100%,1368px);min-height:100vh;margin:0 auto;padding:var(--space-4) var(--space-4) 112px;overflow-x:clip}.app-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border)}.brand-mark{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none}.brand-mark__surface{display:grid;width:112px;min-width:112px;height:44px;place-items:center;padding:4px 7px;border-radius:var(--radius-sm);background:#fff}.brand-mark img{display:block;max-width:100%;max-height:100%}.brand-mark__context{max-width:22ch;color:var(--color-muted);font-size:12px;font-weight:650;line-height:1.3}.icon-button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.icon-button:active{transform:scale(.97)}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.preview-intro{max-width:720px;margin:var(--space-8) 0 var(--space-8)}h1,h2{text-wrap:balance}h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.025em}h2{margin:0 0 var(--space-5);font-size:20px;line-height:1.3;letter-spacing:-.01em}.step-content h2[tabindex="-1"]:focus{outline:none}.preview-intro>p{max-width:58ch;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.55;text-wrap:pretty}.app-layout{display:grid;min-width:0;gap:var(--space-6)}.app-layout--success{margin-top:var(--space-8)}.workflow{min-width:0}.summary-rail{display:contents}.desktop-summary{display:none}.step-indicator{display:grid;gap:var(--space-1);margin:0 0 var(--space-5);padding:0;list-style:none}.step-indicator li{position:relative;min-width:0;color:var(--color-muted);font-size:10px;font-weight:650;text-align:center;transition:color .18s ease}.step-indicator li:not(:last-child):after{content:"";position:absolute;z-index:-1;top:13px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:var(--color-border)}.step-indicator span{display:grid;width:28px;height:28px;margin:0 auto 6px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-bg);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.step-indicator b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.step-indicator__item--active,.step-indicator__item--done{color:var(--color-text)}.step-indicator__item--active span{border-color:var(--border-accent-control);background:var(--color-accent);box-shadow:var(--shadow-accent-control);color:#222;transform:scale(1.06)}.step-indicator__item--done span{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.preview-form{display:grid;min-height:320px;align-content:start}.step-content{display:grid;min-width:0;gap:var(--space-4);will-change:transform,opacity}.step-forward-enter-active,.step-forward-leave-active,.step-backward-enter-active,.step-backward-leave-active{transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.step-forward-enter-from,.step-backward-leave-to{opacity:0;transform:translate(12px)}.step-forward-leave-to,.step-backward-enter-from{opacity:0;transform:translate(-12px)}.step-forward-enter-to,.step-forward-leave-from,.step-backward-enter-to,.step-backward-leave-from{opacity:1;transform:translate(0)}.app-card{min-width:0;padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.wizard-card,.party-section{min-width:0}.section-context{margin:calc(var(--space-3) * -1) 0 var(--space-1);color:var(--color-muted);font-size:13px;line-height:1.45}.form-grid{min-width:0}.schedule-fields{min-width:0;margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border)}.schedule-fields legend{padding:0;color:var(--color-text);font-size:15px;font-weight:700}.schedule-fields .field{margin-top:0}.route-summary{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.route-summary strong{font-size:14px}.route-summary span{color:var(--color-muted);font-size:12px}.result-card--manual{box-shadow:inset 0 0 0 1px var(--color-success),var(--shadow-panel)}.result-label{margin:0 0 var(--space-2);color:var(--color-muted);font-size:13px;font-weight:650}.result-price{margin-bottom:var(--space-6);font-size:30px;letter-spacing:-.025em;animation:result-price-in .22s ease both}.summary-list{display:grid;gap:var(--space-4);margin:0}.summary-list div{display:grid;min-width:0;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.summary-list div:last-child{padding-bottom:0;border-bottom:0}.summary-list dt{color:var(--color-muted);font-size:12px;font-weight:650}.summary-list dd{margin:0;color:var(--color-text);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.legal-confirmations{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.consent{margin:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.legal-links{display:grid;gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-2);font-size:13px;line-height:1.5}.legal-links a,.app-footer a{color:var(--color-link);font-weight:650;text-underline-offset:3px}.success-state-card{max-width:880px;margin-inline:auto}.success-card{display:grid;gap:var(--space-5)}.success-card__header{text-align:center}.success-card__header h2{margin-bottom:var(--space-2)}.success-card__header>p:last-child{max-width:56ch;margin:0 auto;color:var(--color-text-secondary);line-height:1.55;text-wrap:pretty}.success-mark{display:grid;width:54px;height:54px;margin:0 auto var(--space-3);place-items:center;border-radius:50%;background:var(--color-success);color:#fff;font-size:28px;font-weight:750;animation:success-mark-in .32s cubic-bezier(.22,1,.36,1) both}.order-number{margin:0 0 var(--space-2);color:var(--color-accent-active);font-size:21px;font-weight:750}.success-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8);margin:0;padding-inline:var(--space-4)}.success-summary div{display:grid;min-width:0;gap:var(--space-1)}.success-summary dt{color:var(--color-muted);font-size:12px;font-weight:650}.success-summary dd{margin:0;color:var(--color-text);font-size:15px;font-weight:700;overflow-wrap:anywhere}.text-button{margin-left:var(--space-1);padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:750}.field{display:grid;min-width:0;gap:var(--space-3);margin-top:var(--space-4)}.field__label,.segmented-control legend{color:var(--color-text);font-size:13px;font-weight:650}.field__control{width:100%;min-height:50px;padding:13px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-field);color:var(--color-text);font-size:15px;transition:background-color .18s ease,border-color .16s ease,box-shadow .16s ease}.field__control::placeholder{color:var(--color-muted);opacity:1}.field__control:hover{border-color:var(--color-accent-active)}.field__control:focus-visible{outline:none;border-color:var(--color-accent-active);box-shadow:0 0 0 3px #fa96243d}.field__control--error{border-color:var(--color-error);box-shadow:0 0 0 3px #cf353521}.field__textarea{min-height:96px;resize:vertical}.field-error{margin:0;color:var(--color-error);font-size:12px;font-weight:600;line-height:1.4}.field-error-enter-active,.field-error-leave-active{transition:opacity .14s ease,transform .14s ease}.field-error-enter-from,.field-error-leave-to{opacity:0;transform:translateY(-3px)}.segmented-control{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.segmented-control__choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3) 0}.segmented-control__choice{position:relative;display:grid;min-height:50px;place-items:center;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:650;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.segmented-control__choice:hover{border-color:var(--color-accent-active);background:var(--color-accent-soft)}.segmented-control__choice input{position:absolute;opacity:0}.segmented-control__choice input:focus-visible{outline:none}.segmented-control__choice--selected{border-color:var(--border-accent-control);background:var(--color-accent);box-shadow:var(--shadow-accent-control);color:#222}.segmented-control__choice--selected:hover{border-color:var(--border-accent-control);background:var(--color-accent-hover)}.segmented-control__choice--selected:active{background:var(--color-accent-active);color:#fff}.segmented-control__choice:active{transform:scale(.985)}.segmented-control:not(.segmented-control--pointer-focus) .segmented-control__choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.checkbox{display:flex;min-height:44px;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:13px;line-height:1.5;cursor:pointer}.checkbox input{width:21px;height:21px;flex:0 0 21px;margin:0;accent-color:var(--color-accent-active)}.status-panel{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;line-height:1.45}.status-panel strong{display:block}.status-panel p{margin:var(--space-1) 0 0}.status-panel--success{background:var(--color-success-soft);color:var(--color-text)}.status-panel--warning{background:var(--color-warning-soft);color:var(--color-text)}.status-panel--error{background:var(--color-error-soft);color:var(--color-text)}.status-panel-enter-active,.status-panel-leave-active{transition:opacity .18s ease,transform .18s ease}.status-panel-enter-from,.status-panel-leave-to{opacity:0;transform:translateY(-4px)}.app-button{position:relative;display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:var(--space-2);overflow:hidden;padding:11px var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:750;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .12s ease}.app-button--primary{border-color:var(--border-accent-control);background:var(--color-accent);box-shadow:var(--shadow-accent-control);color:#222}.app-button--primary:hover{background:var(--color-accent-hover)}.app-button--primary:active{background:var(--color-accent-active);color:#fff}.app-button--secondary{border-color:var(--color-border-strong);background:transparent;box-shadow:inset 0 1px #ffffff14;color:var(--color-text)}.app-button--secondary:hover{border-color:var(--color-accent-active);background:var(--color-accent-soft)}.app-button--ghost{width:auto;min-height:44px;justify-self:start;padding-inline:var(--space-2);border-color:transparent;background:transparent;box-shadow:none;color:var(--color-muted)}.app-button--ghost:hover{background:var(--color-bg-subtle);color:var(--color-text)}.app-button__icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .2s cubic-bezier(.22,1,.36,1)}.app-button--primary:hover .app-button__icon{transform:translate(2px)}.app-button:active:not(:disabled){transform:scale(.98)}.app-button:disabled{cursor:not-allowed;opacity:.58}.app-button[aria-busy=true]{cursor:progress}.button-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.loading-state{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-panel)}.loading-state__label{margin:0 0 var(--space-1);color:var(--color-muted);font-size:13px;font-weight:650}.loading-state__line{display:block;width:65%;height:12px;border-radius:var(--radius-xs);background:var(--color-border);animation:shimmer 1.2s ease-in-out infinite alternate}.loading-state__line--wide{width:100%}.loading-state__line--short{width:40%}.bottom-action{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;gap:var(--space-3);padding:var(--space-3) max(var(--space-4),calc((100vw - 480px) / 2 + var(--space-4))) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-action)}.bottom-action--with-back{grid-template-columns:80px minmax(0,1fr)}.bottom-action--success{position:static;width:100%;margin-top:var(--space-6);padding:var(--space-5) 0 0;border:0;background:transparent;box-shadow:none}.bottom-action--success .app-button--primary:disabled{opacity:1}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-top:var(--space-10);padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.app-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{opacity:.45}}@keyframes result-price-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes success-mark-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes theme-settle{0%{opacity:.96}to{opacity:1}}@media(min-width:640px){.app-shell{padding-inline:var(--space-6)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid>.field{margin-top:0}.form-grid__full{grid-column:1 / -1}.form-grid--route{align-items:start}.route-summary{margin-top:0}.summary-list--result,.summary-list--review{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-list--result div:nth-last-child(-n+2),.summary-list--review div:nth-last-child(-n+2){padding-bottom:0;border-bottom:0}}@media(min-width:960px){.app-shell{width:min(calc(100% - 64px),1320px);padding:var(--space-5) 0 var(--space-8);overflow-x:visible}.app-header{padding-bottom:var(--space-5)}.preview-intro{margin:var(--space-10) 0 var(--space-8)}h1{font-size:36px}.app-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-8);align-items:start}.app-layout--single{grid-template-columns:minmax(0,1fr)}.app-layout--success .workflow{width:100%}.summary-rail{position:sticky;top:var(--space-5);display:grid;gap:var(--space-3);align-self:start}.desktop-summary{display:block;overflow:hidden;padding:var(--space-6);border-radius:var(--radius);background:var(--color-summary);color:var(--color-summary-text);box-shadow:var(--shadow-panel)}.desktop-summary__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid rgb(255 255 255 / 14%)}.desktop-summary__head span{font-size:18px;font-weight:750}.desktop-summary__head strong{padding:5px 9px;border-radius:999px;background:var(--color-summary-surface);color:var(--color-summary-muted);font-size:11px}.desktop-summary__route{display:grid;gap:var(--space-2);padding:var(--space-6) 0}.desktop-summary__route span,.desktop-summary__details dt{color:var(--color-summary-muted);font-size:12px;font-weight:650}.desktop-summary__route strong{font-size:18px;line-height:1.35;text-wrap:balance}.desktop-summary__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.desktop-summary__details div{display:grid;gap:var(--space-1);min-width:0}.desktop-summary__details div:first-child{grid-column:1 / -1}.desktop-summary__details dd{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.desktop-summary__note{margin:var(--space-6) 0 0;color:var(--color-summary-muted);font-size:12px;line-height:1.55;text-wrap:pretty}.desktop-summary__progress{height:4px;margin-top:var(--space-6);overflow:hidden;border-radius:999px;background:var(--color-summary-surface)}.desktop-summary__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-accent);transform-origin:left;transition:transform .22s cubic-bezier(.22,1,.36,1)}.bottom-action{position:static;z-index:auto;width:100%;grid-template-columns:minmax(80px,1fr) minmax(280px,420px);align-items:center;margin-top:var(--space-6);padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--color-border);background:transparent;box-shadow:none}.bottom-action>.app-button--primary{grid-column:2}.bottom-action--success{display:flex;justify-content:center;border-top:0}.bottom-action--success>.app-button--primary{width:min(100%,380px)}.app-footer{margin-top:var(--space-12)}}@media(min-width:1180px){.step-content--parties{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-card{padding:var(--space-6)}}@media(max-width:639px){.form-grid>.field:first-child{margin-top:0}.success-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.app-shell{padding-inline:var(--space-3)}.brand-mark__context{display:none}.preview-intro{margin-block:var(--space-6)}h1{font-size:27px}.step-indicator b{font-size:9px}.app-card{padding:var(--space-4)}.bottom-action{padding-inline:var(--space-3)}.bottom-action--with-back{grid-template-columns:72px minmax(0,1fr);gap:var(--space-2)}.bottom-action .app-button{padding-inline:var(--space-2);font-size:13px}.bottom-action .app-button--ghost{padding-inline:var(--space-1);white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.step-content,.step-forward-enter-from,.step-forward-leave-to,.step-backward-enter-from,.step-backward-leave-to,.field-error-enter-from,.field-error-leave-to,.status-panel-enter-from,.status-panel-leave-to{transform:none!important}.step-indicator__item--active span{transform:none}.app-button__icon,.app-button--primary:hover .app-button__icon{transform:none!important}.button-spinner,.loading-state__line{animation:none}}@media(forced-colors:active){.field__control:focus-visible{outline:2px solid CanvasText;outline-offset:2px;box-shadow:none}}
