.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-header__eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);margin:0}.page-header__title{font-size:var(--text-title);font-weight:700;color:var(--color-brand);letter-spacing:var(--tracking-title);margin:6px 0 4px}.page-header__description{margin:0;color:var(--color-ink-muted);font-family:var(--font-sans);font-size:14.5px;max-width:60ch}.page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0;align-items:center}@media (max-width: 620px){.page-header__title{font-size:22px}.page-header__actions{flex-shrink:1;flex-wrap:wrap;min-width:0}}.user-menu{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.user-menu__identity{display:flex;flex-direction:column;line-height:1.3;min-width:0}.user-menu__name{font-weight:600;font-size:13px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__role{font-size:11px;color:#8fa0c9;text-transform:capitalize}.user-menu__actions{display:flex;align-items:center;gap:var(--space-2)}.user-menu__btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12.5px;font-weight:700;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#c7d0e6;cursor:pointer}.user-menu__btn:hover{background:#ffffff1f;color:#fff}.user-menu__theme{width:32px;padding:7px 0;flex-shrink:0;font-size:15px;line-height:1}.user-menu__signout{flex:1}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0812268c;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6, 32px) var(--space-4, 16px);overflow-y:auto}.app-shell__content>.ui-modal-backdrop{max-width:none}.ui-modal{background:var(--color-surface);border-radius:var(--radius-modal, 12px);width:100%;max-width:640px;padding:22px 24px;box-shadow:var(--shadow-overlay);max-height:calc(100vh - 64px);overflow-y:auto}.ui-modal--wide{max-width:900px}.ui-modal--full{max-width:1100px}.ui-modal--fixed{max-width:1100px;height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden}.ui-modal--fixed>.ui-modal__body{flex:1;min-height:0;overflow-y:auto}.ui-modal-backdrop--side{justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden}.ui-modal--side{max-width:520px;height:100vh;height:100dvh;max-height:none;border-radius:var(--radius-modal, 16px) 0 0 var(--radius-modal, 16px);padding:0;display:flex;flex-direction:column;overflow:hidden;animation:ui-modal-slide-in .18s ease-out}.ui-modal--side>.ui-modal__head{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--color-border)}@keyframes ui-modal-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.ui-modal--side{animation:none}}@media (max-width: 600px){.ui-modal--side{max-width:none;border-radius:0}}.ui-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.ui-modal__title{margin:0;font-size:17px}.shimmer{display:inline-block;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--color-surface-sunken) 30%,var(--color-border) 50%,var(--color-surface-sunken) 70%);background-size:200% 100%;animation:shimmer-sweep 1.4s ease-in-out infinite;vertical-align:middle}.shimmer--round{border-radius:999px}@keyframes shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.shimmer{animation:none;background:var(--color-surface-sunken)}}.nav-sidebar{width:var(--shell-nav-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--color-brand-gradient);color:#eef2fb;border-right:none;min-height:0}.nav-sidebar__header{display:flex;align-items:center;justify-content:center;gap:12px;padding:var(--space-5) 18px var(--space-4)}.nav-sidebar__brand-mark{width:40px;height:40px;flex-shrink:0;border-radius:10px;overflow:hidden}.nav-sidebar__brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.nav-sidebar__brand-name{font-weight:800;font-size:16px;line-height:24px;letter-spacing:.3px;color:#fff;text-transform:uppercase;white-space:nowrap}.nav-sidebar__nav-menu{flex:1;min-height:0;padding:0 18px var(--space-4);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.nav-sidebar__nav-menu::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.nav-sidebar__nav-menu::-webkit-scrollbar-thumb:hover{background:#ffffff61}.nav-sidebar__nav-menu::-webkit-scrollbar{width:8px}.nav-sidebar__nav-menu::-webkit-scrollbar-track{background:transparent}.nav-sidebar__nav-menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:100px}.nav-sidebar__nav-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-sidebar__portal+.nav-sidebar__portal{margin-top:var(--space-4)}.nav-sidebar__portal-trigger{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 var(--space-2);padding:8px 8px 8px 0;border:0;background:none;font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#5f74a8;cursor:pointer;text-align:left}.nav-sidebar__portal-trigger:hover{color:#8fa0c9}.nav-sidebar__portal:first-child .nav-sidebar__portal-trigger{padding-top:0}.nav-sidebar__section+.nav-sidebar__section{margin-top:2px}.nav-sidebar__section-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:var(--radius-md);background:#ffffff0f;color:#eef2fb;font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;text-align:left}.nav-sidebar__section-trigger:hover{background:#ffffff1f}.nav-sidebar__trigger-caret{margin-left:auto;flex-shrink:0;font-size:12px;color:#8fa0c9;transition:transform .12s ease}.nav-sidebar__section-trigger[aria-expanded=true] .nav-sidebar__trigger-caret,.nav-sidebar__portal-trigger[aria-expanded=true] .nav-sidebar__trigger-caret{transform:rotate(180deg)}.nav-sidebar__list{list-style:none;margin:2px 0 var(--space-2) 10px;padding:4px 0 4px 10px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:2px}.nav-sidebar__link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;color:#c3cbe0;text-decoration:none;font-size:13.5px;line-height:18.9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sidebar__link:hover{background:#ffffff0f;color:#fff}.nav-sidebar__link--active{background:#fff;color:var(--color-brand);font-weight:700}@media (max-width: 1200px){.nav-sidebar__link{font-size:13px}}.nav-sidebar__badge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:800;line-height:16px;text-align:center}.nav-sidebar__link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sidebar__footer{margin-top:auto;padding:var(--space-4) 18px;border-top:1px solid rgba(255,255,255,.12)}.needs-human-menu{position:relative;margin-left:auto}.needs-human-menu__trigger{font-size:13px}.needs-human-menu__badge{background:var(--color-ink);color:var(--color-paper);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.needs-human-menu__badge--red{background:var(--color-red);color:var(--color-red-surface)}.needs-human-menu__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;width:min(320px,90vw);max-height:min(480px,70vh);overflow-y:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.needs-human-menu__empty{margin:0;color:var(--color-ink-faint);font-size:13px}.needs-human-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.needs-human-menu__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;color:var(--color-ink)}.needs-human-menu__item:hover{border-color:currentColor}.needs-human-menu__count{font-variant-numeric:tabular-nums;font-weight:700;min-width:1.6em;text-align:center;border-radius:var(--radius-sm);padding:2px 4px}.needs-human-menu__label{font-size:13px}.needs-human-menu__item--amber{background:var(--color-brand-surface);color:var(--color-brand)}.needs-human-menu__item--amber .needs-human-menu__count{background:var(--color-brand);color:var(--color-brand-contrast)}.needs-human-menu__item--red{background:var(--color-red-surface);color:var(--color-red)}.needs-human-menu__item--red .needs-human-menu__count{background:var(--color-red);color:var(--color-red-surface)}.needs-human-menu__item--loading{cursor:default}.needs-human-menu__error{margin:0;font-size:var(--font-size-sm);color:var(--color-ink-muted)}.needs-human-menu__retry{padding:0;border:0;background:none;font:inherit;color:var(--color-brand);text-decoration:underline;cursor:pointer}.booking-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.booking-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.booking-stat-tile__label{font-size:12px;color:var(--color-ink-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.booking-stat-tile__value{font-size:22px;font-weight:600;color:var(--color-brand)}.booking-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);align-items:center}.booking-vip-add{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.booking-filters select,.booking-filters input:not([type=checkbox]):not([type=radio]){font-family:var(--font-sans);font-size:13px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-ink)}.booking-filters select{flex-shrink:0;padding-right:var(--select-chevron-pad)}.booking-filters .ssel{flex-shrink:0}.booking-filters__supplier{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-ink-muted);font-size:13px;margin-bottom:var(--space-4)}.booking-banner--warning{background:var(--color-amber-surface);border-color:var(--color-amber-border);color:var(--color-ink)}.booking-section{margin-bottom:var(--space-6)}.booking-section:has(+.booking-form__actions){margin-bottom:0}.booking-section__title{font-size:15px;font-weight:700;color:var(--color-brand);margin:0 0 var(--space-3)}.booking-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-4);max-width:680px}.booking-form__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.booking-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--color-ink)}.booking-form__row>.booking-field{flex:1 1 200px}.booking-field input,.booking-field select,.booking-field textarea{font-family:var(--font-sans);font-size:13px;font-weight:400;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-paper);color:var(--color-ink)}.booking-installments{display:flex;flex-direction:column;gap:var(--space-2)}.booking-installments__label{font-size:13px;font-weight:600;color:var(--color-ink)}.booking-installment-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper)}.booking-installment-cell{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 140px;font-size:12px;font-weight:600;color:var(--color-ink-muted)}.booking-installment-cell input,.booking-installment-cell select{font-family:var(--font-sans);font-size:13px;font-weight:400;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-ink)}.booking-installment-remove{border:none;background:transparent;color:var(--color-ink-muted);font-size:18px;line-height:1;cursor:pointer;padding:var(--space-2)}.booking-installment-remove:hover{color:var(--color-red)}.booking-form__error{color:var(--color-red);font-size:13px;margin:0}.booking-form__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.booking-form__actions--split{justify-content:space-between}.booking-modal-form>.booking-form__actions:not(.booking-form__actions--split){justify-content:flex-end}.booking-form__actions-primary{display:flex;gap:var(--space-2);margin-left:auto}.booking-modal-form{display:flex;flex-direction:column;gap:var(--space-3)}.booking-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-3)}.booking-card__title{font-weight:700;color:var(--color-brand);margin:0 0 var(--space-1)}.booking-chips{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.booking-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:12.5px;font-weight:600;cursor:pointer}.booking-chip--on{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.booking-empty-hint{color:var(--color-ink-faint);margin:0}.booking-doc-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.booking-doc-section__toggle{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer;text-align:left}.booking-doc-section__title{display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:700;color:var(--color-brand)}.booking-doc-section__chevron{color:var(--color-ink-faint);font-size:11px}.booking-doc-section__summary{font-size:12.5px;color:var(--color-ink-muted)}.booking-doc-section__body{margin-top:var(--space-3)}.booking-doc-table{width:100%;border-collapse:collapse;font-size:13px}.booking-doc-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-faint);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.booking-doc-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-ink)}.booking-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.booking-pill--amber{background:var(--color-amber-surface);color:var(--color-amber)}.booking-pill--green{background:var(--color-green-surface);color:var(--color-green)}.booking-pill--red{background:var(--color-red-surface);color:var(--color-red)}.booking-pill--grey{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.booking-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.booking-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.booking-attach-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.booking-attach-row__field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 240px;font-size:12px;font-weight:600;color:var(--color-ink-muted)}.booking-attach-row__field input[type=file]{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.booking-attach-row__field input[type=file]::file-selector-button{font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:6px 12px;margin-right:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-ink);cursor:pointer}.booking-attach-row__field input[type=file]::file-selector-button:hover{background:var(--color-border)}.booking-notif-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.booking-notif-panel__row{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:13px}.booking-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4);overflow-y:auto;z-index:100}.app-shell__content>.booking-overlay-backdrop{max-width:none}.booking-card--modal{max-width:640px;width:100%;box-shadow:var(--shadow-overlay)}.booking-table-action-cell{position:sticky;right:0;z-index:1;background:var(--color-surface);box-shadow:-8px 0 8px -8px #00000026}.booking-table-search{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:13px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);margin-bottom:var(--space-3)}.booking-table-search:focus-visible{border-color:var(--color-brand-mid)}.booking-table-scroll{max-height:none;overflow-y:visible}.booking-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border)}.booking-category-table th{font-size:10px}.booking-category-table td{font-size:12px}@media (max-width: 900px){.booking-category-table th:first-child,.booking-category-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);max-width:44vw;box-shadow:1px 0 0 var(--color-border)}.booking-category-table thead th:first-child{z-index:2}}.booking-route-card__head{display:grid;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:var(--space-3);align-items:center;cursor:pointer}@media (max-width: 900px){.booking-route-card__head{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.booking-route-card__head>:first-child{grid-column:1 / -1}}.booking-invoice-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:auto}.booking-invoice-table th,.booking-invoice-table td.num,.booking-invoice-table td:not(.booking-invoice-table__no){white-space:nowrap}.booking-invoice-table__no{width:28%;min-width:180px;white-space:normal}.booking-route-list{max-height:none;overflow-y:visible}.booking-ct-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}.booking-ct-trip{margin:0;padding:var(--space-5)}.booking-ct-trip__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.booking-ct-trip__title{margin:0;font-size:17px;font-weight:700;color:var(--color-brand);letter-spacing:.01em}.booking-ct-trip__meta{margin:var(--space-1) 0 0;font-size:13px;color:var(--color-ink-muted)}.booking-ct-trip__soon{color:var(--color-ink-faint)}.booking-ct-trip__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.booking-ct-arm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.booking-ct-arm__label,.booking-ct-arm__note{font-size:12px;color:var(--color-ink-faint)}.booking-ct-docs{list-style:none;margin:0;padding:0}.booking-ct-doc{display:grid;grid-template-columns:24px 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.booking-ct-doc__mark{width:22px;height:22px;margin-top:1px;border-radius:999px;border:1.5px dashed var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.booking-ct-doc__mark--done{border:none;background:var(--color-green-surface);color:var(--color-green)}.booking-ct-doc__main{min-width:0}.booking-ct-doc__label{margin:0;font-size:14px;font-weight:600;color:var(--color-ink)}.booking-ct-doc__hint{margin:2px 0 0;font-size:12.5px;color:var(--color-ink-faint)}.booking-ct-upload{position:relative;white-space:nowrap;cursor:pointer;min-width:118px;justify-content:center;text-align:center}.booking-ct-upload:focus-within{box-shadow:var(--focus-ring)}.booking-ct-upload--busy{opacity:.6;cursor:progress}.booking-ct-files{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:2px}.booking-ct-files li{display:flex;align-items:center;gap:var(--space-2);font-size:13px;min-width:0}.booking-ct-files__name{color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.booking-ct-files__when{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--color-ink-faint)}.booking-ct-client{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.booking-ct-note{margin:var(--space-3) 0 0;font-size:13px;color:var(--color-ink-muted)}.booking-ct-note--error{color:var(--color-red)}.booking-ct-foot{margin:var(--space-3) 0 0;font-size:12px;color:var(--color-ink-faint)}.booking-ct-empty{text-align:center;padding:var(--space-6) var(--space-4)}@media (max-width: 900px){.booking-ct-trip{padding:var(--space-4)}.booking-ct-trip__side{align-items:flex-start}.booking-ct-arm{justify-content:flex-start}.booking-ct-doc{grid-template-columns:24px 1fr}.booking-ct-upload{grid-column:2;justify-self:start}}.booking-chip__days{width:3.5em;padding:0 4px;font:inherit}.booking-notif{position:relative}.booking-notif__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-muted);cursor:pointer;box-shadow:var(--shadow-sm)}.booking-notif__trigger:hover,.booking-notif__trigger--has{color:var(--color-brand)}.booking-notif__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.booking-notif__count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d64545;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.booking-notif__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:61;width:min(370px,90vw);max-height:72vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 14px 34px #0923482e;text-align:left}.booking-notif__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--color-border)}.booking-notif__head strong{font-size:14px;color:var(--color-brand)}.booking-notif__head span{font-size:11.5px;color:var(--color-ink-muted)}.booking-notif__sec{position:sticky;top:0;z-index:1;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);padding:6px 14px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.booking-notif__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:9px 14px;border-bottom:1px solid var(--color-border);font:inherit;text-decoration:none;color:inherit;box-sizing:border-box}.booking-notif__row:hover,.booking-notif__row:focus-visible{background:var(--color-surface-sunken);outline:0}.booking-notif__left{display:grid;gap:2px;min-width:0}.booking-notif__code{font-size:13px;font-weight:600;color:var(--color-ink)}.booking-notif__sub{font-size:11.5px;color:var(--color-ink-muted);line-height:1.5}.booking-notif__sub .booking-pill{margin-right:4px}.booking-notif__amt{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--color-ink);white-space:nowrap}.booking-notif__more{padding:7px 14px;font-size:11.5px;color:var(--color-ink-muted);border-bottom:1px solid var(--color-border)}.booking-notif__empty{padding:18px 14px;font-size:12.5px;color:var(--color-ink-muted);line-height:1.55}.booking-notif__empty strong{display:block;color:var(--color-ink);font-size:13px;margin-bottom:3px}.booking-notif__foot{padding:10px 14px;border-top:1px solid var(--color-border)}.booking-notif__foot .btn{width:100%;justify-content:center;box-sizing:border-box}.rnd-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.rnd-col{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:12px;padding:12px;min-height:140px}.rnd-col__head{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted)}.rnd-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:12px;margin-bottom:8px;font-size:12px;transition:border-color .15s ease}.rnd-card:hover{border-color:var(--color-border-strong)}.rnd-card__title{font-weight:700;font-size:12.5px;color:var(--color-brand)}.rnd-card__meta{color:var(--color-ink-muted);font-size:11px;line-height:1.5;margin-top:3px}.rnd-card__row{display:flex;gap:6px;align-items:center;margin-top:var(--space-2)}.rnd-card__row .ssel{flex:1;min-width:0}.rnd-bar{height:6px;min-width:90px;background:var(--color-surface-sunken);border:1px solid var(--color-row-line);border-radius:999px;overflow:hidden}.rnd-bar__fill{display:block;height:100%;width:var(--rnd-bar-fill, 0%);background:var(--color-brand)}.rnd-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:40}.rnd-modal{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:24px;font-size:12px}.rnd-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-row-line)}.rnd-modal__head h2{margin:0;font-size:16px;font-weight:700;color:var(--color-brand)}.rnd-form{display:grid;gap:16px;margin-top:16px}.rnd-form__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-row-line)}.rnd-form__error{color:var(--color-red);font-size:12px;margin:0}.rnd-field{display:block;font-size:12px}.rnd-field__label{display:block;font-size:12px;font-weight:600;color:var(--color-ink);margin-bottom:4px}:is(.rnd-screen,.rnd-page) .dt-cell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-sunken);color:var(--color-ink);font:inherit;font-size:12px}:is(.rnd-screen,.rnd-page) .dt-cell :is(input,select,textarea):focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-surface)}.rnd-field input,.rnd-field select,.rnd-field textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-sunken);color:var(--color-ink);font:inherit;font-size:12px}.rnd-field :is(input,select,textarea):focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-surface)}.rnd-field textarea{min-height:80px;resize:vertical}.rnd-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.rnd-cols-2{grid-template-columns:1fr}}.rnd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rnd-muted{color:var(--color-ink-muted);font-size:12px}.rnd-row-title{font-weight:700;color:var(--color-brand)}.rnd-section{margin-top:var(--space-5)}body:has(.rnd-scope) input:not([type=checkbox]):not([type=radio]):not([type=range]),body:has(.rnd-scope) select,body:has(.rnd-scope) textarea{border-radius:var(--radius-md)}body:has(.rnd-scope) .ssel__control,body:has(.rnd-scope) .ssel__panel{border-radius:var(--radius-md)}body:has(.rnd-scope) .dt-scroll,body:has(.rnd-scope) div:has(>.rl-ledger-table){max-height:min(68vh,760px);overflow-y:auto;overflow-x:auto;scrollbar-width:thin}body:has(.rnd-scope) .dt-row--head{position:sticky;top:0;z-index:3;background:var(--color-surface)}:is(.rnd-screen,.rnd-page) .dt-row--head{background:var(--color-surface-sunken)}body:has(.rnd-scope) .rl-ledger-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface)}body:has(.rnd-scope) .dm-cards,body:has(.rnd-scope) .run-shelf,body:has(.rnd-scope) .rl-rec__list,body:has(.rnd-scope) .rnd-okr,body:has(.rnd-scope) .rnd-col{max-height:min(68vh,760px);overflow-y:auto;scrollbar-width:thin;padding-right:var(--space-1)}body:has(.rnd-scope) .dm-cards,body:has(.rnd-scope) .run-shelf,body:has(.rnd-scope) .rl-rec__list{padding-top:2px;padding-bottom:2px}.rnd-screen{max-width:1152px;margin-inline:auto;padding-inline:var(--space-1);min-height:100%;display:flex;flex-direction:column;gap:24px}.rnd-screen>[hidden]{display:none}.rnd-screen>*{margin-top:0;margin-bottom:0}.rnd-screen>*:last-child{flex:1 1 auto}.rnd-screen>*:where(:not(.page-header):not(.rnd-crumbs):not(.rnd-modal__backdrop):not([hidden])){padding:var(--space-5);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-sm);max-height:min(64vh,760px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.rnd-screen>.rnd-tablebox{padding:0}.rnd-screen .rnd-section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.rnd-screen .rnd-section .rnd-section{margin-top:var(--space-4);padding:0;border:none;border-radius:0;background:none;box-shadow:none}.rnd-screen .rnd-section>h2:first-child,.rnd-screen .rnd-section>h3:first-child{margin-top:0}.rnd-screen .rnd-section>h2{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--color-row-line);font-size:14px;font-weight:700;color:var(--color-brand);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.rnd-screen .rnd-section .rnd-section>h2{border-bottom-color:var(--color-border)}.rnd-screen .rnd-section>*+*{margin-top:var(--space-4)}.rnd-screen .rl-health-filter,.rnd-screen .dm-tabs,.rnd-screen .costing-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.rnd-screen .costing-picker{align-items:flex-end;gap:var(--space-4)}.rnd-screen .rl-health-filter .btn,.rnd-screen .dm-tabs .btn{border-radius:999px;padding:var(--space-2) var(--space-4);font-size:13px}.rnd-screen select{padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface-sunken);background-position:right var(--space-3) center;color:inherit;font:inherit;cursor:pointer}.rnd-screen select:hover{border-color:var(--color-border-strong)}.rnd-screen select:focus-visible,.rnd-screen input:focus-visible,.rnd-screen textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-surface)}.rnd-screen input[type=text],.rnd-screen input[type=search],.rnd-screen input[type=number],.rnd-screen input[type=date],.rnd-screen textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-sunken);color:var(--color-ink);font:inherit;font-size:12px}.rnd-screen>.rnd-form__error,.rnd-screen>.rnd-muted{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-sunken)}.rnd-screen .dm-cards,.rnd-screen .loop-route-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-4);list-style:none}.rnd-modal--wide{width:min(880px,100%)}.rnd-field__hint{display:block;margin-top:4px;font-size:11px;line-height:1.45;color:var(--color-ink-faint);text-transform:none;letter-spacing:0}:is(.rnd-page,.rnd-screen) .btn{font-size:12px;border-radius:12px;padding:8px 14px;gap:6px}:is(.rnd-page,.rnd-screen) .btn--primary{padding:10px 20px;font-weight:700;box-shadow:var(--color-accent-glow)}:is(.rnd-page,.rnd-screen) :is(.btn--secondary,.btn--ghost){background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink);font-weight:600;box-shadow:var(--shadow-sm)}:is(.rnd-page,.rnd-screen) :is(.btn--secondary,.btn--ghost):hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-ink)}:is(.rnd-page,.rnd-screen) :is(.btn,.btn:hover){text-decoration:none}:is(.rnd-page,.rnd-screen) .dt-cell .btn--ghost,.rnd-screen .rnd-card__row .btn--ghost{min-height:0;padding:4px 6px;border-color:transparent;background:none;box-shadow:none;color:var(--color-ink-muted);font-size:12px;font-weight:600}:is(.rnd-page,.rnd-screen) .dt-cell .btn--ghost:hover:not(:disabled),.rnd-screen .rnd-card__row .btn--ghost:hover:not(:disabled){background:none;border-color:transparent;color:var(--color-red)}.rnd-modal .rnd-form__actions .btn{border-radius:8px;padding:8px 16px;font-size:12px;box-shadow:none}.rnd-modal .rnd-form__actions .btn--primary{padding:8px 20px;background:var(--color-brand);color:var(--color-brand-contrast);font-weight:700}.rnd-modal .rnd-form__actions .btn--primary:hover:not(:disabled){filter:none;opacity:.9}.rnd-modal .rnd-form__actions .btn--primary:disabled{opacity:.4}.rnd-modal .rnd-modal__head .btn{border-radius:8px;padding:6px 12px;box-shadow:none}.rnd-screen>.page-header{margin:0;align-items:center;padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.rnd-screen>.page-header .page-header__eyebrow{font-size:11px;font-weight:600;letter-spacing:.05em}.rnd-screen>.page-header .page-header__title{margin:4px 0 0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.025em;color:var(--color-brand)}.rnd-screen>.page-header .page-header__description{margin-top:4px;font-size:12px;line-height:1.625;max-width:42rem}.rnd-screen>.page-header .page-header__actions{gap:10px;align-self:center!important}@media (max-width: 620px){.rnd-screen>.page-header{padding:16px}.rnd-screen>.page-header .page-header__title{font-size:20px}}.rnd-screen>.rnd-section:has(>.rnd-field input[type=search]){padding:16px;border-radius:12px}:is(.rnd-screen,.rnd-page) .dt{border-radius:16px;box-shadow:var(--shadow-sm)}.rnd-screen>.dt{padding:0;max-height:none;overflow:hidden}.rnd-card2__body--flush>.dt{border:0;border-radius:0;box-shadow:none}.rnd-screen .rnd-section>.dt{border-color:var(--color-row-line);border-radius:12px;box-shadow:none}:is(.rnd-screen,.rnd-page) .dt-row{padding:0 16px;column-gap:12px}:is(.rnd-screen,.rnd-page) .dt-row--head{border-bottom:1px solid var(--color-row-line);color:var(--color-ink-muted);font-size:11px;font-weight:700;letter-spacing:.05em}:is(.rnd-screen,.rnd-page) .dt-cell{padding:12px 0;font-size:12px;color:var(--color-ink)}:is(.rnd-screen,.rnd-page) .dt-row--head .dt-cell{padding:12px 0;color:inherit}:is(.rnd-screen,.rnd-page) .dt--compact .dt-cell{padding:8px 0}:is(.rnd-screen,.rnd-page) .dt-pager{font-size:12px}:is(.rnd-screen,.rnd-page) .dt .state-block{max-width:none;width:100%;align-items:center;text-align:center;border:0;background:none;font-size:12px}:is(.rnd-screen,.rnd-page) .ssel__control{background:var(--color-surface-sunken);border-color:var(--color-border);font-size:12px}.app-shell{display:flex;flex-direction:row;height:100vh;min-height:0;overflow:hidden}html.app-shell-lock,body.app-shell-lock{overflow:hidden}.app-shell__main-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-shell__topbar{height:var(--shell-topbar-height);flex-shrink:0;display:flex;align-items:center;padding:0 38px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-shell__topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.app-shell__content{flex:1;min-height:0;overflow-y:auto;padding:30px 38px 60px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.app-shell__content::-webkit-scrollbar{width:8px}.app-shell__content::-webkit-scrollbar-track{background:transparent}.app-shell__content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.app-shell__content::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}body.body-scroll-locked .app-shell__content{overflow:hidden}.app-shell__content>*{max-width:none}@media (max-width: 1200px){.app-shell__topbar{padding:0 26px}.app-shell__content{padding:26px 26px 60px}}.app-shell__nav-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;margin-right:var(--space-3);flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand);font-size:16px;line-height:1;cursor:pointer}.app-shell__nav-toggle:hover{background:var(--color-surface-sunken)}.app-shell__nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#0b1f4273;cursor:pointer}@media (max-width: 900px){.app-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}html.app-shell-lock,body.app-shell-lock{overflow:auto}body.app-shell-lock{height:auto}.app-shell__nav-toggle{display:inline-flex}.app-shell__nav-backdrop{display:block}.app-shell .nav-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(300px,84vw);max-width:84vw;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 0 40px #00000059}.app-shell--nav-open .nav-sidebar{transform:translate(0)}.app-shell__main-column{flex:none}.app-shell__content{overflow-y:visible}}@media (max-width: 620px){.app-shell__topbar{padding:0 14px}.app-shell__content{padding:16px 14px 44px}}.state-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-surface);max-width:480px}.state-block__title{font-weight:600;margin:0;color:var(--color-ink)}.state-block__description{margin:0;color:var(--color-ink-muted)}.state-block__action{margin-top:var(--space-2);display:flex;gap:var(--space-2)}.state-block--error{border-style:solid;border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:13px;font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,filter .12s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--color-accent-gradient);color:var(--color-accent-contrast);box-shadow:var(--color-accent-glow)}.btn--primary:hover:not(:disabled){filter:brightness(1.03)}.btn--gold{background:var(--color-accent);color:var(--color-accent-contrast)}.btn--gold:hover:not(:disabled){filter:brightness(1.06)}.btn--navy{background:var(--color-brand);color:var(--color-brand-contrast)}.btn--navy:hover:not(:disabled){background:var(--color-brand-strong)}.btn--secondary{background:var(--color-surface);color:var(--color-brand);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.btn--green{background:var(--color-green);color:#fff;border-color:var(--color-green)}.btn--green:hover:not(:disabled){filter:brightness(.92)}.btn--ghost{background:transparent;color:var(--color-ink-muted)}.btn--ghost:hover:not(:disabled){background:#0b1f420a;color:var(--color-brand)}.btn--danger{background:var(--color-surface);color:var(--color-red);border-color:var(--color-red)}.btn--danger:hover:not(:disabled){background:var(--color-red-surface)}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 15% 10%,#16305c 0%,transparent 60%),radial-gradient(1000px 500px at 90% 90%,#0e2547 0%,transparent 55%),linear-gradient(160deg,#0b1f42,#081733 70%);padding:var(--space-5)}.login-card{width:100%;max-width:428px;background:var(--color-surface);border:none;border-radius:20px;box-shadow:0 30px 80px #040c1e73;padding:44px 40px 36px;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.login-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0}.login-card__logo{width:68px;height:68px;margin:0 auto 4px;border-radius:16px;background:linear-gradient(135deg,var(--color-brand-mid),var(--color-brand));box-shadow:0 10px 24px #0b1f4259;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:30px;letter-spacing:-.02em;overflow:hidden}.login-card__logo img{width:100%;height:100%;object-fit:cover;border-radius:16px}.login-card__title{font-size:24px;font-weight:700;color:var(--color-brand);letter-spacing:var(--tracking-title);margin:0}.login-card__subtitle{margin:0;color:var(--color-ink-muted);font-family:var(--font-sans);font-size:14.5px;line-height:1.5}.login-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--color-ink);text-align:left}.login-field input{font-weight:400;font-size:14.5px;color:var(--color-ink);padding:11px 13px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface)}.login-field input:focus-visible{border-color:var(--color-accent)}.login-error{margin:0;color:var(--color-ink);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:600;text-align:left}.login-submit{justify-content:center;width:100%;padding:13px;font-size:15px;margin-top:var(--space-1)}.login-foot{margin:var(--space-2) 0 0;font-size:12.5px;color:var(--color-ink-faint)}:root{color-scheme:light;--color-paper: #f4f6fa;--color-surface: #ffffff;--color-surface-sunken: #f8f9fc;--color-ink: #14213d;--color-ink-muted: #5b6478;--color-ink-faint: #8a91a3;--color-border: #e6e9f0;--color-row-line: #eef2f7;--color-border-strong: #d3d9e6;--color-brand: #0f1b3d;--color-brand-strong: #12294f;--color-brand-mid: #1b3564;--color-brand-surface: #eef1f7;--color-brand-contrast: #ffffff;--color-brand-gradient: #0f1b3d;--color-accent: #f5c400;--color-accent-bright: #ffdc3c;--color-accent-surface: #fdf0b0;--color-accent-contrast: #241d00;--color-accent-gradient: linear-gradient(180deg, #ffdc3c, #f5c400);--color-accent-glow: 0 8px 18px rgba(245, 196, 0, .3);--color-red: #b42318;--color-red-surface: #fdecea;--color-red-border: #f0c4c0;--color-green: #2e8b57;--color-green-surface: #e7f4ec;--color-green-border: #b9ddc7;--color-amber: #8a5a00;--color-amber-surface: #fff4e0;--color-amber-border: #c9a227;--color-info: #4a6fb5;--color-info-surface: #eaf0fa;--color-violet: #6b5bc4;--color-violet-surface: #efe9ff;--color-teal: #0f7a70;--color-teal-surface: #e3f6f3;--color-inbound: #6b5400;--color-inbound-surface: #f6e2a8;--color-inbound-border: #dcb94a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--text-eyebrow: 11px;--text-title: 26px;--text-th: 10.5px;--text-td: 13px;--tracking-eyebrow: .1em;--tracking-title: -.01em;--tracking-th: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--select-chevron-pad: 34px;--radius-sm: 7px;--radius-md: 9px;--radius-lg: 14px;--radius-modal: 16px;--switch-knob: #ffffff;--shadow-sm: 0 1px 2px rgba(15, 30, 60, .04);--shadow-md: 0 1px 2px rgba(15, 30, 60, .04), 0 8px 24px rgba(15, 30, 60, .05);--shadow-overlay: 0 24px 60px rgba(0, 0, 0, .3);--scrim: rgba(8, 18, 38, .55);--focus-ring: 0 0 0 2px var(--color-paper), 0 0 0 4px var(--color-accent);--shell-nav-width: clamp(190px, 26vw - 44px, 330px);--shell-topbar-height: 56px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-paper: #0d1526;--color-surface: #131e33;--color-surface-sunken: #0a1020;--color-ink: #e8ecf5;--color-ink-muted: #9fabc4;--color-ink-faint: #74809b;--color-border: #22304d;--color-row-line: #1b2740;--color-border-strong: #33456b;--color-brand: #7ea3e0;--color-brand-strong: #a8c4f0;--color-brand-mid: #5d82c0;--color-brand-surface: #1a2846;--color-brand-contrast: #081326;--color-brand-gradient: linear-gradient(190deg, #0a1730, #060e1f 85%);--color-accent: #ffdc3c;--color-accent-bright: #ffe873;--color-accent-surface: #3a3208;--color-accent-contrast: #201a00;--color-accent-gradient: linear-gradient(180deg, #ffe873, #e0b800);--color-accent-glow: 0 8px 18px rgba(245, 196, 0, .35);--color-red: #ee7a6c;--color-red-surface: #351613;--color-red-border: #8c3b30;--color-green: #63c48d;--color-green-surface: #102c1c;--color-green-border: #2f6647;--color-amber: #e8b34c;--color-amber-surface: #34290f;--color-amber-border: #8a6a22;--color-info: #8aa8e0;--color-info-surface: #17233d;--color-violet: #a294e8;--color-violet-surface: #241d40;--color-teal: #5ed9c8;--color-teal-surface: #123330;--color-inbound: #ded67c;--color-inbound-surface: #302f14;--color-inbound-border: #8f8536;--switch-knob: #cfd8ea;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .45);--shadow-overlay: 0 24px 60px rgba(0, 0, 0, .6);--scrim: rgba(2, 6, 16, .7)}}:root[data-theme=dark]{color-scheme:dark;--color-paper: #0d1526;--color-surface: #131e33;--color-surface-sunken: #0a1020;--color-ink: #e8ecf5;--color-ink-muted: #9fabc4;--color-ink-faint: #74809b;--color-border: #22304d;--color-row-line: #1b2740;--color-border-strong: #33456b;--color-brand: #7ea3e0;--color-brand-strong: #a8c4f0;--color-brand-mid: #5d82c0;--color-brand-surface: #1a2846;--color-brand-contrast: #081326;--color-brand-gradient: linear-gradient(190deg, #0a1730, #060e1f 85%);--color-accent: #ffdc3c;--color-accent-bright: #ffe873;--color-accent-surface: #3a3208;--color-accent-contrast: #201a00;--color-accent-gradient: linear-gradient(180deg, #ffe873, #e0b800);--color-accent-glow: 0 8px 18px rgba(245, 196, 0, .35);--color-red: #ee7a6c;--color-red-surface: #351613;--color-red-border: #8c3b30;--color-green: #63c48d;--color-green-surface: #102c1c;--color-green-border: #2f6647;--color-amber: #e8b34c;--color-amber-surface: #34290f;--color-amber-border: #8a6a22;--color-info: #8aa8e0;--color-info-surface: #17233d;--color-violet: #a294e8;--color-violet-surface: #241d40;--color-teal: #5ed9c8;--color-teal-surface: #123330;--color-inbound: #ded67c;--color-inbound-surface: #302f14;--color-inbound-border: #8f8536;--switch-knob: #cfd8ea;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .45);--shadow-overlay: 0 24px 60px rgba(0, 0, 0, .6);--scrim: rgba(2, 6, 16, .7)}[data-portal=sales]{--color-accent: #f5c400;--color-accent-bright: #ffdc3c;--color-accent-gradient: linear-gradient(180deg, #ffdc3c, #f5c400);--color-accent-glow: 0 8px 18px rgba(245, 196, 0, .3);--color-accent-contrast: #241d00}[data-portal=booking],[data-portal=finance]{--color-accent: #1b86bb;--color-accent-bright: #29a2db;--color-accent-gradient: linear-gradient(180deg, #29a2db, #1b86bb);--color-accent-glow: 0 8px 18px rgba(27, 134, 187, .28);--color-accent-contrast: #ffffff}[data-portal=legal]{--color-accent: #0b4bd4;--color-accent-bright: #2f6bea;--color-accent-gradient: linear-gradient(180deg, #2f6bea, #0b4bd4);--color-accent-glow: 0 8px 18px rgba(11, 75, 212, .26);--color-accent-contrast: #ffffff}[data-portal=visa]{--color-accent: #2aa3dc;--color-accent-bright: #46b7ea;--color-accent-gradient: linear-gradient(180deg, #46b7ea, #2aa3dc);--color-accent-glow: 0 8px 18px rgba(42, 163, 220, .28);--color-accent-contrast: #ffffff}[data-portal=hr]{--color-accent: #4aa8d8;--color-accent-bright: #6dbde6;--color-accent-gradient: linear-gradient(180deg, #6dbde6, #4aa8d8);--color-accent-glow: 0 8px 18px rgba(74, 168, 216, .28);--color-accent-contrast: #ffffff}[data-portal=arm]{--color-accent: #d1435b;--color-accent-bright: #e1637a;--color-accent-gradient: linear-gradient(180deg, #e1637a, #d1435b);--color-accent-glow: 0 8px 18px rgba(209, 67, 91, .26);--color-accent-contrast: #ffffff}[data-portal=booking]{--color-border: var(--color-border-strong);--color-row-line: var(--color-border-strong)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) [data-portal=booking]{--color-border: var(--color-border-strong);--color-row-line: var(--color-border-strong)}}:root[data-theme=dark] [data-portal=booking]{--color-border: var(--color-border-strong);--color-row-line: var(--color-border-strong)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:14px;line-height:1.45}:is(h1,h2,h3):not(:where(.rl-layout *,.rl-portal *,.arm-ai *,.chronos *)){font-family:var(--font-sans);font-weight:700;color:var(--color-brand);line-height:1.2;letter-spacing:var(--tracking-title);margin:0 0 var(--space-3)}p:not(:where(.rl-layout *,.rl-portal *,.arm-ai *,.chronos *)){margin:0 0 var(--space-3)}a:not(:where(.rl-layout *,.rl-portal *,.arm-ai *,.chronos *)){color:var(--color-brand)}button,input,select,textarea{font:inherit;color:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235b6478' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--select-chevron-pad);cursor:pointer;min-width:140px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a8b2c8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a8b2c8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{min-height:38px}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.skip-link{position:absolute;left:var(--space-3);top:-48px;background:var(--color-surface);color:var(--color-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);z-index:1000;transition:top .15s ease}.skip-link:focus-visible{top:var(--space-3)}.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 :where(table){width:100%;border-collapse:collapse}.app-shell :where(table>thead>tr>th){text-align:left;font-size:var(--text-th);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-th);color:var(--color-ink-faint);padding:8px var(--space-3);border-bottom:2px solid var(--color-accent);white-space:nowrap}.app-shell :where(table>tbody>tr>td){padding:10px var(--space-3);font-size:var(--text-td);border-bottom:1px solid var(--color-row-line);vertical-align:middle}.app-shell :where(table>tbody>tr:last-child>td){border-bottom:none}.app-shell :where(table>tbody>tr:hover){background:var(--color-surface-sunken)}.app-shell :where(table td.num,table th.num,table td[align=right],table th[align=right]){text-align:right;font-variant-numeric:tabular-nums}@page{margin:14mm 12mm}@page contract{margin:12mm 0}@page contract:first{margin-top:0}@media print{.no-print{display:none!important}}.print-only{display:none}@media print{.print-only{display:revert}}.print-block{break-inside:avoid}@media print{html,body{background:#fff}*{color-adjust:exact;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
