@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}body{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-body)}small,sub,sup{font-size:var(--font-size-minimum)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:var(--space-2);justify-content:center;min-height:var(--control-height);padding:0 14px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease;white-space:nowrap}.ui-button--compact{min-height:var(--control-height-compact);padding-inline:10px}.ui-button--large{min-height:48px;padding-inline:18px;font-size:var(--font-size-emphasis)}.ui-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-button--secondary:hover,.ui-button--ghost:hover{background:var(--color-surface-hover)}.ui-button--ghost{background:transparent;color:var(--color-text-secondary)}.ui-button--danger{background:var(--status-danger-text);color:var(--color-text-inverse)}.ui-button--link{background:transparent;color:var(--color-primary);padding-inline:4px}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:var(--control-height-compact);justify-content:center;width:var(--control-height-compact)}.ui-icon-button:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ui-icon-button--primary{color:var(--color-primary)}.ui-icon-button--danger{color:var(--status-danger-text)}.ui-icon-button--success{color:var(--status-success-text)}.ui-field{display:grid;gap:6px;min-width:0}.ui-field__label{color:var(--color-text-secondary);font-size:16px;font-weight:600}.ui-field__help,.ui-field__error{font-size:16px;margin:0}.ui-field__help{color:var(--color-text-muted)}.ui-field__error{color:var(--status-danger-text)}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-icon{color:var(--color-text-muted);left:11px;pointer-events:none;position:absolute}.ui-input,.ui-select,.ui-textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;min-height:var(--control-height);padding:8px 11px;width:100%}.ui-input--with-icon{padding-left:34px}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--status-danger-text)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled)}.ui-input:read-only{background:var(--color-bg-subtle)}.ui-textarea{min-height:88px;resize:vertical}.ui-check{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:16px;gap:var(--space-2);min-height:var(--control-height-compact)}.ui-check input{accent-color:var(--color-primary);height:18px;width:18px}.ui-badge{align-items:center;border:1px solid;border-radius:var(--radius-pill);display:inline-flex;font-size:16px;font-weight:600;line-height:1.2;max-width:100%;min-height:28px;padding:3px 9px;white-space:nowrap}.ui-badge--success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.ui-badge--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ui-badge--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ui-badge--info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.ui-badge--neutral{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.ui-badge--special{background:var(--status-special-bg);border-color:var(--status-special-border);color:var(--status-special-text)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.ui-card--compact{padding:var(--space-3)}.ui-card--default{padding:var(--space-4)}.ui-card--flat{background:transparent;box-shadow:none}.ui-card--selected{background:var(--color-surface-selected);border-color:var(--color-primary-border)}.ui-panel__header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;min-height:52px;padding:0 var(--space-4)}.ui-panel__title{font-size:var(--font-size-emphasis);font-weight:600;margin:0}.ui-panel__body{padding:var(--space-4)}.ui-metric{min-height:108px;padding:14px 16px}.ui-metric__top{align-items:center;color:var(--color-text-muted);display:flex;font-size:16px;gap:8px}.ui-metric__value{font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;margin:10px 0 2px}.ui-metric__note{color:var(--color-text-muted);font-size:16px}.ui-page-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;min-height:64px}.ui-page-header__title{font-size:28px;font-weight:600;line-height:1.25;margin:0}.ui-page-header__subtitle{color:var(--color-text-muted);font-size:16px;margin:4px 0 0}.ui-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-breadcrumbs{color:var(--color-text-muted);display:flex;font-size:16px;gap:6px;list-style:none;margin:0 0 4px;padding:0}.ui-section-header{align-items:center;display:flex;justify-content:space-between;min-height:48px}.ui-section-header h2{font-size:var(--font-size-section-title);margin:0}.ui-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ui-table-scroll{overflow-x:auto}.ui-table{border-collapse:collapse;font-size:16px;min-width:760px;width:100%}.ui-table th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:16px;font-weight:600;height:var(--table-header-height);padding:8px 11px;text-align:left}.ui-table td{border-top:1px solid var(--color-divider);height:var(--table-row-height);padding:8px 11px;vertical-align:middle}.ui-table tbody tr:hover{background:var(--color-surface-hover)}.ui-table--compact td{height:48px}.ui-table--comfortable td{height:56px}.ui-table__primary{display:block;font-weight:500}.ui-table__secondary{color:var(--color-text-muted);display:block;font-size:16px;margin-top:2px}.ui-table__amount{font-variant-numeric:tabular-nums;text-align:right}.ui-table__actions{text-align:right;white-space:nowrap;width:100px}.ui-toolbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-2);justify-content:space-between;min-height:58px;padding:8px 12px}.ui-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-pagination{align-items:center;border-top:1px solid var(--color-divider);color:var(--color-text-muted);display:flex;font-size:16px;justify-content:space-between;min-height:52px;padding:6px 12px}.ui-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:var(--space-6);text-align:center}.ui-state h3{color:var(--color-text-primary);font-size:18px;margin:10px 0 4px}.ui-state p{font-size:16px;margin:0 0 12px;max-width:440px}.ui-skeleton{animation:ui-pulse 1.5s ease-in-out infinite;background:var(--color-divider);border-radius:var(--radius-sm);display:block;min-height:14px}.ui-spinner{animation:ui-spin .7s linear infinite;border:2px solid var(--color-primary-border);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:16px;width:16px}@keyframes ui-pulse{50%{opacity:.45}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tabs{border-bottom:1px solid var(--color-divider);display:flex;gap:4px;overflow-x:auto}.ui-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:16px;height:44px;padding:0 12px;white-space:nowrap}.ui-tab[aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.ui-overlay{align-items:center;background:#0f172a75;border:0;display:flex;inset:0;justify-content:center;max-height:none;max-width:none;padding:16px;position:fixed;width:100%;z-index:80}.ui-overlay:not([open]){display:none}.ui-dialog{background:var(--color-surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:100%;overflow:hidden;padding:0;width:min(680px,calc(100vw - 32px))}.ui-dialog--small{width:min(440px,calc(100vw - 32px))}.ui-dialog--large{width:min(880px,calc(100vw - 32px))}.ui-dialog--wide{width:min(1080px,calc(100vw - 32px))}.ui-dialog__header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;min-height:60px;padding:0 16px}.ui-dialog__header h2{font-size:var(--font-size-section-title);margin:0}.ui-dialog__body{min-height:0;overflow-y:auto;padding:16px}.ui-dialog__footer{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:8px;justify-content:flex-end;min-height:64px;padding:8px 16px}.ui-drawer{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-height:calc(100vh - 32px);max-width:100%;overflow-y:auto;width:min(880px,calc(100vw - 32px))}.ui-toast-viewport{display:grid;gap:8px;position:fixed;right:16px;top:16px;width:min(360px,calc(100vw - 32px));z-index:100}.ui-toast{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:16px;padding:12px}@media(max-width:767px){.ui-page-header{align-items:stretch;flex-direction:column;gap:10px}.ui-page-header__title{font-size:24px}.ui-page-header__actions .ui-button{flex:1}.ui-toolbar{align-items:stretch;flex-direction:column}.ui-input,.ui-select,.ui-button,.ui-icon-button{min-height:44px}.ui-icon-button{width:44px}.ui-toast-viewport{bottom:16px;top:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-minimum: 16px;--font-size-body: 16px;--font-size-control: 16px;--font-size-emphasis: 18px;--font-size-section-title: 20px;--font-size-card-title: 24px;--font-size-page-title: 28px;--font-size-section-heading: 36px;--font-size-display: 48px;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-pressed: #1e40af;--color-primary-soft: #eff6ff;--color-primary-border: #bfdbfe;--color-bg-app: #f6f8fc;--color-bg-subtle: #f8fafc;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-surface-selected: #eff6ff;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-divider: #e5eaf1;--color-text-primary: #172033;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-disabled: #94a3b8;--color-text-inverse: #ffffff;--status-success-text: #15803d;--status-success-bg: #ecfdf3;--status-success-border: #bbf7d0;--status-warning-text: #b45309;--status-warning-bg: #fff7e6;--status-warning-border: #fde68a;--status-danger-text: #b91c1c;--status-danger-bg: #fef2f2;--status-danger-border: #fecaca;--status-info-text: #1d4ed8;--status-info-bg: #eff6ff;--status-info-border: #bfdbfe;--status-neutral-text: #475569;--status-neutral-bg: #f1f5f9;--status-neutral-border: #cbd5e1;--status-special-text: #6d28d9;--status-special-bg: #f5f3ff;--status-special-border: #ddd6fe;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--sidebar-width: 236px;--sidebar-width-collapsed: 68px;--topbar-height: 64px;--table-row-height: 52px;--table-header-height: 44px;--control-height: 44px;--control-height-compact: 40px}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-divider);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .14s ease,transform .16s ease;width:var(--sidebar-width);z-index:50}.app-sidebar.is-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-logo{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:10px;height:var(--topbar-height);padding:0 14px}.brand-mark{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:inline-flex;flex:0 0 34px;font-size:16px;font-weight:700;height:32px;justify-content:center}.brand-name{font-size:16px;font-weight:700;white-space:nowrap}.sidebar-nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px}.sidebar-dashboard,.sidebar-group{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:16px;font-weight:500;gap:10px;min-height:44px;padding:0 10px;text-decoration:none;width:100%}.sidebar-group{cursor:pointer}.sidebar-group span{flex:1;text-align:left;white-space:nowrap}.sidebar-group svg:last-child{transition:transform .12s ease}.sidebar-group svg.is-open{transform:rotate(180deg)}.sidebar-dashboard:hover,.sidebar-group:hover{background:var(--color-bg-subtle)}.sidebar-dashboard.is-active,.sidebar-group.is-active{background:var(--color-primary-soft);color:var(--color-primary-hover)}.sidebar-section{margin-top:2px}.sidebar-subnav{padding:2px 0 5px 36px}.sidebar-subitem{border-left:2px solid var(--color-divider);color:var(--color-text-muted);display:block;font-size:16px;line-height:1.25;min-height:40px;padding:9px 8px 8px 12px;text-decoration:none}.sidebar-subitem:hover{color:var(--color-text-primary)}.sidebar-subitem.is-active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.is-collapsed .sidebar-group,.is-collapsed .sidebar-dashboard{justify-content:center;padding:0}.is-collapsed .sidebar-subnav{padding:0}.is-collapsed .sidebar-subitem{align-items:center;border:0;display:flex;justify-content:center;min-height:22px;padding:0}.sidebar-rail-dot{background:var(--color-border-strong);border-radius:50%;height:5px;width:5px}.sidebar-subitem.is-active .sidebar-rail-dot{background:var(--color-primary);height:7px;width:7px}.sidebar-footer{border-top:1px solid var(--color-divider);padding:8px}.sidebar-collapse{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;gap:8px;min-height:var(--control-height);padding:0 10px;width:100%}.is-collapsed .sidebar-collapse{justify-content:center;padding:0}.sidebar-mobile-close,.sidebar-scrim{display:none}.app-topbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;gap:12px;height:var(--topbar-height);padding:0 16px;position:sticky;top:0;z-index:40}.topbar-title{display:none;font-size:16px;font-weight:600}.topbar-menu{display:none}.global-search{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:16px;gap:8px;height:var(--control-height);max-width:360px;padding:0 10px;width:100%}.global-search kbd{background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;font-size:16px;margin-left:auto;padding:2px 5px}.topbar-actions{align-items:center;display:flex;gap:4px;margin-left:auto}.quick-menu,.user-menu{position:relative}.quick-menu summary,.user-menu summary{list-style:none}.quick-menu summary::-webkit-details-marker,.user-menu summary::-webkit-details-marker{display:none}.topbar-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:70}.topbar-popover--right{right:0}.topbar-popover button{background:transparent;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;padding:9px;text-align:left}.topbar-popover button:hover{background:var(--color-bg-subtle)}.topbar-select select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:16px;height:var(--control-height);max-width:156px;padding:0 8px}.topbar-branch select{max-width:125px}.customer-view-toggle{align-items:center;border:1px solid;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:5px;height:var(--control-height);padding:0 7px;white-space:nowrap}.customer-view-toggle strong{border-radius:var(--radius-pill);font-size:16px;letter-spacing:.04em;padding:2px 5px}.customer-view-toggle.is-on{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.customer-view-toggle.is-on strong{background:var(--status-success-text);color:#fff}.customer-view-toggle.is-off{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.customer-view-toggle.is-off strong{background:var(--status-danger-text);color:#fff}.user-menu summary{align-items:center;cursor:pointer;display:flex;gap:7px;min-height:var(--control-height);padding:0 4px}.user-avatar{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:50%;color:var(--color-primary);display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.user-name{font-size:16px;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-meta{border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:16px;line-height:1.5;margin-bottom:4px;padding:8px}@media(max-width:1279px){.app-sidebar{width:var(--sidebar-width-collapsed)}.sidebar-collapse,.topbar-branch,.user-name{display:none}}@media(max-width:900px){.global-search{max-width:42px}.global-search span,.global-search kbd,.topbar-select,.customer-view-toggle span{display:none}}@media(max-width:767px){.app-sidebar,.app-sidebar.is-collapsed{transform:translate(-100%);width:min(86vw,280px)}.app-sidebar.is-mobile-open{transform:translate(0)}.app-sidebar.is-mobile-open .brand-name{display:inline}.app-sidebar.is-mobile-open .sidebar-group,.app-sidebar.is-mobile-open .sidebar-dashboard{justify-content:flex-start;padding:0 10px}.app-sidebar.is-mobile-open .sidebar-subnav{padding:2px 0 5px 36px}.app-sidebar.is-mobile-open .sidebar-subitem{border-left:2px solid var(--color-divider);display:block;min-height:34px;padding:9px 8px 8px 12px}.sidebar-mobile-close{display:inline-flex;margin-left:auto}.sidebar-scrim{background:#0f172a66;inset:0;position:fixed;z-index:45}.sidebar-scrim.is-open{display:block}.topbar-menu,.topbar-title{display:inline-flex}.global-search,.quick-menu,.topbar-actions>.ui-icon-button:first-of-type,.topbar-actions>.ui-icon-button:nth-of-type(2){display:none}.app-topbar{padding:0 10px}.sidebar-collapse{display:none}}.readiness-list{display:grid;gap:2px}.readiness-row{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;gap:10px;padding:9px 0}.readiness-row:last-child{border:0}.readiness-row svg{color:var(--color-text-muted);flex:0 0 auto;margin-top:1px}.readiness-row svg.readiness-success{color:var(--status-success-text)}.readiness-row svg.readiness-warning{color:var(--status-warning-text)}.readiness-row strong{display:block;font-size:16px;font-weight:600}.readiness-row span{color:var(--color-text-muted);display:block;font-size:16px;margin-top:2px}.readiness-link{display:inline-block;margin-top:10px}.dashboard-grid .ui-table{min-width:620px}.dashboard-controls{align-items:center;display:flex;gap:7px}.dashboard-controls .ui-select,.dashboard-controls .ui-input{min-width:126px}.dashboard-snapshots{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-snapshot-list,.pipeline-list{display:grid}.dashboard-snapshot-row{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;font-size:16px;gap:7px;grid-template-columns:1fr auto auto;min-height:39px}.dashboard-snapshot-row:last-child{border:0}.dashboard-snapshot-row span:first-child{color:var(--color-text-secondary)}.pipeline-list>div{align-items:center;display:grid;font-size:16px;gap:8px;grid-template-columns:95px 1fr 24px;min-height:38px}.pipeline-list>div>span{color:var(--color-text-secondary)}.pipeline-list>div>div{background:var(--color-bg-subtle);border-radius:var(--radius-pill);height:7px;overflow:hidden}.pipeline-list i{background:var(--color-primary);display:block;height:100%}@media(max-width:1300px){.dashboard-page>.ui-page-header{align-items:flex-start;flex-direction:column}.dashboard-snapshots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-controls{flex-wrap:wrap}}@media(max-width:767px){.dashboard-snapshots{grid-template-columns:1fr}.dashboard-controls{align-items:stretch;display:grid;width:100%}}.planner-workspace-page{display:grid;gap:12px}.planner-workspace-panel[hidden]{display:none}.planner-workspace-tabs{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;min-height:44px;overflow:hidden}.planner-workspace-tabs__open{align-items:stretch;display:flex;min-width:0;overflow-x:auto}.planner-workspace-tab{align-items:center;background:var(--color-bg-subtle);border:0;border-right:1px solid var(--color-divider);color:var(--color-text-muted);display:flex;flex:0 0 auto;min-width:176px;position:relative}.planner-workspace-tab:after{background:transparent;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.planner-workspace-tab.is-active{background:var(--color-surface);color:var(--color-text-primary)}.planner-workspace-tab.is-active:after{background:var(--color-primary)}.planner-workspace-tab--list{border-right:1px solid var(--color-border-strong);cursor:pointer;font:inherit;gap:7px;justify-content:center;min-width:124px;padding:0 14px}.planner-workspace-tab--list span{font-size:16px;font-weight:600}.planner-workspace-tab__select{align-content:center;align-self:stretch;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;flex:1;font:inherit;gap:1px;min-width:0;padding:6px 30px 6px 12px;text-align:left}.planner-workspace-tab__select span,.planner-workspace-tab__select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-workspace-tab__select span{font-size:16px;font-weight:600;max-width:145px}.planner-workspace-tab__select small{color:var(--color-text-muted);font-size:16px}.planner-workspace-tab__close{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:5px;width:24px}.planner-workspace-tab__close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.trip-workspace-list{display:grid;gap:14px}.trip-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.trip-list-panel__toolbar{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:8px 12px}.trip-list-panel__toolbar .ui-tabs{flex:1}.trip-list-panel__toolbar>div{align-items:center;display:flex;gap:8px}.trip-list-panel__toolbar .ui-input-wrap{width:280px}.trip-list-panel__toolbar .ui-select{min-width:150px}.trip-list-table-wrap{overflow-x:auto}.trip-list-table{border-collapse:collapse;min-width:1120px;width:100%}.trip-list-table th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:16px;font-weight:600;letter-spacing:.035em;padding:9px 12px;text-align:left;text-transform:uppercase}.trip-list-table td{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:16px;padding:11px 12px;vertical-align:middle}.trip-list-table tbody tr:hover{background:var(--color-bg-subtle)}.trip-list-table td>strong,.trip-list-table td>small{display:block}.trip-list-table td>strong{color:var(--color-text-primary)}.trip-list-table td>small{color:var(--color-text-muted);font-size:16px;margin-top:2px}.trip-list-link{background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:grid;font:inherit;gap:2px;padding:0;text-align:left}.trip-list-link strong{font-size:16px}.trip-list-link small{color:var(--color-text-muted);font-size:16px}.trip-list-detail{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.trip-list-detail svg{color:var(--color-text-muted)}.trip-list-value{color:var(--color-text-primary)!important;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.trip-list-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:16px;gap:4px;padding:44px}.trip-list-empty strong{color:var(--color-text-primary);font-size:16px}.add-trip-dialog{height:min(760px,calc(100vh - 32px))}.add-trip-form{display:grid;gap:12px}.add-trip-form__intro{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);display:flex;gap:9px;padding:10px 12px}.add-trip-form__intro div,.add-trip-form section>header{display:grid;gap:2px}.add-trip-form__intro strong,.add-trip-form section>header strong{color:var(--color-text-primary);font-size:16px}.add-trip-form__intro span,.add-trip-form section>header span{color:var(--color-text-muted);font-size:16px}.add-trip-form section{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:12px;padding:12px}.add-trip-form section>header{border-bottom:1px solid var(--color-divider);padding-bottom:8px}.add-trip-form__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.add-trip-form__grid--travel{grid-template-columns:repeat(4,minmax(0,1fr))}.add-trip-form__start [role=radiogroup]{display:flex;gap:18px}.add-trip-form__start .ui-check{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;padding:10px}@media(max-width:1100px){.trip-list-panel__toolbar{align-items:stretch;flex-direction:column}.trip-list-panel__toolbar>div,.trip-list-panel__toolbar .ui-input-wrap{width:100%}.add-trip-form__grid--travel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.planner-workspace-tab{min-width:154px}.planner-workspace-tab--list{min-width:104px}.trip-list-panel__toolbar .ui-tabs{overflow-x:auto}.trip-list-panel__toolbar .ui-tab{flex:0 0 auto}.trip-list-panel__toolbar>div{align-items:stretch;flex-direction:column}.trip-list-panel__toolbar .ui-select{width:100%}.add-trip-form__grid,.add-trip-form__grid--travel{grid-template-columns:1fr}.add-trip-form__start [role=radiogroup]{flex-direction:column}}.planner-page{gap:12px}.planner-command-bar{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.planner-command-bar .ui-breadcrumbs{margin-bottom:5px}.planner-title-line{align-items:center;display:flex;gap:6px}.planner-title-line h1{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:0}.planner-command-bar p{color:var(--color-text-muted);font-size:16px;margin:4px 0 0}.planner-command-bar__actions,.planner-utility-actions{align-items:center;display:flex;gap:6px}.planner-utility-actions{border-right:1px solid var(--color-divider);margin-right:3px;padding-right:9px}.planner-trip-strip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:1.25fr 1.1fr 1.15fr 1.4fr .78fr 1.25fr;grid-template-rows:repeat(2,minmax(38px,auto));min-height:78px;overflow:hidden;padding:0 10px}.planner-summary-item{align-items:center;border-right:1px solid var(--color-divider);display:flex;gap:9px;min-width:0;padding:4px 13px}.planner-summary-item:first-child,.planner-summary-item:nth-child(7){padding-left:4px}.planner-summary-item:nth-child(-n+5){border-bottom:1px solid var(--color-divider)}.planner-summary-item__icon{color:var(--color-text-muted);flex:0 0 auto}.planner-summary-item>div{display:grid;gap:2px;min-width:0}.planner-summary-item span,.planner-summary-item small{color:var(--color-text-muted);display:block;font-size:16px;font-weight:500}.planner-summary-item strong{color:var(--color-text-primary);display:block;font-size:16px;font-weight:600;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-summary-item strong>span{color:inherit;font-size:inherit;font-weight:inherit}.planner-summary-item strong>small{font-size:16px}.planner-summary-item--status{border-right:0;grid-column:6;grid-row:1 / span 2}.planner-summary-item--status .ui-select{font-size:16px;font-weight:600;height:28px;min-height:28px;padding:0 22px 0 7px}.planner-status-control{align-items:center;display:flex;gap:6px}.planner-status-control .ui-button{height:28px;min-height:28px;padding-block:0}.planner-trip-status--neutral{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.planner-trip-status--info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.planner-trip-status--special{background:var(--status-special-bg);border-color:var(--status-special-border);color:var(--status-special-text)}.planner-trip-status--success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.planner-trip-status--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.planner-service-table .ui-badge{font-size:16px;height:20px;padding:0 6px}.planner-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 330px}.planner-itinerary{display:grid;gap:8px;min-width:0}.planner-controls{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:7px 10px 7px 13px}.planner-controls__title{align-items:center;display:grid;gap:1px}.planner-controls__title strong{font-size:16px}.planner-controls__title>span:not(.ui-badge){color:var(--color-text-muted);font-size:16px;grid-column:1 / -1}.planner-controls__actions{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end}.planner-day{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;scroll-margin-top:calc(var(--topbar-height) + 12px)}.planner-day__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid var(--color-divider);display:flex;min-height:50px;padding:0 8px}.planner-day__toggle{align-items:center;background:transparent;border:0;color:var(--color-text-primary);cursor:pointer;display:grid;flex:1;gap:10px;grid-template-columns:auto 34px minmax(125px,150px) minmax(180px,1fr);min-width:0;padding:6px 5px;text-align:left}.planner-day__number{border-right:1px solid var(--color-divider);color:var(--color-primary);display:grid;justify-items:center;padding-right:10px}.planner-day__number small{font-size:16px;font-weight:600;text-transform:uppercase}.planner-day__number strong{font-size:20px;line-height:1}.planner-day__date,.planner-day__title{display:grid;gap:2px;min-width:0}.planner-day__title{align-self:center;text-align:left}.planner-day__date strong,.planner-day__title strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day__date small,.planner-day__title small{color:var(--color-text-muted);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day__actions{align-items:center;display:flex;gap:1px}.planner-day__actions .ui-icon-button{height:28px;min-height:28px;width:28px}.planner-day__actions .ui-icon-button:disabled{opacity:.32}.planner-day__warning{align-items:center;color:var(--status-warning-text);display:flex;font-size:16px;font-weight:600;gap:3px;margin-right:3px}.planner-service-table-wrap{overflow-x:auto}.planner-service-table{border-collapse:collapse;font-size:16px;min-width:780px;table-layout:fixed;width:100%}.planner-service-table th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:16px;font-weight:600;height:30px;padding:0 8px;text-align:left;white-space:nowrap}.planner-service-table td{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);height:48px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;vertical-align:middle}.planner-service-table tbody tr:hover{background:var(--color-surface-hover)}.planner-service-table:not(.is-customer-view) th:nth-child(1),.planner-service-table:not(.is-customer-view) td:nth-child(1){padding-left:4px;padding-right:4px;text-align:center;width:34px}.planner-service-table:not(.is-customer-view) th:nth-child(2),.planner-service-table:not(.is-customer-view) td:nth-child(2){width:44px}.planner-service-table:not(.is-customer-view) th:nth-child(3),.planner-service-table:not(.is-customer-view) td:nth-child(3){width:23%}.planner-service-table:not(.is-customer-view) th:nth-child(4),.planner-service-table:not(.is-customer-view) td:nth-child(4){width:15%}.planner-service-table:not(.is-customer-view) th:nth-child(5),.planner-service-table:not(.is-customer-view) td:nth-child(5){width:12%}.planner-service-table:not(.is-customer-view) th:nth-child(6),.planner-service-table:not(.is-customer-view) td:nth-child(6){width:72px}.planner-service-table:not(.is-customer-view) th:nth-child(7),.planner-service-table:not(.is-customer-view) td:nth-child(7),.planner-service-table:not(.is-customer-view) th:nth-child(8),.planner-service-table:not(.is-customer-view) td:nth-child(8){text-align:right;width:76px}.planner-service-table:not(.is-customer-view) th:nth-child(9),.planner-service-table:not(.is-customer-view) td:nth-child(9){width:96px}.planner-service-table:not(.is-customer-view) th:nth-child(10),.planner-service-table:not(.is-customer-view) td:nth-child(10){text-align:center;width:42px}.planner-service-reorder-cell{overflow:visible!important}.planner-service-reorder-handle{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:grab;display:inline-flex;height:28px;justify-content:center;touch-action:none;width:26px}.planner-service-reorder-handle:hover,.planner-service-reorder-handle:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.planner-service-reorder-handle:active{cursor:grabbing}.planner-service-reorder-handle:disabled{cursor:default;opacity:.35}.planner-service-actions-cell{overflow:visible!important;padding:0 5px!important}.planner-service-action-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.planner-service-action-trigger:hover,.planner-service-action-trigger[aria-expanded=true]{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-primary)}.planner-service-action-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;min-width:154px;padding:5px;position:fixed;z-index:100}.planner-service-action-menu button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:16px;gap:8px;min-height:32px;padding:0 8px;text-align:left}.planner-service-action-menu button:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.planner-service-action-menu button.is-danger{color:var(--status-danger-text)}.planner-service-time,.planner-money{font-variant-numeric:tabular-nums;white-space:nowrap}.planner-service-external-row td{background:#fbfcff;border-bottom:1px solid var(--color-divider);border-top:0;height:auto;padding:0 8px 7px}.planner-service-external-row .planner-service-external-spacer,.planner-service-external-row .planner-service-reorder-spacer{padding:0}.planner-service-row.is-dragging>td,.planner-service-external-row.is-dragging>td{opacity:.45}.planner-service-row.is-drag-over>td,.planner-service-external-row.is-drag-over>td{background:var(--color-primary-soft)}.planner-service-row.is-drag-over>td{border-top-color:var(--color-primary)}.planner-service-external-text{align-items:flex-start;background:var(--color-bg-subtle);border-radius:4px;color:var(--color-text-secondary);display:grid;font-size:16px;gap:6px;grid-template-columns:auto auto minmax(0,1fr);line-height:1.45;padding:6px 8px}.planner-service-external-text svg,.planner-service-external-text strong{color:var(--color-primary)}.planner-service-external-text strong{font-size:16px;white-space:nowrap}.planner-service-external-text span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planner-service-external-text span.is-empty{color:var(--color-text-disabled);font-style:italic}.planner-service-name{align-items:center;display:flex;gap:7px;min-width:0}.planner-service-name>span{align-items:center;color:var(--color-text-muted);display:flex;flex:0 0 auto}.planner-service-name>div{min-width:0}.planner-service-name strong,.planner-service-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-service-name strong,.planner-cell-primary{color:var(--color-text-primary);font-size:16px;font-weight:600}.planner-service-name small{color:var(--color-text-muted);font-size:16px;margin-top:2px}.planner-category{color:var(--color-text-muted)}.planner-day__note{align-items:center;background:var(--status-warning-bg);border-top:1px solid var(--status-warning-border);color:var(--status-warning-text);display:flex;font-size:16px;gap:7px;min-height:30px;padding:0 10px}.planner-day__note span{color:var(--color-text-secondary)}.planner-overnight{align-items:center;background:#fafbff;border-top:1px solid var(--color-divider);color:var(--color-text-muted);display:flex;font-size:16px;gap:6px;min-height:26px;padding:0 12px}.planner-day__empty{align-items:center;color:var(--color-text-muted);display:flex;font-size:16px;justify-content:space-between;min-height:54px;padding:0 14px}.planner-day__empty>span{align-items:center;display:flex;gap:7px}.planner-add-service{border-radius:0;border-top:1px solid var(--color-divider);justify-content:center;min-height:34px;width:100%}.ui-button.planner-soft-action{background:var(--color-primary-soft);border-color:var(--color-primary-border);border-style:dashed;color:var(--color-primary);font-weight:600}.ui-button.planner-soft-action:hover{background:var(--color-primary-100);border-color:var(--color-primary-300)}.planner-add-day{justify-content:center;min-height:42px;width:100%}.planner-extra-items{background:linear-gradient(180deg,#f8faff,#fff);border:1px solid var(--color-primary-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-top:12px;overflow:hidden}.planner-extra-items__header{align-items:center;border-bottom:1px solid var(--color-primary-border);display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:10px 12px}.planner-extra-items__title{align-items:center;display:flex;gap:10px;min-width:0}.planner-extra-items__title>span{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:34px;justify-content:center;width:34px}.planner-extra-items__title small{color:var(--color-primary);display:block;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.planner-extra-items__title h2{font-size:16px;line-height:1.25;margin:1px 0}.planner-extra-items__title p{color:var(--color-text-muted);font-size:16px;margin:0}.planner-extra-items__table-wrap{overflow-x:auto}.planner-extra-items__table{border-collapse:collapse;font-size:16px;min-width:760px;table-layout:fixed;width:100%}.planner-extra-items__table th{background:#f3f6fc;color:var(--color-text-muted);font-size:16px;font-weight:600;padding:7px 8px;text-align:left}.planner-extra-items__table td{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);height:48px;padding:6px 8px;vertical-align:middle}.planner-extra-items__table td:first-child strong,.planner-extra-items__table td:first-child small{display:block}.planner-extra-items__table td:first-child small{color:var(--color-text-muted);font-size:16px;margin-top:2px}.planner-extra-items__table th:nth-child(1){width:24%}.planner-extra-items__table th:nth-child(2){width:17%}.planner-extra-items__table th:nth-last-child(1){width:74px}.planner-extra-items__actions{display:flex;gap:2px}.planner-extra-items__actions .ui-icon-button{height:28px;min-height:28px;width:28px}.planner-extra-items__external td{background:#f8faff;border-top:0;height:auto;padding:0 8px 8px}.planner-extra-items__external td>span{align-items:flex-start;background:var(--color-bg-subtle);border-radius:4px;color:var(--color-text-secondary);display:grid;font-size:16px;gap:6px;grid-template-columns:auto auto minmax(0,1fr);line-height:1.45;padding:6px 8px}.planner-extra-items__external svg,.planner-extra-items__external strong{color:var(--color-primary)}.planner-extra-items__external em{font-style:normal}.planner-extra-items__external em.is-empty{color:var(--color-text-disabled);font-style:italic}.planner-extra-items__totals{align-items:center;background:#f3f6fc;border-top:1px solid var(--color-primary-border);display:flex;gap:20px;justify-content:flex-end;min-height:38px;padding:5px 12px}.planner-extra-items__totals span{color:var(--color-text-muted);font-size:16px}.planner-extra-items__totals strong{color:var(--color-text-primary);margin-left:5px}.planner-extra-items__totals small{color:var(--color-text-muted);font-size:16px}.planner-extra-items__empty{align-items:center;color:var(--color-text-muted);display:flex;gap:9px;min-height:64px;padding:10px 14px}.planner-extra-items__empty span{display:grid;font-size:16px;gap:2px}.planner-extra-items__empty strong{color:var(--color-text-primary);font-size:16px}.planner-context{display:grid;gap:9px;position:sticky;top:calc(var(--topbar-height) + 12px)}.planner-rail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.planner-rail-card>summary{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;list-style:none;min-height:40px;padding:0 12px}.planner-rail-card>summary::-webkit-details-marker{display:none}.planner-rail-card>summary b{align-items:center;background:var(--status-danger-bg);border-radius:var(--radius-pill);color:var(--status-danger-text);display:inline-flex;font-size:16px;height:18px;justify-content:center;margin-left:6px;min-width:18px}.planner-rail-card__body{border-top:1px solid var(--color-divider);padding:9px 12px}.planner-quotation-content{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;overflow:hidden}.planner-quotation-content__header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:12px 14px}.planner-quotation-content__header>div{display:grid;gap:2px}.planner-quotation-content__header span{color:var(--color-primary);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-quotation-content__header h2{font-size:18px;margin:0}.planner-quotation-content__header p{color:var(--color-text-muted);font-size:16px;line-height:1.45;margin:0}.planner-quotation-content__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 14px}.planner-content-list{border:1px solid var(--color-divider);border-radius:var(--radius-md);min-width:0;overflow:hidden}.planner-content-list>header{align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;min-height:34px;padding:0 10px}.planner-content-list--inclusion>header{background:var(--status-success-bg);border-bottom-color:var(--status-success-border)}.planner-content-list--exclusion>header{background:var(--status-danger-bg);border-bottom-color:var(--status-danger-border)}.planner-content-list>header h3{font-size:16px;margin:0}.planner-content-list>header span{color:var(--color-text-muted);font-size:16px}.planner-content-list__lines{display:grid;padding:4px 8px}.planner-content-list__lines label{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:32px;min-width:0}.planner-content-list__lines label>span{color:var(--color-text-secondary);font-size:16px;line-height:1.4}.planner-content-list__lines input[type=checkbox]{accent-color:var(--color-primary);flex:0 0 auto}.planner-content-list__custom{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.planner-content-list__custom .ui-icon-button{color:var(--status-danger-text);height:26px;min-height:26px;width:26px}.planner-content-list__readonly{display:grid;list-style:none;margin:0;padding:6px 10px}.planner-content-list__readonly li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:16px;gap:7px;line-height:1.4;min-height:30px;padding:7px 0}.planner-content-list__readonly li+li{border-top:1px solid var(--color-divider)}.planner-content-list__readonly svg{color:var(--status-success-text);flex:0 0 auto;margin-top:1px}.planner-content-list__readonly--exclusion svg{color:var(--color-text-muted)}.planner-content-list__readonly li.is-empty{color:var(--color-text-muted);font-style:italic}.planner-content-list__add{border-top:1px solid var(--color-divider);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.planner-content-list__add .ui-input,.planner-content-list__add .ui-button{min-height:30px}.planner-quotation-notes{display:grid;gap:6px;grid-column:1 / -1}.planner-quotation-notes>span{color:var(--color-text-secondary);font-size:16px;font-weight:600}.planner-quotation-notes textarea{font-size:16px;line-height:1.4;resize:vertical}.planner-quotation-notes--readonly p{background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin:0;min-height:52px;padding:9px 10px}.planner-rail-row,.pricing-rows>div{align-items:center;display:flex;font-size:16px;justify-content:space-between;min-height:27px}.planner-rail-row span,.pricing-rows span{color:var(--color-text-muted)}.planner-rail-row strong,.pricing-rows strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.planner-rail-card__body>.ui-button{justify-content:center;margin-top:8px;width:100%}.pricing-rows .is-cost{font-weight:600}.pricing-rows .is-total{border-bottom:1px solid var(--color-divider);border-top:1px solid var(--color-divider);font-size:16px;margin:5px 0 3px;min-height:37px}.pricing-rows .is-total strong{color:var(--color-primary);font-size:18px}.pricing-rows .is-discount strong{color:var(--status-danger-text)}.pricing-rows .is-positive strong{color:var(--status-success-text)}.pricing-adjustment{align-items:flex-start!important;border-top:1px solid var(--color-divider);gap:8px;padding:6px 0}.pricing-adjustment>span{line-height:28px}.pricing-adjustment>div{display:grid;gap:4px;grid-template-columns:86px 108px}.pricing-adjustment .ui-select,.pricing-adjustment .ui-input{font-size:16px;height:28px;min-height:28px;padding:4px 7px}.pricing-adjustment__value{display:block;position:relative}.pricing-adjustment__value .ui-input{padding-right:34px;text-align:right}.pricing-adjustment__value>small{color:var(--color-text-muted);font-size:16px;pointer-events:none;position:absolute;right:7px;top:9px}.pricing-adjustment--tax>div>small{align-self:center;color:var(--color-text-muted);font-size:16px;padding-left:7px}.pricing-section-label{color:var(--color-text-disabled);font-size:16px!important;font-weight:700;letter-spacing:.08em;min-height:auto!important;padding:7px 0 3px;text-transform:uppercase}.pricing-metric-pair{align-items:baseline;display:flex;gap:7px}.pricing-metric-pair small{color:var(--status-success-text);font-size:16px;font-weight:700}.pricing-net-margin .pricing-metric-pair strong{color:var(--status-success-text)}.pricing-agency-total{align-items:flex-start!important;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:5px;padding:7px 8px}.pricing-agency-total>span{display:grid;gap:2px}.pricing-agency-total>span>small{color:var(--color-text-disabled);font-size:16px}.pricing-agency-total>strong{font-size:16px}.pricing-customer-note{border-top:1px solid var(--color-divider);justify-content:flex-start!important;margin-top:5px;padding-top:6px}.pricing-customer-note span{color:var(--status-success-text);font-size:16px}.planner-service-table.is-customer-view th:nth-child(1),.planner-service-table.is-customer-view td:nth-child(1){width:44px}.planner-service-table.is-customer-view th:nth-child(2),.planner-service-table.is-customer-view td:nth-child(2){width:31%}.planner-service-table.is-customer-view th:nth-child(3),.planner-service-table.is-customer-view td:nth-child(3){width:19%}.planner-service-table.is-customer-view th:nth-child(4),.planner-service-table.is-customer-view td:nth-child(4){width:15%}.planner-service-table.is-customer-view th:nth-child(6),.planner-service-table.is-customer-view td:nth-child(6){text-align:right;width:92px}.planner-service-table.is-customer-view th:nth-child(7),.planner-service-table.is-customer-view td:nth-child(7){text-align:left;width:108px}.pricing-private-note{color:var(--color-text-disabled);display:block;font-size:16px;margin-top:6px;text-align:right}.planner-warning-list{display:grid;margin:-9px -12px}.planner-warning-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:50px;padding:7px 11px;text-align:left}.planner-warning-list button:hover{background:var(--color-surface-hover)}.planner-warning-list button>span:nth-child(2){display:grid;gap:2px}.planner-warning-list button strong{font-size:16px;font-weight:600}.planner-warning-list button small{color:var(--color-text-muted);font-size:16px}.planner-warning-list .is-danger{color:var(--status-danger-text)}.planner-warning-list .is-warning{color:var(--status-warning-text)}.planner-check-ok{align-items:center;color:var(--status-success-text);display:flex;font-size:16px;gap:7px;min-height:36px;padding:0 11px}.planner-source-list{display:grid;gap:7px}.planner-source-list>div{align-items:center;display:flex;font-size:16px;justify-content:space-between}.planner-source-list span{align-items:center;color:var(--color-text-muted);display:flex;gap:7px}.planner-source-list i{background:var(--color-border-strong);border-radius:50%;height:7px;width:7px}.planner-source-list i[data-color=green]{background:#16a34a}.planner-source-list i[data-color=blue]{background:#2563eb}.planner-source-list i[data-color=violet]{background:#7c3aed}.planner-source-list i[data-color=cyan]{background:#0891b2}.planner-source-list i[data-color=amber]{background:#d97706}.plan-import-dialog{height:min(720px,calc(100vh - 32px))}.plan-import-dialog .ui-dialog__body{display:flex;flex:1}.plan-import{display:grid;flex:1;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.plan-import__intro{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);display:flex;gap:10px;padding:10px 12px}.plan-import__intro div{display:grid;gap:2px}.plan-import__intro strong{color:var(--color-text-primary);font-size:16px}.plan-import__intro span{color:var(--color-text-muted);font-size:16px}.plan-import .ui-tabs{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(3,1fr);padding:4px}.plan-import .ui-tab{border-radius:5px;font-size:16px;height:34px}.plan-import .ui-tab[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-xs)}.plan-import__controls{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) auto}.plan-import__controls [role=radiogroup]{display:flex;gap:14px}.plan-import__controls .ui-check{font-size:16px;white-space:nowrap}.plan-import__workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);min-height:0}.plan-import__list{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;overflow-y:auto}.plan-import-card{align-items:center;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:auto minmax(0,1fr) 110px 122px;padding:12px;text-align:left;width:100%}.plan-import-card:hover,.plan-import-card[aria-selected=true]{background:var(--color-primary-soft)}.plan-import-card[aria-selected=true]{box-shadow:inset 3px 0 0 var(--color-primary)}.plan-import-card:last-child{border-bottom:0}.plan-import-card__icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:34px;justify-content:center;width:34px}.plan-import-card__main,.plan-import-card__meta,.plan-import-card__price{display:grid;gap:2px;min-width:0}.plan-import-card__main strong{font-size:16px}.plan-import-card__main span,.plan-import-card__main small,.plan-import-card__meta small,.plan-import-card__price small,.plan-import-card__price span{color:var(--color-text-muted);font-size:16px}.plan-import-card__main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-import-card__meta strong,.plan-import-card__price strong{font-size:16px}.plan-import-card__price{text-align:right}.plan-import__preview{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px}.plan-import__preview h3{font-size:18px;margin:8px 0 2px}.plan-import__preview p{color:var(--color-text-muted);font-size:16px;margin:0}.plan-import__preview dl{display:grid;gap:6px;margin:0}.plan-import__preview dl div{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:8px}.plan-import__preview dt{color:var(--color-text-muted);font-size:16px}.plan-import__preview dd{font-size:16px;font-weight:600;margin:0}.plan-import__days{border-top:1px solid var(--color-divider);display:grid;gap:8px;padding-top:10px}.plan-import__days div{display:grid;gap:1px;grid-template-columns:42px 1fr}.plan-import__days span,.plan-import__days small{color:var(--color-text-muted);font-size:16px}.plan-import__days strong{font-size:16px}.plan-import__days small{grid-column:2}.plan-import__pricing-note{align-items:flex-start;background:var(--color-primary-soft);border-radius:var(--radius-sm);display:flex;gap:6px;margin-top:auto!important;padding:9px}.plan-import__pricing-note svg{color:var(--color-primary);flex:0 0 auto}.plan-import__empty{color:var(--color-text-muted);font-size:16px;padding:28px;text-align:center}.service-picker-dialog{height:min(680px,calc(100vh - 32px))}.service-picker-dialog .ui-dialog__body{display:flex;flex:1;flex-direction:column}.service-picker{display:grid;flex:1;gap:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;width:100%}.service-picker__intro,.service-editor__source{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:3px;padding:10px}.service-picker__intro strong,.service-editor__source strong{font-size:16px}.service-picker__intro span,.service-editor__source span,.service-editor__source small{color:var(--color-text-muted);font-size:16px}.service-picker .ui-tabs{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;padding:4px}.service-picker .ui-tab{border:1px solid transparent;border-radius:5px;font-size:16px;height:36px;min-width:0;padding:0 6px}.service-picker .ui-tab[aria-selected=true]{background:var(--color-surface);border-color:var(--color-primary-border);box-shadow:var(--shadow-xs)}.service-picker__filters{display:grid;gap:10px}.service-picker__filter-row{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.service-picker__type-fields{display:contents}.service-picker__search-row .ui-input-wrap{display:block;width:100%}.service-picker__search-row .ui-input{width:100%}.service-picker__list{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;overflow-y:auto}.service-picker__row{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:10px}.service-picker__row.is-traveler-service{grid-template-columns:auto minmax(180px,1fr) auto auto auto auto}.service-picker__row:last-child{border:0}.service-picker__icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:32px;justify-content:center;width:32px}.service-picker__row div>strong,.service-picker__row div>span,.service-picker__row div>small{display:block}.service-picker__row div>strong{font-size:16px}.service-picker__row div>span,.service-picker__row div>small{color:var(--color-text-muted);font-size:16px;margin-top:2px}.service-picker__rate{text-align:right}.service-picker__traveler-mix{display:grid;gap:5px;grid-template-columns:repeat(3,52px)}.service-picker__traveler-mix label{display:grid;gap:3px}.service-picker__traveler-mix label>span{color:var(--color-text-muted);font-size:16px;text-align:center}.service-picker__traveler-mix .ui-input{font-size:16px;height:30px;min-height:30px;padding:4px;text-align:center;width:52px}.service-picker__manual{align-content:start;margin-top:0;min-height:0;overflow-y:auto;padding-right:4px}.service-picker__empty{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:120px}.service-picker__add-button{min-width:104px}.service-picker__manual .service-picker__add-button{grid-column:1 / -1;justify-self:end}.service-picker__empty strong{color:var(--color-text-primary);font-size:16px}.service-picker__empty span{font-size:16px}.service-picker__notice{align-items:center;color:var(--color-text-muted);display:flex;font-size:16px;gap:6px;margin:0}.service-editor{display:grid;gap:16px}.service-editor__actions{display:flex;gap:8px;justify-content:flex-end}.trip-preview{display:grid;gap:16px}.trip-preview>header{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:16px}.trip-preview>header span,.trip-preview>header p{color:var(--color-text-muted);font-size:16px}.trip-preview>header h2{font-size:24px;margin:5px 0}.trip-preview>header p{margin:4px 0}.trip-preview__days{display:grid;gap:10px}.trip-preview__days section{border-left:2px solid var(--color-primary-border);padding-left:12px}.trip-preview__days span{color:var(--color-text-muted);display:block;font-size:16px;margin-top:2px}.trip-preview__days p{font-size:16px;margin:6px 0 0}.trip-preview__service{display:grid;gap:3px}.trip-preview__service strong{font-size:16px}.trip-preview__service span{color:var(--color-text-secondary);font-size:16px;line-height:1.45;margin:0}.trip-preview__extras{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);margin-top:12px;padding:12px}.trip-preview__extras>span{color:var(--color-primary);font-size:16px;font-weight:700;text-transform:uppercase}.trip-preview__extras h3{font-size:16px;margin:2px 0 8px}.trip-preview__extras p{border-top:1px solid var(--color-primary-border);display:grid;gap:2px;margin:0;padding:7px 0}.trip-preview__extras small{color:var(--color-text-muted);font-size:16px}.trip-preview>footer{border-top:1px solid var(--color-divider);display:grid;gap:3px;padding-top:12px}.trip-preview>footer strong{font-size:24px}.trip-preview>footer p{color:var(--color-text-muted);font-size:16px;margin:0}.shift-dates-dialog{display:grid;gap:16px}.shift-dates-dialog__intro{align-items:flex-start;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-primary);display:flex;gap:10px;padding:12px}.shift-dates-dialog__intro>div{display:grid;gap:3px}.shift-dates-dialog__intro strong{color:var(--color-text-primary);font-size:16px}.shift-dates-dialog__intro span{color:var(--color-text-muted);font-size:16px;line-height:1.45}.shift-dates-dialog__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;margin:0}.shift-dates-dialog__summary>div{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;font-size:16px;justify-content:space-between;min-height:38px;padding:0 10px}.shift-dates-dialog__summary>div:last-child{border-bottom:0}.shift-dates-dialog__summary dt{color:var(--color-text-muted)}.shift-dates-dialog__summary dd{color:var(--color-text-primary);font-weight:600;margin:0;text-align:right}@media(max-width:1350px){.planner-layout{grid-template-columns:1fr}.planner-context{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.planner-trip-strip{grid-template-columns:1.25fr 1.1fr 1.15fr 1.4fr .78fr 1.25fr}.planner-summary-item{min-height:38px}}@media(max-width:1000px){.planner-command-bar{align-items:flex-start;flex-direction:column}.planner-command-bar__actions{flex-wrap:wrap}.planner-day__toggle{grid-template-columns:auto 34px minmax(115px,135px) minmax(130px,1fr)}}@media(max-width:767px){.planner-command-bar__actions{width:100%}.planner-command-bar__actions .ui-button{flex:1}.planner-utility-actions{display:none}.planner-trip-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.planner-summary-item{border-bottom:1px solid var(--color-divider)}.planner-summary-item:nth-child(2n):not(.planner-summary-item--status){border-right:0}.planner-summary-item--status{grid-column:auto;grid-row:auto}.planner-controls{align-items:flex-start;flex-direction:column}.planner-controls__actions{justify-content:flex-start}.planner-day__header{align-items:flex-start;flex-direction:column;padding:5px 7px}.planner-day__toggle{grid-template-columns:auto 34px 1fr;width:100%}.planner-day__title{grid-column:3}.planner-day__actions{border-top:1px solid var(--color-divider);justify-content:flex-end;padding-top:4px;width:100%}.planner-context,.planner-quotation-content__grid{grid-template-columns:1fr}.planner-quotation-notes{grid-column:1}.plan-import__controls,.plan-import__workspace{grid-template-columns:1fr}.plan-import__controls [role=radiogroup]{flex-wrap:wrap}.plan-import__workspace{overflow-y:auto}.plan-import__list,.plan-import__preview{overflow:visible}.plan-import-card{grid-template-columns:auto minmax(0,1fr) auto}.plan-import-card__meta{display:none}.service-picker__filter-row{grid-template-columns:1fr}.service-picker .ui-tabs{display:flex;overflow-x:auto}.service-picker .ui-tab{flex:0 0 132px}.service-picker__row,.service-picker__row.is-traveler-service{grid-template-columns:auto 1fr auto}.service-picker__traveler-mix{grid-column:2 / -1;justify-self:end}.service-picker__row .ui-badge,.service-picker__rate{display:none}}.bookings-page{--booking-accent: #2563eb}.booking-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-metrics button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:9px 14px;position:relative;text-align:left}.booking-metrics button:before{background:var(--status-success-text);border-radius:var(--radius-lg) 0 0 var(--radius-lg);content:"";inset:0 auto 0 0;position:absolute;width:3px}.booking-metrics button:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.booking-metrics button.is-warning:before{background:var(--status-warning-text)}.booking-metrics button.is-info:before{background:var(--status-info-text)}.booking-metrics button.is-danger:before{background:var(--status-danger-text)}.booking-metrics span,.booking-metrics small{color:var(--color-text-muted);font-size:16px}.booking-metrics span{align-self:end}.booking-metrics small{grid-column:1}.booking-metrics strong{align-self:center;color:var(--color-text-primary);font-size:28px;font-weight:600;grid-column:2;grid-row:1 / span 2}.booking-view-bar{overflow:hidden;padding:0 6px}.booking-view-bar>.ui-tabs{border:0}.booking-table .ui-toolbar__group:first-child{flex:1;flex-wrap:nowrap}.booking-table .ui-input-wrap{flex:0 1 360px;max-width:360px}.booking-status-filter{flex:0 0 210px;width:210px}.booking-primary-cell{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:2px;padding:0;text-align:left}.booking-primary-cell strong{color:var(--color-primary);font-size:16px}.booking-primary-cell span,.booking-table-muted{color:var(--color-text-muted);font-size:16px}.booking-change-link{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:999px;color:var(--status-warning-text);cursor:pointer;font-size:16px;font-weight:600;padding:3px 8px}.booking-workflow-note{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:16px;gap:8px 18px;justify-content:center;padding:2px 8px}.booking-workflow-note span{align-items:center;display:inline-flex;gap:6px}.booking-workspace-dialog{width:min(1240px,calc(100vw - 32px))}.booking-workspace-dialog>.ui-dialog__body{padding:0}.booking-workspace{display:grid;min-height:600px}.booking-workspace__summary{align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-divider);display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.booking-workspace__identity{align-items:center;display:flex;gap:11px;min-width:0}.booking-workspace__icon{align-items:center;background:var(--status-info-bg);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:40px;justify-content:center;width:40px}.booking-workspace__identity h3{font-size:18px;margin:0}.booking-workspace__identity p{color:var(--color-text-muted);font-size:16px;margin:3px 0 0}.booking-workspace__actions,.booking-section-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.booking-workspace>.ui-tabs{border-bottom:1px solid var(--color-divider);overflow-x:auto;padding:0 12px}.booking-workspace>.ui-tabs .ui-tab{white-space:nowrap}.booking-workspace__content{min-height:390px;padding:16px 18px}.booking-workspace__boundary{align-items:center;background:var(--status-info-bg);border-top:1px solid var(--status-info-border);color:var(--status-info-text);display:flex;font-size:16px;gap:8px;padding:8px 18px}.booking-workspace__boundary .ui-button{margin-left:auto}.booking-overview-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.booking-overview-main{grid-row:span 2}.booking-detail-list,.booking-money-list{display:grid;margin:0}.booking-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-list div,.booking-money-list div{border-bottom:1px solid var(--color-divider);display:grid;gap:4px;padding:11px 0}.booking-detail-list div:nth-last-child(-n+2),.booking-money-list div:last-child{border-bottom:0}.booking-detail-list div:nth-child(odd){padding-right:16px}.booking-detail-list div:nth-child(2n){border-left:1px solid var(--color-divider);padding-left:16px}.booking-detail-list dt,.booking-money-list dt{color:var(--color-text-muted);font-size:16px}.booking-detail-list dd,.booking-money-list dd{font-size:16px;font-weight:600;margin:0}.booking-money-list div{align-items:center;grid-template-columns:1fr auto}.booking-readiness-summary{display:grid;gap:8px}.booking-readiness-summary>div{align-items:flex-start;background:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:var(--radius-md);color:var(--status-success-text);display:flex;gap:8px;padding:9px 10px}.booking-readiness-summary>div.is-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.booking-readiness-summary span{display:grid;gap:2px}.booking-readiness-summary strong{font-size:16px}.booking-readiness-summary small{color:var(--color-text-muted);font-size:16px}.booking-tab-section,.booking-changes{display:grid;gap:14px}.booking-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.booking-section-header h3{font-size:18px;margin:0}.booking-section-header p{color:var(--color-text-muted);font-size:16px;margin:3px 0 0}.booking-person-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-person{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.booking-person>span:first-child{align-items:center;background:var(--status-info-bg);border-radius:50%;color:var(--status-info-text);display:flex;font-weight:600;height:34px;justify-content:center;width:34px}.booking-person div,.booking-confirmation-list article>div,.booking-context-list article>span,.booking-ledger>div>span{display:grid;gap:2px}.booking-person small,.booking-confirmation-list small,.booking-context-list small,.booking-ledger small{color:var(--color-text-muted);font-size:16px}.booking-confirmation-list,.booking-context-list,.booking-ledger{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.booking-confirmation-list article,.booking-context-list article,.booking-ledger>div{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 160px auto;min-height:52px;padding:9px 12px}.booking-context-list article,.booking-ledger>div{grid-template-columns:auto minmax(0,1fr) auto}.booking-confirmation-list article:last-child,.booking-context-list article:last-child,.booking-ledger>div:last-child{border-bottom:0}.booking-confirmation-ref{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.booking-finance-cards{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.booking-finance-cards>div{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:7px;padding:13px}.booking-finance-cards span{color:var(--color-text-muted);font-size:16px}.booking-finance-cards strong{font-size:20px}.booking-ledger .is-negative,.booking-change-card__meta .is-negative{color:var(--status-danger-text)}.booking-change-list{display:grid;gap:10px}.booking-change-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px}.booking-change-card__icon{align-items:center;background:var(--status-info-bg);border-radius:var(--radius-md);color:var(--status-info-text);display:flex;height:36px;justify-content:center;width:36px}.booking-change-card__icon.is-cancellation{background:var(--status-danger-bg);color:var(--status-danger-text)}.booking-change-card__content{display:grid;gap:9px}.booking-change-card__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.booking-change-card__heading span:first-child{color:var(--color-text-muted);font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.booking-change-card h4{font-size:16px;margin:2px 0 0}.booking-change-card__meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:16px;gap:5px 14px}.booking-change-card__meta strong{color:var(--status-success-text);margin-left:auto}.booking-change-progress{align-items:center;display:flex;overflow-x:auto}.booking-change-progress span{align-items:center;color:var(--color-text-muted);display:flex;flex:1;font-size:16px;gap:5px;min-width:95px;position:relative;white-space:nowrap}.booking-change-progress span:not(:last-child):after{background:var(--color-divider);content:"";height:1px;margin:0 7px;min-width:18px;width:100%}.booking-change-progress i{background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:50%;height:8px;width:8px}.booking-change-progress .is-complete,.booking-change-progress .is-current{color:var(--color-primary)}.booking-change-progress .is-complete i,.booking-change-progress .is-current i{background:var(--color-primary);border-color:var(--color-primary)}.booking-change-progress .is-current i{box-shadow:0 0 0 3px var(--status-info-bg)}.booking-change-card__content>p{color:var(--color-text-muted);font-size:16px;margin:0}.booking-change-form,.booking-create-form{display:grid;gap:16px}.booking-change-form__notice,.booking-create-form__notice{background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-md);color:var(--status-info-text);display:grid;font-size:16px;gap:3px;padding:11px 12px}.booking-change-form__notice.is-danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.booking-change-form__grid,.booking-create-form__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-change-form__commercial{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:12px;padding:13px}.booking-change-form__commercial h3{font-size:16px;margin:0}.booking-change-form__commercial p{color:var(--color-text-muted);font-size:16px;margin:3px 0 0}@media(max-width:1100px){.booking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-overview-grid{grid-template-columns:1fr}.booking-overview-main{grid-row:auto}}@media(max-width:767px){.booking-metrics,.booking-person-grid,.booking-finance-cards,.booking-change-form__grid,.booking-create-form__grid{grid-template-columns:1fr}.booking-workspace-dialog{width:calc(100vw - 16px)}.booking-table .ui-toolbar__group:first-child{align-items:stretch;flex-wrap:wrap}.booking-table .ui-input-wrap,.booking-status-filter{flex:1 1 100%;max-width:none;width:100%}.booking-workspace__summary,.booking-section-header{align-items:stretch;flex-direction:column}.booking-workspace__actions .ui-button,.booking-workspace__actions .ui-dropdown{flex:1}.booking-workspace__actions .ui-dropdown summary{justify-content:center;width:100%}.booking-workspace__content{padding:12px}.booking-detail-list{grid-template-columns:1fr}.booking-detail-list div:nth-child(odd),.booking-detail-list div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.booking-detail-list div:nth-last-child(2){border-bottom:1px solid var(--color-divider)}.booking-confirmation-list article{grid-template-columns:1fr auto}.booking-confirmation-ref{display:none}.booking-workspace__boundary{align-items:flex-start;flex-wrap:wrap}.booking-workspace__boundary .ui-button{margin-left:22px}.booking-change-card{grid-template-columns:1fr}.booking-change-card__meta strong{margin-left:0;width:100%}}.login-page{background:var(--color-surface);display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);min-height:100vh}.login-brand{background:#0f172a;color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,72px)}.login-logo{align-items:center;display:flex;font-size:16px;font-weight:700;gap:10px;text-decoration:none}.login-brand h1{font-size:clamp(36px,3.3vw,48px);line-height:1.12;margin:18px 0 14px;max-width:620px}.login-brand p{color:#cbd5e1;font-size:18px;line-height:1.6;max-width:570px}.login-brand ul{display:grid;gap:12px;list-style:none;margin:24px 0;padding:0}.login-brand li{align-items:center;color:#e2e8f0;display:flex;font-size:16px;gap:9px}.login-brand li svg{color:#60a5fa}.login-brand__foot{color:#94a3b8;font-size:16px}.login-form-wrap{align-items:center;background:var(--color-bg-subtle);display:flex;justify-content:center;padding:28px}.login-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);max-width:470px;padding:24px;width:100%}.login-form-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.login-lock{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:38px;justify-content:center;width:38px}.login-form-heading h2{font-size:24px;margin:0}.login-form-heading p{color:var(--color-text-muted);font-size:16px;margin:4px 0 0}.login-alert{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);color:var(--status-danger-text);font-size:16px;margin-bottom:14px;padding:10px}.demo-panel{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);display:grid;gap:10px;margin-bottom:14px;padding:12px}.demo-panel strong,.demo-panel span{display:block}.demo-panel strong{font-size:16px}.demo-panel span{color:var(--color-text-secondary);font-size:16px;margin-top:3px}.login-form-card form{display:grid;gap:14px}.login-form-card form>.ui-button{width:100%}.login-form-row{align-items:center;display:flex;font-size:16px;justify-content:space-between}.login-form-row a{color:var(--color-primary);text-decoration:none}.login-security{align-items:flex-start;border-top:1px solid var(--color-divider);color:var(--color-text-muted);display:flex;font-size:16px;gap:8px;line-height:1.45;margin-top:18px;padding-top:14px}.simple-auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.simple-auth-page>.ui-card{max-width:520px;width:100%}.center-action{display:flex;justify-content:center;padding:0 20px 24px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:360px;padding:28px}.login-brand__foot{display:none}}@media(max-width:560px){.login-brand{min-height:auto}.login-brand>div{margin-top:48px}.login-brand ul{display:none}.login-form-wrap{padding:14px}.login-form-card{padding:18px}}.showcase section>h2{font-size:18px;margin:2px 0 10px}.swatch-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(90px,1fr))}.swatch{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;min-height:54px;padding:10px}.swatch-primary{background:var(--color-primary);color:var(--color-text-inverse)}.swatch-surface{background:var(--color-surface)}.swatch-success{background:var(--status-success-bg);color:var(--status-success-text)}.swatch-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.swatch-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.swatch-special{background:var(--status-special-bg);color:var(--status-special-text)}.showcase-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.showcase-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.showcase-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:10px}.showcase-states{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.showcase-loading{display:grid;gap:12px;padding:24px}@media(max-width:900px){.swatch-grid{grid-template-columns:repeat(3,1fr)}.showcase-fields,.showcase-states{grid-template-columns:1fr}}@media(max-width:560px){.swatch-grid,.showcase-metrics{grid-template-columns:1fr 1fr}}.functional-page>.ui-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding-inline:6px}.functional-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.functional-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:inherit;font-weight:inherit;gap:5px;padding:0;text-align:left}.functional-sort svg[data-direction=desc]{transform:rotate(180deg)}.functional-primary{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;text-align:left}.functional-filter-icon{color:var(--color-text-muted);display:inline-flex}.functional-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.functional-form-grid fieldset{border:0;margin:0;padding:0}.functional-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.functional-product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;overflow:hidden}.functional-card-art{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;display:flex;height:92px;justify-content:center}.functional-card-art--2{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#15803d}.functional-card-art--3{background:linear-gradient(135deg,#fae8ff,#fdf4ff);color:#a21caf}.functional-card-art--4{background:linear-gradient(135deg,#ffedd5,#fff7ed);color:#c2410c}.functional-product-card__body{display:grid;gap:10px;padding:14px}.functional-product-card__top{align-items:center;display:flex;justify-content:space-between}.functional-product-card__top button{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer}.functional-product-card h3{font-size:18px;line-height:1.35;margin:0}.functional-product-card p{color:var(--color-text-muted);font-size:16px;margin:0}.functional-product-card dl{display:grid;gap:6px;margin:0}.functional-product-card dl div{display:flex;font-size:16px;justify-content:space-between}.functional-product-card dt{color:var(--color-text-muted)}.functional-product-card dd{font-weight:500;margin:0;text-align:right}.functional-drawer{display:grid;gap:16px}.functional-drawer__summary{align-items:center;display:flex;justify-content:space-between}.functional-drawer__summary h3{font-size:20px;margin:3px 0 0}.functional-drawer__actions{display:flex;flex-wrap:wrap;gap:7px}.functional-drawer__content{min-height:260px}.functional-detail-grid{display:grid;column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.functional-detail-grid div{border-bottom:1px solid var(--color-divider);display:grid;gap:8px;grid-template-columns:150px 1fr;padding:10px 0}.functional-detail-grid dt{color:var(--color-text-muted);font-size:16px}.functional-detail-grid dd{font-size:16px;font-weight:500;margin:0}.functional-context-list{display:grid;gap:10px;padding-top:14px}.functional-context-list>div{align-items:flex-start;background:var(--color-bg-subtle);border-radius:var(--radius-md);display:flex;gap:10px;padding:12px}.functional-context-list span{display:grid;gap:3px}.functional-context-list small{color:var(--color-text-muted)}.functional-workflow{overflow:hidden}.functional-workflow header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:12px 16px}.functional-workflow h2{font-size:16px;margin:0}.functional-workflow header span{color:var(--color-text-muted);font-size:16px}.functional-workflow>div{align-items:center;display:flex;gap:8px;overflow-x:auto;padding:14px 16px}.functional-workflow>div>span{align-items:center;color:var(--color-text-muted);display:flex;font-size:16px;gap:6px;white-space:nowrap}.functional-workflow>div>span.is-complete{color:var(--status-success-text)}.functional-step-number{align-items:center;border:1px solid var(--color-border-strong);border-radius:50%;display:inline-flex;height:20px;justify-content:center;width:20px}.functional-notice{background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-md);color:var(--status-info-text);font-size:16px;margin-bottom:10px;padding:10px}.functional-relationship{align-items:flex-start;display:flex;font-size:16px;gap:8px;margin-bottom:8px}.functional-settings-editor{padding:16px}.functional-settings-editor>header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;margin:-16px -16px 0;padding:12px 16px}.functional-settings-editor h2{font-size:18px;margin:0}.functional-settings-editor header p{color:var(--color-text-muted);font-size:16px;margin:3px 0 0}.functional-read-only{color:var(--color-text-muted);font-size:16px}.functional-chart{padding:16px}.functional-chart header{align-items:flex-start;display:flex;justify-content:space-between}.functional-chart h2{font-size:18px;margin:0}.functional-chart header p{color:var(--color-text-muted);font-size:16px;margin:3px 0}.functional-bars{align-items:end;border-bottom:1px solid var(--color-divider);display:grid;gap:12px;grid-template-columns:repeat(8,1fr);height:170px;margin-top:10px;padding:12px 18px 0}.functional-bars span{background:linear-gradient(180deg,var(--color-primary),#93c5fd);border-radius:5px 5px 0 0;min-height:8px}.functional-chart__labels{color:var(--color-text-muted);display:grid;font-size:16px;grid-template-columns:repeat(8,1fr);padding:6px 18px 0;text-align:center}.functional-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:16px;gap:7px;padding:8px;width:100%}.functional-menu-item:hover{background:var(--color-bg-subtle)}.functional-menu-item.is-danger{color:var(--status-danger-text)}.create-trip-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px}.create-trip-form{display:grid;gap:14px}.create-trip-summary{display:grid;gap:10px;padding:16px;position:sticky;top:calc(var(--topbar-height) + 16px)}.create-trip-summary>div{align-items:center;display:flex;gap:8px}.create-trip-summary h2{font-size:18px;margin:0}.create-trip-summary dl{display:grid;margin:0 0 4px}.create-trip-summary dl div{border-bottom:1px solid var(--color-divider);display:grid;gap:4px;padding:9px 0}.create-trip-summary dt{color:var(--color-text-muted);font-size:16px}.create-trip-summary dd{font-size:16px;font-weight:600;margin:0;text-transform:capitalize}.quotation-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.quotation-workspace:has(.quotation-detail-panel){grid-template-columns:clamp(300px,30vw,380px) minmax(0,1fr)}.quotation-list-panel{min-width:0;transition:all .2s ease}.quotation-list-panel>.ui-toolbar{justify-content:flex-start}.quotation-list-panel>.ui-toolbar>.ui-toolbar__group:first-child{flex:1;flex-wrap:nowrap;min-width:0}.quotation-list-panel>.ui-toolbar .ui-input-wrap{flex:1;max-width:320px;min-width:150px}.quotation-list-panel>.ui-toolbar .ui-select{flex:0 0 190px;width:190px}.quotation-list-panel>.ui-toolbar>.ui-toolbar__group:last-child:empty{display:none}.quotation-list-panel--shrunk{max-height:calc(100vh - 220px);overflow-y:auto}.functional-customer-header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2)}.customer-row-menu{display:inline-block;position:relative}.customer-row-menu summary{list-style:none}.customer-row-menu summary::-webkit-details-marker{display:none}.customer-row-menu__popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;min-width:164px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.customer-row-menu__popover button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:8px 10px;text-align:left}.customer-row-menu__popover button:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.customer-row-menu__popover .customer-row-menu__danger{color:var(--status-danger-text)}.quotation-side-list{display:grid;gap:0}.quotation-side-list__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 12px}.quotation-side-list__select-all{align-items:center;cursor:pointer;display:flex;font-size:16px;gap:6px;color:var(--color-text-muted)}.quotation-side-list__item{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;gap:8px;padding:10px 12px;transition:background .12s}.quotation-side-list__item:hover{background:var(--color-bg-subtle)}.quotation-side-list__item--active{background:var(--color-primary-light, #eff6ff);border-left:3px solid var(--color-primary);padding-left:9px}.quotation-side-list__item--selected{background:var(--status-info-bg)}.quotation-side-list__item input[type=checkbox]{flex-shrink:0;margin-top:4px}.quotation-side-list__content{background:none;border:0;cursor:pointer;display:grid;gap:4px;flex:1;min-width:0;padding:0;text-align:left}.quotation-side-list__primary{align-items:center;display:flex;gap:8px;justify-content:space-between}.quotation-side-list__title{font-size:16px;font-weight:600;color:var(--color-text)}.quotation-side-list__secondary{display:flex;flex-wrap:wrap;gap:4px 12px}.quotation-side-list__field{font-size:16px;color:var(--color-text-muted)}.quotation-side-list__field-label{font-weight:500}.quotation-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;gap:0;max-height:calc(100vh - 220px);min-width:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;position:sticky;top:calc(var(--topbar-height) + 16px)}.quotation-detail-panel__header{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:16px 20px 12px}.quotation-detail-panel__title{font-size:20px;margin:3px 0 0}.quotation-detail-panel__header-actions{align-items:center;display:flex;gap:8px}.quotation-detail-panel__header p{color:var(--color-text-muted);font-size:16px;margin:4px 0 0}.quotation-detail-panel__actions{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;padding:10px 20px;text-align:right;width:100%}.quotation-detail-panel__body{overflow-y:auto;padding:0}.quotation-detail-section{padding:18px 20px 20px}.quotation-detail-section+.quotation-detail-section,.quotation-detail-section+.quotation-tab-loading,.quotation-detail-section+.quotation-tab-empty,.quotation-tab-loading+.quotation-detail-section,.quotation-tab-empty+.quotation-detail-section{border-top:1px solid var(--color-divider)}.workspace-detail-section__header{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:14px;padding:9px 12px}.workspace-detail-section{container-type:inline-size}.workspace-detail-section__header--with-summary{display:grid;gap:10px 24px;grid-template-columns:auto minmax(0,1fr) auto}.workspace-detail-section__summary{justify-self:end;min-width:0;width:min(100%,560px)}.workspace-detail-section__header h3{font-size:18px;margin:0}.quotation-overview-header-summary{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(80px,.9fr) minmax(128px,1.25fr) minmax(106px,1fr)}.quotation-overview-header-summary>span{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0}.quotation-overview-header-summary>span+span{border-left:1px solid var(--color-divider);padding-left:8px}.quotation-overview-header-summary svg{color:var(--color-primary)}.quotation-overview-header-summary span span{color:var(--color-text-muted);display:grid;font-size:16px;line-height:1.2;min-width:0}.quotation-overview-header-summary strong{color:var(--color-text-primary);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-section-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.quotation-edit-actions,.quotation-term-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.quotation-tab-loading,.quotation-tab-empty{color:var(--color-text-muted);padding:32px 20px;text-align:center}.quotation-tab-empty p{margin:5px 0 0}.quotation-trip-summary{background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:13px}.quotation-trip-summary>div{align-items:flex-start;color:var(--color-primary);display:flex;gap:7px}.quotation-trip-summary span{color:var(--color-text-muted);display:grid;font-size:16px;gap:3px}.quotation-trip-summary strong{color:var(--color-text);font-size:16px}.quotation-day-list{display:grid;gap:10px}.quotation-day{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.quotation-day>summary{align-items:center;background:var(--color-bg-subtle);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:11px 13px}.quotation-day>summary::-webkit-details-marker{display:none}.quotation-day__number{background:var(--color-primary);border-radius:999px;color:#fff;font-size:16px;font-weight:700;padding:4px 8px}.quotation-day__heading{display:grid;gap:3px;min-width:0}.quotation-day__heading strong{font-size:16px}.quotation-day__heading small{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:16px;gap:4px}.quotation-day__count{color:var(--color-text-muted);font-size:16px}.quotation-day__body{padding:4px 13px 11px}.quotation-day__summary,.quotation-day__note,.quotation-empty-day{color:var(--color-text-muted);font-size:16px;margin:9px 0}.quotation-service{align-items:start;border-top:1px solid var(--color-divider);display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) auto;padding:10px 0}.quotation-service time{align-items:center;color:var(--color-text-muted);display:flex;font-size:16px;gap:4px}.quotation-service>div{display:grid;gap:3px}.quotation-service strong{font-size:16px}.quotation-service small,.quotation-service p{color:var(--color-text-muted);font-size:16px;line-height:1.45;margin:0}.quotation-service__category{color:var(--color-primary);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quotation-service__price{color:var(--color-primary);font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.quotation-overnight{align-items:center;color:var(--color-text-secondary);display:flex;font-size:16px;gap:5px;padding-top:6px}.quotation-trip-package-price{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 11px}.quotation-trip-package-price>span{display:grid;gap:2px}.quotation-trip-package-price small{color:var(--color-text-muted);font-size:16px}.quotation-subtotal{display:grid!important;gap:1px!important;justify-items:end;margin-left:auto;min-width:max-content;text-align:right}.quotation-subtotal small{color:var(--color-text-muted)!important;font-size:16px!important;font-weight:600!important;text-transform:none!important}.quotation-subtotal strong{color:var(--color-text-secondary);font-size:16px;font-variant-numeric:tabular-nums}.quotation-extra-items{border:1px solid var(--color-primary-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);margin-top:14px;overflow:hidden}.quotation-extra-items>header{align-items:center;background:#f4f7fd;border-bottom:1px solid var(--color-primary-border);display:flex;gap:8px;padding:9px 11px}.quotation-extra-items>header>span:first-child{color:var(--color-primary);display:flex}.quotation-extra-items>header div{display:grid;gap:1px}.quotation-extra-items>header small{color:var(--color-primary);font-size:16px;font-weight:700;text-transform:uppercase}.quotation-extra-items>header h3{font-size:16px;margin:0}.quotation-extra-items__list{padding:2px 11px 8px}.quotation-extra-items__list article{align-items:start;border-top:1px solid var(--color-divider);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.quotation-extra-items__list article:first-child{border-top:0}.quotation-extra-items__list article>div{display:grid;gap:3px}.quotation-extra-items__list article span{color:var(--color-primary);font-size:16px;font-weight:700;text-transform:uppercase}.quotation-extra-items__list article small,.quotation-extra-items__list article p{color:var(--color-text-muted);font-size:16px;line-height:1.45;margin:0}.quotation-extra-items__list article>strong{color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-customer-preview{display:grid;gap:18px}.quotation-customer-preview>header{background:linear-gradient(135deg,var(--color-primary-soft),#fff);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);padding:18px}.quotation-customer-preview>header>span{color:var(--color-primary);font-size:16px;font-weight:700;text-transform:uppercase}.quotation-customer-preview>header h2{font-size:24px;margin:3px 0}.quotation-customer-preview>header p{color:var(--color-text-muted);margin:0}.quotation-customer-preview>header dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0}.quotation-customer-preview>header dl div{display:grid;gap:2px}.quotation-customer-preview>header dt{color:var(--color-text-muted);font-size:16px}.quotation-customer-preview>header dd{font-size:16px;font-weight:700;margin:0}.quotation-customer-preview__total{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.quotation-customer-preview__total strong{font-size:24px}.quotation-price-baseline{display:grid;gap:10px;margin-bottom:14px}.quotation-price-baseline>div{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:3px;padding:13px}.quotation-price-baseline span,.quotation-price-baseline small{color:var(--color-text-muted);font-size:16px}.quotation-price-baseline strong{font-size:18px}.quotation-price-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.quotation-terms>header{align-items:flex-start;display:flex;justify-content:space-between}.quotation-terms h3,.quotation-term-card h3,.quotation-note-card h3{font-size:16px;margin:0}.quotation-terms header p{color:var(--color-text-muted);font-size:16px;margin:3px 0 0}.quotation-price-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.quotation-price-controls>p{color:var(--color-text-muted);font-size:16px;margin:0 0 8px}.quotation-price-live-note{color:var(--color-primary);font-size:16px;margin:0}.quotation-price-controls label,.quotation-terms-editor label{display:grid;gap:5px}.quotation-price-controls label>span,.quotation-terms-editor label>span{color:var(--color-text-secondary);font-size:16px;font-weight:600}.quotation-price-overview{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,3fr)}.quotation-price-overview--editing{grid-template-columns:minmax(280px,1.2fr) minmax(0,3fr)}.quotation-price-overview--editing .quotation-price-controls{align-content:start;grid-template-columns:1fr}.quotation-price-overview--editing .quotation-price-controls>p{margin:0}.quotation-price-presentation{display:grid;grid-template-columns:minmax(0,1fr)}.quotation-price-presentation span{align-content:center;background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text-muted);display:grid;font-size:16px;gap:3px;padding:7px 10px}.quotation-price-presentation strong{color:var(--color-text-primary);font-size:16px}.quotation-price-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-price-summary>div{background:var(--color-bg-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:2px;padding:8px 10px}.quotation-price-summary span,.quotation-price-summary small{color:var(--color-text-muted);font-size:16px}.quotation-price-summary strong{align-items:center;display:flex;font-size:16px;gap:5px}.quotation-price-summary .is-warning{background:var(--status-warning-bg)}.quotation-price-summary .is-warning strong{color:var(--status-warning-text)}.quotation-price-summary>.quotation-price-summary__total{background:linear-gradient(135deg,var(--color-primary-soft),#fff);border-color:var(--color-primary-border);justify-items:end;text-align:right}.quotation-price-summary .quotation-price-summary__total span,.quotation-price-summary .quotation-price-summary__total small{color:var(--color-primary)}.quotation-price-summary .quotation-price-summary__total strong{color:var(--color-primary);font-size:20px;font-variant-numeric:tabular-nums}@container (max-width: 820px){.quotation-price-overview,.quotation-price-overview--editing{grid-template-columns:1fr}}.quotation-price-entries{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.quotation-price-entries>header{align-items:center;background:var(--color-bg-subtle);display:flex;justify-content:space-between;padding:7px 10px}.quotation-price-entries>header strong{font-size:16px}.quotation-price-entries>header span{color:var(--color-text-muted);font-size:16px}.quotation-price-entries__list{display:grid;max-height:260px;overflow-y:auto}.quotation-price-entry{align-items:center;border-top:1px solid var(--color-divider);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,210px);padding:7px 10px}.quotation-price-entry:first-child{border-top:0}.quotation-price-entry>span:first-child{display:grid;gap:1px;min-width:0}.quotation-price-entry>span:first-child strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-price-entry>span:first-child small{color:var(--color-text-muted);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-price-entry__input{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.quotation-price-entry__input small{color:var(--color-text-muted);font-size:16px;font-weight:600}.quotation-payment-terms__header-actions{align-items:center;display:flex;gap:8px}.quotation-payment-plan-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:16px;font-weight:700;gap:5px;line-height:1;padding:6px 8px;white-space:nowrap}.quotation-payment-plan-status.is-complete{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.quotation-payment-plan-status.is-incomplete{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.quotation-payment-add{height:28px;min-height:28px;width:28px}.quotation-payment-terms{border:1px solid var(--color-border);border-radius:var(--radius-md);container-type:inline-size;overflow:hidden}.quotation-payment-table-wrap{overflow-x:auto}.quotation-payment-table{border-collapse:collapse;font-size:16px;min-width:710px;table-layout:fixed;width:100%}.quotation-payment-table th{background:var(--color-bg-subtle);border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:16px;font-weight:600;padding:7px 8px;text-align:left}.quotation-payment-table td{border-top:1px solid var(--color-divider);padding:7px 8px;vertical-align:middle}.quotation-payment-table th:nth-child(1){width:19%}.quotation-payment-table th:nth-child(2){width:22%}.quotation-payment-table th:nth-child(3){width:19%}.quotation-payment-table th:nth-child(4){width:24%}.quotation-payment-table th:last-child{width:76px}.quotation-payment-table .ui-input,.quotation-payment-table .ui-select{font-size:16px;height:30px;min-height:30px;padding-block:0}.quotation-payment-table .ui-input:disabled,.quotation-payment-table .ui-select:disabled{background:transparent;border-color:transparent;color:var(--color-text-primary);opacity:1}.quotation-payment-value{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}.quotation-payment-value>span{color:var(--color-text-muted);font-size:16px;font-weight:600}.quotation-payment-amount{font-size:16px;font-variant-numeric:tabular-nums}.quotation-payment-actions{display:flex;gap:3px}.quotation-payment-actions .ui-icon-button{height:27px;min-height:27px;width:27px}.quotation-payment-empty{color:var(--color-text-muted);font-style:italic;text-align:center}.quotation-locked-note{color:var(--color-text-muted);font-size:16px;margin:0}.quotation-terms,.quotation-terms-editor{display:grid;gap:14px}.quotation-terms-editor>p{color:var(--color-text-muted);font-size:16px;margin:0}.quotation-terms-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-term-card,.quotation-note-card{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:14px}.quotation-term-card--included{background:color-mix(in srgb,var(--status-success-bg) 65%,transparent)}.quotation-term-card--excluded{background:color-mix(in srgb,var(--status-danger-bg) 65%,transparent)}.quotation-term-card ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.quotation-term-card li{align-items:flex-start;display:flex;font-size:16px;gap:7px;line-height:1.4}.quotation-term-card li svg{flex:0 0 auto;margin-top:1px}.quotation-term-card p,.quotation-note-card p{color:var(--color-text-muted);font-size:16px;line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.invoice-line-items{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.invoice-line-items table{border-collapse:collapse;min-width:620px;width:100%}.invoice-line-items th,.invoice-line-items td{border-bottom:1px solid var(--color-divider);padding:10px 12px;text-align:left;vertical-align:top}.invoice-line-items th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:16px;font-weight:600}.invoice-line-items td{font-size:16px}.invoice-line-items td strong,.invoice-line-items td small{display:block}.invoice-line-items td small{color:var(--color-text-muted);font-size:16px;line-height:1.45;margin-top:3px}.invoice-line-total{align-items:center;background:var(--color-bg-subtle);display:flex;justify-content:flex-end;gap:18px;padding:12px}.invoice-line-total span{color:var(--color-text-muted);font-size:16px}.invoice-line-total strong{font-size:18px}.invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-payment-progress{background:var(--color-bg-subtle);border-radius:999px;height:7px;margin:-3px 0 14px;overflow:hidden}.invoice-payment-progress span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.invoice-context-list,.invoice-context-row{display:grid;gap:8px}.invoice-context-row,.invoice-context-list>div{align-items:flex-start;border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;gap:9px;padding:12px}.invoice-context-row>svg,.invoice-context-list>div>svg{color:var(--color-primary);flex:0 0 auto}.invoice-context-row span,.invoice-context-list>div span{display:grid;gap:3px}.invoice-context-row strong,.invoice-context-list>div strong{font-size:16px}.invoice-context-row small,.invoice-context-list>div small{color:var(--color-text-muted);font-size:16px;line-height:1.45}.customer-detail-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.customer-detail-actions{justify-content:flex-end;text-align:right}.customer-detail-tabs{border-bottom:1px solid var(--color-divider);padding:0 20px}.customer-detail-tabs .ui-tabs{border-bottom:0}.customer-workspace .functional-primary .ui-table__primary{white-space:nowrap}.customer-profile-summary{margin:16px 20px 0}.customer-section-actions{display:flex;gap:7px}.customer-section-description{color:var(--color-text-muted);font-size:16px;line-height:1.5;margin:-5px 0 12px}.customer-section-values,.customer-section-form{display:grid;gap:10px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.customer-section-values--compact,.customer-section-form--compact{gap:6px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-section-values--compact>div{padding:6px 0}.customer-section-values>div{border-bottom:1px solid var(--color-divider);display:grid;gap:4px;padding:8px 0}.customer-section-values__wide,.customer-section-form__field--wide{grid-column:1 / -1}.customer-section-values dt{color:var(--color-text-muted);font-size:16px}.customer-section-values dd{font-size:16px;font-weight:500;line-height:1.45;margin:0;white-space:pre-wrap}.customer-section-form__field{display:grid;gap:5px}.customer-section-form__field label{color:var(--color-text-secondary);font-size:16px;font-weight:500}.customer-section-form__field [readonly]{background:var(--color-bg-subtle);color:var(--color-text-muted)}.customer-line-table{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow-x:auto}.customer-line-table table{border-collapse:collapse;min-width:680px;width:100%}.customer-line-table th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:16px;font-weight:600;letter-spacing:.02em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.customer-line-table td{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:16px;padding:9px 10px;vertical-align:middle;white-space:nowrap}.customer-line-table__primary{color:var(--color-text)!important;font-weight:600}.customer-services-table table{min-width:720px}.customer-services-table td{padding-block:7px}.customer-service-reference{color:var(--color-primary);font-weight:700;text-decoration:none}.customer-service-reference:hover{text-decoration:underline}.customer-services-table__amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.customer-line-empty{color:var(--color-text-muted);font-size:16px;margin:0;padding:18px;text-align:center}.customer-line-editor__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.customer-line-editor__toolbar p{color:var(--color-text-muted);font-size:16px;margin:0}.customer-line-table--editor table{min-width:1040px}.customer-line-table--editor td{padding:7px}.customer-line-table--editor .ui-input,.customer-line-table--editor .ui-select{min-width:135px}.customer-line-table--editor td:first-child .ui-input{min-width:180px}.customer-task-table{overflow:visible}.customer-task-table table{min-width:580px}.customer-task-status{background:var(--status-info-bg);border-radius:999px;color:var(--status-info-text);display:inline-flex;font-size:16px;font-weight:600;padding:3px 8px}.customer-task-menu .customer-row-menu__popover{bottom:auto;top:calc(100% + 4px)}.customer-task-form{display:grid;gap:12px}.customer-task-form label{color:var(--color-text-secondary);display:grid;font-size:16px;font-weight:500;gap:5px}.customer-notes__textarea{min-height:112px;resize:vertical}.customer-notes__textarea[readonly]{background:var(--color-bg-subtle);border-color:var(--color-divider);color:var(--color-text-secondary)}.customer-documents__intro{align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:14px 20px}.customer-documents__intro strong{font-size:16px}.customer-documents__intro p{color:var(--color-text-muted);font-size:16px;margin:3px 0 0}.customer-document-list{display:grid;gap:8px}.customer-document-card{align-items:center;border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 12px}.customer-document-card__icon{color:var(--color-primary)}.customer-document-card__content{display:grid;gap:3px}.customer-document-card__content strong{font-size:16px}.customer-document-card__content small{color:var(--color-text-muted);font-size:16px;line-height:1.4}.quotation-detail-form{display:grid;gap:14px}.quotation-detail-form__field{display:grid;gap:5px}.quotation-detail-form__field label{font-size:16px;font-weight:500;color:var(--color-text-secondary)}.quotation-input--readonly{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:default}@container (max-width: 710px){.workspace-detail-section__header--with-summary{grid-template-columns:minmax(0,1fr) auto}.workspace-detail-section__header--with-summary .workspace-detail-section__summary{grid-column:1 / -1;grid-row:2}.quotation-payment-table-wrap{overflow-x:visible}.quotation-payment-table{display:grid;min-width:0}.quotation-payment-table thead{display:none}.quotation-payment-table tbody{display:grid;gap:8px;padding:8px}.quotation-payment-table tr{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.quotation-payment-table td{border-top:0;display:grid;gap:4px;min-width:0}.quotation-payment-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:16px;font-weight:600}.quotation-payment-cell--date,.quotation-payment-cell--value{border-right:1px solid var(--color-divider)}.quotation-payment-cell--value,.quotation-payment-cell--amount,.quotation-payment-cell--actions{border-top:1px solid var(--color-divider)!important}.quotation-payment-cell--actions{align-items:center;display:flex!important;grid-column:1 / -1;justify-content:flex-end}.quotation-payment-cell--actions:before{display:none}.quotation-payment-empty{grid-column:1 / -1}.quotation-payment-empty:before{display:none}}@container (min-width: 520px) and (max-width: 710px){.invoice-overview-section .workspace-detail-section__header--with-summary{grid-template-columns:auto minmax(0,1fr)}.invoice-overview-section .workspace-detail-section__header--with-summary .workspace-detail-section__summary{grid-column:2;grid-row:1}}@media(max-width:1200px){.functional-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.functional-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-payment-terms__header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.quotation-payment-plan-status{line-height:1.25;white-space:normal}}@media(max-width:900px){.functional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-trip-layout{grid-template-columns:1fr}.create-trip-summary{position:static}.quotation-workspace:has(.quotation-detail-panel){grid-template-columns:1fr}.quotation-workspace:has(.quotation-detail-panel) .quotation-detail-panel{grid-column:1;grid-row:1}.quotation-workspace:has(.quotation-detail-panel) .quotation-list-panel{grid-column:1;grid-row:2}.quotation-detail-panel{position:static;max-height:none}.quotation-detail-panel__body{overflow-y:visible}.quotation-list-panel--shrunk{max-height:min(360px,calc(100vh - 180px))}.quotation-trip-summary,.quotation-price-controls,.quotation-price-presentation,.invoice-payment-summary,.customer-profile-summary{grid-template-columns:1fr}.quotation-customer-preview>header dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.functional-customer-header-actions{flex-wrap:wrap;width:100%}.quotation-list-panel>.ui-toolbar{align-items:center;flex-direction:row}.quotation-list-panel>.ui-toolbar>.ui-toolbar__group:first-child{flex-direction:row}.quotation-list-panel>.ui-toolbar .ui-select{flex-basis:145px;width:145px}.functional-card-grid,.functional-form-grid,.functional-metrics,.functional-detail-grid div,.functional-detail-grid,.customer-section-values,.customer-section-form{grid-template-columns:1fr}.customer-document-card{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.customer-document-card .ui-badge,.customer-document-card .ui-button{grid-column:2;justify-self:start}.functional-workflow header{align-items:flex-start;flex-direction:column;gap:4px}.quotation-price-summary,.quotation-price-entry,.quotation-terms-grid{grid-template-columns:1fr}.quotation-price-entry__input{max-width:220px}.quotation-customer-preview>header dl{grid-template-columns:1fr}.quotation-payment-table tr{grid-template-columns:1fr}.quotation-payment-cell--date,.quotation-payment-cell--value{border-right:0}.quotation-payment-cell--calculation{border-top:1px solid var(--color-divider)!important}.quotation-payment-cell--actions{grid-column:1}.quotation-detail-panel__header,.quotation-terms>header{gap:10px}.quotation-day>summary{grid-template-columns:auto minmax(0,1fr)}.quotation-day__count{display:none}}html,body,#root{min-height:100%}html{background:var(--color-bg-app);font-size:var(--font-size-minimum)}body{margin:0;background:var(--color-bg-app);font-size:var(--font-size-body)}a{color:inherit}.app-content{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;transition:margin-left .14s ease}.app-content[data-collapsed=true]{margin-left:var(--sidebar-width-collapsed)}.app-main{min-width:0;padding:16px 20px 28px}.content-container{min-width:0;width:100%}.page-stack{display:grid;gap:14px;min-width:0}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.dev-note{color:var(--color-text-muted);font-size:16px;margin:0}.record-link{color:var(--color-primary);font-weight:500;text-decoration:none}.record-link:hover{text-decoration:underline}.status-row-critical{background:var(--status-danger-bg)}.limited-mode{align-items:center;background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-md);color:var(--status-info-text);display:none;font-size:16px;gap:8px;padding:10px 12px}@media(max-width:1279px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-content,.app-content[data-collapsed=true]{margin-left:var(--sidebar-width-collapsed)}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{padding:16px}}@media(max-width:767px){.app-content,.app-content[data-collapsed=true]{margin-left:0}.app-main{padding:12px}.metric-grid{grid-template-columns:1fr 1fr}.limited-mode{display:flex}}
