:root{--color-navy-950:#071a45;--color-navy-900:#0a2259;--color-navy-800:#0d2a6b;--color-blue-600:#1557c8;--color-cyan-500:#12b4f0;--color-cyan-600:#0a9dd6;--color-gold-500:#e9b13a;--color-bg:#f1f4f9;--color-surface:#fff;--color-surface-soft:#f6f8fc;--color-line:#dbe2ee;--color-ink:#0f1d3a;--color-muted:#5b6880;--color-on-dark:#fff;--color-on-dark-muted:#b9c7e6;--color-focus:#12b4f0;--tone-neutral:#3d4a63;--tone-neutral-bg:#e4e9f1;--tone-info:#1557c8;--tone-info-bg:#dce9ff;--tone-accent:#05688f;--tone-accent-bg:#cdeffc;--tone-success:#0f7a4b;--tone-success-bg:#d3f4e3;--tone-warning:#a85605;--tone-warning-bg:#ffe6c0;--tone-danger:#c5221f;--tone-danger-bg:#fde1df;--sidebar-bg:linear-gradient(180deg, var(--color-navy-800) 0%, var(--color-navy-950) 100%);--sidebar-active:var(--color-blue-600);--panel-bar:var(--color-navy-800);--map-outside:#e3e9f1;--map-state:#f4f7fb;--map-border:#c5cfde;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--font-heading:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f1d3a0f;--shadow-lg:0 20px 50px #071a4540;--page-width:1040px;--topbar-height:64px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}a{color:var(--color-blue-600)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;line-height:1.2}small{font-size:var(--text-xs);color:var(--color-muted);display:block}.muted{color:var(--color-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stack--narrow{max-width:760px}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.boot{padding:var(--space-6)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;border:1.5px solid #0000;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn--sm{font-size:var(--text-xs);padding:4px 10px}.btn--md{font-size:var(--text-sm);padding:8px 16px}.btn--lg{font-size:var(--text-md);padding:11px 22px}.btn--primary{background:var(--color-navy-800);color:var(--color-on-dark)}.btn--primary:hover:not(:disabled){background:var(--color-navy-900)}.btn--accent{background:var(--color-cyan-500);color:var(--color-on-dark)}.btn--accent:hover:not(:disabled){background:var(--color-cyan-600)}.btn--outline{background:var(--color-surface);border-color:var(--color-blue-600);color:var(--color-navy-800)}.btn--outline:hover:not(:disabled){background:var(--tone-info-bg)}.btn--ghost{color:var(--color-navy-800);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--tone-neutral-bg)}.btn--danger{background:var(--color-surface);border-color:var(--color-line);color:var(--tone-danger)}.btn--danger:hover:not(:disabled){background:var(--tone-danger-bg)}.btn:disabled{opacity:.5}.icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-navy-800);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--tone-neutral-bg)}.link-button{color:var(--color-navy-800);background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{text-decoration:underline}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.panel__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-navy-800);display:flex}.panel__title{font-size:var(--text-lg);font-weight:700}.panel__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.panel__link{font-size:var(--text-xs);color:var(--color-blue-600);font-weight:600}.panel__body{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.panel__intro{font-size:var(--text-sm)}.panel--bar>.panel__head{background:var(--panel-bar);color:var(--color-on-dark)}.panel--bar>.panel__body{padding-top:var(--space-4)}.panel--flush>.panel__body{padding:0}.panel--warning-icon>.panel__head>svg{color:var(--tone-warning)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.page-header__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__title{font-size:var(--text-xl);color:var(--color-navy-900);font-weight:800}.page-header__subtitle{color:var(--color-muted)}.page-header__badge{border-radius:var(--radius-sm);background:var(--color-gold-500);color:var(--color-navy-950);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;font-weight:700}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header--display .page-header__title{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.6rem,3.2vw,2.4rem)}.page-header--display .page-header__subtitle{font-size:var(--text-lg)}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex}.stat__icon{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.stat__label{font-size:var(--text-sm);color:var(--color-ink)}.stat__value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.1}.stat--neutral .stat__icon{background:var(--tone-neutral-bg);color:var(--tone-neutral)}.stat--neutral .stat__value{color:var(--tone-neutral)}.stat--info .stat__icon{background:var(--tone-info-bg);color:var(--tone-info)}.stat--info .stat__value{color:var(--tone-info)}.stat--accent .stat__icon{background:var(--tone-accent-bg);color:var(--tone-accent)}.stat--accent .stat__value{color:var(--tone-accent)}.stat--success .stat__icon{background:var(--tone-success-bg);color:var(--tone-success)}.stat--success .stat__value{color:var(--tone-success)}.stat--warning .stat__icon{background:var(--tone-warning-bg);color:var(--tone-warning)}.stat--warning .stat__value{color:var(--tone-warning)}.stat--danger .stat__icon{background:var(--tone-danger-bg);color:var(--tone-danger)}.stat--danger .stat__value{color:var(--tone-danger)}.tabs{gap:var(--space-1) var(--space-5);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.tabs__tab{padding:var(--space-2) var(--space-1);color:var(--color-muted);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs__tab.is-active{color:var(--color-blue-600);border-bottom-color:var(--color-cyan-500);font-weight:600}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;padding:2px 10px;font-weight:700;display:inline-flex}.badge--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral)}.badge--info{background:var(--tone-info-bg);color:var(--tone-info)}.badge--accent{background:var(--tone-accent-bg);color:var(--tone-accent)}.badge--success{background:var(--tone-success-bg);color:var(--tone-success)}.badge--warning{background:var(--tone-warning-bg);color:var(--tone-warning)}.badge--danger{background:var(--tone-danger-bg);color:var(--tone-danger)}.tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot--warning{background:var(--color-gold-500)}.dot--danger{background:var(--tone-danger)}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.notice--error{background:var(--tone-danger-bg);color:var(--tone-danger)}.notice--success{background:var(--tone-success-bg);color:var(--tone-success)}.avatar{background:var(--color-navy-800);color:var(--color-on-dark);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--sm{width:34px;height:34px;font-size:var(--text-xs)}.avatar--md{width:48px;height:48px;font-size:var(--text-md)}.avatar--lg{width:112px;height:112px;font-size:2rem}.photo-editor{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.photo-editor__body{gap:var(--space-3);flex-direction:column;flex:260px;min-width:0;display:flex}.photo-editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line)}.table th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-soft);white-space:nowrap;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table tr.is-selected td{background:var(--tone-info-bg)}.table__shrink{white-space:nowrap;width:1%}.table__empty{color:var(--color-muted);text-align:center;padding:var(--space-5)}.row-actions{gap:var(--space-2);display:flex}.inline-select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);padding:4px 8px}.field input,.field select,.field textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:8px 10px}.form{gap:var(--space-4);flex-direction:column;display:flex}.form__grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field label{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.field textarea{resize:vertical;min-height:5rem}.password{position:relative}.password input{padding-right:40px}.password__toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password__toggle:hover{color:var(--color-navy-800)}.checks{gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.checks legend{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.checks__title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1);font-weight:600}.checks__item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);padding:3px 0;display:flex}.checks__item input{margin-top:4px}.filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-muted);display:flex}.filter select,.filter input{color:var(--color-ink);background:0 0;border:0;min-width:0;padding:8px 10px}.filter select{border-left:1px solid var(--color-line)}.filter--search{flex:200px}.filter--search input{flex:1}.modal{border-radius:var(--radius-md);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);color:var(--color-ink);border:0;padding:0}.modal::backdrop{background:#071a458c}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--panel-bar);color:var(--color-on-dark);display:flex}.modal__head h2{font-size:var(--text-lg)}.modal__head .icon-button{color:var(--color-on-dark)}.modal__head .icon-button:hover{background:#ffffff26}.modal__body{padding:var(--space-5) var(--space-4)}.shell{flex-direction:column;min-height:100%;display:flex}.shell__content{width:min(var(--page-width), 100%);padding:var(--space-5) var(--space-4) var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.topbar{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0}.topbar__inner{width:min(var(--page-width), 100%);min-height:var(--topbar-height);padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.topbar__logo img{width:auto;height:50px;display:block}.topbar__nav{gap:var(--space-1);margin-right:auto;display:flex}.topbar__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;font-weight:600;text-decoration:none;display:flex}.topbar__link:hover{background:var(--tone-neutral-bg);color:var(--color-ink)}.topbar__link.is-active{background:var(--tone-info-bg);color:var(--tone-info)}.topbar__tools{align-items:center;gap:var(--space-2);display:flex}.topbar__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:600;overflow:hidden}@media (width<=959.98px){.topbar__inner{gap:var(--space-2);flex-wrap:wrap}.topbar__tools{margin-left:auto}.topbar__name{display:none}.topbar__nav{order:3;width:100%;margin:0}.topbar__link{padding:var(--space-2);flex:1;justify-content:center}}.language{align-items:center;gap:var(--space-1);color:var(--color-navy-800);display:flex}.language select{background:0 0;border:0;max-width:9.5rem;padding:6px 2px;font-weight:600}.auth{justify-content:center;align-items:center;gap:var(--space-4);min-height:100%;padding:var(--space-5) var(--space-4);background:var(--sidebar-bg);flex-direction:column;display:flex}.auth__card{gap:var(--space-3);width:min(460px,100%);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.auth__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth__logo img{width:auto;height:62px}.auth__switch{font-size:var(--text-sm)}.auth__switch a{color:var(--color-blue-600);font-weight:600}.auth__hint{font-size:var(--text-sm)}.auth__back{font-size:var(--text-sm);color:var(--color-on-dark-muted)}.auth__back:hover{color:var(--color-on-dark)}.auth h1{font-size:var(--text-xl);color:var(--color-navy-900)}.auth .form__grid{grid-template-columns:minmax(0,1fr)}.request-list{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.request-list__note{font-size:var(--text-sm)}.request{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.request__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.request__reference{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);letter-spacing:.08em;font-weight:600}.request__route{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-navy-900);flex-wrap:wrap;font-weight:700;display:flex}.request__route svg{color:var(--color-cyan-600);flex:none}.request__meta{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.request__details{font-size:var(--text-sm)}.request__notes{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:var(--text-sm);color:var(--color-muted)}.request__closed{padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-muted)}.steps{padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.steps__step{align-items:center;gap:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-muted);flex-direction:column;font-weight:600;display:flex;position:relative}.steps__step:not(:first-child):before{content:"";background:var(--color-line);width:100%;height:2px;position:absolute;top:10px;right:50%}.steps__step.is-done{color:var(--color-ink)}.steps__step.is-done:before{background:var(--tone-success)}.steps__step.is-current{color:var(--tone-success)}.steps__dot{z-index:1;border:2px solid var(--color-line);background:var(--color-surface);width:22px;height:22px;color:var(--color-on-dark);border-radius:50%;place-items:center;display:grid;position:relative}.is-done>.steps__dot{border-color:var(--tone-success);background:var(--tone-success)}.is-current>.steps__dot{box-shadow:0 0 0 4px var(--tone-success-bg)}.steps__label{padding:0 var(--space-1)}.empty{padding:var(--space-6) var(--space-5);border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.empty__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-navy-900);font-weight:700}.claim .panel__body{gap:var(--space-3);flex-direction:column;display:flex}.form>.panel{overflow:visible}.place{position:relative}.place__list{z-index:5;margin-top:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-lg);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.place__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.place__option:hover,.place__option.is-active{background:var(--tone-info-bg);color:var(--tone-info)}.form__grid--compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.wizard{gap:var(--space-4);flex-direction:column;display:flex}.wizard__actions{z-index:2;padding:var(--space-3) 0;background:linear-gradient(transparent, var(--color-bg) 30%);position:sticky;bottom:0}.wizard-stack{gap:var(--space-5);flex-direction:column;display:flex}.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.stepper__step{position:relative}.stepper__step+.stepper__step:before{content:"";background:var(--color-line);width:100%;height:2px;position:absolute;top:14px;right:50%}.stepper__step.is-done+.stepper__step:before,.stepper__step.is-current:before{background:var(--color-blue-600)}.stepper__step button{align-items:center;gap:var(--space-1);width:100%;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex;position:relative}.stepper__step button:disabled{cursor:default}.stepper__dot{border:2px solid var(--color-line);background:var(--color-surface);width:28px;height:28px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.is-done .stepper__dot{border-color:var(--color-blue-600);background:var(--color-blue-600);color:#fff}.is-current .stepper__dot{border-color:var(--color-blue-600);color:var(--color-blue-600);box-shadow:0 0 0 4px var(--tone-info-bg)}.stepper__label{font-size:var(--text-xs);font-weight:600}.is-current .stepper__label{color:var(--color-navy-900)}@media (width<=599.98px){.stepper__label{display:none}.is-current .stepper__label{display:block}}.wizard-group{gap:var(--space-2);border:0;flex-direction:column;display:flex}.wizard-group__label{align-items:center;gap:var(--space-1);color:var(--color-navy-900);font-weight:700;display:flex}.wizard-group__hint{font-size:var(--text-sm);color:var(--color-muted)}.wizard-group__hint a{color:var(--color-blue-600);font-weight:600}.choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.choices--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.choices--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.choices--four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.choice:hover{border-color:var(--color-cyan-500)}.choice.is-selected{border-color:var(--color-blue-600);box-shadow:inset 0 0 0 1px var(--color-blue-600);background:var(--tone-info-bg)}.choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.choice__icon{border-radius:var(--radius-md);background:var(--tone-info-bg);width:40px;height:40px;color:var(--color-blue-600);flex:none;place-items:center;display:grid}.choice.is-selected .choice__icon{background:var(--color-surface)}.choice__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice__title{align-items:center;gap:var(--space-2);color:var(--color-navy-900);flex-wrap:wrap;font-weight:700;display:flex}.choice__text{font-size:var(--text-sm);color:var(--color-muted)}.choice__badge{border-radius:var(--radius-pill);background:var(--tone-warning-bg);color:var(--tone-warning);font-size:var(--text-xs);padding:2px 8px;font-weight:700}.choice__check{border:2px solid var(--color-line);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.choice.is-selected .choice__check{border-color:var(--color-blue-600);background:var(--color-blue-600)}.segmented{border-radius:var(--radius-md);background:var(--color-surface-soft);border:1px solid var(--color-line);align-self:flex-start;padding:4px;display:inline-flex}.segmented button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 18px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-navy-900);box-shadow:var(--shadow-sm)}.pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{border:1.5px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;padding:8px 16px;font-weight:600}.pill:hover{border-color:var(--color-cyan-500)}.pill.is-selected{border-color:var(--color-blue-600);background:var(--color-blue-600);color:#fff}.qty{border:1px solid var(--color-line);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex;overflow:hidden}.qty button{background:var(--color-surface-soft);width:44px;color:var(--color-navy-900);cursor:pointer;border:0;font-size:1.25rem;font-weight:700}.qty input{text-align:center;width:64px;font-size:var(--text-lg);-moz-appearance:textfield;border:0;font-weight:700}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.confirm{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.confirm.has-error{border-color:var(--tone-danger)}.confirm__title{margin-bottom:var(--space-2);color:var(--color-navy-900);font-weight:700}.confirm__list{margin-bottom:var(--space-3);font-size:var(--text-sm);gap:4px;list-style:none;display:grid}.confirm__list li{gap:var(--space-2);align-items:center;display:flex}.confirm__list li svg{color:var(--color-blue-600);flex:none}.confirm__check{gap:var(--space-2);font-size:var(--text-sm);align-items:flex-start;font-weight:600;display:flex}.confirm__check input{margin-top:3px}.checks-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.check-card{gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;display:flex}.check-card input{margin-top:3px}.check-card span{flex-direction:column;gap:2px;display:flex}.check-card small{color:var(--color-muted)}.check-card.is-selected{border-color:var(--color-blue-600);background:var(--tone-info-bg)}.route-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.route-grid__end{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.wizard-note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);font-size:var(--text-sm);color:var(--color-muted);align-items:flex-start;display:flex}.wizard-note svg{color:var(--color-blue-600);flex:none;margin-top:1px}.review{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.review__row{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:140px minmax(0,1fr) auto;align-items:start;display:grid}.review__row+.review__row{border-top:1px solid var(--color-line)}@media (width<=599.98px){.review__row{grid-template-columns:minmax(0,1fr) auto}.review__row dt{grid-column:1/-1}}.review dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding-top:2px;font-weight:600}.review dd{color:var(--color-navy-900);flex-direction:column;gap:2px;font-weight:600;display:flex}.review dd small{color:var(--color-muted);font-weight:400}.field--wide{grid-column:1/-1}.has-error input,.has-error textarea,.has-error select{border-color:var(--tone-danger)}.field__error{font-size:var(--text-sm);color:var(--tone-danger);font-weight:600}.request__kind{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-blue-600);font-weight:700;display:inline-flex}.request__kind .request__reference{margin-left:var(--space-2);color:var(--color-muted)}.request__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-navy-900);font-weight:800}
