.ui-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:22px}.ui-radius--none{border-radius:0}.ui-radius--sm{border-radius:6px}.ui-radius--md{border-radius:8px}.ui-border--none{border-color:#0000}.ui-border--strong{border-color:color-mix(in srgb, var(--text-soft) 34%, var(--border))}.ui-border--accent{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ui-card-header,.ui-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.ui-card-header{margin-bottom:16px}.ui-card-header h3,.ui-card-header p{margin:0}.ui-button{min-height:38px;color:var(--text);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.ui-button--primary,.ui-button--brand{color:var(--surface);background:var(--accent)}.ui-button--primary:hover,.ui-button--brand:hover{background:var(--accent-strong)}.ui-button--secondary{border-color:var(--border);background:var(--surface)}.ui-button--ghost,.ui-text-button{min-height:32px;color:var(--accent-strong);background:0 0;padding-inline:8px}.ui-button--danger{color:var(--surface);background:var(--danger)}.ui-icon-button{width:38px;padding:0}.ui-icon-button--wide{width:auto;min-width:58px;padding:0 10px}.ui-text-link{color:var(--accent-strong);font-weight:800;text-decoration:none}.ui-size--xs{min-height:28px;font-size:.72rem}.ui-size--sm{min-height:32px;font-size:.78rem}.ui-size--md{min-height:38px}.ui-size--lg{min-height:46px;font-size:1rem}.ui-badge,.ui-status-pill{background:var(--tone-bg,var(--surface-muted));width:fit-content;color:var(--tone-color,var(--text));border:1px solid var(--tone-border,transparent);align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.ui-badge--green,.ui-badge--success,.ui-status-pill--done{--tone-bg:var(--success-soft);--tone-color:var(--success)}.ui-badge--amber,.ui-badge--warning,.ui-status-pill--warning{--tone-bg:var(--warning-soft);--tone-color:var(--warning)}.ui-badge--blue,.ui-badge--info,.ui-status-pill--active{--tone-bg:var(--info-soft);--tone-color:var(--info)}.ui-badge--red,.ui-badge--danger,.ui-status-pill--blocked{--tone-bg:var(--danger-soft);--tone-color:var(--danger)}.ui-badge--muted,.ui-status-pill--draft{--tone-bg:var(--surface-muted);--tone-color:var(--text-soft)}.ui-badge[style],.ui-status-pill[style]{background:var(--ui-custom-bg,var(--tone-bg));color:var(--ui-custom-color,var(--tone-color));border-color:var(--ui-custom-border,var(--tone-border))}.ui-empty-state{min-height:220px;color:var(--text-soft);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.ui-metric-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:18px;display:grid}.ui-metric-card strong{font-size:1.45rem}@media (width<=720px){.ui-card{min-width:0;padding:16px}.ui-card-header{flex-wrap:wrap;align-items:flex-start;min-width:0}.ui-card-header>*{min-width:0}.ui-table-wrap{min-width:0;max-width:100%}.ui-data-table{min-width:560px}}@media (width<=380px){.ui-card{padding:14px}}.ui-form-grid,.ui-form-grid--guided{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.ui-form-grid--stack,.document-form{grid-template-columns:1fr}.ui-field{color:var(--text-soft);gap:6px;font-size:.84rem;font-weight:700;display:grid}.ui-field--wide{grid-column:span 2}.ui-field__hint{color:var(--text-soft)}.ui-control{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}.ui-control[type=color]{padding:4px}.ui-control--textarea{resize:vertical;min-height:92px;padding-block:10px}.ui-control:focus,.ui-checkbox input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.ui-checkbox{color:var(--text-soft);align-items:center;gap:12px;font-weight:800;display:flex}.ui-checkbox input{width:22px;height:22px;accent-color:var(--accent)}.ui-checkbox--control-only{justify-content:center;width:max-content}.ui-checkbox--control-only input{margin:0}.ui-checkbox small{margin-top:5px;display:block}.ui-checkbox--panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface));border-radius:8px;min-height:118px;padding:20px}.ui-switch input{width:34px}.ui-segmented-control{flex-wrap:wrap;gap:8px;display:flex}.ui-segmented-control__item{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.ui-segmented-control__item.is-active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface))}.ui-number-control{width:100%;min-width:0;display:block;position:relative}.ui-number-control__input.ui-control{padding-right:76px}.ui-number-control__input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-number-control__input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-number-control__buttons{grid-template-columns:repeat(2,minmax(30px,1fr));gap:4px;min-width:64px;display:grid;position:absolute;inset:5px 5px 5px auto}.ui-number-control__buttons button{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));min-width:0;min-height:30px;color:var(--accent-strong);background:color-mix(in srgb, var(--brand-soft) 65%, var(--surface));cursor:pointer;font:inherit;border-radius:6px;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid}.ui-number-control__buttons button:disabled{cursor:not-allowed;opacity:.42}@media (width<=720px){.ui-form-grid,.ui-form-grid--guided,.inline-form,.inline-form--guided{grid-template-columns:minmax(0,1fr)}.ui-field--wide,.inline-form__wide{grid-column:auto}.ui-form-grid>.ui-button,.inline-form>.ui-button{white-space:normal;width:100%;min-width:0}.ui-table-pagination{flex-direction:column;align-items:stretch}.ui-table-pagination__controls{justify-content:space-between;min-width:0}}.ui-compact-list{gap:10px;display:grid}.ui-compact-list__row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ui-compact-list__row>span:first-child{gap:3px;min-width:0;display:grid}.ui-compact-list__row strong,.ui-compact-list__row small{overflow-wrap:anywhere;min-width:0}.ui-field--error .ui-control,.ui-field--error .ui-select__button{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.ui-field--error .ui-field__hint{color:var(--danger)}.ui-entity-form-panel{min-width:0}.ui-entity-form-panel__actions{align-self:end}.ui-quick-create-panel{gap:10px;display:grid}.ui-quick-create-panel__form{padding:14px}@media (width<=760px){.ui-entity-form-panel__actions{justify-content:stretch}.ui-entity-form-panel__actions .ui-button{flex:1}}.ui-select{min-width:0;position:relative}.ui-select--compact{font-size:.82rem}.ui-select__button{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-select--compact .ui-select__button{gap:7px;padding-inline:9px}.ui-select__button--search{cursor:text}.ui-select__button--search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.ui-select__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select__inline-search{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;box-shadow:none!important}.ui-select__inline-search:focus,.ui-select__inline-search:focus-visible{box-shadow:none!important;outline:0!important}.ui-select__menu{z-index:9000;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:8px;padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 38px #1c261f29}.ui-select__options{display:grid}.ui-select__option{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px}.ui-select__option:hover,.ui-select__option.is-active{background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}.ui-select__option.is-selected{color:var(--surface);background:var(--accent)}.ui-select__option:disabled{color:var(--text-soft);cursor:not-allowed;opacity:.65}.ui-select__empty{color:var(--text-soft);padding:9px 10px}.ui-select--compact .ui-select__option{min-height:30px;padding-inline:8px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){input,select,textarea,.ui-control,.ui-select,.ui-select__inline-search{scroll-margin-block:calc(var(--app-mobile-bar-height,58px) + 18px) calc(var(--app-keyboard-bottom,0px) + 96px);font-size:16px}input,select,textarea,.ui-control,.ui-select__button,.ui-select__menu .ui-select__option{min-height:44px}.app-frame__content,.dispatch-floating-layer__panel,.orders-modal-shell__body,.orders-tab-panel,.settings-shell__content,.customers-crm__detail{scroll-padding-bottom:calc(var(--app-keyboard-bottom,0px) + 112px)}}:root{--success:#1f6f47;--success-soft:#e4f3eb;--warning:#925a00;--warning-soft:#fff0cc;--info:#236a90;--info-soft:#e4f2f8;--danger:#a33232;--danger-soft:#fde6e4}:root[data-theme=dark]{--success:#8fd4aa;--success-soft:#1d3528;--warning:#ffd07a;--warning-soft:#3a2b15;--info:#9ed2ef;--info-soft:#183342;--danger:#ff9a96;--danger-soft:#3d2221}.ui-control,.ui-select__button{border-color:color-mix(in srgb, var(--text-soft) 24%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 42%, transparent)}.ui-control::placeholder{color:color-mix(in srgb, var(--text-soft) 82%, var(--text))}.ui-control:disabled,.ui-select__button:disabled{color:color-mix(in srgb, var(--text) 62%, var(--text-soft));border-color:color-mix(in srgb, var(--border) 74%, var(--text-soft));background:color-mix(in srgb, var(--surface-strong) 88%, var(--surface))}.ui-select__button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.ui-button--secondary{color:var(--text);border-color:color-mix(in srgb, var(--text-soft) 28%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--surface-strong))}.ui-button--ghost{color:var(--accent-strong)}.ui-button:disabled{color:color-mix(in srgb, var(--text) 62%, var(--text-soft));border-color:color-mix(in srgb, var(--border) 78%, var(--text-soft));background:color-mix(in srgb, var(--surface-strong) 78%, var(--surface));opacity:1}.ui-button--primary:disabled,.ui-button--brand:disabled{color:color-mix(in srgb, #fff 82%, var(--text));background:color-mix(in srgb, var(--accent) 60%, var(--surface-strong))}.ui-button--ghost:disabled{background:0 0}.ui-badge,.ui-status-pill{border-color:var(--tone-border,color-mix(in srgb, var(--text-soft) 24%, var(--border)))}.ui-badge--green,.ui-badge--success,.ui-status-pill--done{--tone-border:color-mix(in srgb, var(--success) 42%, var(--border))}.ui-badge--amber,.ui-badge--warning,.ui-status-pill--warning{--tone-border:color-mix(in srgb, var(--warning) 46%, var(--border))}.ui-badge--blue,.ui-badge--info,.ui-status-pill--active{--tone-border:color-mix(in srgb, var(--info) 44%, var(--border))}.ui-badge--red,.ui-badge--danger,.ui-status-pill--blocked{--tone-border:color-mix(in srgb, var(--danger) 44%, var(--border))}.ui-segmented-control__item{color:var(--text);border-color:color-mix(in srgb, var(--text-soft) 24%, var(--border))}.ui-segmented-control__item.is-active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--brand) 70%, var(--border));background:color-mix(in srgb, var(--brand-soft) 88%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent)}.ui-badge{border:1px solid var(--border);border-radius:999px;min-height:24px;padding:0 8px;font-size:.78rem;font-weight:700}.ui-badge--neutral{color:var(--text-soft);background:var(--surface-strong)}.ui-badge--green{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.ui-badge--amber{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--surface))}.ui-badge--blue{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, var(--surface))}.ui-badge--red{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.ui-page-stack{gap:18px;min-width:0;display:grid}.ui-entity-page{align-content:start}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ui-page-header__content{min-width:0}.ui-page-header h2,.ui-page-header p{margin:0}.ui-page-header h2{font-size:1.35rem}.ui-page-header__description{max-width:760px;color:var(--text-soft);margin-top:5px}.ui-page-header__actions,.ui-control-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-page-header__actions{justify-content:flex-end}.ui-page-section{gap:14px;min-width:0;display:grid}.ui-entity-section{align-content:start}.ui-entity-section--create,.ui-entity-section--table,.ui-entity-section--content,.ui-entity-section--mobile{min-width:0}.ui-entity-section__description{color:var(--text-soft);margin:4px 0 0}.ui-section-header,.ui-filter-bar,.ui-filter-bar__controls,.ui-filter-bar__actions,.ui-form-actions{align-items:center;gap:12px;display:flex}.ui-section-header,.ui-filter-bar{justify-content:space-between}.ui-section-header h2{margin:0;font-size:1.1rem}.ui-filter-bar{flex-wrap:wrap;min-width:0}.ui-filter-bar__controls{flex-wrap:wrap;flex:520px;min-width:0}.ui-filter-bar__controls>*{min-width:min(220px,100%)}.ui-filter-bar__tabs{flex-basis:100%;min-width:0}.ui-filter-bar--dense{gap:8px}.ui-page-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:14px}.ui-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;display:grid}.ui-collapsible-rail{gap:8px;min-width:0;display:grid}.ui-collapsible-rail__toggle{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:none}.ui-collapsible-rail__label{flex:none;font-weight:900}.ui-collapsible-rail__summary{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.82rem;font-weight:800;overflow:hidden}.ui-collapsible-rail__track{background:color-mix(in srgb, var(--accent) 18%, var(--surface-muted));border-radius:999px;flex:70px;min-width:42px;height:6px;position:relative;overflow:hidden}.ui-collapsible-rail__track span{border-radius:inherit;background:var(--accent);width:42%;transition:width .18s;position:absolute;inset:0}.ui-collapsible-rail.is-open .ui-collapsible-rail__track span{width:100%}.ui-collapsible-rail__chevron{flex:none;transition:transform .18s}.ui-collapsible-rail.is-open .ui-collapsible-rail__chevron{transform:rotate(180deg)}.ui-collapsible-rail__body{gap:inherit;min-width:0;display:grid}.ui-collapsible-rail--inverted .ui-collapsible-rail__toggle{border-color:var(--rail-inverted-border,color-mix(in srgb, var(--text) 22%, transparent));background:var(--rail-inverted-bg,color-mix(in srgb, var(--text) 10%, transparent));color:var(--rail-inverted-text,var(--text))}.ui-collapsible-rail--inverted .ui-collapsible-rail__summary{color:var(--rail-inverted-muted,var(--text-soft))}.ui-collapsible-rail--inverted .ui-collapsible-rail__track{background:#ffffff2e}.ui-collapsible-rail--inverted .ui-collapsible-rail__track span{background:var(--success)}.ui-form-actions{flex-wrap:wrap}.ui-form-actions--end{justify-content:flex-end}.ui-form-actions--between{justify-content:space-between}@media (width<=760px){.ui-page-header{display:grid}.ui-page-header__actions{justify-content:flex-start}}@media (width<=1180px){.ui-collapsible-rail__toggle{display:flex}.ui-collapsible-rail.is-closed .ui-collapsible-rail__body{display:none}}.ui-detail-breadcrumbs{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:9px;min-width:0;font-size:.86rem;font-weight:750;display:flex}.ui-detail-breadcrumbs a{color:var(--text-soft);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.ui-detail-breadcrumbs a:hover{color:var(--text)}.ui-detail-breadcrumbs [aria-current=page]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,70vw);overflow:hidden}.ui-detail-header{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), color-mix(in srgb, var(--surface) 96%, var(--brand-soft));border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent));box-shadow:0 18px 50px color-mix(in srgb, var(--text) 7%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:22px;display:flex}.ui-detail-header__identity{align-items:center;gap:16px;min-width:0;display:flex}.ui-detail-header__avatar{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:color-mix(in srgb, var(--accent) 78%, var(--text));letter-spacing:.02em;border-radius:16px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:900;display:inline-flex}.ui-detail-header__copy{min-width:0}.ui-detail-header__eyebrow{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:850;display:block}.ui-detail-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.ui-detail-header__subtitle{color:var(--text-soft);margin-top:5px;font-size:.84rem;font-weight:750;display:block}.ui-detail-header__metadata,.ui-detail-header__metadata-item,.ui-detail-header__badges,.ui-detail-header__actions{align-items:center;gap:8px;display:flex}.ui-detail-header__metadata{color:var(--text-soft);flex-wrap:wrap;margin-top:9px;font-size:.86rem}.ui-detail-header__aside{flex:none;place-items:flex-end end;gap:12px;display:grid}.ui-detail-header__badges,.ui-detail-header__actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=680px){.ui-detail-breadcrumbs{padding-inline:2px}.ui-detail-header{align-items:stretch;gap:16px;padding:16px;display:grid}.ui-detail-header__identity{align-items:flex-start}.ui-detail-header__avatar{border-radius:13px;width:48px;height:48px}.ui-detail-header__aside{border-top:1px solid var(--border);place-items:stretch stretch;padding-top:14px}.ui-detail-header__badges,.ui-detail-header__actions{justify-content:flex-start}.ui-detail-header__actions .ui-button{flex:auto;justify-content:center}}.ui-detail-tabs{background:color-mix(in srgb, var(--surface) 98%, white);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;padding:6px;display:grid}.ui-detail-tab{color:var(--text-soft);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 11px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.ui-detail-tab:hover{background:color-mix(in srgb, var(--surface) 88%, var(--brand-soft));color:var(--text)}.ui-detail-tab.is-active{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text)}.ui-detail-tab__copy{gap:2px;min-width:0;display:grid}.ui-detail-tab small{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.ui-detail-tab__icon{flex:none;display:inline-flex}.ui-detail-tab__accessory{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ui-detail-tab-panel{outline:0;min-width:0}@media (width<=1100px){.ui-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.ui-detail-tabs{scrollbar-width:none;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:5px;display:grid;overflow:visible}.ui-detail-tabs::-webkit-scrollbar{display:none}.ui-detail-tab{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding-inline:4px}.ui-detail-tab small{display:none}.ui-detail-tab strong{font-size:.78rem}.ui-detail-tab__accessory{margin-left:0}}.ui-workspace-header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:16px}.ui-workspace-header .ui-metric-grid{margin-top:14px}.ui-tab-bar{flex-wrap:wrap;gap:8px;display:flex}.ui-table-wrap{overflow-x:auto}.ui-table-wrap--contained{border:1px solid var(--border);border-radius:8px}.ui-data-table{border-collapse:collapse;width:100%}.ui-data-table th,.ui-data-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px}.ui-data-table th{color:var(--text-soft);text-transform:uppercase;font-size:.78rem}.ui-data-table--sticky thead th{z-index:2;background:var(--surface);position:sticky;top:0}.ui-table-header-cell--center{text-align:center}.ui-table-header-cell--right{text-align:right}.ui-table-sort{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-4px;padding:4px;display:inline-flex}.ui-table-sort:hover,.ui-table-sort:focus-visible,.ui-table-sort.is-active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ui-row-actions,.ui-record-card__actions,.ui-table-pagination,.ui-table-pagination__controls,.ui-table-pagination__buttons{align-items:center;gap:8px;display:flex}.ui-row-actions{flex-wrap:wrap}.ui-row-actions--end{justify-content:flex-end}.ui-row-actions--compact{gap:6px}.ui-table-pagination{justify-content:space-between;min-width:0;max-width:100%;padding-top:4px;overflow-x:auto}.ui-table-pagination p{color:var(--text-soft);white-space:nowrap;margin:0;font-weight:700}.ui-table-pagination__controls{flex-wrap:nowrap;min-width:max-content}.ui-table-pagination__buttons{flex-wrap:nowrap}.ui-table-pagination__page-size{color:var(--text-soft);align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.ui-table-pagination__page-size .ui-control{width:76px}.ui-responsive-data-view__mobile{display:none}.ui-responsive-data-view__desktop{max-width:100%;overflow-x:auto}.ui-mobile-record-list{gap:12px;display:grid}.ui-record-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.ui-record-card__head,.ui-record-card__meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ui-record-card__primary{align-items:center;gap:9px;min-width:0;font-weight:800;display:inline-flex}.ui-record-field{color:var(--text-soft);gap:6px;font-size:.78rem;font-weight:800;display:grid}.ui-record-field>:not(span){color:var(--text)}@media (width<=979px){.ui-responsive-data-view__desktop{display:none}.ui-responsive-data-view__mobile{display:block}}.ui-resource-grid{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.ui-resource-grid__head,.ui-resource-grid__row{grid-template-columns:var(--ui-resource-grid-columns);align-items:center;gap:10px;display:grid}.ui-resource-grid__head{color:var(--text-soft);text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, var(--surface));padding:10px 12px;font-size:.78rem;font-weight:900}.ui-resource-grid__row{border-top:1px solid color-mix(in srgb, var(--text-soft) 18%, var(--border));min-height:58px;padding:9px 12px}.ui-resource-grid__row.is-muted{opacity:.68}.ui-resource-grid__primary{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.ui-resource-grid__actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=979px){.ui-resource-grid__head{display:none}}.ui-operational-table{table-layout:fixed;min-width:1120px}.ui-operational-table .ui-control{width:100%;min-width:0}.ui-row--draft{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.ui-edit-cell{gap:4px;min-width:0;display:grid}.ui-edit-cell__error{color:var(--danger);font-size:.75rem;font-weight:800}.ui-control-error{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.ui-inline-edit-cell{width:100%;min-width:0;min-height:32px;color:var(--text);font:inherit;overflow-wrap:anywhere;text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 8px;font-weight:700;line-height:1.18;display:flex}.ui-inline-edit-cell:hover,.ui-inline-edit-cell:focus-visible{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.ui-inline-edit-cell--center{justify-content:center}.ui-edit-card-list{gap:12px;display:none}.ui-edit-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.ui-edit-card--draft{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.ui-edit-card__main,.ui-edit-card__grid,.ui-edit-card__actions{gap:10px;display:grid}.ui-edit-card__grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.ui-edit-card__actions{justify-content:flex-end;display:flex}@media (width<=979px){.ui-edit-card-list{display:grid}}.ui-inline-message{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:10px 12px}.ui-error-state{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));min-height:220px;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 54%, var(--surface));text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.ui-error-state strong{color:inherit}.ui-inline-message--success{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:var(--success-soft)}.ui-inline-message--warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:var(--warning-soft)}.ui-inline-message--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--danger-soft)}.ui-inline-message--info{color:var(--info);border-color:color-mix(in srgb, var(--info) 42%, var(--border));background:var(--info-soft)}.chartini-loader{--chartini-ground-duration:2.2s;--chartini-outline-duration:2.45s;min-height:220px;color:var(--text-soft);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.chartini-loader--steady{--chartini-ground-duration:1.45s;--chartini-outline-duration:1.65s}.chartini-loader--quick{--chartini-ground-duration:.46s;--chartini-outline-duration:.46s}.chartini-loader__chart{width:var(--loader-size,153px);max-width:min(72vw, var(--loader-size,153px));height:auto;color:var(--accent);filter:drop-shadow(0 10px 24px #00000029);overflow:visible}.chartini-loader__hound-base,.chartini-loader__hound-silhouette,.chartini-loader__hound-ground{fill:none;stroke-linecap:round;stroke-linejoin:round}.chartini-loader__hound-ground{stroke-dasharray:1;stroke-dashoffset:1px}.chartini-loader__hound-base{opacity:.24;stroke-width:16px}.chartini-loader__hound-silhouette{stroke-width:18px;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;animation:chartini-greyhound-outline var(--chartini-outline-duration) ease-in-out infinite}.chartini-loader__hound-ground{stroke:#0000002e;stroke-width:12px;animation:chartini-greyhound-ground var(--chartini-ground-duration) ease-in-out infinite}.chartini-loader__label{color:var(--text-soft);letter-spacing:0;opacity:.78;font-size:13px}@keyframes chartini-greyhound-outline{0%{opacity:0;stroke-dashoffset:1px;transform:translateY(4px)}8%,76%{opacity:1}32%,76%{stroke-dashoffset:0;transform:translateY(0)}92%{opacity:0;stroke-dashoffset:0;transform:translateY(0)}to{opacity:0;stroke-dashoffset:1px;transform:translateY(4px)}}@keyframes chartini-greyhound-ground{0%{opacity:0;stroke-dashoffset:1px}35%{opacity:.5}35%,70%{stroke-dashoffset:0}70%{opacity:.35}to{opacity:0;stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.chartini-loader__hound-ground,.chartini-loader__hound-silhouette{opacity:1;stroke-dashoffset:0;animation:none}}.page-skeleton{gap:16px;width:100%;min-height:220px;display:grid}.page-skeleton__header span,.page-skeleton__header strong,.page-skeleton__grid>span,.page-skeleton__list span,.page-skeleton__table span,.page-skeleton__form span,.page-skeleton__board>span,.page-skeleton__board i,.page-skeleton__print span{background:linear-gradient(90deg, var(--surface-strong), color-mix(in srgb, var(--surface-muted) 72%, var(--surface)), var(--surface-strong));background-size:240% 100%;border-radius:8px;animation:1.8s linear infinite skeleton-shimmer;display:block;overflow:hidden}.page-skeleton__header{gap:10px;display:grid}.page-skeleton__header span{width:140px;height:14px}.page-skeleton__header strong{width:min(340px,72%);height:34px}.page-skeleton__grid,.page-skeleton__board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.page-skeleton__grid>span{min-height:132px}.page-skeleton__list,.page-skeleton__table,.page-skeleton__form{gap:10px;display:grid}.page-skeleton__list span,.page-skeleton__table span{height:46px}.page-skeleton__form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-skeleton__form span{height:48px}.page-skeleton__board>span{border:1px solid var(--border);background:var(--surface);align-content:start;gap:10px;min-height:280px;padding:12px;display:grid}.page-skeleton__board i{height:54px}.page-skeleton__print{border:1px solid var(--border);background:var(--surface);gap:12px;width:min(100%,760px);min-height:720px;margin:0 auto;padding:28px;display:grid}.page-skeleton__print span{height:36px}@keyframes skeleton-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.page-skeleton__header span,.page-skeleton__header strong,.page-skeleton__grid>span,.page-skeleton__list span,.page-skeleton__table span,.page-skeleton__form span,.page-skeleton__board>span,.page-skeleton__board i,.page-skeleton__print span{animation:none}}.split-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;display:grid}.print-area{display:block}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.form-error{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface));border-radius:8px;padding:10px 12px}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:24px;display:grid}.auth-card h1{letter-spacing:0;margin:0;font-size:1.35rem}.auth-card label{color:var(--text-soft);gap:6px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}.auth-card__logo{width:min(210px,100%);height:auto}.bootstrap-state{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 26%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.bootstrap-state__card{border:1px solid var(--border);width:min(420px,100%);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:24px;display:grid}.bootstrap-state--loading .bootstrap-state__card{text-align:center;justify-items:center}.bootstrap-state__card strong{font-size:1.1rem}.bootstrap-state__message,.settings-note{color:var(--text-soft)}.settings-list--cards,.platform-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.settings-admin-card{min-width:0}.settings-form{gap:14px;display:grid}.settings-form label{color:var(--text-soft);gap:7px;font-size:.86rem;font-weight:800;display:grid}.settings-form input[type=color]{min-height:42px;padding:4px}.settings-note{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;align-items:flex-start;gap:9px;padding:12px;line-height:1.45;display:flex}.wizard-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.module-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.platform-page{--platform-panel-radius:14px}.platform-page-tabs{width:fit-content;max-width:100%}.platform-tenant-dashboard{gap:16px;display:grid}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-tenants-card{min-width:0}.platform-tenant-filters{margin-bottom:14px}.platform-tenant-filters .ui-filter-bar__controls{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(180px,.8fr);align-items:end;display:grid}.platform-tenant-filters .ui-field{min-width:0}.platform-search-control{display:block;position:relative}.platform-search-control>svg{z-index:1;color:var(--text-soft);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.platform-search-control input{width:100%;padding-left:38px}.platform-filter-count{color:var(--text-soft);white-space:nowrap;font-size:.84rem;font-weight:800}.platform-tenant-directory .ui-data-table td{vertical-align:middle}.platform-tenant-name,.platform-tenant-card .ui-record-card__primary{gap:3px;display:grid}.platform-tenant-name small,.platform-cell-meta,.platform-tenant-card small{color:var(--text-soft);font-size:.78rem}.platform-cell-meta{margin-top:3px;display:block}.platform-tenant-modules,.platform-tenant-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-tenant-actions{flex-wrap:nowrap;justify-content:flex-end}.platform-tenant-link{min-height:34px;color:var(--brand-strong);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.platform-tenant-link:hover,.platform-tenant-link:focus-visible{background:var(--surface-strong)}.platform-tenant-card__facts{gap:8px;margin:12px 0;display:grid}.platform-tenant-card__facts>div{gap:2px;display:grid}.platform-tenant-card__facts dt{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-tenant-card__facts dd{margin:0;font-weight:750}.platform-modal{z-index:1250;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07131da3;border:0;width:100%;height:100%;position:absolute;inset:0}.platform-modal__panel{border:1px solid var(--border);width:min(720px,100%);max-height:min(880px,100dvh - 40px);color:var(--text);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #07131d57}.platform-modal__panel--wide{width:min(980px,100%)}.platform-modal__header,.platform-modal__footer{background:var(--surface);align-items:center;gap:12px;padding:18px 22px;display:flex}.platform-modal__header{border-bottom:1px solid var(--border);justify-content:space-between}.platform-modal__header>div{gap:3px;display:grid}.platform-modal__header span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.platform-modal__header h2{margin:0;font-size:clamp(1.25rem,3vw,1.65rem)}.platform-modal__body{overscroll-behavior:contain;align-content:start;gap:18px;padding:22px;display:grid;overflow-y:auto}.platform-modal__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end}.platform-modal__footer .ui-button:first-child{margin-right:auto}.platform-sr-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-form-grid>.ui-checkbox{align-self:end}.platform-control-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.platform-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.platform-wizard-progress li{min-width:0;color:var(--text-soft);align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.platform-wizard-progress li:after{background:var(--border);content:"";flex:1;height:2px}.platform-wizard-progress li:last-child:after{display:none}.platform-wizard-progress li>span{border:1px solid var(--border);background:var(--surface-strong);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.platform-wizard-progress .is-current,.platform-wizard-progress .is-complete{color:var(--text)}.platform-wizard-progress .is-current>span,.platform-wizard-progress .is-complete>span{border-color:var(--brand);color:var(--surface);background:var(--brand)}.platform-wizard-modules{gap:16px;display:grid}.platform-preset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.platform-preset-card{border:1px solid var(--border);min-height:88px;color:var(--text);text-align:left;background:var(--surface-strong);border-radius:12px;align-content:start;gap:6px;padding:14px;display:grid}.platform-preset-card span{color:var(--text-soft);font-size:.8rem;line-height:1.4}.platform-preset-card.is-selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, var(--surface));box-shadow:inset 0 0 0 1px var(--brand)}.platform-form-note{border-left:3px solid var(--brand);color:var(--text-soft);background:var(--surface-strong);margin:0;padding:9px 12px;line-height:1.45}.platform-form-note--success{border-left-color:var(--success)}.platform-review{gap:18px;display:grid}.platform-summary-list,.platform-credentials{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.platform-summary-list>div,.platform-credentials>div{border-bottom:1px solid var(--border);gap:4px;padding:13px 15px;display:grid}.platform-summary-list dt,.platform-credentials dt{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:850}.platform-summary-list dd,.platform-credentials dd{overflow-wrap:anywhere;margin:0;font-weight:800}.platform-review__modules{gap:9px;display:grid}.platform-review__modules>div{flex-wrap:wrap;gap:6px;display:flex}.platform-manage-tabs{width:fit-content;max-width:100%}.platform-manage-section{gap:18px;display:grid}.platform-tenant-identity{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.platform-tenant-identity>div{gap:3px;display:grid}.platform-tenant-identity span,.platform-tenant-identity small,.platform-readonly-row span{color:var(--text-soft);font-size:.76rem}.platform-readonly-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.platform-security-panel{max-width:620px}.platform-security-panel__header{align-items:flex-start;gap:12px;display:flex}.platform-security-panel__header>svg{color:var(--brand);flex:none}.platform-security-panel h3,.platform-security-panel h4,.platform-security-panel p{margin:0}.platform-security-panel p{color:var(--text-soft);margin-top:5px;line-height:1.45}.platform-admin-directory,.platform-admin-create{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;gap:12px;padding:15px;display:grid}.platform-admin-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:12px;display:grid}.platform-admin-row>span{gap:2px;min-width:0;display:grid}.platform-admin-row small{overflow-wrap:anywhere;color:var(--text-soft);font-size:.74rem}.platform-admin-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.platform-admin-create>div{grid-column:1/-1}.platform-admin-create .ui-field{min-width:0}.platform-admin-directory .ui-empty-state{min-height:120px}.platform-credential-note{align-items:flex-start;gap:10px;display:flex}.platform-credential-note svg{flex:none}.platform-credentials code{color:var(--text);background:var(--surface-strong);border-radius:6px;padding:4px 6px;font-size:.95rem}@media (width<=620px){.platform-admin-row{grid-template-columns:minmax(0,1fr) auto}.platform-admin-row .ui-button{grid-column:1/-1;width:100%}.platform-admin-create{grid-template-columns:1fr}}@media (width<=980px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tenant-filters .ui-filter-bar__controls{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.6fr))}}@media (width<=760px){.platform-page-tabs,.platform-manage-tabs{width:100%}.platform-page-tabs .ui-segmented-control__item,.platform-manage-tabs .ui-segmented-control__item{flex:1}.platform-tenant-filters .ui-filter-bar__controls,.platform-form-grid{grid-template-columns:1fr}.platform-tenant-filters .ui-filter-bar__actions{justify-content:space-between;width:100%}.platform-modal{align-items:stretch;padding:0}.platform-modal__panel,.platform-modal__panel--wide{border:0;border-radius:0;width:100%;max-height:100dvh}.platform-modal__header,.platform-modal__footer{padding:14px 16px}.platform-modal__body{padding:16px}.platform-modal__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-modal__footer .ui-button{width:100%;margin:0}.platform-modal__footer .ui-button:first-child:last-child,.platform-modal__footer .ui-button:last-child:nth-child(odd){grid-column:1/-1}.platform-wizard-progress li{font-size:0}.platform-wizard-progress li>span{font-size:.76rem}.platform-summary-list,.platform-credentials{grid-template-columns:1fr}.platform-tenant-identity,.platform-readonly-row{flex-direction:column;align-items:flex-start}}@media (width<=520px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-metrics .ui-metric-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;min-height:64px;padding:9px 10px}.platform-metrics .ui-metric-card>svg{grid-row:1/span 2;align-self:center}.platform-metrics .ui-metric-card>span{align-self:end;font-size:.7rem;line-height:1.15}.platform-metrics .ui-metric-card>strong{align-self:start;font-size:1.05rem;line-height:1.1}.platform-control-action,.platform-preset-grid{grid-template-columns:1fr}.platform-tenant-actions{justify-content:stretch;width:100%}.platform-tenant-actions>*{flex:1;justify-content:center}}.module-picker--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-toggle{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-strong);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.module-toggle--inline{max-width:520px}.module-toggle input{margin-top:3px}.module-toggle strong,.module-toggle small{display:block}.module-toggle small{color:var(--text-soft);margin-top:3px;line-height:1.4}.code-textarea{resize:vertical;min-height:320px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.84rem;line-height:1.45}.compact-list__row--button{width:100%;color:inherit;text-align:left;background:0 0;border:0}.compact-list__row--button:hover{background:var(--surface-strong)}.tenant-feature-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.json-preview{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;max-height:420px;margin:0;padding:14px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow:auto}.success-banner{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px;padding:12px 14px;font-weight:900}.app-frame__mobile-bar,.app-frame__scrim{display:none}.dispatch-print-view{min-height:100vh;color:var(--text);background:var(--border-subtle);padding:18px}.dispatch-print-view__toolbar{justify-content:center;align-items:center;gap:12px;max-width:1123px;margin:0 auto 14px;display:flex}.dispatch-print-view__toolbar>span,.dispatch-print-view__warning{border:1px solid var(--border);min-height:36px;color:var(--text-soft);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}@media (width<=640px){.dispatch-print-view{padding:12px 10px;overflow-x:auto}.dispatch-print-view__toolbar{justify-content:flex-start;gap:8px;width:max-content;max-width:none;margin:0 0 12px}.dispatch-print-view__toolbar>span,.dispatch-print-view__warning{white-space:normal;max-width:132px;min-height:38px;padding:7px 10px;line-height:1.15}.dispatch-print-view__toolbar .ui-button{flex:none}}.settings-shell{gap:16px;max-width:100%;display:grid}.settings-shell__header,.settings-section__intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-shell__header h2,.settings-section__intro h3{margin:0}.settings-shell__header h2{font-size:clamp(1.45rem,2.4vw,2rem)}.settings-shell__status,.settings-row-actions{align-items:center;gap:8px;display:flex}.settings-shell__body{grid-template-columns:minmax(210px,232px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-shell__content{min-width:0}.settings-shell__nav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--ct-shadow-soft);top:calc(var(--app-mobile-bar-height,0px) + 12px);border-radius:8px;gap:14px;padding:10px;display:grid;position:sticky}.settings-shell__nav-group,.settings-shell__nav-items{gap:6px;min-width:0;display:grid}.settings-shell__nav-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:3px 8px 1px;font-size:.7rem;font-weight:900}.settings-shell__tab{color:var(--text);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:8px 10px;font-weight:800;text-decoration:none;display:flex}.settings-shell__tab svg{flex:none}.settings-shell__tab:hover{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-color:color-mix(in srgb, var(--brand) 28%, var(--border))}.settings-shell__tab.is-active{background:color-mix(in srgb, var(--brand) 16%, var(--surface));border-color:var(--brand);color:var(--accent)}.settings-section,.settings-empty{background:var(--surface);border:1px solid var(--border);box-shadow:var(--ct-shadow-soft);border-radius:8px;gap:16px;padding:18px;display:grid}.settings-empty span,.settings-section__intro span,.settings-section__intro p,.settings-card-description{color:var(--text-muted);font-weight:700}.settings-section__intro p,.settings-card-description{margin:4px 0 0;line-height:1.45}.settings-section--portal,.settings-section--regions{box-shadow:none;background:0 0;border:0;padding:0}.settings-section--regions>.settings-section__intro{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.settings-inline-success{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--surface));border-radius:8px;padding:10px 12px;font-weight:800}.settings-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.settings-portal-grid>.settings-admin-card{flex-direction:column;display:flex}.settings-portal-grid>.settings-admin-card>.settings-form{flex:1}.commercial-settings-card{grid-column:1/-1}.settings-commercial-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;display:flex}.settings-card__feedback{color:var(--success);margin-right:auto;font-size:.84rem;font-weight:800}.settings-card__feedback.is-error,.settings-form .ui-field.is-invalid .ui-field__hint{color:var(--danger)}.settings-form .ui-field.is-invalid .ui-control{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.settings-table .ui-control{width:100%;min-width:0}.settings-desktop-table{max-width:100%;overflow-x:auto}.settings-package-cell{grid-template-columns:64px auto 82px;align-items:center;gap:6px;display:grid}.settings-package-cell__unit{color:var(--text-soft);white-space:nowrap;font-size:.82rem;font-weight:900}.settings-cell-stack{gap:4px;display:grid}.settings-cell-error{color:var(--danger);font-size:.75rem;font-weight:800}.settings-control-error{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.settings-row--draft{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.settings-row--dirty{box-shadow:inset 3px 0 0 var(--amber)}.settings-unit-static{color:var(--text-soft);font-weight:900}.settings-card-list{gap:12px;display:none}.settings-edit-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--text-soft) 22%, var(--border));box-shadow:var(--ct-shadow-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.settings-edit-card--draft{background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}.settings-edit-card--dirty{border-color:color-mix(in srgb, var(--amber) 54%, var(--border))}.settings-user-card[data-current-user=true]{border-color:color-mix(in srgb, var(--info) 42%, var(--border))}.settings-user-card__header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.settings-user-card__identity{gap:2px;min-width:0;display:grid}.settings-user-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.settings-user-card__identity span,.settings-user-card__details{color:var(--text-soft);font-size:.8rem}.settings-user-card__badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.settings-user-card__details{flex-wrap:wrap;gap:5px 14px;min-height:20px;margin:0;display:flex}.settings-user-card__details>div{align-items:baseline;gap:5px;min-width:0;display:flex}.settings-user-card__details dt{letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:900}.settings-user-card__details dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.settings-edit-card__actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}@media (width<=1179px){.settings-desktop-table--users{display:none}.settings-user-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.settings-user-cards{grid-template-columns:1fr;gap:10px}.settings-user-card{min-height:148px}}@media (width<=380px){.settings-user-card__header{flex-direction:column;align-items:stretch}.settings-user-card__badges{flex-flow:wrap;align-items:flex-start}}.settings-modal{z-index:8200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb, var(--text) 48%, transparent);border:0;position:absolute;inset:0}.settings-modal__panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 28px 80px color-mix(in srgb, var(--text) 30%, transparent);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(740px,100dvh - 40px);display:grid;position:relative;overflow:hidden}.settings-modal__panel.settings-user-editor{width:min(680px,100%)}.settings-modal__header{background:color-mix(in srgb, var(--surface) 96%, var(--surface-strong));border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:16px 18px;display:grid}.settings-modal__header span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.74rem;font-weight:900;display:block}.settings-modal__header h3{overflow-wrap:anywhere;margin:0;font-size:1.22rem;line-height:1.2}.settings-modal__header .ui-icon-button{min-width:44px;min-height:44px}.settings-modal__body{overscroll-behavior:contain;min-height:0;padding:18px;overflow:auto}.settings-modal__footer{background:color-mix(in srgb, var(--surface) 96%, var(--surface-strong));border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.settings-modal__footer .ui-button{min-height:44px}.settings-modal-grid,.settings-user-editor__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-modal-grid .ui-field--wide,.settings-user-editor__notice,.settings-user-editor__self-note{grid-column:1/-1}.settings-user-editor__notice{min-height:24px}.settings-user-editor__self-note{background:color-mix(in srgb, var(--info) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 30%, var(--border));color:var(--text-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.settings-modal-readonly{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;align-items:center;min-height:46px;padding:0 12px;font-weight:900;display:flex}@media (width<=640px){.settings-modal{align-items:end;padding:0}.settings-modal__panel{border-radius:12px 12px 0 0;width:100%;max-height:calc(100dvh - 12px)}.settings-modal__header{padding:13px 14px}.settings-modal__body{padding:14px}.settings-modal-grid,.settings-user-editor__body,.settings-modal__footer{grid-template-columns:1fr}.settings-modal__footer{padding:10px 14px max(10px, env(safe-area-inset-bottom));display:grid}}.settings-desktop-table--users .settings-table{table-layout:fixed;width:100%;min-width:0}.settings-desktop-table--users .ui-table-wrap{overflow-x:visible}.settings-desktop-table--users th,.settings-desktop-table--users td{overflow-wrap:anywhere;padding-inline:9px}.settings-desktop-table--users th:first-child,.settings-desktop-table--users td:first-child{width:15%}.settings-desktop-table--users th:nth-child(2),.settings-desktop-table--users td:nth-child(2){width:17%}.settings-desktop-table--users th:nth-child(3),.settings-desktop-table--users td:nth-child(3){width:15%}.settings-desktop-table--users th:nth-child(4),.settings-desktop-table--users td:nth-child(4){width:12%}.settings-desktop-table--users th:nth-child(5),.settings-desktop-table--users td:nth-child(5){width:8%}.settings-desktop-table--users th:nth-child(6),.settings-desktop-table--users td:nth-child(6){width:15%}.settings-desktop-table--users th:nth-child(7),.settings-desktop-table--users td:nth-child(7){width:18%}.settings-desktop-table--users .settings-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.settings-row-actions .ui-icon-button,.settings-user-card .ui-icon-button{min-width:44px;min-height:44px}.settings-credentials{background:color-mix(in srgb, var(--info) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 34%, var(--border));border-radius:10px;gap:12px;padding:14px;display:grid}.settings-credentials__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-credentials__header span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.settings-credentials h4,.settings-credentials p,.settings-credentials dl,.settings-credentials dd{margin:0}.settings-credentials p{color:var(--text-soft);font-size:.9rem}.settings-credentials dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-credentials dl>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.settings-credentials dt{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-credentials code{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.98rem;font-weight:900}.settings-credentials>.ui-button{justify-self:start;min-height:44px}.settings-users-empty{background:color-mix(in srgb, var(--surface-strong) 70%, var(--surface));border:1px dashed color-mix(in srgb, var(--text-soft) 35%, var(--border));color:var(--text-soft);text-align:center;border-radius:10px;place-items:center;gap:4px;min-height:132px;padding:24px;display:grid}.settings-users-empty strong{color:var(--text)}@media (width<=640px){.settings-credentials__header{align-items:flex-start}.settings-credentials__header .ui-button span{display:none}.settings-credentials dl{grid-template-columns:1fr}.settings-credentials>.ui-button{justify-self:stretch}}:root[data-tablet-shell-lock] .settings-shell__nav{top:0}@media (width<=1024px){.settings-shell__body{grid-template-columns:1fr}.settings-shell__nav{top:var(--app-mobile-bar-height,58px);z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky}.settings-shell__nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-shell__tab{text-align:center;justify-content:center}}@media (width<=640px){.settings-shell__header{flex-direction:column;align-items:flex-start}.settings-shell__header .ui-page-header__actions,.settings-shell__status{justify-content:flex-start;width:100%}.settings-shell__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:8px}.settings-shell__nav-group,.settings-shell__nav-items{display:contents}.settings-shell__nav-label{display:none}.settings-shell__tab{text-align:left;justify-content:flex-start;min-height:44px;padding:7px 9px}.settings-section,.settings-empty{padding:14px}.settings-section--portal,.settings-section--regions{padding:0}.settings-section__intro{align-items:flex-start;display:grid}.settings-admin-card>.ui-card-header>svg{display:none}.settings-portal-grid,.settings-commercial-fields{grid-template-columns:1fr}.commercial-settings-card{grid-column:auto}.settings-form__actions .ui-button{width:100%}.settings-section .ui-page-toolbar .ui-filter-bar__controls{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-section .ui-page-toolbar .ui-filter-bar__controls>*{width:100%;min-width:0}.settings-section .ui-page-toolbar .ui-filter-bar__controls>:first-child,.settings-products-toolbar .ui-filter-bar__controls>:last-child{grid-column:1/-1}.settings-section .ui-page-toolbar .ui-filter-bar__actions,.settings-section .ui-page-toolbar .ui-filter-bar__actions .ui-button{width:100%}.settings-card__feedback{width:100%;margin-right:0}.settings-section .ui-table-pagination{overflow-x:visible}.settings-section .ui-table-pagination__controls{flex-wrap:wrap;justify-content:flex-start;min-width:0}.settings-section .ui-table-pagination__controls>span,.settings-section .ui-table-pagination__page-size{flex:120px}}@media (width<=380px){.settings-shell__tab{gap:6px;font-size:.82rem}}.app-toast-viewport{right:max(16px, env(safe-area-inset-right));top:max(72px, env(safe-area-inset-top));z-index:6500;pointer-events:none;gap:12px;width:min(460px,100vw - 32px);display:grid;position:fixed}body.dispatch-board-fullscreen-lock .app-toast-viewport{z-index:6200}.app-toast{border:1px solid var(--tone-border);border-left:5px solid var(--tone-color);color:var(--tone-color);background:color-mix(in srgb, var(--surface) 92%, var(--tone-bg));pointer-events:auto;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:14px 12px 14px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a2e,0 3px 12px #0f172a1a}.app-toast--success{--tone-bg:var(--success-soft);--tone-border:color-mix(in srgb, var(--success) 40%, var(--border));--tone-color:var(--success)}.app-toast--info{--tone-bg:var(--info-soft);--tone-border:color-mix(in srgb, var(--info) 40%, var(--border));--tone-color:var(--info)}.app-toast--warning{--tone-bg:var(--warning-soft);--tone-border:color-mix(in srgb, var(--warning) 42%, var(--border));--tone-color:var(--warning)}.app-toast--danger{--tone-bg:var(--danger-soft);--tone-border:color-mix(in srgb, var(--danger) 44%, var(--border));--tone-color:var(--danger)}.app-toast__icon{background:color-mix(in srgb, currentColor 13%, var(--surface));border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.app-toast__body{min-width:0;color:var(--text);gap:3px;display:grid}.app-toast__body strong{color:var(--tone-color);font-size:.92rem;line-height:1.2}.app-toast__body span{color:var(--text);font-weight:750;line-height:1.35}@media (width<=640px){.app-toast-viewport{right:max(10px, env(safe-area-inset-right));top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 58px);left:max(10px, env(safe-area-inset-left));width:auto}.app-toast{grid-template-columns:34px minmax(0,1fr) 30px;padding:12px 10px 13px 11px}.app-toast__icon{width:34px;height:34px}}.app-confirmation{height:var(--app-viewport-height,100dvh);left:var(--app-viewport-offset-left,0px);top:var(--app-viewport-offset-top,0px);width:var(--app-viewport-width,100dvw);z-index:9000;place-items:center;padding:18px;display:grid;position:fixed}.app-confirmation__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb, var(--text) 48%, transparent);border:0;position:absolute;inset:0}.app-confirmation__panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 28px 80px color-mix(in srgb, var(--text) 30%, transparent);max-height:calc(var(--app-viewport-height,100dvh) - 36px);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);min-height:0;display:grid;position:relative;overflow:hidden}.app-confirmation__panel--danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.app-confirmation__panel header{background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--text-soft) 12%, var(--border));grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:15px 16px;display:grid}.app-confirmation__panel header>div{min-width:0}.app-confirmation__panel header span:not(.app-confirmation__icon){color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:900}.app-confirmation__panel h2{color:var(--text);margin:2px 0 0;font-size:1.14rem;line-height:1.2}.app-confirmation__icon{background:var(--warning-soft);color:var(--warning);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.app-confirmation__panel--danger .app-confirmation__icon{background:var(--danger-soft);color:var(--danger)}.app-confirmation__message{color:var(--text-soft);padding:16px;line-height:1.55;overflow:auto}.app-confirmation__panel--danger .app-confirmation__message{background:color-mix(in srgb, var(--danger-soft) 24%, var(--surface))}.app-confirmation__panel footer{background:color-mix(in srgb, var(--surface-muted) 44%, var(--surface));border-top:1px solid color-mix(in srgb, var(--text-soft) 12%, var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 16px;display:grid}.app-confirmation__panel footer .ui-button{justify-content:center;width:100%;min-width:0;min-height:44px}@media (width<=640px){.app-confirmation{place-items:end stretch;padding:0}.app-confirmation__panel{max-height:calc(var(--app-viewport-height,100dvh) - 12px);border-bottom:0;border-radius:14px 14px 0 0;width:100%}.app-confirmation__panel header{padding-top:max(14px, env(safe-area-inset-top))}.app-confirmation__panel footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=900px) and (height<=500px){.app-confirmation{padding:10px}.app-confirmation__panel{max-height:calc(var(--app-viewport-height,100dvh) - 20px);width:min(560px,100%)}}.route-pending{width:100%;min-height:220px;display:grid}.route-error{min-height:320px;color:var(--text);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.route-error__icon{width:48px;height:48px;color:var(--danger);background:var(--danger-soft);border-radius:8px;place-items:center;display:grid}.route-error p{max-width:560px;color:var(--text-soft);margin:0}.route-error__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bootstrap-state .chartini-loader{min-height:96px}.bootstrap-state--error .bootstrap-state__card{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-loading{z-index:80;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.global-loading__mark{place-items:center;padding:0;display:grid}.global-loading__loader{min-height:auto}.global-loading__loader .chartini-loader__hound-base{opacity:.32}.global-loading__loader .chartini-loader__hound-silhouette,.global-loading__loader .chartini-loader__hound-ground{animation-duration:1.65s}@media (width<=640px){.global-loading{padding-inline:22px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ct-color-primary:#26755b;--ct-color-accent:#f5a400;--ct-color-surface:#f7f7f4;--ct-color-ink:#1d241f;--ct-color-border:#dce3dd;--ct-color-muted:#627066;--bg:#f7f7f4;--surface:#fff;--surface-strong:#f0f4f1;--surface-muted:#edf3ee;--text:var(--ct-color-ink);--text-soft:#627066;--text-muted:#7a857d;--border:#dce3dd;--border-subtle:#e8ede8;--brand:var(--ct-color-accent);--brand-strong:#de8900;--brand-soft:#fff3cf;--accent:var(--ct-color-primary);--accent-strong:#185c46;--amber:#b56b11;--blue:#2b6f95;--red:#b03a38;--shadow:0 18px 50px #1c261f14;--shell-sidebar-width:286px;--shell-content-padding:24px;--shell-mobile-bar-height:58px;--card-radius:8px;--control-radius:8px;--page-gap:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171c19;--surface:#202722;--surface-strong:#263128;--surface-muted:#1c231f;--text:var(--ct-color-ink,#edf3ee);--text-soft:#aab8af;--text-muted:#8d9b91;--border:#354239;--border-subtle:#2b352e;--brand:var(--ct-color-accent,#ffb72f);--brand-strong:#ffd173;--brand-soft:#322819;--accent:var(--ct-color-primary,#70c4a2);--accent-strong:#8ad6b6;--amber:#e0aa55;--blue:#75b7d5;--red:#ed817e;--shadow:0 18px 50px #00000047}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit;transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s,transform .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 26%, transparent);outline:0}.ui-select__inline-search:focus,.ui-select__inline-search:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:0!important}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border))}a{color:inherit;text-decoration:none}#root,.app-frame{min-height:100vh}.app-frame--desktop{grid-template-columns:var(--shell-sidebar-width,286px) minmax(0, 1fr);display:grid}.app-frame--mobile{min-height:var(--app-viewport-height,100dvh);padding-top:calc(var(--app-mobile-bar-height,var(--shell-mobile-bar-height,58px)) + env(safe-area-inset-top));display:block}.app-frame--mobile .app-frame__mobile-bar{min-height:calc(var(--shell-mobile-bar-height,58px) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:fixed;inset:0 0 auto}.app-frame__sidebar{height:100vh;padding:var(--shell-sidebar-padding,22px 16px);border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--surface-strong));box-shadow:var(--premium-panel-glow,none);position:sticky;top:0}.app-frame__main{min-width:0}.app-frame__content{min-width:0;padding:var(--shell-content-padding,24px)}.brand-mark{border:1px solid color-mix(in srgb, var(--brand) 40%, var(--border));border-radius:var(--card-radius,8px);background:color-mix(in srgb, var(--brand-soft) 80%, var(--surface));place-items:center;margin-bottom:22px;padding:16px 12px;display:grid}.brand-mark img{object-fit:contain;max-width:100%;max-height:54px}.brand-mark small{color:var(--text-soft)}.offline-banner{margin:0 var(--shell-content-padding,24px);border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--card-radius,8px);color:var(--warning);background:var(--warning-soft);align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.app-frame__mobile-menu{isolation:isolate;pointer-events:none;z-index:1400;position:fixed;inset:0}.app-frame__mobile-panel{z-index:2;width:min(340px,88vw);min-height:100dvh;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-frame__scrim{z-index:1;pointer-events:auto;position:fixed;inset:0}:root[data-nav-open] .app-frame__mobile-menu>.app-frame__scrim{z-index:1}:root[data-nav-open] .app-frame__mobile-panel{z-index:2}.app-frame--mobile .offline-banner{margin:10px var(--shell-content-padding,14px) 0}.brand-mark img{width:min(230px,100%);height:auto;display:block}.brand-mark small{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-weight:800;display:block}.side-nav{gap:14px;display:grid}.side-nav__group{gap:5px;display:grid}.side-nav__group p{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1px 11px;font-size:.68rem;font-weight:800}.side-nav__item{min-height:40px;color:var(--text-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 11px;display:flex}.side-nav__item:hover,.side-nav__item--active{color:var(--text);border-color:color-mix(in srgb, var(--brand) 42%, var(--border));background:var(--surface)}.side-nav__item--active{box-shadow:inset 3px 0 0 var(--brand)}.app-frame__main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar h1,.page-heading h2,.surface h3{letter-spacing:0;margin:0}.topbar h1{font-size:1.35rem}.topbar__eyebrow,.section-kicker{color:var(--text-soft);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:700}.topbar__tools,.toolbar{align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--border);width:min(340px,34vw);min-height:38px;color:var(--text-soft);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.icon-button,.primary-action,.secondary-action,.text-action{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.icon-button{border:1px solid var(--border);width:38px;color:var(--text);background:var(--surface)}.icon-button--wide{gap:6px;width:auto;min-width:58px;padding:0 10px;font-weight:900}.primary-action,.secondary-action{border:1px solid #0000;padding:0 13px;font-weight:700}.primary-action{color:var(--surface);background:var(--accent)}.primary-action:hover{background:var(--accent-strong)}.secondary-action{color:var(--text);border-color:var(--border);background:var(--surface)}.text-action{min-height:32px;color:var(--accent-strong);padding:0 8px;font-weight:700}.user-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 5px;display:flex}.user-chip span{width:28px;height:28px;color:var(--surface);background:var(--blue);border-radius:7px;place-items:center;display:grid}.app-frame__content{width:min(1280px,100%);margin:0 auto;padding:28px}.page-stack{gap:18px;display:grid}.page-heading,.surface-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-heading h2{font-size:1.35rem}@media (width<=780px){.primary-action,.secondary-action{flex:150px}}.app-frame-home-link{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-strong);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.app-frame-home-link:hover{background:color-mix(in srgb, var(--brand-soft) 68%, var(--surface))}.app-frame-home-link--compact{min-height:36px;margin-left:auto}@media (width<=430px){.app-frame-home-link--compact span{display:none}}.account-menu{justify-self:end;position:relative}.user-chip{border:1px solid var(--border);max-width:180px;min-height:40px;color:var(--text);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:5px 11px 5px 6px;display:inline-flex}.user-chip--button{cursor:pointer}.user-chip--button:focus-visible,.account-menu__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.user-chip span{width:32px;height:32px;color:var(--surface);background:var(--info);border-radius:7px;place-items:center;font-weight:900;display:grid}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__panel{z-index:1700;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:220px;box-shadow:var(--shadow);border-radius:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu__item{min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-weight:800;display:flex}.account-menu__item:hover{background:var(--surface-strong)}.account-menu__item--danger{color:var(--danger)}@media (width<=420px){.app-frame__mobile-bar .user-chip{max-width:52px;padding-right:6px}.app-frame__mobile-bar .user-chip strong{display:none}}.app-frame__menu-info{display:none}@media (width<=1199px),(pointer:coarse) and (width<=1366px){.app-frame{display:block}.app-frame__sidebar{overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;z-index:20;width:min(320px,86vw);transition:transform .16s;position:fixed;top:0;bottom:0;overflow:hidden auto;transform:translate(-100%)}:root[data-nav-open] .app-frame__sidebar{transform:translate(0)}.app-frame__mobile-bar{background:var(--surface);border-bottom:1px solid var(--border);min-height:54px;padding:8px 14px 8px max(14px, env(safe-area-inset-left,0px));z-index:10;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.app-frame__mobile-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-frame__mobile-bar .app-frame-home-link--compact{justify-self:end;max-width:100%;margin-left:0}.app-frame__scrim{z-index:0;background:#0c120e6b;border:0;display:block;position:fixed;inset:0}.topbar{display:none}.app-frame__content{padding:14px 14px 28px}.app-frame__menu-info{gap:.55rem;margin:-.35rem 0 1rem;display:grid}.app-frame__menu-info .topbar__tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.app-frame-menu-user{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.2rem .55rem;padding:.55rem;display:grid}.app-frame-menu-user span{background:var(--accent);color:#fff;border-radius:8px;grid-row:span 2;align-self:stretch;place-items:center;font-weight:900;display:grid}.app-frame-menu-user strong,.app-frame-menu-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame-menu-user small{color:var(--text-muted)}.app-frame-menu-actions .ui-icon-button{width:100%}.app-frame-menu-actions .ui-icon-button span{display:none}}@media (width>=980px) and (width<=1199px),(pointer:coarse) and (width>=980px) and (width<=1366px){.app-frame__content{padding:22px 24px 32px}}@media (width<=780px){.page-heading{flex-direction:column;align-items:flex-start}.toolbar{flex-wrap:wrap;width:100%}}@media screen and (width>=720px) and (width<=1199px),screen and (pointer:coarse) and (width>=720px) and (width<=1366px),screen and (pointer:coarse) and (orientation:portrait) and (height>=900px){html,body,#root{height:100%;min-height:0;max-height:100%;overflow:hidden!important}body,#root{width:100%}.app-frame{width:100%;height:100svh;min-height:0;max-height:100svh;display:block;overflow:hidden}.app-frame__mobile-bar{height:var(--app-mobile-bar-height,54px);min-height:var(--app-mobile-bar-height,54px);z-index:30;position:fixed;top:0;left:0;right:0}.app-frame__main{box-sizing:border-box;height:auto;min-height:0;max-height:none;bottom:0;left:0;right:0;top:var(--app-mobile-bar-height,54px);padding-top:0;display:block;position:fixed;overflow:hidden}.app-frame__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:100%;overflow:hidden auto}}@media screen and (width>=720px) and (width<=1199px) and (orientation:landscape),screen and (pointer:coarse) and (width>=960px) and (width<=1366px) and (orientation:landscape){.app-frame__content--orders{padding-top:0}}@media screen and (pointer:coarse) and (orientation:portrait) and (height>=900px){.app-frame__content--orders{padding-bottom:8px}.app-frame__content--orders .orders-form-actions{padding-bottom:0}}:root[data-tablet-shell-lock]{height:var(--app-viewport-height,100vh);max-height:var(--app-viewport-height,100vh);overflow:hidden!important}:root[data-tablet-shell-lock] body,:root[data-tablet-shell-lock] #root{height:var(--app-viewport-height,100vh);max-height:var(--app-viewport-height,100vh);min-height:0;overflow:hidden!important}:root[data-tablet-shell-lock] body{width:100%;position:fixed;inset:0}:root[data-tablet-shell-lock] .app-frame{height:var(--app-viewport-height,100vh);max-height:var(--app-viewport-height,100vh);width:100%;min-height:0;display:block;overflow:hidden}:root[data-tablet-shell-lock] .app-frame__mobile-bar{height:var(--app-mobile-bar-height,54px);min-height:var(--app-mobile-bar-height,54px);z-index:30;position:fixed;top:0;left:0;right:0}:root[data-tablet-shell-lock] .app-frame__main{min-height:0;bottom:0;left:0;right:0;top:var(--app-mobile-bar-height,54px);display:block;position:fixed;overflow:hidden}:root[data-tablet-shell-lock] .app-frame__content{height:100%;min-height:0;max-height:100%;overflow:hidden}:root[data-tablet-shell-lock] .app-frame__content:not(.app-frame__content--dispatch-planner){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}:root[data-tablet-shell-lock] .app-frame__content--orders{flex-direction:column;display:flex;overflow:hidden}:root[data-tablet-shell-lock] .orders-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}:root[data-tablet-shell-lock] .orders-page>.orders-workspace-nav{flex:none;position:relative;top:auto}:root[data-tablet-shell-lock] .orders-page>.orders-tab-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}@media screen and (width<=1199px){:root[data-orders-route]{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overscroll-behavior:none;overflow:hidden!important}:root[data-orders-route] body,:root[data-orders-route] #root{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);min-height:0;overflow:hidden!important}:root[data-orders-route] body{width:100%;position:fixed;inset:0}:root[data-orders-route] .app-frame{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);min-height:0;overflow:hidden}:root[data-orders-route] .app-frame__main{min-height:0;bottom:0;left:0;right:0;top:var(--app-mobile-bar-height,54px);position:fixed;overflow:hidden}:root[data-orders-route] .app-frame__content--orders{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;padding-bottom:0!important}:root[data-orders-route] .orders-page{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}:root[data-orders-route] .orders-page>.orders-workspace-nav{flex:none;position:relative;top:auto}:root[data-orders-route] .orders-page>.orders-tab-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:0;overflow:hidden auto}}@media screen and (width>=1200px){.app-frame--desktop{grid-template-columns:var(--shell-sidebar-width,286px) minmax(0, 1fr);display:grid}.app-frame--desktop .app-frame__sidebar{width:auto;height:100vh;position:sticky;top:0;transform:none}.app-frame--desktop .topbar{display:flex}.app-frame--desktop .app-frame__content{padding:var(--shell-content-padding,24px)}}
