@font-face{font-family:HarmonyOS Sans SC;src:url(/assets/HarmonyOS_Sans_SC_Regular-DdsgBYS9.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-family-ui: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-0: 0;--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;--space-16: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--control-height-compact: 32px;--control-height-default: 36px;--control-height-comfortable: 40px;--control-width-number: 96px;--control-width-small: 160px;--control-width-medium: 240px;--control-width-large: 320px;--layout-page-padding: 32px;--layout-section-gap: 32px;--layout-card-padding: 24px;--layout-content-max-width: 1600px;--motion-fast: .12s;--motion-normal: .18s}[data-theme=brand]{color-scheme:light;--color-bg-page: #F5F6FA;--color-bg-surface: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-bg-subtle: #EEF0F6;--color-text-primary: #181B24;--color-text-secondary: #5B6270;--color-text-tertiary: #707888;--color-text-inverse: #FFFFFF;--color-border-default: #D9DDE7;--color-border-strong: #B9C0CF;--color-action-primary: #4F46E5;--color-action-primary-hover: #4338CA;--color-action-primary-soft: #EEF0FF;--color-on-action-primary: #FFFFFF;--color-focus-ring: #635BFF;--color-success: #147D64;--color-success-soft: #E7F5F0;--color-warning: #925400;--color-warning-soft: #FFF3DC;--color-danger: #C4374C;--color-danger-soft: #FDECEF;--color-info: #3567D6;--color-info-soft: #EAF0FE;--brand-gradient: linear-gradient(120deg, #3025E7 0%, #6C4FF1 55%, #9868E8 100%)}[data-theme=personal]{color-scheme:dark;--color-bg-page: #090B0A;--color-bg-surface: #111512;--color-bg-elevated: #171C18;--color-bg-subtle: #1A211B;--color-text-primary: #F2F5F0;--color-text-secondary: #A7B0A7;--color-text-tertiary: #89948A;--color-text-inverse: #10150B;--color-border-default: #2B342C;--color-border-strong: #435044;--color-action-primary: #B7F34A;--color-action-primary-hover: #C7FF66;--color-action-primary-soft: #1D2B16;--color-on-action-primary: #10150B;--color-focus-ring: #C4FF5E;--color-success: #6FDB9B;--color-success-soft: #142A1D;--color-warning: #F2C66D;--color-warning-soft: #2B2415;--color-danger: #FF7A86;--color-danger-soft: #32191D;--color-info: #87B8FF;--color-info-soft: #172337;--brand-gradient: linear-gradient(120deg, #3025E7 0%, #6C4FF1 55%, #9868E8 100%)}:root{--bg: var(--color-bg-page);--sidebar: var(--color-bg-surface);--surface: var(--color-bg-surface);--border: var(--color-border-default);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-action-primary);--accent-light: var(--color-focus-ring);--danger: var(--color-danger);--warning: var(--color-warning);--success: var(--color-success)}*{box-sizing:border-box}html{background:var(--color-bg-page)}body{margin:0;background:var(--color-bg-page);color:var(--color-text-primary);font:var(--font-size-sm)/var(--line-height-normal) var(--font-family-ui);font-synthesis:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}a{color:var(--color-action-primary);text-decoration:none}a:hover{color:var(--color-action-primary-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-2);font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:400}h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:400}h3{font-size:var(--font-size-md);font-weight:400}strong,b{font-weight:400}small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}button:hover{border-color:var(--color-action-primary);background:var(--color-action-primary-soft)}button:active{background:var(--color-bg-subtle)}button.primary{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-on-action-primary)}button.primary:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}button:disabled{border-color:var(--color-border-default);background:var(--color-bg-subtle);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.65}input,select,textarea{min-height:var(--control-height-default);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary)}input:hover,select:hover{border-color:var(--color-border-strong)}input:disabled,select:disabled{background:var(--color-bg-subtle);color:var(--color-text-tertiary)}input[type=checkbox]{width:var(--space-4);height:var(--space-4);min-height:var(--space-4);padding:0;accent-color:var(--color-action-primary)}select{max-width:100%;text-overflow:ellipsis}label{color:var(--color-text-secondary)}input[type=number],.numeric-cell{font-variant-numeric:tabular-nums}.actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.muted,.page-subtitle{color:var(--color-text-secondary)}.page-subtitle{margin-bottom:0}.field-error{color:var(--color-danger)}.alert-message,.validation-message{padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft)}.inline-notice{margin:var(--space-3) 0;padding:var(--space-3);border-left:2px solid var(--color-info);background:var(--color-info-soft);color:var(--color-info)}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;flex:0 0 216px;height:100vh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border-default);background:var(--color-bg-surface)}.app-name{margin-bottom:var(--space-8);color:var(--color-action-primary);font-size:var(--font-size-lg)}.sidebar nav{display:grid;gap:var(--space-1)}.sidebar nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.sidebar nav a:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);text-decoration:none}.sidebar nav a.active{background:var(--color-action-primary-soft);color:var(--color-action-primary)}.sidebar-user{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.sidebar-user button{margin-top:var(--space-3)}.main-content{flex:1;width:calc(100% - 216px);max-width:var(--layout-content-max-width);padding:var(--layout-page-padding)}.page-heading,.section-heading,.item-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-heading{margin-bottom:var(--space-6)}.section-heading{margin-bottom:var(--space-4)}.section-heading h1,.section-heading h2,.section-heading p,.item-heading{margin-bottom:0}.section-heading>div:first-child>p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.page-eyebrow,.section-kicker{display:block;margin-bottom:var(--space-1);color:var(--color-action-primary);font-size:var(--font-size-xs)}.panel{margin-bottom:var(--space-6);padding:var(--layout-card-padding);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.workspace-section{min-width:0}.scenario-meta{display:flex;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.scenario-meta>label,.scenario-meta .fx-fields label{display:grid;gap:var(--space-1)}.scenario-meta>label{min-width:var(--control-width-medium)}.scenario-meta input{width:100%}.fx-fields{display:flex;gap:var(--space-2)}.fx-fields input{width:var(--control-width-number)}.quote-scope{margin-left:auto;max-width:var(--control-width-large);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.form-grid>label,.form-field{display:grid;gap:var(--space-1);min-width:0}.form-grid input,.form-grid select,.form-grid .date-field{width:100%}.form-field{margin-bottom:var(--space-3)}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.calculate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.calculate-toolbar>div{display:grid;gap:var(--space-1)}.calculate-toolbar span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.calculate-button{min-width:160px;min-height:var(--control-height-comfortable)}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.data-grid{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.data-grid th,.data-grid td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:middle}.data-grid th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;white-space:nowrap}.data-grid tbody tr:last-child>td{border-bottom:0}.data-grid tbody tr:hover>td{background:var(--color-action-primary-soft)}.data-grid td small{display:block;margin-top:var(--space-1);white-space:nowrap}.data-grid .numeric-cell{text-align:right}.editable-grid-wrap{position:relative}.editable-grid{min-width:1280px}.subshipment-grid{min-width:1880px}.editable-grid th{position:sticky;top:0;z-index:4}.editable-grid td{padding:var(--space-1)}.editable-grid td input,.editable-grid td select,.editable-grid td .search-select input,.editable-grid td .date-field input{width:100%;min-width:96px;min-height:var(--control-height-compact);border-color:transparent;background:transparent}.editable-grid td input:hover,.editable-grid td select:hover,.editable-grid td input:focus,.editable-grid td select:focus{border-color:var(--color-action-primary);background:var(--color-bg-surface)}.sequence-column,.sequence-cell{position:sticky;left:0;z-index:3;width:56px;min-width:56px;text-align:center!important;background:var(--color-bg-surface)}.sequence-column{z-index:5;background:var(--color-bg-subtle)}.editable-grid td .history-draft-select{width:48px;min-width:44px;padding:0}.add-row td{height:44px;color:var(--color-text-secondary)}.add-row-button{width:var(--control-height-compact);padding:0;color:var(--color-action-primary)}.selected-row>td{background:var(--color-action-primary-soft)}.sku-cell{position:relative;min-width:160px}.supplier-dropdown{position:absolute;z-index:50;display:grid;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.portal-popover{position:fixed;z-index:160;display:grid;overflow:auto;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.sku-popover button,.search-select-menu button{display:grid;gap:var(--space-1);width:100%;border:0;text-align:left}.search-select-menu button[data-active=true]{background:var(--color-action-primary-soft)}.sku-popover small,.search-select-menu small{display:block}.popover-search-label{padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.create-sku-option{color:var(--color-action-primary)}.batch-header{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}.batch-edit-trigger{min-height:24px;padding:0 var(--space-1);border-color:transparent;background:transparent;color:var(--color-action-primary);font-size:var(--font-size-xs)}.batch-edit-popover{gap:var(--space-3);padding:var(--space-3);color:var(--color-text-primary);white-space:normal}.batch-edit-popover label{display:grid;gap:var(--space-1)}.batch-edit-popover input,.batch-edit-popover select{width:100%}.search-select,.date-field,.supplier-filter{position:relative}.date-field{display:flex;align-items:center}.date-field input{min-width:112px}.date-picker-trigger{margin-left:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap}.date-popover{gap:var(--space-2);padding:var(--space-3)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.calendar-grid button{min-width:36px;padding:var(--space-1);border-color:transparent}.calendar-weekday{padding:var(--space-1);color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-xs)}.outside-day{color:var(--color-text-tertiary)}.selected-day{background:var(--color-action-primary-soft);color:var(--color-action-primary)}.context-menu{position:fixed;z-index:120;display:grid;min-width:190px;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.context-menu button{border:0;text-align:left}.danger-text{color:var(--color-danger)}.candidate-grid{min-width:1320px}.candidate-group tbody{border-top:1px solid var(--color-border-default)}.shipment-group-cell{min-width:100px;background:var(--color-bg-subtle)}.shipment-group-cell .text-button{padding-left:0}.channel-name-cell{min-width:200px;max-width:320px;overflow-wrap:anywhere}.candidate-warning-row td{background:var(--color-warning-soft);color:var(--color-warning)}.empty-state{padding:var(--space-8);color:var(--color-text-secondary);text-align:center}.empty-state button{margin-left:var(--space-2)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.kpi-item{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.kpi-item>span,.kpi-item>small{display:block;color:var(--color-text-secondary)}.kpi-item>strong{display:block;margin:var(--space-2) 0;font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.view-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.view-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.view-tabs button[aria-selected=true]{border-bottom-color:var(--color-action-primary);color:var(--color-action-primary)}.saved-plan-strip{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.saved-plan-strip button{display:grid;gap:var(--space-1);text-align:left}.result-summary{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-4)}.result-summary span{display:block;color:var(--color-text-secondary)}.total-amount{margin:var(--space-2) 0;font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.warning-list{margin:var(--space-4) 0;padding:var(--space-3);border-left:2px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.sku-results{margin-top:var(--space-4)}.sku-results>div{display:flex;justify-content:space-between;max-width:360px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default)}.status-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.status-complete,.status-succeeded{background:var(--color-success-soft);color:var(--color-success)}.status-partial,.status-queued,.status-running{background:var(--color-warning-soft);color:var(--color-warning)}.status-failed,.status-channel_unavailable{background:var(--color-danger-soft);color:var(--color-danger)}.quote-filters{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.quote-filter-main{display:grid;grid-template-columns:140px 140px 160px minmax(260px,1fr) auto;gap:var(--space-3);align-items:end}.quote-filter-main>label,.supplier-filter>label{display:grid;gap:var(--space-1)}.quote-filter-main select,.supplier-filter>input{width:100%}.filter-selection-summary{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.supplier-dropdown{top:calc(100% + var(--space-1));left:0;width:min(460px,90vw);max-height:min(440px,70vh);grid-template-rows:minmax(0,1fr) auto}.supplier-option-list{overflow-y:auto;padding:var(--space-2)}.supplier-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height-default)}.supplier-option label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary)}.only-filter-button{visibility:hidden;padding:var(--space-1) var(--space-2);color:var(--color-action-primary);white-space:nowrap}.supplier-option:hover .only-filter-button,.only-filter-button:focus-visible{visibility:visible}.dropdown-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border-default)}.dropdown-footer>span{color:var(--color-text-secondary)}.quote-result-summary{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-3)}.quote-result-summary>div>strong{display:block;font-size:var(--font-size-lg)}.quote-result-summary>span{color:var(--color-text-secondary)}.quote-group{padding:0;overflow:visible}.quote-group-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.quote-group-heading>span{color:var(--color-text-secondary)}.quote-group .table-wrap{border-width:1px 0 0;border-radius:0 0 var(--radius-md) var(--radius-md)}.quote-row-actions{display:flex;align-items:center;gap:var(--space-2)}.file-link{color:var(--color-action-primary)}.more-actions{position:relative}.more-actions summary{padding:var(--space-1) var(--space-2);color:var(--color-action-primary);cursor:pointer}.more-actions>div{position:absolute;z-index:40;display:grid;min-width:160px;padding:var(--space-2);border:1px solid var(--color-border-default);background:var(--color-bg-elevated)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-8);background:color-mix(in srgb,var(--color-text-primary) 48%,transparent)}.modal{width:min(1180px,94vw);max-height:90vh;overflow:auto;padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.confirm-modal{width:min(480px,94vw)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default)}.modal-heading h2,.modal-heading p{margin-bottom:0}.modal-heading p{margin-top:var(--space-1);color:var(--color-text-secondary)}.modal-toolbar,.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin:var(--space-4) 0}.modal-toolbar{justify-content:flex-start}.modal-table-wrap{max-height:66vh;overflow:auto;margin-top:var(--space-4)}.modal-table-wrap table{width:100%;border-collapse:collapse}.modal-table-wrap th,.modal-table-wrap td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:middle}.modal-table-wrap th{position:sticky;top:0;z-index:2;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.modal-table-wrap td small{display:block;margin-top:var(--space-1)}.modal-table-wrap pre{max-width:520px;white-space:pre-wrap;word-break:break-word}.channel-preference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.review-sections{display:grid;gap:var(--space-4)}.review-sections section{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.review-sections h3,.review-sections p{margin-bottom:var(--space-2)}.review-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:var(--space-2) var(--space-4)}.review-kv-grid div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default)}.review-kv-grid span{color:var(--color-text-secondary)}.transit-time-card{display:inline-flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-action-primary);border-radius:var(--radius-sm);background:var(--color-action-primary-soft)}.transit-time-card strong{color:var(--color-action-primary);font-size:var(--font-size-lg)}.sheet-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin:var(--space-3) 0}.sheet-tabs button{border-width:0 0 2px;border-radius:0}.sheet-tabs button.active{border-bottom-color:var(--color-action-primary);color:var(--color-action-primary)}.workbook-wrap{max-width:100%;max-height:62vh;overflow:auto;border:1px solid var(--color-border-default)}.workbook-table{border-collapse:collapse;table-layout:fixed}.workbook-table td{padding:var(--space-1);border:1px solid var(--color-border-default);white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-xs)}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);color:var(--color-text-secondary)}.remarks-summary{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.remark-kind{display:inline-block;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);white-space:nowrap;font-size:var(--font-size-xs)}.raw-remark{min-width:220px;max-width:420px;white-space:pre-wrap}.business-field-list{display:grid;gap:var(--space-2);min-width:230px;margin:0}.business-field-list div{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:var(--space-2)}.business-field-list dt{color:var(--color-text-secondary)}.business-field-list dd{margin:0}.note-insights{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.channel-route-group{margin-top:var(--space-5)}.multi-select-field{position:relative;display:grid;gap:var(--space-2);min-width:0;color:var(--color-text-secondary)}.multi-select{position:relative}.multi-select summary{overflow:hidden;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;list-style:none;text-overflow:ellipsis;white-space:nowrap}.multi-select summary::-webkit-details-marker{display:none}.multi-select-menu{position:absolute;z-index:40;top:calc(100% + var(--space-1));left:0;width:min(420px,90vw);max-height:340px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.multi-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1);border-bottom:1px solid var(--color-border-default)}.multi-select-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1);color:var(--color-text-primary)}.multi-select-option strong,.multi-select-option small{display:block}.login-page{display:grid;place-items:center;min-height:100vh;padding:var(--space-6)}.login-card{width:min(420px,100%)}.exchange-note{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right}.text-button{padding:var(--space-1) var(--space-2);border-color:transparent;background:transparent;color:var(--color-action-primary)}.button-link{display:inline-flex;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-action-primary)}@media(max-width:1200px){.main-content{padding:var(--space-6)}.scenario-meta{align-items:flex-start;flex-wrap:wrap}.quote-scope{width:100%;max-width:none;margin-left:0;text-align:left}.quote-filter-main{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{flex-basis:176px;padding:var(--space-4) var(--space-2)}.main-content{width:calc(100% - 176px);padding:var(--space-4)}.page-heading,.section-heading,.calculate-toolbar{align-items:flex-start;flex-direction:column}.kpi-grid,.quote-filter-main{grid-template-columns:1fr}.modal-backdrop{padding:var(--space-3)}.dropdown-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
