.admin-page{display:grid;gap:18px;align-content:start;min-width:0;max-width:1440px;margin:0 auto;padding:20px 22px 34px}.admin-page__intro,.admin-workspace__header,.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-page__eyebrow{margin:0 0 4px;color:var(--brand-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-page__intro h1,.admin-workspace__header h2{margin:0;letter-spacing:-.02em}.admin-page__intro h1{font-size:var(--text-2xl)}.admin-workspace__header h2{font-size:var(--text-lg)}.admin-page__intro p:not(.admin-page__eyebrow),.admin-workspace__header p{max-width:66ch;margin:6px 0 0;color:var(--neutral-600)}.admin-page__demo-badge{flex:0 0 auto;margin-top:6px}.admin-section-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-section-nav .ui-button{min-width:122px}.admin-workspace{overflow:hidden;background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-workspace__header{padding:16px 18px;border-bottom:1px solid var(--neutral-200)}.admin-workspace__state{flex:0 0 auto;color:var(--neutral-500)!important;font-size:var(--text-xs)}.admin-workspace__notice{margin:14px 18px 0;padding:9px 11px;color:var(--success-700);background:var(--success-100);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.admin-workspace__panel{min-width:0;padding:16px 18px 8px}.admin-toolbar{align-items:end;margin-bottom:14px}.admin-search,.admin-role-filter,.admin-edit-dialog__field{display:grid;gap:6px;color:var(--neutral-700);font-size:var(--text-xs);font-weight:700}.admin-search{flex:1 1 320px;max-width:460px}.admin-role-filter{flex:0 1 210px}.admin-search .ui-input{min-height:38px;padding:0 10px;color:var(--neutral-950);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-sm)}.admin-search .ui-input::placeholder{color:var(--neutral-500)}.admin-role-filter .ui-select{min-height:38px}.admin-table__secondary{display:block;margin-top:2px;color:var(--neutral-500);font-size:var(--text-xs)}.admin-workspace .ui-table{min-width:780px}.admin-workspace .ui-table-cell{vertical-align:middle}.admin-workspace .ui-table-cell .ui-button{white-space:nowrap}.admin-workspace .admin-sites-table{min-width:1120px;table-layout:auto}.admin-sites-table th:nth-child(1),.admin-sites-table td:nth-child(1){width:16%}.admin-sites-table th:nth-child(2),.admin-sites-table td:nth-child(2){width:12%}.admin-sites-table th:nth-child(3),.admin-sites-table td:nth-child(3){width:26%}.admin-sites-table th:nth-child(4),.admin-sites-table td:nth-child(4){width:25%}.admin-sites-table th:nth-child(5),.admin-sites-table td:nth-child(5){width:9%}.admin-sites-table th:nth-child(6),.admin-sites-table td:nth-child(6){width:12%}.admin-sites-table .admin-sites-table__address,.admin-sites-table .admin-sites-table__contact{height:auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.admin-edit-dialog{width:min(460px,calc(100vw - 28px));display:grid;gap:18px}.admin-edit-dialog__field .ui-input{min-height:42px;padding:0 10px;color:var(--neutral-950);border:1px solid var(--neutral-300);border-radius:var(--radius-sm)}.admin-edit-dialog__version{margin:-8px 0 0;color:var(--neutral-600);font-size:var(--text-sm)}@media(max-width:640px){.admin-page{gap:14px;padding:14px 12px 26px}.admin-page__intro,.admin-workspace__header,.admin-toolbar{flex-direction:column}.admin-page__intro h1{font-size:1.38rem}.admin-page__intro p:not(.admin-page__eyebrow),.admin-workspace__header p{font-size:var(--text-sm)}.admin-page__demo-badge{margin-top:0}.admin-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section-nav .ui-button{min-width:0;padding-inline:7px}.admin-section-nav .ui-button svg{display:none}.admin-workspace__header,.admin-workspace__panel{padding-inline:12px}.admin-workspace__state{font-size:var(--text-xs)!important}.admin-search,.admin-role-filter{flex:0 0 auto;width:100%;max-width:none}.admin-role-filter .ui-select-wrap{width:100%}}@media(prefers-reduced-motion:reduce){.admin-page *,.admin-page *:before,.admin-page *:after{transition:none!important}}.reports-page{display:grid;gap:18px;align-content:start;min-width:0;max-width:1440px;margin:0 auto;padding:20px 22px 34px}.reports-page .page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 4px 0}.reports-page .page-intro h1{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.reports-page .page-intro p{max-width:68ch;margin:7px 0 0;color:var(--neutral-600)}.reports-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;background:var(--surface);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.reports-filter{display:flex;align-items:center;gap:9px;min-width:0}.reports-filter__label{color:var(--neutral-600);font-size:var(--text-xs);font-weight:650;letter-spacing:.03em;text-transform:uppercase}.reports-filters__caption{display:flex;align-items:center;gap:7px;margin:0;color:var(--neutral-600);font-size:var(--text-sm)}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-width:0}.kpi-tile{display:grid;align-content:start;gap:6px;min-width:0;padding:15px 16px 14px}.kpi-tile__label{margin:0;color:var(--neutral-600);font-size:var(--text-sm);font-weight:600}.kpi-tile__value{margin:0;color:var(--neutral-950);font-size:1.85rem;font-weight:700;letter-spacing:-.028em;line-height:1.15}.kpi-tile__delta{display:flex;align-items:center;gap:5px;margin:0;color:var(--neutral-600);font-size:var(--text-xs);font-weight:600}.kpi-tile__delta--up{color:var(--success-700)}.kpi-tile__delta--down{color:var(--danger-700)}.kpi-tile__delta--flat{color:var(--neutral-600)}.kpi-tile__goal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;font-size:var(--text-xs)}.kpi-tile__goal-label{color:var(--neutral-700);font-weight:650}.kpi-tile__status{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-weight:650}.kpi-tile__status--on-track{color:var(--success-700);background:var(--success-100)}.kpi-tile__status--at-risk{color:var(--warning-700);background:var(--warning-100)}.kpi-tile__status--off-track{color:var(--danger-700);background:var(--danger-100)}.kpi-tile__footnote{margin:2px 0 0;color:var(--neutral-500);font-size:var(--text-xs)}.kpi-meter{display:block;width:100%;height:6px;overflow:hidden;background:var(--neutral-100);border-radius:999px}.kpi-meter__fill{display:block;height:100%;border-radius:999px;background:var(--brand-500);transition:width .24s cubic-bezier(.22,1,.36,1)}.kpi-meter--on-track{background:var(--success-100)}.kpi-meter--on-track .kpi-meter__fill{background:var(--success-600)}.kpi-meter--at-risk{background:var(--warning-100)}.kpi-meter--at-risk .kpi-meter__fill{background:var(--warning-600)}.kpi-meter--off-track{background:var(--danger-100)}.kpi-meter--off-track .kpi-meter__fill{background:var(--danger-700)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.chart-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px 16px 12px}.chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-card__heading{min-width:0}.chart-card__title{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.012em}.chart-card__insight{margin:4px 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.chart-card__goal{flex:0 0 auto;padding:3px 9px;color:var(--neutral-700);background:var(--neutral-50);border:1px dashed var(--neutral-300);border-radius:999px;font-size:var(--text-xs);font-weight:650;white-space:nowrap}.chart-card__plot{min-width:0;margin-inline:-4px}.chart-point-label{fill:var(--neutral-700);font-size:11px;font-weight:700}.recharts-surface{overflow:visible}.recharts-legend-item-text{color:var(--neutral-600)!important}.chart-tooltip{min-width:168px;padding:9px 11px;background:var(--surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.chart-tooltip__title{margin:0 0 6px;color:var(--neutral-950);font-size:var(--text-xs);font-weight:700}.chart-tooltip__rows{display:grid;gap:4px;margin:0;padding:0;list-style:none}.chart-tooltip__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:var(--text-xs)}.chart-tooltip__row:not(:has(.chart-tooltip__swatch)){grid-template-columns:1fr auto}.chart-tooltip__swatch{width:8px;height:8px;border-radius:999px}.chart-tooltip__label{color:var(--neutral-600)}.chart-tooltip__value{color:var(--neutral-950);font-weight:650;font-variant-numeric:tabular-nums}.reports-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.reports-table-card{min-width:0;padding:16px 16px 6px}.reports-table-card__header h3{margin:0;font-size:var(--text-lg);font-weight:650}.reports-table-card__header p{margin:4px 0 10px;color:var(--neutral-600);font-size:var(--text-sm)}.permit-cell__name{display:block;font-weight:600}.permit-cell__authority{display:block;color:var(--neutral-500);font-size:var(--text-xs)}.permit-cell__usage{display:block;margin-bottom:5px;font-variant-numeric:tabular-nums}@media(max-width:1240px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.chart-grid,.reports-tables{grid-template-columns:minmax(0,1fr)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reports-page{gap:14px;padding:14px 12px 26px}.reports-page .page-intro{flex-direction:column;padding:4px 4px 0}.reports-page .page-intro h1{font-size:1.38rem}.reports-page .page-intro p{font-size:var(--text-sm)}.kpi-row{grid-template-columns:minmax(0,1fr)}.reports-filters{align-items:stretch;flex-direction:column}.reports-filter{justify-content:space-between}.reports-filter .ui-select{min-height:44px}.chart-card{padding:14px 12px 10px}.chart-card__header{flex-direction:column;gap:8px}.reports-table-card{padding:14px 12px 4px}.reports-table-card .ui-table{min-width:460px}}.kpi-tile,.chart-card,.reports-table-card{animation:motion-reveal-up .22s var(--enter-delay, 0ms) cubic-bezier(.22,1,.36,1) backwards;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s ease-out}.chart-card,.reports-table-card{animation-duration:.24s}.reports-tables .reports-table-card:nth-child(1){--enter-delay: .28s}.reports-tables .reports-table-card:nth-child(2){--enter-delay: .32s}.kpi-tile:hover,.chart-card:hover,.reports-table-card:hover{transform:translate3d(0,-2px,0);border-color:var(--neutral-300);box-shadow:var(--shadow-md)}.chart-card__goal,.kpi-tile__delta{animation:motion-fade-in .2s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--enter-delay, 0ms) + .26s)}@media(prefers-reduced-motion:reduce){.kpi-meter__fill{transition:none}.kpi-tile,.chart-card,.reports-table-card,.chart-card__goal,.kpi-tile__delta{animation:none;transition:none}.kpi-tile:hover,.chart-card:hover,.reports-table-card:hover{transform:none}}.shipments-page{display:grid;gap:20px;padding:28px}.shipments-page__intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.shipments-page__intro h1{margin:2px 0 4px}.shipments-page__intro p{max-width:650px;margin:0;color:var(--neutral-600)}.shipments-page__eyebrow,.shipment-dialog__eyebrow{margin:0;color:var(--brand-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shipments-page__timestamp{flex:0 0 auto;font-size:var(--text-sm);white-space:nowrap}.shipments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.shipments-summary article{display:flex;align-items:center;gap:12px;padding:15px 18px;border-right:1px solid var(--neutral-200)}.shipments-summary article:last-child{border-right:0}.shipments-summary__icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;color:var(--brand-700);background:var(--brand-50);border-radius:50%}.shipments-summary__icon--warning{color:var(--warning-700);background:var(--warning-100)}.shipments-summary__icon--calendar{color:var(--success-700);background:var(--success-100)}.shipments-summary strong,.shipments-summary span:not(.shipments-summary__icon){display:block}.shipments-summary strong{color:var(--neutral-950);font-size:1.2rem;line-height:1.1}.shipments-summary span:not(.shipments-summary__icon){color:var(--neutral-600);font-size:var(--text-sm)}.shipments-controls{display:grid;grid-template-columns:minmax(240px,1fr) 178px 178px;gap:12px}.shipments-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;color:var(--neutral-500);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-sm)}.shipments-search:focus-within{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.shipments-search .ui-input{width:100%;border:0;outline:0;color:var(--neutral-950);background:transparent;box-shadow:none}.shipments-filter{display:grid;gap:3px;color:var(--neutral-600);font-size:var(--text-xs);font-weight:650}.shipments-filter .ui-select-wrap{width:100%}.shipments-table-card{overflow:hidden;background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.shipments-table-card .ui-table{min-width:980px}.shipments-table-card__header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--neutral-200)}.shipments-table-card__header h2{margin:0;font-size:var(--text-lg)}.shipments-table-card__header p,.shipments-table-card__header>span{margin:3px 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.shipments-table-card__header>span{align-self:end;white-space:nowrap}.shipment-id,.shipment-meta,.shipment-route{display:block}.shipment-id{color:var(--brand-700);font-weight:720}.shipment-meta{margin-top:2px;color:var(--neutral-600);font-size:var(--text-xs)}.shipment-route{max-width:250px;color:var(--neutral-800);font-size:var(--text-sm)}.shipments-none{color:var(--neutral-600)}.shipments-empty{padding:22px;margin:0;color:var(--neutral-600);text-align:center}.shipment-dialog{width:min(560px,calc(100vw - 32px))}.shipment-dialog__eyebrow{margin-bottom:5px}.shipments-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}.shipments-details div{min-width:0}.shipments-details dt{margin-bottom:3px;color:var(--neutral-600);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.shipments-details dd{margin:0;color:var(--neutral-800)}.shipments-details__activity{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--neutral-200)}.shipments-details__activity dd{display:grid;gap:3px}.shipments-details__activity span{color:var(--neutral-600);font-size:var(--text-sm)}@media(max-width:720px){.shipments-page{gap:16px;padding:20px 16px}.shipments-page__intro,.shipments-table-card__header{align-items:start;flex-direction:column}.shipments-page__timestamp,.shipments-table-card__header>span{white-space:normal}.shipments-summary{grid-template-columns:1fr}.shipments-summary article{padding:12px 14px;border-right:0;border-bottom:1px solid var(--neutral-200)}.shipments-summary article:last-child{border-bottom:0}.shipments-controls{grid-template-columns:1fr 1fr}.shipments-search{grid-column:1 / -1}.shipments-details{grid-template-columns:1fr}.shipments-details__activity{grid-column:auto}}.outcomes-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.outcomes-panel--empty{padding:20px;color:var(--neutral-600);background:var(--neutral-50);border:1px dashed var(--neutral-300);border-radius:var(--radius-md);text-align:center}.outcomes-panel__list{display:flex;flex-direction:column;gap:12px;min-width:0}.outcome-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0;opacity:0;transform:translateY(4px);animation:outcome-card-in .22s ease forwards}@keyframes outcome-card-in{to{opacity:1;transform:translateY(0)}}.outcome-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.outcome-card__header h4{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--neutral-950)}.outcome-card__meta{font-size:var(--text-sm);color:var(--neutral-600)}.outcome-card__section{padding-top:8px;border-top:1px solid var(--neutral-100);display:flex;flex-direction:column;gap:6px}.outcome-card__section h5{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--neutral-500)}.outcome-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.outcome-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm);color:var(--neutral-800);min-width:0}.outcome-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcome-card__note{margin:0;font-size:var(--text-sm);color:var(--neutral-700)}.outcome-card__note--muted{color:var(--neutral-500);font-size:var(--text-xs)}.outcome-card__value{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--neutral-100);font-size:var(--text-sm);color:var(--neutral-700)}.outcome-card__value strong{font-size:var(--text-lg);color:var(--neutral-950)}.outcomes-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md);font-weight:650;color:var(--brand-900)}.outcomes-panel__footer strong{font-size:var(--text-2xl)}.status-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.followups{display:flex;flex-direction:column;gap:16px;min-width:0}.followups--empty{display:flex;align-items:center;gap:10px;padding:16px;color:var(--success-700);background:var(--success-100);border:1px solid var(--success-700);border-radius:var(--radius-md);font-weight:600}.followups__group h5{margin:0 0 8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--neutral-500)}.followup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.followup-item{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:background-color .22s ease,border-color .22s ease,opacity .22s ease}.followup-item--resolved{background:var(--success-100);border-color:var(--success-700);gap:4px}.followup-item__row{display:flex;align-items:flex-start;gap:8px;min-width:0}.followup-item__icon{color:var(--warning-700);flex:none;margin-top:1px}.followup-item__icon--resolved{color:var(--success-700)}.followup-item__question{margin:0;font-size:var(--text-md);font-weight:600;color:var(--neutral-950);min-width:0}.followup-item__options{display:flex;flex-wrap:wrap;gap:8px;margin-left:25px}.followup-item__options .followup-option{min-height:36px;padding:0 14px;color:var(--neutral-800);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.followup-item__options .followup-option:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.followup-item__options .followup-option:active{transform:translateY(1px)}.followup-item__options .followup-option--selected{color:var(--surface);background:var(--brand-700);border-color:var(--brand-700)}@media(prefers-reduced-motion:reduce){.outcome-card{animation:none;opacity:1;transform:none}}@media(max-width:480px){.outcome-card{padding:12px}.outcome-card__header{flex-direction:column;gap:2px}.outcome-row{flex-wrap:wrap}.outcomes-panel__footer{flex-direction:column;align-items:flex-start;gap:4px}.followup-item__options{margin-left:0}}.wizard-page{max-width:880px;margin:0 auto;padding:22px 40px 48px;display:flex;flex-direction:column;gap:18px;min-width:0}.wizard-page__intro h1{margin:0 0 4px;font-size:var(--text-2xl);font-weight:750;letter-spacing:-.01em}.wizard-page__intro p{margin:0;color:var(--neutral-600);font-size:var(--text-sm)}.wizard-step-compliance,.wizard-shell{display:flex;flex-direction:column;gap:22px;min-width:0}.wizard-stepper{display:flex;align-items:center;list-style:none;margin:0;padding:4px 4px 18px;border-bottom:1px solid var(--neutral-200)}.wizard-step{display:flex;align-items:center;flex:1 1 0;min-width:0}.wizard-step:last-child{flex:0 0 auto}.wizard-stepper .wizard-step__control{display:flex;align-items:center;gap:9px;min-height:auto;padding:4px 2px;color:var(--neutral-500);background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;font-size:var(--text-sm);font-weight:650;white-space:nowrap;transition:color .2s ease}.wizard-stepper .wizard-step__control:hover{background:transparent}.wizard-stepper .wizard-step__control:disabled{cursor:default;opacity:1}.wizard-step__indicator{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;border:1.5px solid var(--neutral-300);border-radius:50%;color:var(--neutral-500);background:var(--surface);font-size:var(--text-xs);font-weight:700;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.wizard-step--current .wizard-step__control{color:var(--neutral-950)}.wizard-step--current .wizard-step__indicator{border-color:var(--brand-600);color:var(--surface);background:var(--brand-600);box-shadow:var(--focus-ring)}.wizard-step--complete .wizard-step__control{color:var(--neutral-700)}.wizard-step--complete .wizard-step__indicator{border-color:var(--success-600);color:var(--surface);background:var(--success-600)}.wizard-step--upcoming .wizard-step__label{color:var(--neutral-400)}.wizard-step__connector{flex:1 1 auto;min-width:16px;height:1.5px;margin:0 10px;background:var(--neutral-200)}.wizard-step--complete .wizard-step__connector{background:var(--success-600)}.wizard-body{min-width:0}.wizard-footer{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--neutral-200)}.wizard-step-heading{margin:0 0 4px;font-size:var(--text-lg);font-weight:750;letter-spacing:-.01em}.wizard-step-subheading{margin:0 0 20px;color:var(--neutral-600);font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-error{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--danger-700);font-size:var(--text-xs);font-weight:600}.ui-label{color:var(--neutral-700);font-size:var(--text-xs);font-weight:650;letter-spacing:.01em}.ui-select-wrap{position:relative;display:block;min-width:0}.ui-select,.ui-date-input,.ui-number-input{width:100%;min-height:40px;padding:0 34px 0 12px;color:var(--neutral-950);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,box-shadow .18s ease}.ui-number-input{padding-right:12px}.ui-select:hover,.ui-date-input:hover,.ui-number-input:hover{border-color:var(--neutral-400)}.ui-select:focus-visible,.ui-date-input:focus-visible,.ui-number-input:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--focus-ring)}.ui-select:disabled,.ui-date-input:disabled,.ui-number-input:disabled{color:var(--neutral-400);background:var(--neutral-50);cursor:not-allowed}.ui-select-caret{position:absolute;top:50%;right:12px;color:var(--neutral-500);pointer-events:none;transform:translateY(-50%)}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.route-summary{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:20px 0 0;padding:9px 14px;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:650}.route-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.material-lines{display:flex;flex-direction:column;gap:14px;margin:0 0 16px;padding:0;list-style:none}.material-line{padding:14px;background:var(--canvas);border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.material-line-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr) 40px;align-items:end;gap:12px}.material-line-remove{color:var(--neutral-500);transition:color .18s ease,background-color .18s ease,transform .18s ease}.material-line-remove:hover{color:var(--danger-700);background:var(--warning-50)}.material-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--neutral-500);background:var(--canvas);border:1px dashed var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.material-empty p{margin:0}.material-add{margin-top:2px}.wizard-step-materials>.field-error{margin-top:12px}@media(prefers-reduced-motion:reduce){.wizard-shell *,.wizard-shell *:before,.wizard-shell *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:640px){.wizard-page{padding:14px 12px 32px}.wizard-stepper{padding-bottom:14px}.wizard-step__label{display:none}.wizard-step--current .wizard-step__label{display:inline;font-size:var(--text-xs)}.wizard-step__connector{margin:0 6px}.wizard-footer{flex-direction:column-reverse}.wizard-footer .ui-button{width:100%}.route-grid{grid-template-columns:1fr}.material-line-grid{grid-template-columns:1fr 1fr;align-items:start}.material-line-remove{grid-column:1 / -1;justify-self:end;width:auto;min-height:auto}}.wizard-summary{display:flex;flex-direction:column;gap:18px;min-width:0}.summary-section{background:var(--surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0;opacity:0;transform:translateY(4px);animation:summary-section-in .22s ease forwards}@keyframes summary-section-in{to{opacity:1;transform:translateY(0)}}.summary-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-section__header h3{margin:0;font-size:var(--text-md);font-weight:700;color:var(--neutral-950)}.summary-section__edit{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm)}.summary-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.summary-detail-grid dt{margin:0 0 2px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--neutral-500)}.summary-detail-grid dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--neutral-900)}.summary-empty{margin:0;padding:12px;color:var(--neutral-600);background:var(--neutral-50);border:1px dashed var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center}.summary-material-list,.summary-answer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.summary-material-list li,.summary-answer-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--canvas);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);font-size:var(--text-sm);min-width:0}.summary-material-list__name,.summary-answer-list__topic{font-weight:650;color:var(--neutral-950);min-width:0}.summary-material-list__meta,.summary-answer-list__value{color:var(--neutral-600);text-align:right;min-width:0}.summary-submit{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:6px}.summary-submit__total{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md);font-weight:650;color:var(--brand-900)}.summary-submit__total strong{font-size:var(--text-2xl)}.summary-submit__missing{display:flex;align-items:flex-start;gap:7px;width:100%;margin:0;padding:10px 12px;color:var(--danger-700);background:var(--danger-100);border:1px solid var(--danger-200);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.summary-submit__missing svg{flex:none;margin-top:2px}.summary-submit__button{min-width:200px}@media(prefers-reduced-motion:reduce){.summary-section{animation:none;opacity:1;transform:none}}@media(max-width:480px){.summary-section{padding:14px}.summary-detail-grid{grid-template-columns:1fr}.summary-material-list li,.summary-answer-list li{flex-direction:column;align-items:flex-start;gap:2px}.summary-material-list__meta,.summary-answer-list__value{text-align:left}.summary-submit{align-items:stretch}.summary-submit__button{width:100%;min-width:0}}:root{--brand-950: #001b43;--brand-900: #0a2451;--brand-700: #3346d8;--brand-600: #4053e5;--brand-500: #3769ec;--brand-100: #e8edff;--brand-50: #f5f7ff;--neutral-950: #111827;--neutral-800: #243047;--neutral-700: #3d485e;--neutral-600: #5a6579;--neutral-500: #798295;--neutral-400: #a2a9b6;--neutral-300: #cbd1db;--neutral-200: #dde1e8;--neutral-100: #eef1f5;--neutral-50: #f8f9fb;--surface: #ffffff;--canvas: #fbfcfe;--success-700: #087b35;--success-600: #20a34a;--success-100: #e9f7ed;--warning-700: #9a5d00;--warning-600: #f5a400;--warning-200: #f7c85b;--warning-100: #fff3d4;--warning-50: #fffbef;--danger-700: #be321a;--danger-200: #f1d2cd;--danger-100: #faefed;--chart-1: #3769ec;--chart-2: #12a08c;--chart-3: #c06a00;--chart-4: #b4359a;--chart-grid: #e4e8ef;--chart-axis: #c3cad6;--chart-reference: #7b8598;--shadow-sm: 0 1px 2px rgba(13, 31, 63, .06);--shadow-md: 0 12px 36px rgba(12, 31, 67, .14);--focus-ring: 0 0 0 3px rgba(55, 105, 236, .34);--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .72rem;--text-sm: .79rem;--text-md: .88rem;--text-lg: 1rem;--text-2xl: 1.55rem}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--neutral-950);background:var(--canvas);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.45;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;min-width:0;max-width:100%;min-height:100vh;overflow-x:hidden;contain:inline-size paint}.app-header{position:relative;z-index:10;height:64px;display:grid;grid-template-columns:minmax(0,272px) max-content minmax(min-content,1fr);align-items:stretch;padding:0 20px;color:var(--surface);background:var(--brand-950);border-bottom:1px solid var(--brand-900)}.brand{min-width:0;display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:750;letter-spacing:-.025em;white-space:nowrap}.brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand__mark{width:31px;height:31px;display:grid;place-items:center;color:var(--brand-100);background:var(--brand-500);border-radius:var(--radius-md);transform:rotate(30deg)}.brand__mark svg{transform:rotate(-30deg)}.primary-nav{display:flex;align-items:stretch;gap:5px}.primary-nav__item{white-space:nowrap}.ui-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:650;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ui-button:active{transform:translateY(1px)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--default-size{padding:0 16px}.ui-button--small{min-height:36px;padding:0 11px;font-size:var(--text-sm)}.ui-button--icon{width:44px;min-height:44px;padding:0}.ui-button--default{color:var(--surface);background:var(--brand-700);box-shadow:var(--shadow-sm)}.ui-button--default:hover{background:var(--brand-600)}.ui-button--outline{color:var(--neutral-800);background:var(--surface);border-color:var(--neutral-300)}.ui-button--outline:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.ui-button--ghost{color:inherit;background:transparent}.ui-button--ghost:hover{background:var(--brand-900)}.ui-button--link{min-height:auto;padding:0;color:var(--brand-700);background:transparent;border-radius:2px;box-shadow:none}.ui-button--link:hover{color:var(--brand-600);text-decoration:underline}.ui-button--nav{position:relative;min-height:100%;padding:0 14px;color:var(--neutral-200);background:transparent;border-radius:0;font-size:var(--text-md);font-weight:560}.ui-button--nav:hover,.ui-button--nav[aria-current=page]{color:var(--surface);background:var(--brand-900)}.ui-button--nav[aria-current=page]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--brand-500)}.ui-badge{width:fit-content;min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:620;white-space:nowrap}.ui-badge--default{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-100)}.ui-badge--warning{color:var(--warning-700);background:var(--warning-100);border-color:var(--warning-200)}.ui-badge--success{color:var(--success-700);background:var(--success-100)}.ui-badge--danger{color:var(--danger-700);background:var(--danger-100);border-color:var(--danger-200)}.ui-badge--neutral{color:var(--neutral-700);background:var(--neutral-100);border-color:var(--neutral-200)}.ui-card{background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-separator{flex-shrink:0;background:var(--neutral-300)}.ui-separator--horizontal{width:100%;height:1px}.ui-separator--vertical{width:1px;height:100%}.ui-input{min-width:0}.ui-avatar{width:35px;height:35px;display:grid;overflow:hidden;place-items:center;background:var(--brand-500);border-radius:50%}.ui-avatar-image{width:100%;height:100%;object-fit:cover}.ui-avatar-fallback{display:grid;width:100%;height:100%;place-items:center;font-size:var(--text-sm);font-weight:700}.ui-dropdown-content{z-index:60;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ui-dropdown-item{min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);color:var(--neutral-800);font-size:var(--text-sm);cursor:pointer;outline:0}.ui-dropdown-item[data-highlighted]{background:var(--brand-50);color:var(--brand-700)}.header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:13px}.global-search{flex:0 1 240px;min-width:132px;height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--neutral-300);background:var(--brand-950);border:1px solid var(--brand-900);border-radius:var(--radius-sm)}.global-search:focus-within{box-shadow:var(--focus-ring);border-color:var(--brand-500)}.global-search input{width:100%;min-width:0;color:var(--surface);background:transparent;border:0;outline:0;font-size:var(--text-sm);text-overflow:ellipsis}.global-search input::placeholder{color:var(--neutral-400)}.header-icon{border-radius:50%}.profile{min-width:190px;min-height:48px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:4px 2px 4px 6px;color:var(--surface);background:transparent;border:0;border-radius:var(--radius-md);text-align:left;cursor:pointer}.profile:hover{background:var(--brand-900)}.profile__details{display:grid;line-height:1.25}.profile__name{font-size:var(--text-md);font-weight:650}.profile__role{color:var(--neutral-200);font-size:var(--text-xs)}.reviews-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;max-width:1440px;margin:0 auto;padding:22px 40px}.reviews-content{min-width:0}.page-intro{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 18px 21px;border-bottom:1px solid var(--neutral-300)}.page-intro h1{margin:0;font-size:1.625rem;line-height:1.25;letter-spacing:-.025em}.page-intro p{margin:9px 0 0;color:var(--neutral-700);font-size:var(--text-md)}.page-intro>.ui-button{margin-top:11px;min-height:42px}.workflow{padding:22px 17px 18px}.workflow__stages{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.workflow__stage{position:relative;min-width:0;display:grid;justify-items:center;gap:6px;text-align:center}.workflow__number{width:27px;height:27px;display:grid;place-items:center;color:var(--neutral-700);background:var(--surface);border:1.5px solid var(--neutral-400);border-radius:50%;font-weight:700}.workflow__stage--done .workflow__number{color:var(--success-700);border-color:var(--success-600)}.workflow__stage--active .workflow__number{color:var(--warning-700);border-color:var(--warning-600)}.workflow__label{min-height:21px;overflow:hidden;color:var(--neutral-950);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.workflow__count{min-height:20px;font-weight:650}.workflow__track{position:relative;width:100%;height:18px;display:flex;align-items:center}.workflow__track:before,.workflow__track:after{content:"";flex:1;height:2px;background:var(--neutral-400)}.workflow__stage:first-child .workflow__track:before,.workflow__stage:last-child .workflow__track:after{background:transparent}.workflow__stage--done .workflow__track:before,.workflow__stage--done .workflow__track:after{background:var(--success-600)}.workflow__stage--active .workflow__track:before{background:var(--warning-600)}.workflow__dot{width:15px;height:15px;display:grid;flex:0 0 auto;place-items:center;color:var(--surface);background:var(--neutral-400);border-radius:50%}.workflow__stage--done .workflow__dot{background:var(--success-600)}.workflow__stage--active .workflow__dot{background:var(--warning-600)}.selected-review{overflow:hidden;background:var(--surface);border:1px solid var(--neutral-300);border-left:5px solid var(--warning-600);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.selected-review__header{min-height:80px;display:flex;align-items:flex-start;gap:14px;padding:17px 19px;color:var(--warning-600);border-bottom:1px solid var(--neutral-200)}.selected-review__header h2{margin:0;color:var(--neutral-950);font-size:var(--text-lg);letter-spacing:-.01em}.selected-review__header p{display:flex;align-items:center;gap:10px;margin:7px 0 0;color:var(--neutral-700);font-size:var(--text-sm)}.review-lanes{display:grid;grid-template-columns:1fr 1fr 1fr 1.55fr 1fr;min-height:340px}.review-lane{min-width:0;display:flex;flex-direction:column;padding:18px 15px 12px;border-right:1px solid var(--neutral-200)}.review-lane:last-child{border-right:0}.review-lane h3{min-height:23px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.review-lane--complete h3 svg{flex:0 0 auto;color:var(--success-600)}.review-lane--active{background:var(--warning-50)}.review-lane--active h3 svg{flex:0 0 auto;color:var(--warning-600)}.review-lane h4{margin:15px 0 7px;font-size:var(--text-sm)}.review-lane>p{margin:0 0 12px;color:var(--neutral-800);font-size:var(--text-sm);line-height:1.45}.evidence-list{display:grid;gap:16px;padding-top:18px}.evidence-item{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;color:var(--neutral-700)}.evidence-item__label,.evidence-item__meta{display:block;font-size:var(--text-xs)}.evidence-item__meta{margin-top:3px;color:var(--neutral-600)}.review-lane__evidence{margin-top:auto;color:var(--success-700);font-size:var(--text-xs);font-weight:650}.review-details{display:grid;gap:9px;margin:12px 0}.review-details>div{display:grid;grid-template-columns:101px minmax(0,1fr);gap:8px;align-items:start;font-size:var(--text-xs)}.review-details dt{display:flex;gap:8px;color:var(--neutral-700)}.review-details dd{margin:0}.is-overdue,.is-today{color:var(--danger-700);font-weight:650}.review-lane--active>.ui-button{align-self:flex-start;margin-top:auto;font-size:var(--text-xs)}.waiting-state{display:grid;justify-items:center;gap:13px;margin:auto;color:var(--neutral-700);text-align:center}.waiting-state__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--neutral-300);border-radius:50%}.waiting-state p{margin:0;font-size:var(--text-sm)}.priority-rail{align-self:start}.priority-rail .ui-card{padding:23px 19px 17px}.priority-rail h2{margin:0 0 17px;font-size:1.18rem;letter-spacing:-.015em}.priority-rail h3{margin:0;font-size:var(--text-lg)}.priority-rail__route{min-height:39px;margin:7px 0 14px;color:var(--neutral-700);font-size:var(--text-sm)}.priority-facts{display:grid;gap:16px;margin:17px 0}.priority-facts>div{display:grid;grid-template-columns:1fr 1.02fr;gap:8px;font-size:var(--text-xs)}.priority-facts dt{display:flex;gap:8px;color:var(--neutral-700)}.priority-facts dd{margin:0;color:var(--neutral-800)}.rail-section{padding:17px 0}.rail-section h4{margin:0 0 13px;font-size:var(--text-sm)}.findings-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.findings-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:var(--neutral-700);font-size:var(--text-xs)}.findings-list svg{color:var(--warning-600)}.rail-link{display:flex;align-items:center;gap:9px;padding:0;color:var(--brand-700);background:transparent;border:0;border-radius:2px;font-size:var(--text-xs);font-weight:650;cursor:pointer}.rail-link:hover{text-decoration:underline}.audit-copy{display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;margin:0;color:var(--neutral-700);font-size:var(--text-xs)}.rail-actions{display:grid;gap:14px;padding-top:17px}.rail-actions .ui-button--default{width:100%}.rail-actions .ui-button--link{justify-self:start;font-size:var(--text-sm)}.waiting-reviews{padding:27px 0 0}.waiting-reviews h2{margin:0 0 11px;padding-left:16px;font-size:var(--text-sm)}.ui-table-container{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--neutral-700);font-size:var(--text-xs)}.ui-table-head{height:34px;padding:0 10px;border-bottom:1px solid var(--neutral-300);font-weight:500;text-align:left}.ui-table-cell{height:49px;padding:0 10px;overflow:hidden;border-bottom:1px solid var(--neutral-200);text-overflow:ellipsis;white-space:nowrap}.ui-table-row{cursor:pointer;transition:background-color .15s ease}.ui-table-body .ui-table-row:hover{background:var(--brand-50)}.review-table th:nth-child(1),.review-table td:nth-child(1){width:11%}.review-table th:nth-child(2),.review-table td:nth-child(2){width:25%}.review-table th:nth-child(3),.review-table td:nth-child(3){width:25%}.review-table th:nth-child(4),.review-table td:nth-child(4){width:12%}.review-table th:nth-child(5),.review-table td:nth-child(5){width:23%}.review-table th:nth-child(6),.review-table td:nth-child(6){width:4%;padding:0;text-align:right}.review-table__bottleneck,.review-table__reference{align-items:center;gap:8px}.review-table__reference{color:var(--brand-700);font-weight:650}.review-table__reference svg,.review-table__bottleneck svg{display:inline-block;flex:0 0 auto;margin-right:7px;color:var(--warning-600);vertical-align:middle}.review-table .ui-button--icon{width:40px;min-height:40px}.ui-tooltip{z-index:50;padding:7px 10px;color:var(--surface);background:var(--neutral-950);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--text-xs)}.ui-dialog-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#071a3d85;animation:fade-in .15s ease-out}.ui-dialog-content{position:fixed;z-index:50;top:50%;left:50%;width:min(92vw,540px);padding:25px;background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transform:translate(-50%,-50%);animation:dialog-in .17s ease-out}.ui-dialog-close{position:absolute;top:15px;right:15px;width:32px;height:32px;display:grid;place-items:center;color:var(--neutral-700);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.ui-dialog-close:hover{color:var(--neutral-950);background:var(--neutral-100)}.ui-dialog-header{padding-right:28px}.dialog-kicker{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--brand-700);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ui-dialog-title{margin:0;color:var(--neutral-950);font-size:1.24rem;line-height:1.25}.ui-dialog-description{margin:8px 0 0;color:var(--neutral-700);font-size:var(--text-sm)}.dialog-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:11px 16px;margin:22px 0;padding:17px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:var(--text-sm)}.dialog-summary>span:nth-child(odd){color:var(--neutral-600)}.upload-field{min-height:96px;display:flex;align-items:center;gap:14px;padding:17px;color:var(--brand-700);background:var(--brand-50);border:1px dashed var(--brand-500);border-radius:var(--radius-md);cursor:pointer}.upload-field:hover{background:var(--brand-100)}.upload-field:focus-within{box-shadow:var(--focus-ring);border-color:var(--brand-500)}.upload-field span,.upload-field small{display:block}.upload-field b{color:var(--neutral-950);font-size:var(--text-sm)}.upload-field small{margin-top:4px;color:var(--neutral-600);font-size:var(--text-xs)}.upload-field input{position:absolute;width:1px;height:1px;opacity:0}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.shipment-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.shipment-details>div{display:grid;gap:5px;padding:15px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.shipment-details span{color:var(--neutral-600);font-size:var(--text-xs)}.shipment-details b{font-size:var(--text-sm)}.success-toast{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;max-width:380px;padding:13px 16px;color:var(--success-700);background:var(--success-100);border:1px solid var(--success-600);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:650}.navigation-notice{position:fixed;z-index:30;top:76px;left:50%;padding:9px 13px;color:var(--neutral-800);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:600;transform:translate(-50%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1240px){.app-header{grid-template-columns:minmax(0,246px) max-content minmax(min-content,1fr);padding-inline:14px}.brand__name{font-size:1.18rem}.primary-nav__item{padding-inline:10px}.global-search{flex-basis:185px}.profile{min-width:auto}.profile__details{display:none}.reviews-page{grid-template-columns:minmax(0,1fr) 270px;gap:14px;padding:16px}.review-lane{padding-inline:10px}.review-lane h3{font-size:var(--text-xs)}}@media(max-width:980px){.app-header{grid-template-columns:minmax(0,240px) max-content minmax(min-content,1fr)}.global-search,.primary-nav__item span,.profile{display:none}.primary-nav{justify-content:center}.reviews-page{grid-template-columns:1fr}.priority-rail{grid-row:auto}.priority-rail .ui-card{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.priority-rail .ui-separator,.priority-rail h2,.priority-rail h3,.priority-rail__route{grid-column:1 / -1}.workflow{min-width:0;overflow-x:auto;scrollbar-color:var(--neutral-400) var(--neutral-100);scrollbar-width:thin}.workflow__stages{min-width:660px}.review-lanes{min-width:0;overflow-x:auto;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(235px,1.5fr) minmax(140px,.8fr);scrollbar-color:var(--neutral-400) var(--neutral-100);scrollbar-width:thin}.ui-table-container{overflow-x:auto;scrollbar-color:var(--neutral-400) var(--neutral-100);scrollbar-width:thin}.review-table{min-width:680px}}@media(max-width:900px){.reviews-page{gap:18px}.priority-rail{order:2}.reviews-content{order:1}}@media(max-width:640px){.ui-button--link{min-height:44px}.app-header{height:auto;min-height:104px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 48px;padding:0 10px}.brand{gap:8px;font-size:1.08rem}.brand__mark{width:28px;height:28px}.brand__mark svg{width:18px;height:18px}.primary-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;margin:0 -10px;padding:0 8px;scrollbar-width:thin;scrollbar-color:var(--brand-500) var(--brand-900)}.primary-nav .ui-button--nav{flex:0 0 44px;padding:0}.header-actions{gap:2px}.reviews-page{gap:16px;padding:14px 12px 24px}.page-intro{min-height:0;flex-direction:column;gap:14px;padding:4px 4px 17px}.page-intro h1{font-size:1.38rem}.page-intro p{margin-top:7px;font-size:var(--text-sm)}.page-intro>.ui-button{width:100%;min-height:44px;margin-top:0}.workflow{padding:17px 4px 14px}.workflow__stages{min-width:720px;grid-template-columns:repeat(5,minmax(136px,1fr))}.selected-review__header{gap:10px;padding:14px 13px}.selected-review__header p{flex-wrap:wrap;gap:6px}.review-lanes{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(225px,1.5fr) minmax(135px,.8fr)}.review-lane{padding:15px 12px 12px}.waiting-reviews{padding-top:23px}.waiting-reviews h2{padding-left:4px}.review-table{min-width:640px}.review-table .ui-button--icon{width:44px;min-height:44px}.priority-rail .ui-card{grid-template-columns:1fr;gap:0;padding:18px 15px 14px}.priority-rail .ui-separator,.priority-rail h2,.priority-rail h3,.priority-rail__route{grid-column:auto}.priority-facts{gap:13px}.rail-actions{gap:10px}.rail-actions .ui-button{width:100%}.rail-actions .ui-button--link{justify-self:stretch}.ui-dialog-content{width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;padding:20px 17px}.ui-dialog-close{width:44px;height:44px;top:6px;right:4px}.ui-dialog-header{padding-right:38px}.dialog-summary,.shipment-details{grid-template-columns:1fr}.ui-dialog-footer{flex-direction:column-reverse}.ui-dialog-footer .ui-button{width:100%}.success-toast{right:12px;bottom:12px;left:12px;max-width:none}}.app-shell--fills-viewport{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-shell--fills-viewport .app-header{flex-shrink:0}.rules-page{display:flex;flex-direction:column;flex:1;min-height:0}.rules-page__loading{display:flex;flex:1;align-items:center;justify-content:center;color:var(--neutral-600);font-size:var(--text-md)}.rules-poc{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:var(--canvas)}.rules-poc__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--neutral-200)}.rules-poc__bar-text h1{margin:0;font-size:var(--text-lg);letter-spacing:-.01em}.rules-poc__bar-text p{margin:2px 0 0;color:var(--neutral-600);font-size:var(--text-xs)}.rules-poc__bar-actions{display:flex;align-items:center;gap:10px}.rules-poc__workspace{display:flex;flex:1;min-height:0;min-width:0}.rules-rail{display:flex;flex-direction:column;gap:14px;width:208px;flex-shrink:0;padding:14px 12px;overflow-y:auto;background:var(--surface);border-right:1px solid var(--neutral-200)}.rules-rail__hint{margin:0;color:var(--neutral-600);font-size:var(--text-xs);line-height:1.4}.rules-rail__filter{width:100%;padding:6px 8px;color:var(--neutral-950);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--text-sm)}.rules-rail__group{display:flex;flex-direction:column;gap:6px}.rules-rail__group-toggle{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;padding-left:2px;padding-right:2px;text-align:left}.rules-rail__group-title{flex:1;min-width:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-500)}.rules-rail__group-count{flex-shrink:0;color:var(--neutral-500);font-size:var(--text-xs);font-weight:620;font-variant-numeric:tabular-nums}.rules-rail__blocks{display:flex;flex-direction:column;gap:5px}.rules-rail__block{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;cursor:grab;text-align:left}.rules-rail__block:active{cursor:grabbing}.rules-poc__flow{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--canvas)}.rules-poc__workflow-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--neutral-200)}.rules-poc__stage-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.rules-poc__stage-nav-button{flex:0 0 auto;gap:6px;color:var(--neutral-700);white-space:nowrap}.rules-poc__stage-nav-button[aria-expanded=true]{color:var(--brand-700);background:var(--brand-50);box-shadow:inset 0 -2px 0 var(--brand-600)}.rules-poc__stage-nav-button:disabled{opacity:.7}.rules-poc__stage-nav-index{display:grid;width:18px;height:18px;place-items:center;color:var(--neutral-600);background:var(--neutral-100);border-radius:50%;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.rules-poc__stage-nav-button[aria-expanded=true] .rules-poc__stage-nav-index{color:var(--surface);background:var(--brand-600)}.rules-poc__workflow-actions{display:flex;flex:0 0 auto;gap:6px}.rules-poc__selection-hint{margin:0;padding:6px 14px;color:var(--neutral-600);background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);font-size:var(--text-xs)}.rules-poc__canvas{flex:1;min-width:0;min-height:0}.rules-poc__canvas .react-flow__node{font-family:var(--font-sans)}.rules-poc__canvas .react-flow__edge-text{font-size:var(--text-xs);fill:var(--neutral-700)}.rules-poc__canvas .react-flow__edge-textbg{fill:var(--surface)}.rules-poc__canvas .react-flow__edge-path{stroke:var(--neutral-400)}.rules-poc__canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--brand-600)}.rules-poc__canvas .react-flow__handle{background:var(--brand-500);border-color:var(--surface)}.rules-poc__canvas .react-flow__minimap,.rules-poc__canvas .react-flow__controls{background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.rules-node{width:232px;padding:10px 12px 11px;text-align:left}.rules-node__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rules-node__title{font-size:var(--text-sm);font-weight:680;color:var(--neutral-950)}.rules-node__tag{flex-shrink:0}.rules-node__condition{margin:5px 0 0;color:var(--neutral-600);font-size:var(--text-xs);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rules-node--entry{border-left:4px solid var(--neutral-500)}.rules-node--rule{border-left:4px solid var(--brand-500)}.rules-node--decision{border-left:4px solid var(--warning-600);border-radius:var(--radius-lg);background:var(--warning-50)}.rules-node--outcome{border-left:4px solid var(--success-600);border-style:dashed;background:var(--neutral-50)}.rules-node--selected{box-shadow:var(--focus-ring)}.rules-stage{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;padding:14px 16px;text-align:left;border-left:4px solid var(--brand-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rules-stage__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rules-stage__title{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;color:var(--neutral-950)}.rules-stage__chip{flex-shrink:0}.rules-stage__toggle{flex-shrink:0;gap:6px;font-variant-numeric:tabular-nums}.rules-stage__condition{margin:0;color:var(--neutral-600);font-size:var(--text-xs);line-height:1.45}.rules-stage--expanded{gap:4px;padding:12px 16px;background:var(--neutral-50);border:1px dashed var(--neutral-300);border-left:4px solid var(--brand-600);box-shadow:none}.rules-stage--expanded .rules-stage__condition{max-width:460px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rules-poc__canvas .react-flow__edge.rules-edge--stage .react-flow__edge-path{stroke:var(--brand-500);stroke-width:2}.rules-poc__stage-hint{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;color:var(--neutral-600);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.rules-node__conditions{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0;padding:0;list-style:none}.rules-node__condition-chip{font-size:var(--text-xs)}.rules-poc__editor{display:flex;flex-direction:column;gap:8px;width:252px;max-height:70vh;overflow-y:auto;padding:12px;background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.rules-poc__conditions{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--neutral-200)}.rules-poc__condition-row{display:flex;align-items:center;gap:4px}.rules-poc__condition-row .ui-input{flex:1;min-width:0}.rules-poc__panel-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-500)}.rules-poc__hint{margin:0;color:var(--neutral-600);font-size:var(--text-xs);line-height:1.4}.rules-poc__field{display:flex;flex-direction:column;gap:4px}.rules-poc__field .ui-label{font-size:var(--text-xs);font-weight:620;color:var(--neutral-700)}.rules-poc__field .ui-input{width:100%;padding:6px 8px;color:var(--neutral-950);background:var(--surface);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--text-sm)}@media(max-width:700px){.rules-poc__bar{align-items:flex-start;padding:10px 14px}.rules-poc__bar-actions{flex-shrink:0}.rules-poc__bar-actions .ui-badge{display:none}.rules-poc__workspace{flex-direction:column;overflow:hidden}.rules-rail{width:auto;max-height:178px;min-height:118px;padding:10px 12px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--neutral-200)}.rules-poc__workflow-bar{padding:7px 10px}.rules-poc__stage-nav{gap:2px}.rules-poc__stage-nav-button{padding-left:6px;padding-right:6px}.rules-poc__stage-nav-index{width:16px;height:16px}.rules-poc__selection-hint{padding:6px 10px}.rules-poc__canvas{min-height:300px}.rules-poc__editor{width:min(252px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.rules-poc__stage-nav-button{transition:none}}@keyframes motion-reveal-up{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-reveal-side{0%{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes motion-toast-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.page-intro,.workflow,.selected-review,.priority-rail,.ui-table-body .ui-table-row,.success-toast{will-change:transform,opacity}.page-intro{animation:motion-reveal-up .22s cubic-bezier(.22,1,.36,1) both}.workflow{animation:motion-reveal-up .24s 50ms cubic-bezier(.22,1,.36,1) both}.selected-review{animation:motion-reveal-up .26s 90ms cubic-bezier(.22,1,.36,1) both}.priority-rail{animation:motion-reveal-side .24s .11s cubic-bezier(.22,1,.36,1) both}.ui-table-body .ui-table-row{animation:motion-reveal-up .2s cubic-bezier(.22,1,.36,1) both;transition:background-color .18s ease-out,transform .18s cubic-bezier(.22,1,.36,1)}.ui-table-body .ui-table-row:nth-child(1){animation-delay:.14s}.ui-table-body .ui-table-row:nth-child(2){animation-delay:.17s}.ui-table-body .ui-table-row:nth-child(3){animation-delay:.2s}.ui-table-body .ui-table-row:hover{transform:translate3d(2px,0,0)}.ui-button,.rail-link,.profile,.ui-dropdown-item,.upload-field,.ui-dialog-close{transition-timing-function:cubic-bezier(.22,1,.36,1)}.ui-button:not(:disabled):hover,.rail-link:hover,.profile:hover,.ui-dialog-close:hover{transform:translate3d(0,-1px,0)}.ui-button:not(:disabled):active,.rail-link:active,.profile:active,.ui-dialog-close:active{transform:translate3d(0,1px,0) scale(.98)}.ui-table-body .ui-table-row:active{transform:translate3d(1px,0,0) scale(.998)}.success-toast{animation:motion-toast-in .22s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-intro,.workflow,.selected-review,.priority-rail,.ui-table-body .ui-table-row,.success-toast,.ui-button:not(:disabled):hover,.rail-link:hover,.profile:hover,.ui-dialog-close:hover,.ui-button:not(:disabled):active,.rail-link:active,.profile:active,.ui-dialog-close:active,.ui-table-body .ui-table-row:hover,.ui-table-body .ui-table-row:active{transform:none!important}}
