:root{--color-primary:#099;--color-primary-hover:#007d7d;--color-primary-contrast:#fff;--color-sidebar-bg:#0a1f35;--color-sidebar-active:#099;--color-sidebar-text:#c7d2de;--color-sidebar-text-active:#fff;--color-sidebar-group:#6b87a6;--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#1a2332;--color-text-muted:#6b7280;--color-success:#2e7d32;--color-warning:#ed6c02;--color-danger:#c62828;--color-info:#099;--font-sans:"Siemens Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--line-height-base:1.5;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-card:8px;--radius-control:6px;--shadow-card:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.06);--shadow-raised:0 4px 12px rgba(16,24,40,.1);--sidebar-width:260px;--sidebar-width-collapsed:64px;--topbar-height:60px;--content-max-width:1360px;--transition-fast:120ms ease;--transition-base:200ms ease}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:var(--font-weight-bold)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"sidebar topbar" "sidebar content";min-height:100vh;transition:grid-template-columns var(--transition-base)}.app-shell.is-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.sidebar{grid-area:sidebar;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-4);font-weight:var(--font-weight-bold);color:var(--color-sidebar-text-active);white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar__logo{height:24px;width:auto;max-width:100%;display:block;object-fit:contain;padding-top:var(--space-2)}.sidebar__nav{flex:1;padding:var(--space-4) 0}.sidebar__group{padding:var(--space-4) var(--space-4) var(--space-2)}.sidebar__group-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-1) 0;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-sidebar-group);font-weight:var(--font-weight-medium)}.sidebar__group-label:hover{color:var(--color-sidebar-text-active)}.sidebar__group-chevron{flex-shrink:0;font-size:.65rem;transition:transform var(--transition-fast)}.sidebar__group.is-collapsed .sidebar__group-chevron{transform:rotate(-90deg)}.sidebar__group-body{overflow:hidden;max-height:1000px;transition:max-height var(--transition-base)}.sidebar__group.is-collapsed .sidebar__group-body{max-height:0}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-sidebar-text);border-left:3px solid transparent;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.sidebar__link:hover{background:rgba(255,255,255,.05);color:var(--color-sidebar-text-active);text-decoration:none}.sidebar__link.is-active{background:rgba(0,153,153,.18);border-left-color:var(--color-sidebar-active);color:var(--color-sidebar-text-active);font-weight:var(--font-weight-medium)}.sidebar__link.is-active .sidebar__icon{color:var(--color-sidebar-active)}.sidebar__icon{width:20px;text-align:center;flex-shrink:0}.sidebar__icon svg{width:18px;height:18px;display:block;margin:0 auto}.sidebar__collapse{margin-top:auto;padding:var(--space-3) var(--space-4);background:none;border:0;border-top:1px solid rgba(255,255,255,.06);color:var(--color-sidebar-text);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);width:100%;font:inherit}.sidebar__collapse:hover{color:var(--color-sidebar-text-active)}.app-shell.is-collapsed .sidebar__label,.app-shell.is-collapsed .sidebar__group-label,.app-shell.is-collapsed .sidebar__logo{display:none}.app-shell.is-collapsed .sidebar__group{padding:var(--space-2) 0 0}.app-shell.is-collapsed .sidebar__group-body{max-height:none}.app-shell.is-collapsed .sidebar__link{justify-content:center;gap:0;padding-left:0;padding-right:0;border-left-width:0}.app-shell.is-collapsed .sidebar__link.is-active{background:rgba(0,153,153,.18)}.app-shell.is-collapsed .sidebar__collapse{justify-content:center;gap:0;padding-left:0;padding-right:0}.topbar{grid-area:topbar;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);position:sticky;top:0;z-index:20}.topbar__titles{display:flex;flex-direction:column}.topbar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.topbar__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.topbar__actions{display:flex;align-items:center;gap:var(--space-4)}.topbar__user{display:flex;align-items:center;gap:var(--space-2)}.topbar__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.topbar__menu-toggle{display:none;background:none;border:0;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text)}.lang-switcher{position:relative}.lang-switcher__current{display:flex;align-items:center;gap:var(--space-1);background:none;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer;font:inherit;color:var(--color-text)}.lang-switcher__menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);min-width:140px;display:none;z-index:30;overflow:hidden}.lang-switcher.is-open .lang-switcher__menu{display:block}.lang-switcher__item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:none;border:0;cursor:pointer;font:inherit;color:var(--color-text)}.lang-switcher__item:hover{background:var(--color-bg)}.lang-switcher__item.is-active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.content{grid-area:content;padding:var(--space-5);overflow-x:hidden}.content__inner{max-width:var(--content-max-width);margin:0 auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs__sep{color:var(--color-border)}.breadcrumbs__item.is-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer__links{display:flex;gap:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.card__title{font-size:var(--font-size-lg)}.card__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.kpi-tile{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.kpi-tile--success{border-left-color:var(--color-success)}.kpi-tile--warning{border-left-color:var(--color-warning)}.kpi-tile--danger{border-left-color:var(--color-danger)}.kpi-tile__label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.kpi-tile__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--space-2) 0}.kpi-tile__link{font-size:var(--font-size-sm)}.option-card{display:flex;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);cursor:pointer;background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.option-card:hover{border-color:var(--color-primary)}.option-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,153,153,.2)}.option-card__icon{color:var(--color-primary);font-size:var(--font-size-xl);flex-shrink:0}.option-card__title{font-weight:var(--font-weight-medium)}.option-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stepper{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.stepper__step{display:flex;align-items:center;gap:var(--space-2)}.stepper__marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.stepper__label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.stepper__step.is-active .stepper__marker{background:var(--color-primary);color:#fff}.stepper__step.is-active .stepper__label{color:var(--color-text);font-weight:var(--font-weight-medium)}.stepper__step.is-complete .stepper__marker{background:var(--color-success);color:#fff}.stepper__connector{flex:1;height:2px;background:var(--color-border);min-width:16px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-bg)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary:disabled:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--secondary:disabled:hover{background:var(--color-surface)}.slots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.slot-btn.is-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.slot-btn.is-active:hover{background:var(--color-primary-hover);color:#fff}.arrival-folios{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:900px){.split-layout{grid-template-columns:1fr}}.split-layout>*{min-width:0;margin-bottom:0}.appt-groups{display:flex;flex-direction:column;gap:var(--space-5)}.appt-groups .card{margin-bottom:0}.appt-head{margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,6px) var(--radius-md,6px) 0 0}.appt-head .card__title{color:#fff;margin:0;font-size:1rem}.appt-head--approved{background:#7ba428}.appt-head--canceled{background:#af1b5f}.appt-head--inapproval{background:#f5a800}.appt-head--completed{background:#a8a091}.pending-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:900px){.pending-layout{grid-template-columns:1fr}}.pending-layout__list{min-width:0}.pending-layout__calendar{min-width:0}.calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.calendar__nav{display:flex;gap:var(--space-2)}.calendar__title{font-weight:600;font-size:var(--font-size-2xl);text-transform:capitalize}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar__grid--head{margin-bottom:2px}.calendar__weekday{text-align:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:capitalize;padding:var(--space-1) 0}.calendar__cell{min-height:84px;border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);padding:var(--space-1);background:var(--color-surface);display:flex;flex-direction:column;gap:2px}.calendar__cell--empty{background:var(--color-bg);border-style:dashed}.calendar__cell.is-today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar__daynum{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.calendar__event{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-sm,4px);padding:2px var(--space-2);font-size:var(--font-size-xs);color:#fff;background:var(--color-primary);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar__event:hover{filter:brightness(.92)}.tab-bar{display:flex;flex-wrap:wrap;gap:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.tab{padding:var(--space-2) var(--space-1);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab:hover{color:var(--color-text);text-decoration:none}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.help-links{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.help-links li{margin:0}.help-links a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:var(--font-weight-medium)}.help-links a::before{content:"📄"}.data-table__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.data-table__length{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.data-table__length select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text);background:var(--color-surface)}.data-table__search{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.data-table__search input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text);background:var(--color-surface);min-width:220px}.data-table__search input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,153,153,.15)}.data-table__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-table__export{display:flex;gap:var(--space-2)}.data-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-1);text-align:left;border-bottom:1px solid var(--color-border)}.data-table thead th{background:var(--color-bg);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:nth-of-type(odd){background:#f1f1f1}.data-table tbody tr.row--even{background:var(--color-surface)}.data-table tbody tr.row--odd{background:#f1f1f1}.data-table tbody tr:hover{background:var(--color-bg)}.help-badge{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin-left:var(--space-1);padding:0;border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);font:inherit;font-size:.75em;font-weight:600;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.help-badge:hover,.help-badge:focus-visible{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-actions{display:inline-flex;gap:var(--space-1);justify-content:flex-end;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.icon-btn:hover{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-border)}.icon-btn--danger:hover{color:var(--color-danger)}.icon-btn svg{width:16px;height:16px;display:block}.data-table__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.data-table__info{white-space:nowrap}.data-table__pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.data-table__page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.data-table__page:hover:not(:disabled):not(.is-active){background:var(--color-bg)}.data-table__page.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:var(--font-weight-medium);cursor:default}.data-table__page:disabled{color:var(--color-text-muted);cursor:default;opacity:.5}.data-table__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--color-text-muted)}.form-field{margin-bottom:var(--space-4)}.form-field__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.form-field__required{color:var(--color-danger)}.form-static{display:block;padding:var(--space-2) 0;word-break:break-word}.form-control{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text);background:var(--color-surface)}.form-control:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,153,153,.15)}.form-field__counter{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-validation-error,.validation-summary-errors{color:var(--color-danger);font-size:var(--font-size-sm)}.ms{position:relative}.ms__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left}.ms__toggle:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,153,153,.15)}.ms__toggle-caret{flex:none;color:var(--color-text-muted);font-size:.7em}.ms__menu{position:absolute;z-index:30;top:calc(100% + 2px);left:0;min-width:100%;max-height:240px;overflow:auto;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 6px 16px rgba(0,0,0,.12)}.ms__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);white-space:nowrap;cursor:pointer;font-size:var(--font-size-sm)}.ms__item:hover{background:rgba(0,153,153,.08)}.ms__item input{margin:0}.ms__item--all{border-bottom:1px solid var(--color-border);font-weight:600}.report-summary{margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.report-summary__row{display:flex;gap:var(--space-4);align-items:baseline}.report-summary__label{font-weight:600;color:var(--color-text);min-width:12rem;text-align:right}.report-summary__value{font-weight:700;color:var(--color-text);min-width:8rem}.ir-toggle{display:inline-block;width:1.1em;margin-right:var(--space-1);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);line-height:1;user-select:none;-webkit-user-select:none}.ir-toggle:hover{color:var(--color-text)}.form-grid--split,.form-grid,.filter-grid{display:grid;grid-template-columns:1fr;gap:0 var(--space-4)}.form-grid .form-field--actions,.filter-grid .form-field--actions,.form-grid--split .form-field--actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-grid .form-field--wide,.filter-grid .form-field--wide,.form-grid--split .form-field--wide{grid-column:1/-1}.evidence-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.evidence-row input[type="file"]{flex:1 1 auto}@media(min-width:768px){.form-grid--split,.form-grid,.filter-grid{grid-template-columns:1fr 1fr}}.form-grid--quad{display:grid;grid-template-columns:1fr;gap:0 var(--space-4)}.form-grid--quad .form-field--actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-grid--quad .form-field--wide{grid-column:1/-1}@media(min-width:768px){.form-grid--quad{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.form-grid--quad{grid-template-columns:1fr 1fr 1fr 1fr}}.form-grid--triple{display:grid;grid-template-columns:1fr;gap:0 var(--space-4)}.form-grid--triple .form-field--actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-grid--triple .form-field--wide{grid-column:1/-1}@media(min-width:768px){.form-grid--triple{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.form-grid--triple{grid-template-columns:1fr 1fr 1fr}}.form-check{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.form-check__label{font-size:var(--font-size-sm)}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.auth-card{max-width:420px;margin:var(--space-6) auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.auth-media{width:100%;margin:0 0 var(--space-5);overflow:hidden}.auth-media img{width:100%;height:auto;display:block;border-radius:var(--radius-card)}.auth-card__title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.auth-card__lead{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-card__links{margin-top:var(--space-4);font-size:var(--font-size-sm)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.alert--warning{background:rgba(237,108,2,.12);color:var(--color-warning)}.alert--danger{background:rgba(198,40,40,.12);color:var(--color-danger)}.alert--success{background:rgba(46,125,50,.12);color:var(--color-success)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge--success{background:rgba(46,125,50,.12);color:var(--color-success)}.badge--warning{background:rgba(237,108,2,.12);color:var(--color-warning)}.badge--danger{background:rgba(198,40,40,.12);color:var(--color-danger)}.badge--step{background:var(--color-primary);color:var(--color-primary-contrast);min-width:1.4em;text-align:center;margin-right:var(--space-1)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-5);background:rgba(10,31,53,.5)}.modal__body{width:100%;max-width:800px;max-height:calc(100vh - (2*var(--space-5)));overflow-y:auto;margin:auto;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:var(--space-5)}.modal__body--wide{max-width:1100px}@keyframes scmModalIn{from{opacity:0}to{opacity:1}}@keyframes scmModalOut{from{opacity:1}to{opacity:0}}@keyframes scmModalBodyIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes scmModalBodyOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.98)}}.modal{animation:scmModalIn .18s ease both}.modal .modal__body{animation:scmModalBodyIn .2s ease both}.modal--closing{animation:scmModalOut .18s ease both}.modal--closing .modal__body{animation:scmModalBodyOut .18s ease both}@media(prefers-reduced-motion:reduce){.modal,.modal .modal__body,.modal--closing,.modal--closing .modal__body{animation:none}}.status-modal__body{max-width:460px;border-top:4px solid var(--color-border)}.status-modal--success .status-modal__body{border-top-color:var(--color-success)}.status-modal--warning .status-modal__body{border-top-color:var(--color-warning)}.status-modal__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.status-modal__head .card__title{margin:0}.status-modal__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;line-height:1}.status-modal--success .status-modal__icon{background:rgba(46,125,50,.12);color:var(--color-success)}.status-modal--warning .status-modal__icon{background:rgba(237,108,2,.12);color:var(--color-warning)}.status-modal--success .status-modal__icon::before{content:"✓"}.status-modal--warning .status-modal__icon::before{content:"!"}.status-modal__text{margin:0 0 var(--space-4)}.status-modal__actions{display:flex;justify-content:flex-end}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;transition:transform .25s ease}.carousel__slide{min-width:100%;box-sizing:border-box;margin:0;padding:0 var(--space-5);text-align:center}.carousel__slide img{max-width:100%;max-height:320px;height:auto;object-fit:contain;border-radius:var(--radius-md,6px)}.carousel__placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--color-text-muted)}.carousel__caption{margin-top:var(--space-2);font-weight:600}.carousel__nav{position:absolute;top:40%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-raised);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.carousel__nav:hover,.carousel__nav:focus-visible{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.carousel__nav--prev{left:0}.carousel__nav--next{right:0}.carousel__dots{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-3)}.carousel__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.carousel__dot.is-active{background:var(--color-primary)}@media(prefers-reduced-motion:reduce){.carousel__track{transition:none}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4)}.detail-grid__item{display:flex;flex-direction:column;min-width:0}.detail-grid__item--wide{grid-column:1/-1}.detail-grid dt{font-weight:600;margin:0}.detail-grid dd{margin:0;word-break:break-word}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}}.home-hero{position:relative;border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--space-6);min-height:220px;display:flex;align-items:flex-end;box-shadow:var(--shadow-card);background-size:cover;background-position:center;background-image:linear-gradient(120deg,rgba(10,31,53,.85) 0%,rgba(10,31,53,.35) 55%,rgba(0,153,153,.45) 100%),url("/img/Freightliner1.png"),linear-gradient(120deg,var(--color-sidebar-bg),var(--color-primary))}.home-hero__overlay{padding:var(--space-6);color:#fff}.home-hero__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;color:#fff}.home-hero__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-lg);color:rgba(255,255,255,.9)}.home-section{margin-bottom:var(--space-6)}.home-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4);color:var(--color-text)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5)}.feature-card{display:block;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);text-decoration:none;transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.feature-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px);border-color:var(--color-primary);color:var(--color-text)}.feature-card__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.feature-card__icon{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-card);font-size:var(--font-size-xl);background:rgba(0,153,153,.12);color:var(--color-primary)}.feature-card__title{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.feature-card__chevron{flex-shrink:0;font-size:var(--font-size-xl);color:var(--color-text-muted);transition:transform var(--transition-fast)}.feature-card:hover .feature-card__chevron{transform:translateX(3px)}.feature-card__desc{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.feature-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.feature-card__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text)}.feature-card__check{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:var(--font-weight-bold);background:rgba(0,153,153,.12);color:var(--color-primary)}.feature-card--purple .feature-card__icon,.feature-card--purple .feature-card__check{background:rgba(124,58,237,.12);color:#7c3aed}.feature-card--purple:hover{border-color:#7c3aed}@media(max-width:992px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "content"}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);transform:translateX(-100%);transition:transform var(--transition-base);z-index:40}.app-shell.is-mobile-open .sidebar{transform:translateX(0)}.topbar__menu-toggle{display:block}.sidebar__collapse{display:none}.app-shell.is-mobile-open::after{content:"";position:fixed;inset:0;background:rgba(10,31,53,.5);z-index:35}}