:root{color-scheme:light;--primary:#155E75;--primary-hover:#0E4655;--nav-bg:#0F172A;--nav-active:#1E293B;--nav-fg:#CBD5E1;--nav-active-fg:#FFFFFF;--background:#F1F5F9;--surface:#FFFFFF;--surface-muted:#F8FAFC;--border:#CBD5E1;--text:#0F172A;--text-secondary:#475569;--text-muted:#64748B;--success-fg:#15803D;--success-bg:#ECFDF5;--warning-fg:#B45309;--warning-bg:#FFF7ED;--danger-fg:#B91C1C;--danger-bg:#FEF2F2;--info-fg:#0369A1;--info-bg:#E0F2FE;--primary-soft:#E3ECEE;--border-subtle:#E2E8EF;--border-strong:#AEB9C7;--focus-ring:rgba(21,94,117,0.24);--shadow:0 8px 24px rgba(15,23,42,0.12);--nav-group-label:#858F9D;--nav-divider:rgba(255,255,255,0.1);--nav-hover:rgba(255,255,255,0.08);--table-head:#EDF1F5;--table-hover:#ECF2F4;--table-selected:#E1EAED;--danger-border:#EABBBB;--success-border:#B9D9C5;--warning-border:#E9CBB5;--info-border:#D2E4EE;--risk-critical-fg:#86198F;--risk-critical-bg:#FAE8FF;--risk-normal-chart:#10B981;--risk-warning-chart:#F59E0B;--risk-danger-chart:#EF4444;--risk-critical-chart:#7C3AED;--control-height:32px;--control-font-size:14px;--control-line-height:20px;--label-font-size:12px;--label-line-height:16px;--badge-height:24px;--badge-padding:0 8px;--field-gap:12px;--row-gap:8px;--card-padding:12px 20px 12px;--radius-control:6px;--radius-panel:8px;--radius-overlay:10px;--table-row-height:32px;--toolbar-height:40px;--tab-bar-height:36px;--font-size-base:14px;--numeric-font-variant:normal;--page-padding:20px;--prose-max-width:72ch}@media (max-width:1366px){:root{--page-padding:16px}}@supports (color:color-mix(in srgb,red 50%,blue)){:root{--primary-soft:color-mix(in srgb,var(--primary) 12%,var(--surface));--border-subtle:color-mix(in srgb,var(--border) 55%,var(--surface));--border-strong:color-mix(in srgb,var(--border) 78%,var(--text-secondary));--focus-ring:color-mix(in srgb,var(--primary) 24%,transparent);--shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);--nav-group-label:color-mix(in srgb,var(--nav-fg) 63%,var(--nav-bg));--nav-divider:color-mix(in srgb,var(--nav-active-fg) 10%,transparent);--nav-hover:color-mix(in srgb,var(--nav-active-fg) 8%,transparent);--table-head:color-mix(in srgb,var(--border) 25%,var(--surface-muted));--table-hover:color-mix(in srgb,var(--primary) 8%,var(--surface));--table-selected:color-mix(in srgb,var(--primary) 13%,var(--surface));--danger-border:color-mix(in srgb,var(--danger-fg) 30%,var(--surface));--success-border:color-mix(in srgb,var(--success-fg) 30%,var(--surface));--warning-border:color-mix(in srgb,var(--warning-fg) 30%,var(--surface));--info-border:color-mix(in srgb,var(--info-fg) 18%,var(--surface))}}.aftersales-page{gap:16px}.aftersales-tabs{display:flex;flex-wrap:wrap;gap:8px}.aftersales-tabs--inner{margin-top:8px}.aftersales-tabs__item{border:1px solid #d0d7e2;border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:8px 14px;cursor:pointer}.aftersales-tabs__item--active{border-color:var(--primary);background:var(--info-bg);color:var(--info-fg)}.aftersales-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.aftersales-service-search-bar__row-primary{grid-template-columns:220px 160px minmax(90px,max-content) minmax(105px,max-content) 168px 120px;column-gap:12px;row-gap:0;align-items:flex-end}.aftersales-service-search-bar{gap:4px}.aftersales-service-search-bar__row-secondary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;row-gap:8px}.aftersales-service-search-bar__row-primary .order-search-bar__field,.aftersales-service-search-bar__row-secondary .order-search-bar__field{width:auto;min-width:0}.aftersales-service-search-bar__dates{display:grid;grid-template-columns:168px 168px 110px 110px 160px 160px;grid-gap:12px;gap:12px;flex:0 0 auto}@media (max-width:1366px){.aftersales-service-search-bar__dates{grid-template-columns:minmax(0,168px) minmax(0,168px) minmax(0,110px) minmax(0,110px) minmax(0,160px) minmax(0,160px);flex-shrink:1;min-width:0}}.aftersales-service-search-bar__preset{min-width:0}.aftersales-service-search-bar__row-primary .order-search-bar__field>input,.aftersales-service-search-bar__row-primary .order-search-bar__field>select,.aftersales-service-search-bar__row-secondary .order-search-bar__field>input,.aftersales-service-search-bar__row-secondary .order-search-bar__field>select{width:100%;min-width:0}.aftersales-service-search-bar__actions{flex:1 1;align-items:center;flex-wrap:nowrap;min-width:0}.aftersales-search-actions,.aftersales-service-search-bar__actions{display:flex;justify-content:flex-end;gap:8px}.aftersales-workspace-card{display:grid;grid-gap:14px;gap:14px}.aftersales-workspace-card--top{gap:8px;padding:16px 20px 12px}.aftersales-inline-field{display:flex;gap:8px}.aftersales-inline-field input{flex:1 1}.aftersales-service-search-bar .form-field{gap:4px}.aftersales-service-search-bar input,.aftersales-service-search-bar select{padding-top:10px;padding-bottom:10px}.aftersales-duration-cell{display:flex;flex-direction:row;align-items:center;gap:4px}.aftersales-risk-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 10px;font-size:12px}.aftersales-risk-pill--success{background:var(--success-bg);color:var(--success-fg)}.aftersales-risk-pill--warning{background:var(--warning-bg);color:var(--warning-fg)}.aftersales-risk-pill--danger{background:var(--danger-bg);color:var(--danger-fg)}.aftersales-risk-pill--critical{background:var(--risk-critical-bg);color:var(--risk-critical-fg)}.cockpit-page{display:grid;grid-gap:16px;gap:16px}.cockpit-card h2,.cockpit-region-section h3{margin:0;color:var(--text)}.cockpit-card__header p{margin:4px 0 0;color:var(--text-secondary);line-height:1.6}.cockpit-error .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.cockpit-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch;min-width:0}.cockpit-layout__center,.cockpit-layout__left,.cockpit-layout__right{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.cockpit-layout__left{grid-column:span 3}.cockpit-layout__left .cockpit-card{padding:12px;gap:10px}.cockpit-layout__left .cockpit-card h2{font-size:15px;line-height:20px}.cockpit-layout__left .cockpit-matrix__row,.cockpit-layout__left .cockpit-my-todo-item{font-size:12px}.cockpit-layout__center{grid-column:span 5}.cockpit-layout__right{grid-column:span 4}.cockpit-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.cockpit-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.cockpit-card__header--split{align-items:center}.cockpit-card h2{font-size:17px;line-height:24px}.cockpit-card__header p{font-size:13px}.cockpit-switch-groups{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.cockpit-segment{display:inline-flex;align-items:center;gap:2px;min-height:var(--control-height);padding:2px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted)}.cockpit-segment button{min-height:28px;border:0;border-radius:var(--radius-control);background:transparent;padding:0 10px;color:var(--text-secondary);font-size:13px;line-height:20px;cursor:pointer}.cockpit-segment button.is-active{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 1px 4px rgba(21,35,41,.08);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 8%,transparent)}.cockpit-segment button:disabled{cursor:not-allowed;opacity:.65}.cockpit-my-todo-user{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-secondary);font-size:13px;line-height:20px}.cockpit-my-todo-user strong{color:var(--text);font-weight:600}.cockpit-my-todo-segments{flex-wrap:wrap;width:100%;max-width:100%;min-width:0}.cockpit-my-todo-segments button{display:inline-flex;align-items:center;gap:4px;flex:1 1 30%;justify-content:center;min-width:0;padding:0 4px;white-space:nowrap}.cockpit-my-todo-segments__count{min-width:2ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cockpit-my-todo-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.cockpit-my-todo-more{justify-self:center;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-size:12px;line-height:18px;cursor:pointer}.cockpit-my-todo-more:hover{background:var(--primary-soft)}.cockpit-my-todo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer}.cockpit-my-todo-item:hover{border-color:var(--info-border);background:var(--info-bg)}.cockpit-my-todo-item__type{flex-shrink:0;border-radius:999px;background:var(--primary-soft);color:var(--info-fg);padding:2px 8px;font-size:12px;line-height:18px;white-space:nowrap}.cockpit-my-todo-item__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px}.cockpit-my-todo-item__date{flex-shrink:0;color:var(--text-secondary);font-size:12px;line-height:18px;white-space:nowrap}.cockpit-my-todo-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-panel);color:var(--text-secondary);font-size:13px;text-align:center}.cockpit-inline-loading{border:1px solid var(--info-border);border-radius:var(--radius-panel);background:var(--info-bg);padding:8px 10px;color:var(--info-fg);font-size:13px}.cockpit-matrix{display:grid;grid-gap:6px;gap:6px}.cockpit-matrix,.cockpit-matrix__row{min-width:0}.cockpit-matrix{grid-template-columns:48px repeat(4,minmax(46px,1fr))}.cockpit-matrix__row{display:contents}.cockpit-matrix__cell,.cockpit-matrix__corner,.cockpit-matrix__head,.cockpit-matrix__label,.cockpit-matrix__total{min-width:0;border-radius:var(--radius-panel)}.cockpit-matrix__corner,.cockpit-matrix__head{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cockpit-matrix__label{display:flex;align-items:center;color:var(--text-secondary);font-size:13px;font-weight:700}.cockpit-matrix__cell,.cockpit-matrix__total{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;border:1px solid var(--border);background:var(--surface-muted)}.cockpit-matrix__cell strong,.cockpit-matrix__total strong{color:var(--text);font-size:22px;line-height:26px}.cockpit-matrix__cell--neutral{background:var(--surface-muted)}.cockpit-matrix__cell--primary{border-color:var(--info-border);background:var(--info-bg)}.cockpit-matrix__cell--primary strong{color:var(--info-fg)}.cockpit-matrix__cell--success{border-color:var(--success-border);background:var(--success-bg)}.cockpit-matrix__cell--success strong{color:var(--success-fg)}.cockpit-risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cockpit-risk-kpi{display:grid;grid-gap:5px;gap:5px;min-width:0;min-height:82px;padding:10px 12px;border-radius:var(--radius-panel)}.cockpit-risk-kpi small,.cockpit-risk-kpi span{overflow:hidden;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.cockpit-risk-kpi strong{font-size:24px;line-height:28px}.cockpit-chart{width:100%;min-width:0}.cockpit-chart--compact{min-height:180px}.cockpit-chart--loading{display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-panel);color:var(--text-secondary)}.cockpit-customer-card{min-height:616px}.cockpit-customer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cockpit-customer-metric{display:grid;grid-gap:6px;gap:6px;min-height:94px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted)}.cockpit-customer-metric span{color:var(--text-secondary);font-size:13px}.cockpit-customer-metric strong{color:var(--text);font-size:30px;line-height:36px}.cockpit-customer-metric--primary{border-color:var(--info-border);background:var(--info-bg)}.cockpit-customer-metric--primary strong{color:var(--info-fg)}.cockpit-customer-metric--active{border-color:var(--success-border);background:var(--success-bg)}.cockpit-customer-metric--active strong{color:var(--success-fg)}.cockpit-region-section{display:grid;grid-gap:8px;gap:8px;min-width:0}.cockpit-region-section__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cockpit-region-section h3{font-size:15px;line-height:22px}.cockpit-region-section__header span{color:var(--text-secondary);font-size:12px}.cockpit-empty,.cockpit-error{min-height:180px}.cockpit-empty--compact,.cockpit-error--compact{min-height:110px;padding:16px}.cockpit-error{align-items:center}.cockpit-skeleton-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.cockpit-skeleton{min-height:260px;grid-column:span 4}.cockpit-skeleton i,.cockpit-skeleton span,.cockpit-skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,var(--border-subtle),var(--surface-muted),var(--border-subtle))}.cockpit-skeleton span{width:36%;height:18px}.cockpit-skeleton strong{width:70%;height:34px}.cockpit-skeleton i{width:100%;height:150px}.aftersales-table__row{cursor:pointer}.aftersales-table__row--active{background:var(--table-selected)}.aftersales-dialog textarea{min-height:88px;resize:vertical}.aftersales-dialog-form{display:grid;grid-gap:12px;gap:12px}.aftersales-dialog-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.aftersales-dialog-field{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.aftersales-dialog-field span{font-size:12px;font-weight:700;color:var(--text-secondary)}.aftersales-dialog-field .aftersales-inline-field,.aftersales-dialog-field>input,.aftersales-dialog-field>select,.aftersales-dialog-field>textarea{min-width:0}.aftersales-dialog-field--full{grid-column:1/-1}.aftersales-dialog--service-order .aftersales-dialog-form{gap:14px}.aftersales-dialog--service-order .aftersales-dialog-row{gap:14px 16px}.aftersales-dialog--service-order .aftersales-dialog-field span{font-weight:600;font-size:12px;line-height:16px;color:var(--text-secondary)}.aftersales-dialog--service-order .aftersales-dialog-field .aftersales-inline-field input,.aftersales-dialog--service-order .aftersales-dialog-field>input,.aftersales-dialog--service-order .aftersales-dialog-field>select,.aftersales-dialog--service-order .aftersales-dialog-field>textarea{width:100%;min-height:36px;padding:8px 12px;font-size:14px;line-height:20px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.aftersales-dialog--service-order .aftersales-dialog-field>textarea{min-height:96px;padding:10px 12px;resize:vertical}.customer-combobox{position:relative;width:100%}.customer-combobox input{width:100%;min-height:36px;padding:8px 40px 8px 12px;font-size:14px;line-height:20px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.customer-combobox input:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.customer-combobox__trigger{position:absolute;top:1px;right:1px;width:36px;height:calc(100% - 2px);border:none;border-radius:0 10px 10px 0;background:transparent;cursor:pointer}.customer-combobox__trigger:disabled{cursor:not-allowed}.customer-combobox__caret{display:inline-block;width:8px;height:8px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease}.customer-combobox__caret--open{transform:rotate(-135deg)}.customer-combobox__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:2px;max-height:220px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:0 10px 24px rgba(21,35,41,.12);box-shadow:0 10px 24px color-mix(in srgb,var(--text) 12%,transparent)}.customer-combobox__empty,.customer-combobox__option{width:100%;min-height:36px;padding:8px 10px;border:none;border-radius:var(--radius-control);background:transparent;font-size:14px;line-height:20px;text-align:left}.customer-combobox__option{cursor:pointer}.customer-combobox__option--active,.customer-combobox__option:hover{background:var(--info-bg);color:var(--info-fg)}.customer-combobox__empty{color:var(--text-muted)}.aftersales-dialog--supplier-line textarea{min-height:96px}.aftersales-dialog .aftersales-dialog-field>span,.aftersales-dialog .dialog-form-grid--lr>.form-field>span,.aftersales-dialog .form-field>span{font-size:12px;line-height:16px;font-weight:600}.aftersales-dialog .aftersales-dialog-field>input,.aftersales-dialog .aftersales-dialog-field>select,.aftersales-dialog .customer-combobox input,.aftersales-dialog .dialog-form-grid--lr>.form-field>.delivery-contact-field,.aftersales-dialog .dialog-form-grid--lr>.form-field>input:not([type=checkbox]),.aftersales-dialog .dialog-form-grid--lr>.form-field>select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}.aftersales-dialog .customer-combobox input{padding-right:36px}.aftersales-dialog .customer-combobox__trigger{width:32px;height:calc(100% - 2px)}.aftersales-dialog .aftersales-dialog-field>textarea,.aftersales-dialog .dialog-form-grid--lr>.form-field>.form-textarea,.aftersales-dialog .dialog-form-grid--lr>.form-field>textarea{font-size:14px;line-height:20px}.aftersales-dialog .modal-card__actions .button-primary,.aftersales-dialog .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px}.aftersales-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.aftersales-settings-dialog{max-width:1200px}.aftersales-settings-section input,.aftersales-settings-section select{width:100%}@media (min-width:1367px) and (max-width:1512px){.cockpit-layout__left{grid-column:span 3}.cockpit-layout__center{grid-column:span 5}.cockpit-layout__right{grid-column:span 4}}@media (max-width:1512px){.cockpit-layout__center,.cockpit-layout__left{grid-column:span 6}.cockpit-layout__right{grid-column:1/-1}.cockpit-skeleton{grid-column:span 6}.cockpit-customer-card{min-height:auto}}@media (max-width:1200px){.cockpit-card__header--split{align-items:flex-start;flex-direction:column}.cockpit-switch-groups{justify-content:flex-start}.aftersales-filter-grid,.aftersales-stats-grid,.aftersales-supplier-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:repeat(2,minmax(0,1fr))}.aftersales-service-search-bar__row-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.aftersales-service-search-bar__row-secondary{align-items:flex-end;flex-wrap:wrap;row-gap:12px}.aftersales-service-search-bar__dates{grid-template-columns:repeat(2,minmax(0,168px));row-gap:12px}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary{flex-wrap:wrap;row-gap:12px}}@media (max-width:1023px){.cockpit-layout__center,.cockpit-layout__left,.cockpit-layout__right,.cockpit-skeleton{grid-column:1/-1}}@media (max-width:768px){.cockpit-matrix{grid-template-columns:44px repeat(4,minmax(42px,1fr))}.cockpit-matrix__cell,.cockpit-matrix__total{min-height:44px;padding:6px 8px}.cockpit-matrix__cell strong,.cockpit-matrix__total strong{font-size:18px}.cockpit-customer-metrics,.cockpit-risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aftersales-dialog-field,.aftersales-dialog-row,.aftersales-filter-grid,.aftersales-stats-grid{grid-template-columns:1fr}.aftersales-service-search-bar__dates,.aftersales-service-search-bar__row-primary{grid-template-columns:1fr;row-gap:12px}.aftersales-service-search-bar__row-secondary{display:grid;grid-gap:12px;gap:12px}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-primary{grid-template-columns:1fr;row-gap:12px}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary{display:flex;gap:12px}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__actions{min-width:0;justify-content:flex-start;flex-wrap:wrap}.aftersales-service-search-bar__actions{justify-content:flex-start;flex-wrap:wrap}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .aftersales-service-search-bar__actions{min-width:0}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary .order-search-bar__field{flex:1 1 100%;width:auto}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary .order-search-bar__actions{min-width:0}.aftersales-dialog-field{align-items:stretch}}.permission-tabs{display:flex;gap:8px;margin:18px 0;border-bottom:1px solid var(--border)}.permission-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 18px;color:var(--text-secondary);cursor:pointer}.permission-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.permission-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.permission-filters label{display:grid;grid-gap:6px;gap:6px;min-width:200px;font-size:13px}.permission-filters input,.permission-filters select,.permission-matrix-toolbar input,.permission-role-card textarea,.role-multi-select input,.role-multi-select select{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:8px 12px;color:var(--text)}.cell-secondary{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.role-multi-select{display:grid;grid-gap:10px;gap:10px}.user-form__section{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted)}.user-form__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-form__section-header span{font-weight:700}.user-form__section-header small{color:var(--text-secondary)}.user-form__mode-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.user-form__mode-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.user-form__password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.role-multi-select__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);padding:10px}.role-option{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:8px;background:var(--surface-muted)}.role-option small{margin-left:auto;color:var(--text-secondary)}.handover-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0 0 18px;padding:0;list-style:none}.handover-steps li{border-radius:10px;background:var(--surface-muted);padding:10px;text-align:center;color:var(--text-secondary)}.handover-steps li.is-active{background:#eaf2ff;color:var(--primary);font-weight:700}.handover-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.handover-summary article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:12px;padding:14px}.handover-summary strong{font-size:24px}.handover-summary span{color:var(--text-secondary);font-size:12px}.danger-notice{border:1px solid var(--danger-border);border-radius:12px;background:var(--danger-bg);padding:16px}.button-danger{border:1px solid var(--danger-fg);border-radius:10px;background:var(--danger-fg);color:var(--surface);padding:10px 16px;cursor:pointer}.auth-notice{border-radius:10px;background:var(--warning-bg);padding:10px 12px;color:var(--warning-fg)}.permission-role-card{margin:18px 0}.permission-role-card textarea{min-height:90px;resize:vertical}.permission-matrix-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.permission-matrix-toolbar input[type=text],.permission-matrix-toolbar>input{min-width:260px}.permission-group{margin-bottom:14px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.permission-group__header{display:flex;justify-content:space-between;width:100%;border:0;background:var(--surface-muted);padding:14px 16px;cursor:pointer}.permission-matrix{overflow-x:auto}.permission-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(220px,2fr) minmax(200px,1.6fr) minmax(150px,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:980px;padding:14px 16px;border-top:1px solid var(--border)}.permission-row>div:first-child{display:grid;grid-gap:5px;gap:5px}.permission-row small{color:var(--text-secondary)}.permission-actions,.permission-scope{display:flex;flex-wrap:wrap;gap:8px 12px}.permission-actions>span,.permission-scope>span{width:100%;color:var(--text-secondary);font-size:12px}.permission-actions label,.permission-scope label{display:inline-flex;align-items:center;gap:5px;font-size:13px}.permission-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--border);background:rgba(255,255,255,.96);padding:14px 0 4px}.permission-sticky-actions span{margin-right:auto;color:var(--text-secondary)}@media (max-width:960px){.permission-filters,.permission-matrix-toolbar{align-items:stretch;flex-direction:column}.permission-filters label,.permission-matrix-toolbar input[type=text],.permission-matrix-toolbar>input{width:100%;min-width:0}.handover-summary,.permission-row,.role-multi-select__options,.user-form__mode-group,.user-form__password-grid{grid-template-columns:1fr}.permission-row{min-width:0}.permission-matrix{overflow-x:visible}.permission-actions,.permission-row>label,.permission-scope{border-top:1px dashed var(--border);padding-top:10px}.permission-sticky-actions{flex-wrap:wrap}}.schedules-page__search,.schedules-page__view{gap:16px}.schedule-search-bar{display:grid}.schedule-search-bar__row{display:grid;grid-template-columns:220px 140px 160px 220px auto;grid-gap:12px;gap:12px;align-items:end}.schedule-search-bar__field{display:grid;grid-gap:4px;gap:4px;min-width:0}.schedule-search-bar__field>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.schedule-search-bar .customer-combobox input,.schedule-search-bar .schedule-user-select input,.schedule-search-bar__field input,.schedule-search-bar__field select{height:var(--control-height);min-height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%}.schedule-search-bar .customer-combobox__trigger{width:32px;height:calc(100% - 2px)}.schedule-search-bar__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;width:100%;min-height:var(--control-height)}.schedule-search-bar__actions .button-primary,.schedule-search-bar__actions .button-secondary{height:var(--control-height);min-width:80px;padding:6px 12px;font-size:var(--control-font-size);border-radius:var(--radius-control)}.schedule-view-switcher{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.schedule-view-switcher__tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.schedule-view-switcher__tab{height:var(--control-height);min-width:48px;border:none;background:var(--surface);color:var(--text-secondary);font-size:14px;cursor:pointer}.schedule-view-switcher__tab--active{background:var(--primary);color:var(--surface)}.schedule-view-switcher__nav{display:flex;gap:8px;align-items:center}.schedule-view-switcher__nav .button-secondary{height:var(--control-height);min-width:32px;padding:0 10px;font-size:var(--control-font-size);border-radius:var(--radius-control)}.schedule-view-switcher__date{height:var(--control-height);padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:14px}.schedule-view-switcher__ym{display:inline-flex;gap:8px;align-items:center}.schedule-view-switcher__ym select{height:var(--control-height);padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--control-font-size)}.schedule-view-switcher__week-label{font-size:14px;color:var(--text-secondary)}.schedule-table{min-width:1100px}.data-table.schedule-table td,.data-table.schedule-table th{height:var(--table-row-height);padding:6px 10px;font-size:var(--control-font-size);line-height:20px}.schedule-table__subject{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-table__subject .text-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-table__actions{display:inline-flex;gap:8px;white-space:nowrap}.schedule-table__actions .text-button{font-size:14px}.schedule-week-view__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:32px;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:8px;overflow:hidden;min-width:760px}.schedule-week-view__header{grid-row:1;display:flex;align-items:center;gap:6px;padding:0 6px;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:12px}.schedule-week-view__weekday{font-weight:700;color:var(--text-secondary)}.schedule-week-view__daynum{font-weight:700}.schedule-month-view__add,.schedule-week-view__add{border:none;background:transparent;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;line-height:1}.schedule-week-view__bar{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:1px 2px;padding:0 6px;background:var(--surface-muted);border-radius:4px;overflow:hidden}.schedule-month-view__subject,.schedule-week-view__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.schedule-month-view__tail,.schedule-week-view__tail{flex:none}.schedule-month-view__remove,.schedule-week-view__remove{border:none;background:transparent;color:var(--danger-fg);font-size:12px;font-weight:700;cursor:pointer}.schedule-month-view__continue,.schedule-week-view__continue{color:var(--text-muted);font-size:12px;font-weight:700}.schedule-month-view__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px}.schedule-month-view__weekday{padding:6px;text-align:center;font-size:12px;font-weight:700;color:var(--text-secondary);border:1px solid var(--border);border-bottom:none;background:var(--surface-muted)}.schedule-month-view__week{position:relative;border:1px solid var(--border);border-top:none;min-width:760px}.schedule-month-view__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:100%}.schedule-month-view__day{position:relative;border-right:1px solid var(--border);padding:2px 4px;min-height:28px}.schedule-month-view__day:last-child{border-right:none}.schedule-month-view__day--muted{background:var(--surface-muted);color:var(--text-muted)}.schedule-month-view__daynum{font-size:12px;font-weight:600;margin-right:4px}.schedule-month-view__bars{position:absolute;inset:0;pointer-events:none}.schedule-month-view__bar{position:absolute;height:28px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 6px;background:var(--surface-muted);border-radius:4px;overflow:hidden;pointer-events:auto}.schedule-edit-dialog__grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.schedule-edit-dialog__relation>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.schedule-edit-dialog__form{gap:14px 16px}.schedule-edit-dialog__form>.form-field{grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.schedule-edit-dialog__form>.form-field>span{font-weight:600;color:var(--text-secondary)}.schedule-edit-dialog__form>.form-field>input:not([type=checkbox]),.schedule-edit-dialog__form>.form-field>select{width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control)}.schedule-edit-dialog__form>.form-field>.schedule-edit-dialog__datetime,.schedule-edit-dialog__form>.form-field>.schedule-edit-dialog__field-body,.schedule-edit-dialog__form>.form-field>textarea{width:100%;min-width:0}.schedule-edit-dialog__form>.form-field>small.form-error,.schedule-edit-dialog__form>.form-field>small.form-success{grid-column:1/-1;padding:4px 8px;font-size:12px}.schedule-edit-dialog__datetime{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.schedule-edit-dialog__datetime input[type=date],.schedule-edit-dialog__datetime input[type=datetime-local]{flex:1 1;min-width:180px}.schedule-edit-dialog__range-sep{color:var(--text-secondary);font-size:14px}.schedule-edit-dialog__allday{display:inline-flex;gap:6px;align-items:center;font-size:14px}.schedule-edit-dialog__attachments,.schedule-edit-dialog__docs{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.schedule-edit-dialog__attachments li,.schedule-edit-dialog__docs li{display:flex;gap:10px;align-items:center;font-size:14px}.schedule-edit-dialog__attachments li small{color:var(--text-secondary)}.schedule-edit-dialog__result{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.schedule-edit-dialog__result textarea{min-height:72px}.schedule-edit-dialog__field-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.schedule-edit-dialog__field-body input[type=file]{width:100%;min-height:var(--control-height);padding:5px 10px;font-size:14px;line-height:20px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.schedule-edit-dialog__field-body textarea{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:14px;line-height:20px;resize:vertical;background:var(--surface)}.schedule-edit-dialog__field-body small.form-error,.schedule-edit-dialog__field-body small.form-success{padding:4px 8px;font-size:12px}.schedule-edit-dialog__hint{color:var(--text-secondary);font-size:14px}.schedule-edit-dialog__results{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.schedule-edit-dialog__results li{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.schedule-edit-dialog__result-content{font-size:14px;line-height:20px;white-space:pre-wrap;word-break:break-word}.schedule-edit-dialog__results li small{color:var(--text-secondary);font-size:12px}.schedule-edit-dialog__relations{display:grid;grid-gap:14px;gap:14px;align-content:start}.schedule-edit-dialog__relation{display:grid;grid-gap:6px;gap:6px}.schedule-edit-dialog__doc-add{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.schedule-edit-dialog__doc-add input,.schedule-edit-dialog__doc-add select{height:var(--control-height);min-width:0;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--control-font-size)}.schedule-edit-dialog__doc-add .button-secondary{height:var(--control-height);min-width:72px;padding:0 12px;white-space:nowrap;font-size:var(--control-font-size);border-radius:var(--radius-control)}.schedule-edit-dialog .modal-card__actions .button-primary,.schedule-edit-dialog .modal-card__actions .button-secondary{height:var(--control-height);padding:6px 14px;font-size:var(--control-font-size);border-radius:var(--radius-control)}.schedule-customer-multi,.schedule-user-multi{display:grid;grid-gap:6px;gap:6px}.schedule-customer-multi__selected,.schedule-user-multi__selected{display:flex;flex-wrap:wrap;gap:6px}.schedule-customer-multi__empty,.schedule-user-multi__empty{color:var(--text-secondary);font-size:14px}.schedule-customer-multi__chip,.schedule-user-multi__chip{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600}.schedule-customer-multi__chip button,.schedule-user-multi__chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1}.schedule-customer-multi__input,.schedule-user-multi__input,.schedule-user-select{position:relative}.schedule-customer-multi__input input,.schedule-user-multi__input input,.schedule-user-select>input{width:100%;height:var(--control-height);padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.schedule-customer-multi__panel,.schedule-user-multi__panel,.schedule-user-select__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:2px;max-height:220px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:0 10px 24px rgba(21,35,41,.12);box-shadow:0 10px 24px color-mix(in srgb,var(--text) 12%,transparent)}.schedule-customer-multi__option,.schedule-user-multi__option,.schedule-user-select__option{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;min-height:var(--control-height);padding:6px 10px;border:none;border-radius:var(--radius-control);background:transparent;font-size:var(--control-font-size);text-align:left;cursor:pointer}.schedule-customer-multi__option:hover,.schedule-user-multi__option:hover,.schedule-user-select__option:hover{background:var(--info-bg);color:var(--info-fg)}.schedule-user-multi__option small,.schedule-user-select__option small{color:var(--text-muted)}.schedule-customer-multi__hint,.schedule-user-multi__hint,.schedule-user-select__hint{padding:6px 10px;color:var(--text-muted);font-size:14px}.schedule-view-dialog__body{display:grid;grid-gap:16px;gap:16px}.schedule-view-dialog__actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-view-dialog__actions .button-primary,.schedule-view-dialog__actions .button-secondary{height:var(--control-height);padding:6px 14px;font-size:var(--control-font-size);border-radius:var(--radius-control)}.schedule-view-dialog__section h4{margin:0 0 8px;font-size:14px}.schedule-view-dialog__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.schedule-view-dialog__info>div{display:flex;align-items:center;gap:4px;min-width:0}.schedule-view-dialog__info span{color:var(--text-secondary);font-size:12px}.schedule-view-dialog__info strong{font-size:14px;font-weight:600}.schedule-view-dialog__description{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.6}.schedule-view-dialog__attachments{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.schedule-view-dialog__attachments li{display:flex;gap:10px;align-items:center}.schedule-view-dialog__attachments li small{color:var(--text-secondary)}.schedule-view-dialog__results{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.schedule-view-dialog__results li{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.schedule-view-dialog__results-content{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.6}.schedule-view-dialog__results-meta{display:flex;gap:12px;color:var(--text-secondary);font-size:12px}.schedule-confirm-dialog__body{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.schedule-confirm-dialog__body p{margin:0}.schedule-result-dialog__add{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.schedule-result-dialog__add textarea{min-height:72px}.data-table.schedule-result-dialog__table td,.data-table.schedule-result-dialog__table th{height:var(--table-row-height);padding:6px 10px;font-size:var(--control-font-size);line-height:20px}.journals-page__search,.journals-page__view{gap:16px}.journal-toolbar{display:block}.journal-toolbar__row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;row-gap:8px;min-width:0}.journal-toolbar__field{display:grid;grid-gap:4px;gap:4px;min-width:0;flex-shrink:0}.journal-toolbar__field>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.journal-toolbar__field input,.journal-toolbar__field select{height:var(--control-height);min-height:var(--control-height);width:100%;min-width:0;padding:4px 8px;font-size:var(--control-font-size);line-height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.journal-toolbar__field--short{width:104px}.journal-toolbar__field--user{width:128px}.journal-toolbar__field--date-end,.journal-toolbar__field--date-start{width:136px}.journal-toolbar__field--preset{width:112px}.journal-toolbar__actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.journal-toolbar__actions .button-primary,.journal-toolbar__actions .button-secondary{height:var(--control-height);min-width:0;padding:0 10px;font-size:var(--control-font-size);border-radius:var(--radius-control)}@media (max-width:960px){.journal-toolbar__row{flex-direction:column;align-items:stretch}.journal-toolbar__actions{margin-left:0;flex-wrap:wrap}}.journal-period-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.journal-period-picker--inline>select{width:120px}.journal-period-picker--inline>input[type=date]{width:160px}.journal-period-picker__week{display:flex;gap:8px;align-items:center}.journal-period-picker__week select{width:120px}.journal-period-picker__week-hint{color:var(--text-secondary);font-size:12px;line-height:16px;white-space:nowrap}.journal-table{min-width:1120px}.journal-table__check{width:44px;text-align:center}.journal-table__check input{width:16px;height:16px}.journal-table__title{text-align:left}.text-button--danger{color:var(--danger-fg)}.journal-table__content{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-table__actions{display:flex;gap:8px}.journal-edit-dialog__grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.journal-edit-dialog__form{gap:14px 16px}.journal-edit-dialog__form>.form-field>span{font-weight:600;color:var(--text-secondary)}.journal-edit-dialog__side{display:grid;grid-gap:10px;gap:10px;align-content:start}.journal-edit-dialog__type-title{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:end}.journal-edit-dialog__title-field,.journal-edit-dialog__type-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.journal-edit-dialog__title-field>span,.journal-edit-dialog__type-field>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.journal-edit-dialog__title-field input,.journal-edit-dialog__type-field select{height:var(--control-height);min-height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.journal-edit-dialog__content{min-height:240px}.journal-edit-dialog__field-body{display:grid;grid-gap:8px;gap:8px}.journal-edit-dialog__field-body input[type=file]{font-size:14px;line-height:20px}.journal-edit-dialog__hint{color:var(--text-secondary);font-size:12px;line-height:16px}.journal-edit-dialog__attachments{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.journal-edit-dialog__attachments li{display:flex;gap:10px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.journal-edit-dialog__attachments li span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-edit-dialog__attachments li small{color:var(--text-secondary);white-space:nowrap}.journal-edit-dialog__error{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.journal-edit-dialog__error .button-secondary{justify-self:start}.journal-confirm-dialog__body{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.journal-confirm-dialog__body p{margin:0}.journal-comment-dialog{width:min(680px,calc(100vw - 32px))}.journal-comment-dialog__body{display:grid;grid-gap:12px;gap:12px}.journal-comments{display:grid;grid-gap:10px;gap:10px}.journal-comments__add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.journal-comments__add textarea,.journal-comments__edit textarea{min-height:64px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:14px;line-height:20px;resize:vertical}.journal-comments__hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:16px}.journal-comments__list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.journal-comments__item{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.journal-comments__meta{display:flex;gap:10px;align-items:baseline}.journal-comments__meta span{font-weight:600}.journal-comments__meta small{color:var(--text-secondary)}.journal-comments__content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:20px}.journal-comments__actions,.journal-comments__edit-actions{display:flex;gap:8px;justify-content:flex-end}.journal-comments__edit{display:grid;grid-gap:8px;gap:8px}.journal-related-docs{display:grid;grid-gap:10px;gap:10px}.journal-related-docs__head{display:flex;gap:12px;align-items:center;justify-content:space-between}.journal-related-docs__head>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.journal-related-docs__head .button-secondary{height:28px;min-height:28px;padding:0 10px;font-size:12px;line-height:16px;border-radius:var(--radius-control)}.journal-related-docs__hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:16px}.journal-related-docs__groups{display:grid;grid-gap:10px;gap:10px}.journal-related-docs__group{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.journal-related-docs__group h4{margin:0;font-size:13px;font-weight:700}.journal-related-docs__list{display:grid;grid-gap:4px;gap:4px;max-height:160px;overflow-y:auto;margin:0;padding:0;list-style:none}.journal-related-docs__list li{display:grid;grid-gap:2px;gap:2px;padding:5px 8px;border-radius:8px;background:var(--surface)}.journal-related-docs__item-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.journal-related-docs__empty,.journal-related-docs__list li small{color:var(--text-secondary);font-size:12px;line-height:16px}.journal-related-docs__empty{margin:0}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:linear-gradient(180deg,var(--background) 0,var(--background) 100%);color:var(--text);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-wrap{min-height:100vh}.landing{max-width:1120px;margin:0 auto;padding:64px 24px 80px}.landing__hero{display:grid;grid-gap:24px;gap:24px;padding:32px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.card__tag,.dashboard-shell__eyebrow,.landing__badge,.sidebar__badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.03em}.landing__hero h1{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.card p,.dashboard-shell__header p,.landing__hero p,.module-grid__intro p,.placeholder p,.sidebar__brand p{margin:0;color:var(--text-secondary);line-height:1.7}.landing__actions{display:flex;flex-wrap:wrap;gap:12px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);padding:0 16px;border-radius:var(--radius-control);border:1px solid transparent;font-size:var(--control-font-size);line-height:var(--control-line-height);font-weight:600}.button-primary{background:var(--primary);color:var(--surface)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{border-color:var(--border);background:var(--surface)}.button-secondary--small{padding:10px 14px;border-radius:var(--radius-control)}.button-primary:disabled,.button-secondary:disabled{opacity:.56;cursor:not-allowed}.button-secondary--danger{background:var(--danger-bg)}.module-grid{margin-top:24px;display:grid;grid-gap:20px;gap:20px}.module-grid__intro{padding:24px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.78)}.module-grid__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card,.placeholder,.roadmap-list,.status-list{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.card{display:grid;grid-gap:12px;gap:12px;padding:20px}.card h3,.placeholder h3{margin:0;font-size:1.1rem}.dashboard-shell{display:grid;grid-template-columns:192px minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;font-size:var(--font-size-base);font-feature-settings:var(--numeric-font-variant);font-variant-numeric:var(--numeric-font-variant)}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;height:100vh;padding:14px 8px 14px 12px;border-right:1px solid var(--border);background:var(--nav-bg);overflow:hidden}.sidebar__brand{display:flex;align-items:center;min-height:48px;padding:4px 6px 10px}.sidebar__brand-logo{display:block;width:100%;height:100%;object-fit:contain;width:136px;max-width:100%;height:40px}.sidebar__brand-fallback{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--primary);font-size:1rem;font-weight:700}.sidebar__nav{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.sidebar__group{display:grid;grid-gap:3px;gap:3px}.sidebar__group-button{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;min-width:0;min-height:36px;padding:8px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--nav-fg);cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar__group-button:hover{background:var(--nav-hover)}.sidebar__group--active .sidebar__group-button,.sidebar__group-button--expanded{color:var(--nav-active-fg);background:transparent}.sidebar__group-content{display:flex;align-items:center;min-width:0;flex:1 1 auto}.sidebar__group-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.875rem}.sidebar__group-caret{width:7px;height:7px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .2s ease}.sidebar__group-button--expanded .sidebar__group-caret{transform:rotate(225deg)}.sidebar__sub-list{display:grid;grid-gap:3px;gap:3px;padding-left:6px;border-left:1px solid var(--nav-divider);margin-left:8px}.sidebar__sub-item{display:flex;align-items:center;width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--nav-fg);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.sidebar__sub-item:hover{background:var(--nav-hover)}.sidebar__sub-item-content{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%}.sidebar__sub-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.8125rem}.sidebar__sub-item--active{border-color:rgba(15,118,110,.3);border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--nav-active-fg);background:var(--nav-active);box-shadow:0 6px 14px rgba(15,118,110,.1);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 10%,transparent)}.sidebar__sub-item-dot,.workspace-tab__dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--primary)}.sidebar__sub-item-dot{background:#96B7C1;background:color-mix(in srgb,var(--primary) 45%,var(--nav-active-fg))}.dashboard-shell__content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(238,242,245,.9));background:linear-gradient(180deg,rgba(255,255,255,.45) 0,color-mix(in srgb,var(--background) 90%,transparent) 100%)}.dashboard-shell__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;padding:10px var(--page-padding) 0;border-bottom:1px solid var(--border);background:rgba(255,255,255,.92);z-index:5}.dashboard-shell__main{padding:var(--page-padding)}.workspace-header{display:flex;flex-shrink:0;align-items:center;min-height:var(--toolbar-height);padding-bottom:10px}.workspace-header__user{display:flex;align-items:center;gap:10px}.workspace-header__menu{position:relative}.workspace-header__company,.workspace-header__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header__company{max-width:200px;color:var(--text-secondary);font-weight:600}.workspace-header__name{max-width:160px}.workspace-header__menu-trigger{gap:10px;min-width:0;white-space:nowrap}.workspace-header__menu-caret{width:7px;height:7px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .2s ease}.workspace-header__menu-caret--open{transform:rotate(225deg)}.workspace-header__menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;min-width:180px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow)}.workspace-header__menu-item{display:flex;align-items:center;width:100%;min-height:38px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.workspace-header__menu-item:hover{background:rgba(21,35,41,.04);background:color-mix(in srgb,var(--text) 4%,transparent)}.workspace-header__menu-item:disabled{color:var(--text-secondary);cursor:not-allowed}.workspace-header__logout{white-space:nowrap;padding:10px 14px}.workspace-tabs-panel{position:relative;gap:6px;flex:1 1}.workspace-tabs,.workspace-tabs-panel{display:flex;align-items:flex-end;min-width:0}.workspace-tabs{flex:1 1 auto;min-height:var(--tab-bar-height);gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scrollbar-width:thin}.workspace-tab{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;min-width:112px;max-width:180px;padding:3px 3px 0;border:1px solid var(--border);border-radius:var(--radius-control) var(--radius-control) 0 0;background:rgba(243,246,248,.96);background:color-mix(in srgb,var(--surface-muted) 96%,transparent);color:var(--text-secondary)}.workspace-tab--active{border-color:#96B7C1;border-color:color-mix(in srgb,var(--primary) 45%,var(--surface));background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--primary)}.workspace-tab__trigger{flex:1 1 auto;padding:7px 8px 9px;border:none;background:transparent;color:inherit;cursor:pointer}.workspace-tab__label,.workspace-tab__trigger{display:inline-flex;align-items:center;min-width:0}.workspace-tab__label{gap:8px;max-width:132px;overflow:hidden;font-size:var(--font-size-base);font-weight:600}.workspace-tab__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab__close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;margin-right:1px;border-radius:var(--radius-control);border:none;background:transparent;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer}.workspace-tab__close:hover{background:rgba(21,35,41,.06);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.workspace-tab__close--disabled{color:var(--text-muted);cursor:not-allowed}.workspace-tabs-overflow{position:relative;flex:none;padding-bottom:10px}.workspace-tabs-overflow__trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer}.workspace-tabs-overflow__trigger:hover,.workspace-tabs-overflow__trigger[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.workspace-tabs-overflow__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;grid-gap:2px;gap:2px;min-width:220px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow)}.workspace-tabs-overflow__item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--control-height);padding:0 10px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;cursor:pointer}.workspace-tabs-overflow__item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.workspace-tabs-overflow__item--active{background:var(--primary-soft);color:var(--primary);font-weight:600}.workspace-tabs-overflow__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-card__header p,.helper-text,.panel-card>p,.section-header p,.settings-group__head p,.settings-subgroup__head p,.table-card__header p{max-width:var(--prose-max-width)}.workspace-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.workspace-content__main{min-width:0}.dashboard-grid{display:grid;grid-gap:16px;gap:16px}.dashboard-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder{display:grid;grid-gap:12px;gap:12px;padding:24px}.placeholder ul,.roadmap-list ul,.status-list ul{margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.7}.roadmap-list,.status-list{padding:24px}.roadmap-list h3,.status-list h3{margin-top:0;margin-bottom:12px}.auth-screen,.auth-status{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px}.auth-card,.auth-status__card,.role-card,.table-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:rgba(255,255,255,.92);box-shadow:var(--shadow);padding:28px}.role-card,.table-card{border-radius:var(--radius-panel);box-shadow:none}.auth-card{display:grid;grid-gap:18px;gap:18px}.auth-card--hero{align-content:start}.auth-card--form{width:min(460px,100%)}.auth-card h1,.auth-card h2,.auth-status__card h3,.role-card h3,.table-card h3{margin:0}.auth-role-list,.role-grid{display:grid;grid-gap:14px;gap:14px}.auth-role-item{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted)}.auth-role-item small,.auth-role-item span{color:var(--text-secondary)}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field span{font-weight:700}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field input,.auth-field select{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.auth-field input{width:100%}.auth-password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.auth-field-error{color:var(--danger-fg);font-size:12px;font-weight:600}.auth-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-help-text{margin:0;color:var(--text-secondary);font-size:13px}.auth-rule-list{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:14px;background:var(--surface-muted)}.auth-rule-list>span{font-weight:700}.auth-rule-list ul{margin:0;padding-left:18px;color:var(--text-secondary)}.auth-error{margin:0;color:var(--danger-fg);font-weight:600}.login-screen{min-height:100vh;display:grid;place-items:center;padding:40px 48px;background-color:#141a3c;background-image:radial-gradient(circle at 15% 20%,rgba(99,102,241,.42),transparent 42%),radial-gradient(circle at 82% 25%,rgba(168,85,247,.36),transparent 45%),radial-gradient(circle at 45% 95%,rgba(56,189,248,.28),transparent 42%),linear-gradient(135deg,#0f172a,#1e1b4b 55%,#312e81);background-size:cover;background-position:50%;background-repeat:no-repeat}.login-screen:before{content:"";position:fixed;inset:0;background:rgba(10,12,32,.24);z-index:0;pointer-events:none}.login-layout{position:relative;z-index:1;width:min(820px,100%);display:grid;grid-template-columns:1.2fr .85fr;grid-gap:20px;gap:20px;align-items:center}.login-panel{background:rgba(255,255,255,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 24px rgba(99,102,241,.18),inset 0 1px 0 rgba(255,255,255,.12);padding:32px}.login-panel--form{display:grid;grid-gap:14px;gap:14px;align-content:center;justify-items:center;padding:32px 64px}.login-brand{display:grid;grid-gap:4px;gap:4px;width:100%;max-width:340px;text-align:left}.login-brand h1{margin:0;width:100%;font-size:48px;font-weight:700;letter-spacing:.16em;white-space:nowrap;line-height:1.15;background:linear-gradient(135deg,#ffffff,#c7d2fe 45%,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:left}.login-brand p{margin:0;color:rgba(255,255,255,.72);font-weight:400;text-align:left}.login-brand:after{content:"";width:48px;height:3px;border-radius:3px;margin-top:8px;background:linear-gradient(90deg,#a855f7,#c084fc);box-shadow:0 0 14px 4px rgba(168,85,247,.55)}.login-panel--platforms{display:grid;grid-gap:12px;gap:12px;align-content:center}.login-panel--platforms h2{margin:0;font-size:18px;color:#ffffff;position:relative;padding-bottom:10px}.login-panel--platforms h2:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,#a855f7,#c084fc);box-shadow:0 0 14px 4px rgba(168,85,247,.55)}.platform-list{display:grid;grid-gap:12px;gap:12px}.platform-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.05);text-decoration:none;color:#ffffff;transition:background .15s ease,border-color .15s ease}.platform-item:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}.platform-item img{width:32px;height:32px;object-fit:contain}.platform-item__placeholder{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#ffffff;font-weight:700}.platform-item__name{font-weight:400;color:#ffffff;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-item__chevron{margin-left:auto;color:rgba(255,255,255,.55);flex-shrink:0}.login-platforms-empty{margin:0;color:rgba(255,255,255,.6);font-size:14px}.login-panel--form .auth-field span{color:rgba(255,255,255,.85)}.login-panel--form .auth-field input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#ffffff}.login-panel--form .auth-form{width:100%;max-width:340px;gap:20px}.auth-input{position:relative;width:100%}.auth-input__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.45);pointer-events:none}.auth-input input{width:100%;padding-left:38px}.auth-eye-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-control);background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);cursor:pointer;flex-shrink:0}.auth-login-button{width:100%;height:46px;padding:0 16px;font-size:16px;line-height:20px;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;box-shadow:0 8px 20px rgba(59,130,246,.35)}.login-panel--form .auth-field input::placeholder{color:rgba(255,255,255,.4)}.login-panel--form .auth-password-input .button-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85)}.login-panel--form .auth-error{color:#fca5a5;width:100%;max-width:340px}.login-panel--form .auth-notice{background:rgba(251,191,36,.16);color:#fbbf24}.platform-manager{display:grid;grid-gap:16px;gap:16px}.platform-manager__list{display:grid;grid-gap:10px;gap:10px}.platform-manager__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.platform-manager__item img{width:36px;height:36px;object-fit:contain}.platform-manager__placeholder{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:#ffffff;font-weight:700}.platform-manager__meta{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.platform-manager__meta small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-manager__actions{display:flex;flex-wrap:wrap;gap:6px}.platform-manager__empty{margin:0;color:var(--text-secondary);font-size:14px}.platform-manager__form{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.platform-manager__form-title{font-weight:700}.platform-manager__form-actions{display:flex;gap:10px}.button-secondary--danger{color:var(--danger-fg);border-color:var(--danger-border)}.field-required-star,.required-mark{color:var(--danger-fg)}.required-mark{font-style:normal}.sidebar__user{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted)}.sidebar__user small,.sidebar__user span{color:var(--text-secondary)}.sidebar__logout{margin-top:8px;width:-moz-fit-content;width:fit-content;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.table-card{display:grid;grid-gap:16px;gap:16px;padding:var(--card-padding)}.table-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.table-card__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}.table-card__header p{margin:0;color:var(--text-secondary)}.data-table__wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.user-list__table{min-width:1100px}.data-table td,.data-table th{height:var(--table-row-height);padding:0 12px;text-align:left;border-bottom:1px solid var(--border);font-size:var(--control-font-size)}.data-table th{color:var(--text-secondary)}.data-table th,.status-pill{font-size:var(--control-font-size);font-weight:700}.status-pill{display:inline-flex;align-items:center;height:var(--badge-height);padding:var(--badge-padding);border-radius:999px;background:var(--danger-bg);color:var(--danger-fg)}.status-pill--success{background:var(--success-bg);color:var(--success-fg)}.status-pill--warning{background:var(--warning-bg);color:var(--warning-fg)}.status-pill--neutral{background:var(--border-subtle);color:var(--text-secondary)}.status-pill--primary{background:var(--primary-soft);color:var(--primary)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.user-list__actions{min-width:150px}.icon-button,.text-button{padding:0;border:none;background:transparent;color:var(--primary);font-weight:700;cursor:pointer}.table-note{display:inline-flex;margin-left:8px;color:var(--text-secondary);font-size:12px}.empty-state{display:grid;grid-gap:12px;gap:12px;padding:28px;border:1px dashed var(--border);border-radius:18px;background:var(--surface-muted)}.empty-state h3,.empty-state p{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(21,35,41,.5);background:color-mix(in srgb,var(--text) 50%,transparent)}.modal-backdrop--stacked{z-index:40}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow);padding:24px}.modal-card__actions,.modal-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.modal-card__header{margin-bottom:20px}.modal-card__header h3{margin:8px 0 0}.modal-card__actions{margin-top:20px;justify-content:flex-end}.workspace-password-dialog{width:min(560px,calc(100vw - 32px))}.workspace-password-dialog__body{display:grid;grid-gap:16px;gap:16px}.workspace-password-dialog__input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.workspace-password-dialog__input input{width:100%}.workspace-password-dialog__actions{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--field-gap);column-gap:var(--field-gap);grid-row-gap:var(--row-gap);row-gap:var(--row-gap)}.form-field{display:grid;grid-gap:var(--row-gap);gap:var(--row-gap)}.form-field span{font-weight:700;font-size:var(--label-font-size);line-height:var(--label-line-height)}.form-field input,.form-field select{height:var(--control-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--control-font-size);line-height:var(--control-line-height)}.form-field textarea{font-size:var(--control-font-size)}.form-field input:disabled{background:var(--surface-muted);color:var(--text-secondary)}.form-field--full{grid-column:1/-1}.dialog-form-grid--lr{gap:14px 16px}.dialog-form-grid--lr>.form-field{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.dialog-form-grid--lr>.form-field>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.dialog-form-grid--lr>.form-field>.delivery-contact-field,.dialog-form-grid--lr>.form-field>.form-textarea,.dialog-form-grid--lr>.form-field>button,.dialog-form-grid--lr>.form-field>div,.dialog-form-grid--lr>.form-field>input:not([type=checkbox]),.dialog-form-grid--lr>.form-field>select,.dialog-form-grid--lr>.form-field>textarea{width:100%;min-width:0}.dialog-form-grid--lr>.form-field>.delivery-contact-field,.dialog-form-grid--lr>.form-field>input:not([type=checkbox]),.dialog-form-grid--lr>.form-field>select{min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:14px;line-height:20px}.dialog-form-grid--lr>.form-field>.form-textarea,.dialog-form-grid--lr>.form-field>textarea{min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);resize:vertical;font-size:14px;line-height:20px}.dialog-form-grid--lr>.form-field>p{margin:0;color:var(--text-secondary);line-height:1.6}.dialog-form-grid--lr>.customer-shipping-info-form__checkbox{grid-template-columns:92px minmax(0,1fr);gap:10px}.dialog-form-grid--lr>.customer-shipping-info-form__checkbox input{justify-self:start}.form-error,.form-success{margin:0;padding:12px 14px;border-radius:12px;font-weight:600}.form-error{background:var(--danger-bg);color:var(--danger-fg)}.form-success{background:var(--success-bg);color:var(--success-fg)}.role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-card{display:grid;grid-gap:14px;gap:14px}.role-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.role-card__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.role-card p{margin:0;color:var(--text-secondary);line-height:1.7}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list__item{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:600}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.checkbox-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.checkbox-card input{margin-top:4px}.checkbox-card div{display:grid;grid-gap:6px;gap:6px}.checkbox-card small{color:var(--text-secondary);line-height:1.6}.compact-select{min-width:180px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.dashboard-grid--stack{grid-template-columns:1fr}.panel-card{display:grid;grid-gap:16px;gap:16px;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-panel);background:rgba(255,255,255,.92)}.panel-card--subtle{background:rgba(243,246,248,.96);background:color-mix(in srgb,var(--surface-muted) 96%,transparent)}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.logistics-card strong,.section-header h3,.section-header h4,.summary-card strong{margin:0}.helper-text{margin:6px 0 0;color:var(--text-secondary);line-height:1.7}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.summary-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.summary-card strong{font-size:1.25rem}.summary-card span,.summary-card__note{color:var(--text-secondary)}.summary-card__note{margin:0;font-size:.8125rem;line-height:1.6}.feedback-message{margin:0;padding:12px 14px;border-radius:12px;background:var(--success-bg);color:var(--success-fg);font-weight:600}.table-shell{overflow-x:auto}.serial-table__checkbox{width:52px;text-align:center}.serial-table__checkbox input{width:16px;height:16px}.serial-table-footer{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--border);background:rgba(243,246,248,.78);background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.serial-table-footer__center{display:flex;justify-content:center}.serial-table-footer__actions{display:flex;justify-content:flex-end;gap:12px}.serial-pagination{display:inline-flex;align-items:center;gap:12px}.serial-pagination__pages{display:inline-flex;align-items:center;gap:8px}.serial-pagination__button,.serial-pagination__page{min-width:40px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.serial-pagination__page--active{border-color:var(--primary);background:rgba(15,118,110,.08);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-weight:700}.serial-pagination__ellipsis{color:var(--text-secondary);font-size:.875rem}.serial-preview-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--warning-border);border-radius:16px;background:var(--warning-bg);color:var(--warning-fg)}.serial-preview-banner--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.serial-preview-banner--neutral{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-secondary)}.serial-preview-banner span,.serial-preview-banner strong{margin:0}.serial-preview-banner span{font-size:.875rem}.serial-preview-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:.8125rem;font-weight:700;white-space:nowrap}.serial-preview-status--pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.serial-preview-status--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.serial-preview-status--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.serial-preview-status--neutral{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-secondary)}.serial-preview-alert{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid transparent;border-radius:16px}.serial-preview-alert--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.serial-preview-alert p,.serial-preview-alert span,.serial-preview-alert strong{margin:0}.serial-preview-alert p,.serial-preview-alert span{font-size:.875rem;line-height:1.6}.serial-delete-dialog{width:min(420px,calc(100vw - 32px))}.serial-delete-dialog__content{font-size:.9375rem;color:var(--text)}.serial-search-bar{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:8px;align-items:center}.serial-search-bar>:first-child{flex:1 1 280px;min-width:240px}.serial-search-bar input[type=date]{flex:0 0 160px}.serial-mapping-row input,.serial-mapping-row select,.serial-search-bar input{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.serials-page .serial-search-bar input{border-radius:var(--radius-control)}.serials-page .serial-search-bar input,.serials-page .serial-search-bar select{height:var(--control-height);min-height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}.serials-page .serial-search-bar select{flex:0 0 120px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.serials-page .serial-search-bar .button-primary,.serials-page .serial-search-bar .button-secondary{height:var(--control-height);min-height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.serials-page .data-table td,.serials-page .data-table th{height:var(--table-row-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.serials-page .section-header .inline-actions .button-primary{height:var(--control-height);min-height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.serials-import-page .inline-actions{column-gap:12px;row-gap:8px}.serials-import-page .form-field>span,.serials-import-page .serial-mapping-row span{font-size:12px;line-height:16px}.serials-import-page .button-primary,.serials-import-page .button-secondary{padding:0 12px}.serials-import-page .button-primary,.serials-import-page .button-secondary,.serials-import-page .serial-mapping-row select{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.serials-import-page .serial-mapping-row select{padding:6px 12px}.serials-import-page .data-table td,.serials-import-page .data-table th{height:var(--table-row-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.serial-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.serial-mapping-row{display:grid;grid-gap:8px;gap:8px}.serial-mapping-row span{font-weight:700}.empty-hint{margin:0;padding:20px;border:1px dashed var(--border);border-radius:18px;background:var(--surface-muted);color:var(--text-secondary)}.modal-card--wide{width:min(1080px,100%)}.category-select-stack,.logistics-grid{display:grid;grid-gap:14px;gap:14px}.searchable-select{display:grid;grid-gap:10px;gap:10px}.searchable-select .form-field{gap:6px}.form-textarea{min-height:120px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);resize:vertical}.logistics-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.inline-actions .helper-text{margin-top:10px}.text-button:disabled{color:var(--text-secondary);cursor:not-allowed}.data-table td strong{display:block}.data-table code,.panel-card code{display:inline-block;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:var(--radius-panel);background:var(--info-bg);color:var(--info-fg)}.order-page{gap:14px}.order-search-bar{display:grid;grid-gap:8px;gap:8px}.order-search-bar__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:flex-end}.preparation-search-bar{--order-search-field-gap:16px}.delivery-order-search-bar,.receiving-order-search-bar,.shipment-search-bar{--order-search-field-gap:12px}.delivery-order-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.preparation-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.receiving-order-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.shipment-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){display:grid;grid-column-gap:var(--order-search-field-gap);column-gap:var(--order-search-field-gap);grid-row-gap:0;row-gap:0;align-items:flex-end;justify-content:start}.delivery-order-search-bar .order-search-bar__field,.preparation-search-bar .order-search-bar__field,.receiving-order-search-bar .order-search-bar__field,.shipment-search-bar .order-search-bar__field{width:auto;min-width:0}.delivery-order-search-bar .order-search-bar__field>input,.delivery-order-search-bar .order-search-bar__field>select,.preparation-search-bar .order-search-bar__field>input,.preparation-search-bar .order-search-bar__field>select,.receiving-order-search-bar .order-search-bar__field>input,.receiving-order-search-bar .order-search-bar__field>select,.shipment-search-bar .order-search-bar__field>input,.shipment-search-bar .order-search-bar__field>select{width:100%;min-width:0}.preparation-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:220px 236px 156px 156px 132px 132px}.delivery-order-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.receiving-order-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.shipment-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:220px 160px 160px 160px 160px}.shipment-search-bar__row-secondary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.shipment-search-bar__row-secondary__fields{display:grid;grid-template-columns:repeat(3,160px);grid-gap:12px;gap:12px;flex:0 0 auto}.shipment-search-bar__row-secondary .order-search-bar__actions{flex:1 1;justify-content:flex-end;align-items:center;flex-wrap:nowrap;min-width:432px}.delivery-order-search-bar__row-secondary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.delivery-order-search-bar__row-secondary__fields{display:grid;grid-template-columns:repeat(2,160px);grid-gap:12px;gap:12px;flex:0 0 auto}.delivery-order-search-bar__row-secondary .order-search-bar__actions{flex:1 1;justify-content:flex-end;align-items:center;flex-wrap:nowrap;min-width:432px}.receiving-order-search-bar__row-secondary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.receiving-order-search-bar__row-secondary__fields{display:grid;grid-template-columns:repeat(2,160px);grid-gap:12px;gap:12px;flex:0 0 auto}.receiving-order-search-bar__row-secondary .order-search-bar__actions{flex:1 1;justify-content:flex-end;align-items:center;flex-wrap:nowrap;min-width:432px}@media (max-width:960px){.delivery-order-search-bar__row-secondary,.receiving-order-search-bar__row-secondary,.shipment-search-bar__row-secondary{display:grid;grid-gap:12px;gap:12px}.delivery-order-search-bar__row-secondary__fields,.receiving-order-search-bar__row-secondary__fields,.shipment-search-bar__row-secondary__fields{grid-template-columns:1fr}.delivery-order-search-bar__row-secondary .order-search-bar__actions,.receiving-order-search-bar__row-secondary .order-search-bar__actions,.shipment-search-bar__row-secondary .order-search-bar__actions{min-width:0;justify-content:flex-start;flex-wrap:wrap}}.delivery-order-search-bar__preset,.receiving-order-search-bar__preset{min-width:0}.order-search-bar__row--actions{display:flex;justify-content:flex-end;align-items:center;padding-top:0}.order-form-grid .form-field,.order-search-bar .form-field{gap:6px}.order-form-grid .form-field span,.order-search-bar .form-field span{font-size:12px;font-weight:700;color:var(--text-secondary)}.order-search-bar__actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;align-self:flex-end;flex-wrap:wrap}.order-search-bar__row--actions .order-search-bar__actions{width:100%}.order-search-bar__actions--inline{align-self:end;padding-bottom:1px}.order-search-bar__actions--toolbar{width:100%}.delivery-order-search-bar .form-field span,.receiving-order-search-bar .form-field span,.shipment-search-bar .form-field span{font-size:12px;line-height:16px;font-weight:600}.delivery-order-search-bar .form-field,.receiving-order-search-bar .form-field,.shipment-search-bar .form-field{gap:4px}.delivery-order-search-bar input,.delivery-order-search-bar select,.receiving-order-search-bar input,.receiving-order-search-bar select,.shipment-search-bar input,.shipment-search-bar select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}.delivery-order-search-bar .order-search-bar__actions,.receiving-order-search-bar .order-search-bar__actions,.shipment-search-bar .order-search-bar__actions{gap:12px}.order-search-bar__actions .button-primary,.order-search-bar__actions .button-secondary{min-width:84px;min-height:var(--toolbar-height);padding:0 14px;border-radius:var(--radius-control)}.delivery-order-search-bar .order-search-bar__actions .button-primary,.delivery-order-search-bar .order-search-bar__actions .button-secondary,.receiving-order-search-bar .order-search-bar__actions .button-primary,.receiving-order-search-bar .order-search-bar__actions .button-secondary,.shipment-search-bar .order-search-bar__actions .button-primary,.shipment-search-bar .order-search-bar__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.delivery-contact-field,.order-form-grid input,.order-form-grid select,.order-search-bar input,.order-search-bar select,.table-input,.table-textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.delivery-contact-field{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:0 14px;text-align:left}.delivery-contact-field:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.table-card.aftersales-workspace-card--top{padding:var(--card-padding);gap:6px}.table-card.aftersales-service-top-workspace{padding:var(--card-padding);gap:8px}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar{gap:8px}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .form-field{gap:4px}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .form-field span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar input,.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar select{height:var(--control-height);min-height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .aftersales-service-search-bar__row-primary{column-gap:12px}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .aftersales-service-search-bar__dates,.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .aftersales-service-search-bar__row-secondary{gap:12px}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .aftersales-service-search-bar__actions{min-width:432px;align-items:flex-end;gap:12px;flex-wrap:nowrap}.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .button-primary,.table-card.aftersales-service-top-workspace .order-search-bar.aftersales-service-search-bar .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.order-search-bar.aftersales-supplier-search-bar{gap:8px}.table-card.aftersales-supplier-top-workspace{padding:var(--card-padding);gap:8px}.order-search-bar.aftersales-supplier-search-bar .form-field{gap:4px}.order-search-bar.aftersales-supplier-search-bar .form-field span{font-size:12px;line-height:16px;font-weight:600}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-primary .order-search-bar__field{width:auto;min-width:0}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-primary .order-search-bar__field>input,.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-primary .order-search-bar__field>select{width:100%;min-width:0;box-sizing:border-box}.order-search-bar.aftersales-supplier-search-bar input,.order-search-bar.aftersales-supplier-search-bar select{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-primary{display:grid;grid-template-columns:190px 128px 136px 136px 136px 120px;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:flex-end}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__preset{min-width:0}@media (max-width:1200px){.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-primary{grid-template-columns:1fr;row-gap:12px}}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary .order-search-bar__field{flex:0 0 120px;width:120px;min-width:0}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary .order-search-bar__field>input,.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary .order-search-bar__field>select{width:100%;min-width:0;box-sizing:border-box}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__row-secondary .order-search-bar__actions{flex:1 1 auto;width:auto;min-width:432px}.order-search-bar.aftersales-supplier-search-bar .aftersales-supplier-search-bar__actions{justify-content:flex-end;gap:12px;min-width:0}.order-search-bar.aftersales-supplier-search-bar .button-primary,.order-search-bar.aftersales-supplier-search-bar .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.aftersales-page .customer-table--dense td,.aftersales-page .customer-table--dense th{height:var(--table-row-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.aftersales-page .customer-table--dense th{padding-top:6px;padding-bottom:6px;font-size:14px}.aftersales-page .status-pill{height:24px;padding:0 8px;border-radius:6px}.aftersales-page .customer-table .text-button,.aftersales-page .status-pill{font-size:14px;line-height:20px}.customer-stats-v2-page{gap:16px}.customer-stats-v2-dialog__body,.table-card.customer-stats-v2-search-card{display:grid;grid-gap:8px;gap:8px}.table-card.customer-stats-v2-search-card{padding:var(--card-padding)}.customer-stats-v2-search{gap:8px}.customer-stats-v2-search__row{gap:12px;align-items:end}.customer-stats-v2-search__row--page-primary{grid-template-columns:minmax(220px,1fr) 160px minmax(0,auto) minmax(0,auto) 120px}.customer-stats-v2-search__row--actions{grid-template-columns:1fr}.customer-stats-v2-search__row--product-primary{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) 120px}.customer-stats-v2-search__row--order-primary{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 120px}.customer-stats-v2-search .form-field{gap:4px}.customer-stats-v2-search .form-field span{font-weight:600;color:var(--text-secondary)}.customer-stats-v2-search input,.customer-stats-v2-search select{width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.customer-stats-v2-search__actions{justify-content:flex-end;align-self:end;flex-wrap:nowrap}.customer-stats-v2-search__actions .button-primary,.customer-stats-v2-search__actions .button-secondary{min-width:72px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.customer-stats-v2-date-range{display:grid;grid-template-columns:minmax(0,160px) 16px minmax(0,160px);grid-gap:8px;gap:8px;align-items:center;justify-content:space-between}.customer-stats-v2-date-range__separator{text-align:center;font-size:12px;line-height:16px;color:var(--text-secondary)}.customer-stats-v2-table-card{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.customer-stats-v2-table td,.customer-stats-v2-table th{height:var(--table-row-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.customer-stats-v2-table thead th{height:var(--table-row-height);padding-top:6px;padding-bottom:6px;font-size:var(--control-font-size)}.customer-stats-v2-table__empty{text-align:center}.customer-stats-v2-dialog{width:min(1080px,calc(100vw - 40px))}.customer-stats-v2-dialog__body{min-height:0}.customer-stats-v2-dialog__table{max-height:420px;overflow:auto}.customer-stats-v2-dialog .list-table-footer{margin-top:4px}.customer-stats-v2-dialog .modal-card__actions .button-primary,.customer-stats-v2-dialog .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.product-stats-v2-page{gap:16px}.product-stats-v2-dialog__body,.table-card.product-stats-v2-search-card{display:grid;grid-gap:8px;gap:8px}.table-card.product-stats-v2-search-card{padding:var(--card-padding)}.product-stats-v2-search{gap:8px}.product-stats-v2-search__row{gap:12px;align-items:end}.product-stats-v2-search__row--page-primary{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) 120px}.product-stats-v2-search__row--actions{grid-template-columns:1fr}.product-stats-v2-search__row--order-primary{grid-template-columns:220px 160px minmax(0,1fr) minmax(0,1fr) 120px}.product-stats-v2-search .form-field{gap:4px}.product-stats-v2-search .form-field span{font-weight:600;color:var(--text-secondary)}.product-stats-v2-search input,.product-stats-v2-search select{height:var(--control-height);min-height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.product-stats-v2-search__actions{justify-content:flex-end;align-self:end;flex-wrap:nowrap}.product-stats-v2-search__actions .button-primary,.product-stats-v2-search__actions .button-secondary{min-width:72px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.product-stats-v2-date-range{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.product-stats-v2-date-range__separator{text-align:center;font-size:12px;line-height:16px;color:var(--text-secondary)}.product-stats-v2-table-card{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.product-stats-v2-table td,.product-stats-v2-table th{height:var(--table-row-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.product-stats-v2-table thead th{height:var(--table-row-height);padding-top:6px;padding-bottom:6px;font-size:var(--control-font-size)}.product-stats-v2-table__empty{text-align:center}.product-stats-v2-dialog{width:min(1160px,calc(100vw - 40px))}.product-stats-v2-dialog__body{min-height:0}.product-stats-v2-dialog__table{max-height:420px;overflow:auto}.product-stats-v2-dialog .list-table-footer{margin-top:4px}.product-stats-v2-dialog .modal-card__actions .button-primary,.product-stats-v2-dialog .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.supplier-stats-v2-page{gap:16px}.supplier-stats-v2-dialog__body,.table-card.supplier-stats-v2-search-card{display:grid;grid-gap:8px;gap:8px}.table-card.supplier-stats-v2-search-card{padding:var(--card-padding)}.supplier-stats-v2-search{gap:8px}.supplier-stats-v2-search__row{gap:12px;align-items:end}.supplier-stats-v2-search__row--page-primary,.supplier-stats-v2-search__row--product-primary{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) 120px}.supplier-stats-v2-search__row--actions{grid-template-columns:1fr}.supplier-stats-v2-search__row--order-primary{grid-template-columns:220px 160px 160px minmax(0,1fr) minmax(0,1fr) 120px}.supplier-stats-v2-search .form-field{gap:4px;min-width:0}.supplier-stats-v2-search .form-field span{font-weight:600;color:var(--text-secondary)}.supplier-stats-v2-search input,.supplier-stats-v2-search select{width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.supplier-stats-v2-search__actions{justify-content:flex-end;align-self:end;flex-wrap:nowrap}.supplier-stats-v2-search__actions .button-primary,.supplier-stats-v2-search__actions .button-secondary{min-width:72px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.supplier-stats-v2-date-range{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.supplier-stats-v2-date-range__separator{text-align:center;font-size:12px;line-height:16px;color:var(--text-secondary)}.supplier-stats-v2-table-card{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.supplier-stats-v2-table td,.supplier-stats-v2-table th{height:var(--table-row-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.supplier-stats-v2-table thead th{height:var(--table-row-height);padding-top:6px;padding-bottom:6px;font-size:var(--control-font-size)}.supplier-stats-v2-table__empty{text-align:center}.supplier-stats-v2-dialog{width:min(1260px,calc(100vw - 40px))}.supplier-stats-v2-dialog__body{min-height:0}.supplier-stats-v2-dialog__table{max-height:420px;overflow:auto}.supplier-stats-v2-dialog .list-table-footer{margin-top:4px}.supplier-stats-v2-dialog .modal-card__actions .button-primary,.supplier-stats-v2-dialog .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.suppliers-page__intro .section-header{align-items:flex-start}.suppliers-page__intro p{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:20px}.table-card.suppliers-top-workspace{padding:16px 20px 12px;gap:8px}.order-search-bar.suppliers-search-bar{gap:8px}.order-search-bar.suppliers-search-bar .form-field{gap:4px}.order-search-bar.suppliers-search-bar .form-field span{font-weight:600;color:var(--text-secondary)}.order-search-bar.suppliers-search-bar .suppliers-search-bar__row--primary{display:grid;grid-template-columns:220px 160px 160px 160px;grid-column-gap:16px;column-gap:16px;grid-row-gap:0;row-gap:0;align-items:flex-end}.order-search-bar.suppliers-search-bar .suppliers-search-bar__field{width:auto;min-width:0}.order-search-bar.suppliers-search-bar .suppliers-search-bar__field>input{width:100%;min-width:0;height:36px;min-height:36px;padding:8px 12px;font-size:14px;line-height:20px;border-radius:var(--radius-control)}.order-search-bar.suppliers-search-bar .suppliers-search-bar__actions{width:100%;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap}.order-search-bar.suppliers-search-bar .button-primary,.order-search-bar.suppliers-search-bar .button-secondary{min-width:80px;min-height:36px;padding:0 14px;border-radius:var(--radius-control);font-size:14px}.suppliers-table td:first-child,.suppliers-table th:first-child{width:48px}.suppliers-table td:last-child,.suppliers-table th:last-child{width:128px}.suppliers-table__actions{display:flex;align-items:center;gap:12px}.suppliers-table__action-button{padding:0;border:none;background:transparent;color:var(--primary);cursor:pointer}.suppliers-table__action-button--danger{color:var(--danger-fg)}.supplier-edit-dialog{width:min(760px,100%)}.supplier-edit-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.supplier-edit-dialog__field{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.supplier-edit-dialog__field>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.supplier-edit-dialog__field>input,.supplier-edit-dialog__field>textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.supplier-edit-dialog__field>input{min-height:36px;padding:8px 12px;font-size:14px;line-height:20px}.supplier-edit-dialog__field>textarea{min-height:96px;padding:10px 12px;resize:vertical}.supplier-edit-dialog__field--full{grid-column:1/-1}.suppliers-import-page__caption{margin:12px 0 0;color:var(--text-muted);font-size:12px;line-height:18px}.delivery-contact-tag{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:0 10px;border-radius:999px;background:var(--info-bg);color:var(--info-fg);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-contact-tag--empty{background:var(--surface-muted);color:var(--text-muted)}.shipping-info-trigger{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer}.shipping-info-trigger--disabled{cursor:not-allowed}.shipping-info-trigger .delivery-contact-tag{transition:box-shadow .2s ease,transform .2s ease}.shipping-info-trigger:hover .delivery-contact-tag{box-shadow:0 4px 12px rgba(15,118,110,.12);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.shipping-info-trigger--disabled .delivery-contact-tag{box-shadow:none;transform:none}.order-status-badge,.shipment-source-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.order-status-badge--preparation-pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.order-status-badge--preparation-warning{border-color:var(--warning-border);background:#fff7ed;color:var(--warning-fg)}.order-status-badge--preparation-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.order-status-badge--shipment-pending{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-secondary)}.order-status-badge--shipment-warning{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.order-status-badge--shipment-success{border-color:var(--success-border);background:var(--success-bg);color:#047857}.shipment-source-badge{border-color:var(--border);background:var(--surface-muted);color:var(--text-secondary)}.shipment-source-badge--linked{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.order-table__erp{font-weight:700;white-space:nowrap}.order-table__actions{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.text-button--primary{color:var(--primary)}.table-input{width:100%;min-height:38px;padding:8px 10px}.table-textarea{width:100%;min-height:88px;padding:10px 12px;resize:vertical}.record-dialog__header{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.record-dialog__header h3{margin:0}.record-dialog__header-meta{display:flex;align-items:center;gap:12px;margin-left:auto}.shipment-form-status{display:flex;align-items:center;min-height:44px}.delivery-contact-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.delivery-contact-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left;color:var(--text)}.delivery-contact-card--selected{border-color:var(--info-border);box-shadow:0 10px 24px rgba(15,118,110,.08);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 8%,transparent)}.delivery-contact-card__badges,.delivery-contact-card__header{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.delivery-contact-card__header strong{font-size:14px}.delivery-contact-card__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.delivery-contact-card__badge--active{background:var(--info-bg);color:var(--info-fg)}.delivery-contact-card p{margin:0;color:var(--text-secondary);line-height:1.5}.shipping-info-detail-dialog{width:min(760px,calc(100vw - 32px))}.shipping-info-detail-dialog__content{display:grid;grid-gap:18px;gap:18px}.shipping-info-detail-dialog__section{display:grid;grid-gap:12px;gap:12px}.shipping-info-detail-dialog__section h4{margin:0;font-size:14px;color:var(--text)}.shipping-info-detail-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shipping-info-detail-dialog__item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-muted)}.shipping-info-detail-dialog__item--full{grid-column:1/-1}.shipping-info-detail-dialog__item span{font-size:12px;color:var(--text-muted)}.shipping-info-detail-dialog__item strong{font-size:14px;color:var(--text);line-height:1.7;word-break:break-word}.customer-layout{display:grid;grid-template-columns:176px minmax(0,1fr);grid-gap:0;gap:0;align-items:start;min-width:0;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);overflow:hidden}.customer-layout__content,.customer-layout__sidebar{min-width:0}.customer-layout__sidebar{display:grid;grid-gap:8px;gap:8px;padding:8px 8px 10px;border-right:1px solid var(--border);background:#fcfdff;position:-webkit-sticky;position:sticky;top:0;align-self:start}.customer-layout__sidebar-header{display:flex;justify-content:space-between;gap:6px;align-items:center;min-width:0;min-height:28px}.customer-layout__content-meta,.customer-layout__sidebar-header h3{margin:0}.customer-layout__sidebar-header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.customer-layout__content{display:grid;grid-gap:10px;gap:10px;padding:12px 14px 14px}.customer-layout__content-meta{color:var(--text-secondary);line-height:1.6}.customer-layout__tree-scroll{max-height:calc(100vh - 180px);overflow:auto;padding-right:2px}.customer-layout__tree-empty{padding:12px 10px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text-secondary)}.customer-layout__tree-empty p{margin:0}.customer-category-tree,.customer-category-tree__children{list-style:none;margin:0;padding:0}.customer-category-tree{display:grid;grid-gap:3px;gap:3px}.customer-category-tree__children{display:grid;grid-gap:2px;gap:2px;margin-top:2px;padding-left:8px;border-left:1px solid var(--border-subtle)}.customer-category-tree__item{display:grid}.customer-category-tree__button{display:flex;justify-content:space-between;gap:6px;align-items:center;width:100%;min-width:0;min-height:30px;padding:5px 6px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;font-size:12px}.customer-category-tree__button:hover{background:rgba(15,118,110,.06);background:color-mix(in srgb,var(--primary) 6%,transparent)}.customer-category-tree__button--active{border-color:rgba(15,118,110,.24);border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:rgba(15,118,110,.08);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.customer-category-tree__button-text{display:block;flex:1 1 auto;min-width:0;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-category-tree__badge{min-height:18px;padding:0 5px;border-radius:999px;background:var(--info-bg);color:var(--info-fg);font-size:10.5px;font-weight:700}.customer-category-tree__badge,.customer-category-tree__count{display:inline-flex;align-items:center;flex:none;white-space:nowrap}.customer-category-tree__count{margin-left:auto;color:var(--text-secondary);font-size:13px;line-height:1.25}.customer-toolbar{display:grid;grid-template-columns:minmax(0,220px) minmax(0,220px) auto;grid-gap:10px;gap:10px;align-items:end}.customer-toolbar--compact{padding-bottom:8px;border-bottom:1px solid var(--border)}.customer-toolbar__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.customer-toolbar__actions--compact{min-height:36px}.customer-category-toolbar,.customer-toolbar .form-field{gap:4px}.customer-toolbar .form-field span{font-size:12px;font-weight:700;color:var(--text-secondary)}.customer-category-toolbar .button-primary,.customer-category-toolbar .button-secondary,.customer-toolbar input,.customer-toolbar__actions .button-primary,.customer-toolbar__actions .button-secondary{min-height:36px}.customer-category-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;width:100%;padding-bottom:8px;border-bottom:1px solid var(--border)}.customer-table-shell{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow-x:auto;overflow-y:hidden}.customer-table--dense td,.customer-table--dense th{padding:10px;font-size:13px;line-height:1.35}.customer-table--dense th{padding-top:9px;padding-bottom:9px;font-size:12px}.aftersales-page .table-shell .customer-table--dense td,.aftersales-page .table-shell .customer-table--dense th{padding:4px 12px;font-size:14px;line-height:20px;vertical-align:middle}.aftersales-page .table-shell .customer-table--dense th{padding-top:4px;padding-bottom:4px;font-size:14px}.aftersales-page .table-shell .customer-table--dense tr{height:var(--table-row-height)}.aftersales-page>.table-card .section-header .button-primary,.aftersales-page>.table-card .section-header .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.aftersales-page>.table-card .section-header .inline-actions{gap:12px}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .table-shell .customer-table--dense td,:is(.shipment-page,.delivery-order-page,.receiving-order-page) .table-shell .customer-table--dense th{height:var(--table-row-height);padding:0 10px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .table-shell .customer-table--dense th{font-size:14px;font-weight:600}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .table-shell .customer-table--dense tr{height:var(--table-row-height)}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .text-button,:is(.shipment-page,.delivery-order-page,.receiving-order-page) .table-shell .customer-table--dense .text-button{font-size:14px;line-height:20px}.shipment-page .table-shell .order-status-badge,.shipment-page .table-shell .shipment-source-badge{min-height:24px;height:24px;padding:0 8px;font-size:14px;line-height:20px}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .data-table td,:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .data-table th{padding:0 10px;font-size:14px;line-height:20px;vertical-align:middle}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .data-table th{height:var(--table-row-height);font-size:var(--control-font-size);font-weight:600}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .table-input{min-height:var(--control-height);height:var(--control-height);padding:5px 10px;font-size:var(--control-font-size);line-height:20px}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .table-textarea{min-height:var(--control-height);padding:6px 10px;font-size:var(--control-font-size);line-height:20px}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .modal-card__actions .button-primary,:is(.shipment-page,.delivery-order-page,.receiving-order-page) .modal-card--wide .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr>.form-field>span{font-weight:600}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr .customer-combobox input,:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr>.form-field>.delivery-contact-field,:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr>.form-field>input:not([type=checkbox]),:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr>.form-field>select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr .customer-combobox input{padding-right:36px}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr .customer-combobox__trigger{width:32px;height:calc(100% - 2px)}:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr~.modal-card__actions .button-primary,:is(.shipment-page,.delivery-order-page,.receiving-order-page) .order-form-grid.dialog-form-grid--lr~.modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px}.customer-table__name-cell .text-button{text-align:left}.customer-table .text-button{font-size:13px}.customer-table-actions{display:flex;flex-wrap:wrap;gap:8px}.cell-muted{color:var(--text-secondary)}.customer-table-footer{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--border);background:rgba(243,246,248,.78);background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.customer-table-footer--compact{min-height:44px}.customer-table-footer__summary{color:var(--text-secondary);font-size:12px}.customer-table-footer__actions,.customer-table-footer__center{display:flex;justify-content:flex-end}.customer-table-footer__actions{gap:12px}.customer-pagination{display:inline-flex;align-items:center;gap:12px}.customer-pagination__pages{display:inline-flex;align-items:center;gap:8px}.customer-pagination__button,.customer-pagination__page{min-width:40px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.customer-pagination__page--active{border-color:var(--primary);background:rgba(15,118,110,.08);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-weight:700}.customer-pagination__ellipsis{color:var(--text-secondary);font-size:.875rem}.customer-detail-dialog{width:min(1080px,100%)}.customer-detail-dialog .modal-card__header .button-secondary{height:var(--control-height);min-height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.customer-detail-aggregates,.customer-detail-logistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.customer-detail-aggregates__item,.customer-detail-logistics__item{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.customer-detail-aggregates__item p,.customer-detail-aggregates__item strong,.customer-detail-logistics__item p,.customer-detail-logistics__item strong{margin:0}.customer-confirm-dialog{width:min(460px,calc(100vw - 32px))}.customer-confirm-dialog__body{display:grid;grid-gap:12px;gap:12px}.customer-confirm-dialog__body p{margin:0;line-height:1.7}.user-reset-dialog strong,.user-reset-result-dialog strong{word-break:break-word}.user-reset-result-dialog{width:min(520px,calc(100vw - 32px))}.user-reset-result-dialog__body{display:grid;grid-gap:16px;gap:16px}.user-reset-result-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.user-reset-result-dialog__item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.user-reset-result-dialog__item span{color:var(--text-secondary);font-size:12px}.user-reset-result-dialog__item code{width:100%;overflow-wrap:anywhere}.user-reset-result-dialog__item--full{grid-column:1/-1}.user-reset-result-dialog__notice{margin:0}.copy-fallback-dialog{width:min(520px,calc(100vw - 32px))}.copy-fallback-dialog__body{display:grid;grid-gap:16px;gap:16px}.copy-fallback-dialog__desc{margin:0;color:var(--text-secondary)}.copy-fallback-dialog__textarea{width:100%;min-height:132px;padding:10px 12px;resize:none;overflow:auto;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--control-font-size);line-height:20px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text)}.copy-fallback-dialog__textarea:focus{outline:2px solid var(--primary);outline-offset:1px;box-shadow:0 0 0 3px var(--focus-ring)}.customer-import-mapping,.customer-import-preview{display:grid;grid-gap:16px;gap:16px}.product-search-bar{grid-template-columns:minmax(0,220px) minmax(0,220px) minmax(0,240px) auto}.customer-shipping-info-toolbar{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.customer-shipping-info-toolbar .customer-toolbar__actions{min-width:0;justify-content:flex-end;width:100%}.customer-shipping-info-page{gap:10px}.customer-shipping-info-page__toolbar-card{gap:10px;padding:14px 16px}.customer-shipping-info-page__table-card{gap:10px;padding:16px}.customer-shipping-info-page .customer-toolbar--compact{padding-bottom:6px}.customer-shipping-info-page .customer-toolbar .form-field{gap:2px}.customer-shipping-info-page .customer-toolbar .form-field span{font-size:11px}.customer-shipping-info-page .customer-toolbar input,.customer-shipping-info-page .customer-toolbar__actions .button-primary,.customer-shipping-info-page .customer-toolbar__actions .button-secondary{min-height:34px}.customer-shipping-info-page .customer-toolbar input{padding:8px 12px}.customer-shipping-info-page .customer-toolbar__actions{gap:6px;justify-content:flex-end}.customer-shipping-info-form__checkbox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.customer-shipping-info-form__checkbox input{margin:0;justify-self:end}.customer-shipping-info-page .customer-toolbar__actions .button-primary,.customer-shipping-info-page .customer-toolbar__actions .button-secondary{padding:8px 14px;border-radius:var(--radius-control)}.customer-shipping-info-page .form-error,.customer-shipping-info-page .form-success{padding:10px 12px}.product-category-dialog{width:min(760px,calc(100vw - 32px))}.product-delete-dialog__item{display:grid;grid-gap:6px;gap:6px}.product-delete-dialog__item span,.product-delete-dialog__warning{color:var(--text-secondary)}.product-delete-dialog__item strong,.product-delete-dialog__warning{margin:0;line-height:1.7}.product-import-actions,.product-import-preview-sample{display:grid;grid-gap:16px;gap:16px}.product-import-actions{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));justify-content:start}.customer-category-table__current{background:rgba(15,118,110,.05);background:color-mix(in srgb,var(--primary) 5%,transparent)}:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar{gap:12px;align-items:end}.customer-list-page .customer-toolbar{grid-template-columns:220px 220px auto}.product-list-page .product-search-bar{grid-template-columns:160px 160px 220px auto;gap:12px}.customer-shipping-info-page .customer-shipping-info-toolbar{grid-template-columns:220px auto;gap:12px}.suppliers-page .suppliers-search-bar{grid-template-columns:220px 160px 160px 160px auto;gap:12px}.suppliers-page .suppliers-search-bar>.form-field{min-width:0}.suppliers-page .suppliers-search-bar>.form-field>input,.suppliers-page .suppliers-search-bar>.form-field>select{width:100%;min-width:0}:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar--compact{padding-bottom:0;border-bottom:none}:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar .form-field{gap:4px}:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar .form-field span{font-weight:600;color:var(--text-secondary)}:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar input,:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar__actions{gap:12px;flex-wrap:nowrap;min-height:var(--control-height);width:100%;justify-content:flex-end}:is(.customer-categories-page,.product-settings-page) .customer-category-toolbar .button-primary,:is(.customer-categories-page,.product-settings-page) .customer-category-toolbar .button-secondary,:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar__actions .button-primary,:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar__actions .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}:is(.customer-categories-page,.product-settings-page) .customer-category-toolbar{gap:12px;padding-bottom:0;border-bottom:none}:is(.customer-list-page,.customer-categories-page,.customer-shipping-info-page,.product-list-page,.product-settings-page,.suppliers-page,.preparation-list-page,.customer-import-page,.product-import-page,.supplier-import-page) .table-shell .customer-table--dense td,:is(.customer-list-page,.customer-categories-page,.customer-shipping-info-page,.product-list-page,.product-settings-page,.suppliers-page,.preparation-list-page,.customer-import-page,.product-import-page,.supplier-import-page) .table-shell .customer-table--dense th{height:var(--table-row-height);padding:0 10px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}:is(.customer-list-page,.customer-categories-page,.customer-shipping-info-page,.product-list-page,.product-settings-page,.suppliers-page,.preparation-list-page,.customer-import-page,.product-import-page,.supplier-import-page) .table-shell .customer-table--dense th{font-size:14px;font-weight:600}:is(.customer-list-page,.customer-categories-page,.customer-shipping-info-page,.product-list-page,.product-settings-page,.suppliers-page,.preparation-list-page,.customer-import-page,.product-import-page,.supplier-import-page) .table-shell .customer-table--dense tr{height:var(--table-row-height)}:is(.customer-list-page,.customer-categories-page,.customer-shipping-info-page,.product-list-page,.product-settings-page,.suppliers-page,.preparation-list-page,.customer-import-page,.product-import-page,.supplier-import-page) .modal-card .text-button,:is(.customer-list-page,.customer-categories-page,.customer-shipping-info-page,.product-list-page,.product-settings-page,.suppliers-page,.preparation-list-page,.customer-import-page,.product-import-page,.supplier-import-page) .table-shell .text-button{font-size:14px;line-height:20px}.preparation-list-page .preparation-search-bar{--order-search-field-gap:12px;gap:8px}.preparation-list-page .preparation-search-bar .form-field{gap:4px}.preparation-list-page .preparation-search-bar .order-search-bar__actions{gap:12px}.preparation-list-page .preparation-search-bar .order-search-bar__field>input,.preparation-list-page .preparation-search-bar .order-search-bar__field>select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}.preparation-list-page .preparation-search-bar .order-search-bar__actions .button-primary,.preparation-list-page .preparation-search-bar .order-search-bar__actions .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.preparation-list-page .preparation-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:220px 160px 160px 160px 160px}@media (max-width:960px){.preparation-list-page .preparation-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:1fr;row-gap:12px}}.preparation-search-bar__row-secondary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.preparation-search-bar__row-secondary__fields{display:grid;grid-template-columns:repeat(3,160px);grid-gap:12px;gap:12px;flex:0 0 auto}.preparation-search-bar__row-secondary .order-search-bar__actions{flex:1 1;justify-content:flex-end;align-items:center;flex-wrap:nowrap;min-width:432px}@media (max-width:960px){.preparation-search-bar__row-secondary{display:grid;grid-gap:12px;gap:12px}.preparation-search-bar__row-secondary__fields{grid-template-columns:1fr}.preparation-search-bar__row-secondary .order-search-bar__actions{min-width:0;justify-content:flex-start;flex-wrap:wrap}}.quote-list-page .quote-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:220px 160px 160px 160px 160px}@media (max-width:960px){.quote-list-page .quote-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:1fr;row-gap:12px}}:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .dialog-form-grid--lr>.form-field>span,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .order-form-grid.dialog-form-grid--lr>.form-field>span{font-weight:600}:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .dialog-form-grid--lr .customer-combobox input,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .dialog-form-grid--lr>.form-field>.delivery-contact-field,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .dialog-form-grid--lr>.form-field>input:not([type=checkbox]),:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .dialog-form-grid--lr>.form-field>select,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .order-form-grid.dialog-form-grid--lr .customer-combobox input{min-height:var(--control-height);height:var(--control-height);padding:6px 12px}:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .dialog-form-grid--lr .customer-combobox input,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .order-form-grid.dialog-form-grid--lr .customer-combobox input{padding-right:36px}:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .dialog-form-grid--lr .customer-combobox__trigger,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .order-form-grid.dialog-form-grid--lr .customer-combobox__trigger{width:32px;height:calc(100% - 2px)}.supplier-import-page .modal-card__actions .button-primary,.supplier-import-page .modal-card__actions .button-secondary,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .modal-card__actions .button-primary,:is(.customer-list-page,.customer-shipping-info-page,.product-list-page,.preparation-list-page) .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px}:is(.customer-categories-page,.product-settings-page) .modal-card .form-grid>.form-field{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}:is(.customer-categories-page,.product-settings-page) .modal-card .form-grid>.form-field>span{font-weight:600;color:var(--text-secondary)}:is(.customer-categories-page,.product-settings-page) .modal-card .form-grid>.form-field>input:not([type=checkbox]),:is(.customer-categories-page,.product-settings-page) .modal-card .form-grid>.form-field>select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px}.suppliers-page .supplier-edit-dialog .modal-card__actions .button-primary,.suppliers-page .supplier-edit-dialog .modal-card__actions .button-secondary,:is(.customer-categories-page,.product-settings-page) .modal-card__actions .button-primary,:is(.customer-categories-page,.product-settings-page) .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px}.suppliers-page .supplier-edit-dialog__grid{gap:14px 16px}.suppliers-page .supplier-edit-dialog__field>input{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}.suppliers-page .supplier-edit-dialog__field>textarea{font-size:14px;line-height:20px}:is(.customer-import-page,.product-import-page,.supplier-import-page) .form-grid .form-field,:is(.customer-import-page,.product-import-page,.supplier-import-page) .serial-mapping-row{gap:4px}:is(.customer-import-page,.product-import-page,.supplier-import-page) .form-grid .form-field>span,:is(.customer-import-page,.product-import-page,.supplier-import-page) .serial-mapping-row>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}:is(.customer-import-page,.product-import-page,.supplier-import-page) .serial-mapping-row>select,:is(.customer-import-page,.product-import-page,.supplier-import-page) input[type=file]{min-height:var(--control-height);font-size:var(--control-font-size);line-height:20px}:is(.customer-import-page,.product-import-page,.supplier-import-page) .product-import-actions{gap:12px}:is(.customer-import-page,.product-import-page,.supplier-import-page) .product-import-actions .button-primary,:is(.customer-import-page,.product-import-page,.supplier-import-page) .product-import-actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px}:is(.customer-import-page,.product-import-page,.supplier-import-page) .serial-preview-status{min-height:24px;height:24px;padding:0 8px;font-size:14px;line-height:20px}:is(.customer-categories-page,.product-settings-page) .customer-category-tree__badge{min-height:24px;height:24px;padding:0 8px;font-size:14px;line-height:20px}.customer-shipping-info-page .customer-shipping-info__primary,.preparation-list-page .order-status-badge{min-height:24px;height:24px;padding:0 8px;font-size:14px;line-height:20px}@media (max-width:960px){.dashboard-shell{grid-template-columns:1fr}.sidebar{height:auto;border-right:none;border-bottom:1px solid var(--border)}.sidebar__nav{overflow:visible}.auth-layout,.dashboard-grid--two{grid-template-columns:1fr}.table-card__header{flex-direction:column;align-items:start}.modal-card__actions,.modal-card__header,.table-card__tools{width:100%;justify-content:start}.role-card__header{flex-direction:column}.role-card__meta{justify-content:start}.form-grid{grid-template-columns:1fr}.section-header,.serial-search-bar{flex-direction:column}.serial-search-bar{align-items:stretch}.serial-search-bar input[type=date],.serial-search-bar>:first-child{min-width:0;width:100%;flex:1 1 auto}.customer-layout,.order-form-grid,.order-search-bar__row,.product-search-bar,.serial-mapping-grid{grid-template-columns:1fr}.delivery-order-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.preparation-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.receiving-order-search-bar .order-search-bar__row:not(.order-search-bar__row--actions),.shipment-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){display:grid;grid-template-columns:1fr;grid-row-gap:12px;row-gap:12px}.delivery-order-search-bar .order-search-bar__field,.preparation-search-bar .order-search-bar__field,.receiving-order-search-bar .order-search-bar__field,.shipment-search-bar .order-search-bar__field{width:auto}.order-search-bar__row--actions{justify-content:flex-start}.order-search-bar__actions{justify-content:flex-start;flex-wrap:wrap}.customer-stats-v2-search__row--order-primary,.customer-stats-v2-search__row--page-primary,.customer-stats-v2-search__row--page-secondary,.customer-stats-v2-search__row--product-primary,.customer-stats-v2-search__row--product-secondary{grid-template-columns:1fr}.customer-stats-v2-search__actions{justify-content:flex-start;flex-wrap:wrap}.customer-stats-v2-date-range{grid-template-columns:1fr}.customer-stats-v2-date-range__separator{display:none}.product-stats-v2-search__row--order-primary,.product-stats-v2-search__row--page-primary{grid-template-columns:1fr}.product-stats-v2-search__actions{justify-content:flex-start;flex-wrap:wrap}.product-stats-v2-date-range{grid-template-columns:1fr}.product-stats-v2-date-range__separator{display:none}.supplier-stats-v2-search__row--order-primary,.supplier-stats-v2-search__row--page-primary,.supplier-stats-v2-search__row--product-primary{grid-template-columns:1fr}.supplier-stats-v2-search__actions{justify-content:flex-start;flex-wrap:wrap}.supplier-stats-v2-date-range{grid-template-columns:1fr}.supplier-stats-v2-date-range__separator{display:none}.customer-layout__sidebar{position:static;border-right:none;border-bottom:1px solid var(--border)}.customer-toolbar{grid-template-columns:1fr}.customer-category-toolbar,.customer-toolbar__actions{justify-content:flex-start}.serial-table-footer{grid-template-columns:1fr}.serial-table-footer__actions,.serial-table-footer__center{justify-content:center}.customer-table-footer{grid-template-columns:1fr}.customer-table-footer__actions,.customer-table-footer__center{justify-content:center}.serial-preview-banner{flex-direction:column;align-items:flex-start}.shipping-info-detail-dialog__grid,.user-reset-result-dialog__grid{grid-template-columns:1fr}.dashboard-shell__header,.dashboard-shell__main{padding-left:16px;padding-right:16px}.dashboard-shell__header,.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header__user{justify-content:flex-start;flex-wrap:wrap}.settings-media-row{grid-template-columns:96px minmax(0,1fr)}.settings-media-row__action{grid-column:2;justify-content:flex-start}.settings-text-row{grid-template-columns:minmax(0,1fr)}}.customer-documents-dialog{width:min(1200px,100%)}.customer-documents-dialog__subtitle{margin:2px 0 0;color:var(--text-muted);font-size:13px}.customer-documents-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 14px}.customer-documents-tabs__item{display:inline-flex;align-items:center;gap:6px;border:1px solid #d0d7e2;border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:7px 12px;font-size:14px;line-height:20px;cursor:pointer}.customer-documents-tabs__item--active{border-color:var(--primary);background:var(--info-bg);color:var(--info-fg)}.customer-documents-tabs__count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--border-subtle);color:var(--text-secondary);font-size:12px;line-height:18px;text-align:center}.customer-documents-tabs__item--active .customer-documents-tabs__count{background:var(--info-border);color:var(--info-fg)}.customer-documents-dialog__body,.customer-documents-dialog__table{display:grid;grid-gap:10px;gap:10px}.customer-documents-table__shell{overflow-x:auto}.customer-documents-table{min-width:860px}.customer-documents-table td,.customer-documents-table th{white-space:nowrap}.customer-documents-table__link{text-align:left;white-space:nowrap}.journal-edit-dialog__side-section{display:grid;grid-gap:6px;gap:6px}.journal-edit-dialog__side-section>span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.import-history .modal-card__header p,.import-summary-dialog .modal-card__header p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.import-check-section{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.import-check-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.import-check-section__header strong{font-size:14px}.import-check-section__header p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.import-check-list{margin-top:12px;max-height:240px;overflow:auto}.import-strategy{display:flex;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.import-strategy__label{font-weight:700;font-size:13px}.import-strategy__option{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.import-strategy__option input{margin:0}.import-strategy__option span{font-size:13px}.import-history__toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.import-history__toolbar .form-field{min-width:180px}.import-history .data-table{min-width:860px}.import-result .form-error,.import-result .form-success,.import-result .table-shell{margin-top:12px}.dashboard-shell__header-start{display:flex;align-items:flex-end;gap:8px;min-width:0}.memo-quick-entry{display:inline-flex;align-items:center;justify-content:center;width:32px;height:var(--control-height);margin-bottom:10px;padding:0;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);cursor:pointer}.memo-quick-entry:hover{background:var(--primary-soft)}.memo-modal{width:min(720px,calc(100vw - 32px));display:flex;flex-direction:column}.memo-form{display:grid;grid-gap:10px;gap:10px}.memo-form__input{width:100%;min-height:84px;padding:10px 12px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:14px;line-height:1.6}.memo-form__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.memo-form__actions{display:flex;justify-content:flex-end;gap:8px}.memo-error{margin:12px 0 0}.memo-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px;max-height:46vh;overflow:auto}.memo-empty{margin:0;padding:18px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:12px}.memo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.memo-item__date{flex-shrink:0;color:var(--text-secondary);font-size:12px;white-space:nowrap}.memo-item__content{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px;line-height:1.5}.memo-item--done .memo-item__content{color:var(--text-secondary);text-decoration:line-through}.memo-item__controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.memo-item__checkbox{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.memo-item__icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer}.memo-item__icon-button:hover{background:var(--surface-muted);color:var(--text)}.memo-item__icon-button--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.shipment-record-header__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.shipment-record-header__stats{color:var(--text-secondary);font-size:13px;line-height:18px;white-space:nowrap}.shipment-record-header__title{display:flex;align-items:center;gap:12px}.shipment-record-header__title h3{margin:0}.shipment-record-history{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.shipment-record-history__title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px}.shipment-record-history__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.shipment-record-history__item{font-size:13px;line-height:20px;color:var(--text-secondary)}.delivery-order-record-history,.receiving-order-record-history{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.delivery-order-record-history__title,.receiving-order-record-history__title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:10px}.delivery-order-record-history__list,.receiving-order-record-history__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.delivery-order-record-history__item,.receiving-order-record-history__item{font-size:13px;line-height:20px;color:var(--text-secondary)}.preparation-list-page .table-shell .customer-table--dense{min-width:1576px}.preparation-code-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.preparation-note-tag{height:18px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;cursor:default}.preparation-list-page .preparation-table__col-packing,.preparation-list-page .preparation-table__col-packing-quantity,.shipment-page .shipment-table__col-packing-quantity{width:88px}.shipment-page .shipment-table__col-created-date{width:96px}.packing-history{margin-top:12px}.packing-history__title{font-size:14px;font-weight:600;line-height:20px}.packing-history__empty{font-size:13px;color:var(--text-secondary);padding:8px 0}.packing-history__scroll{max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-top:8px}.packing-history__table{width:100%;border-collapse:collapse;font-size:13px}.packing-history__table td,.packing-history__table th{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.packing-history__table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--table-head);font-weight:600}@media (max-width:960px){.packing-history__scroll{max-height:160px}.packing-history__table td,.packing-history__table th{padding:6px 8px}}.preparation-remark-counter{grid-column:2;justify-self:end;font-size:12px;line-height:16px;color:var(--text-secondary)}.preparation-remark-counter--over{color:var(--danger-fg);font-weight:600}.preparation-list-page .preparation-remark-field{align-items:start}.preparation-list-page .dialog-form-grid--lr>.form-field>textarea:disabled{background:var(--surface-muted);color:var(--text-secondary)}.preparation-list-page .preparation-code-cell .customer-documents-table__link:hover{text-decoration:underline}.shipment-page .table-shell .customer-table--dense{min-width:1684px}.shipment-page .preparation-remark-field{align-items:start}.shipment-page .dialog-form-grid--lr>.form-field>textarea:disabled{background:var(--surface-muted);color:var(--text-secondary)}.preparation-list-page .dialog-form-grid--lr>.form-field>.preparation-remark-counter--over,.shipment-page .dialog-form-grid--lr>.form-field>.preparation-remark-counter--over{color:var(--danger-fg);font-weight:600}.aftersales-page .table-shell .customer-table--dense{min-width:1360px}.dashboard-grid>*{min-width:0}.panel-card,.table-card{grid-template-columns:minmax(0,1fr)}.panel-card>*,.table-card>*{min-width:0}.record-input-table{table-layout:fixed}.record-input-table th:first-child{width:52px}.record-input-table th:nth-child(2){width:30%}.record-input-table th:nth-child(3){width:88px}.record-input-table th:nth-child(5){width:80px}.record-input-table td:nth-child(4),.record-input-table th:nth-child(4){width:auto}.record-input-table .text-button{white-space:nowrap}:is(.quote-product-list-page,.product-unit-settings-page) .table-shell .customer-table--dense td,:is(.quote-product-list-page,.product-unit-settings-page) .table-shell .customer-table--dense th{height:var(--table-row-height);padding:0 8px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}:is(.quote-product-list-page,.product-unit-settings-page) .table-shell .customer-table--dense th{font-size:14px;font-weight:600}:is(.quote-product-list-page,.product-unit-settings-page) .table-shell .customer-table--dense tr{height:var(--table-row-height)}:is(.quote-product-list-page,.product-unit-settings-page) .table-shell .text-button{font-size:14px;line-height:20px}.quote-product-list-page .quote-product-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.quote-product-list-page .quote-product-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){display:grid;grid-template-columns:220px 160px 160px;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:flex-end;justify-content:start}.quote-product-list-page .quote-product-search-bar .order-search-bar__field{gap:4px}.quote-product-list-page .quote-product-search-bar .order-search-bar__row--actions{justify-content:flex-end;padding-top:0}.quote-product-list-page .quote-product-search-bar .order-search-bar__actions{flex-wrap:nowrap;align-self:flex-end}.quote-product-list-page .quote-product-search-bar .order-search-bar__actions .button-primary,.quote-product-list-page .quote-product-search-bar .order-search-bar__actions .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}@media (min-width:1512px){.quote-product-list-page .quote-product-search-bar .order-search-bar__actions{flex-wrap:nowrap}}@media (min-width:1256px) and (max-width:1511px){.quote-product-list-page .quote-product-search-bar .order-search-bar__actions{flex-wrap:wrap}}@media (max-width:1255px){.quote-product-list-page .quote-product-search-bar{grid-template-columns:1fr}}@media (max-width:960px){.quote-product-list-page .quote-product-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:1fr;row-gap:12px}.quote-product-list-page .quote-product-search-bar .order-search-bar__row--actions{justify-content:flex-start}.quote-product-list-page .quote-product-search-bar .order-search-bar__actions{justify-content:flex-start;flex-wrap:wrap}}.quote-product-list-page .customer-table{table-layout:fixed;width:100%;min-width:952px}.quote-product-list-page .customer-table .quote-product-col--checkbox{width:52px}.quote-product-list-page .customer-table .quote-product-col--index{width:56px}.quote-product-list-page .customer-table .quote-product-col--name{width:220px}.quote-product-list-page .customer-table .quote-product-col--main-category{width:76px}.quote-product-list-page .customer-table .quote-product-col--sub-category{width:132px}.quote-product-list-page .customer-table .quote-product-col--unit{width:48px}.quote-product-list-page .customer-table .quote-product-col--actions{width:128px}.quote-product-list-page .customer-table td.schedule-table__subject{max-width:none}.product-unit-settings-page .unit-settings-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%}.product-unit-settings-page .unit-settings-toolbar .form-field{width:220px;flex:0 0 auto;gap:4px}.product-unit-settings-page .unit-settings-toolbar .form-field span{font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.product-unit-settings-page .unit-settings-toolbar .form-field input{height:var(--control-height);min-height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.product-unit-settings-page .unit-settings-toolbar .inline-actions{gap:8px;flex-wrap:nowrap}.product-unit-settings-page .unit-settings-toolbar .inline-actions .button-primary,.product-unit-settings-page .unit-settings-toolbar .inline-actions .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}.modal-card--wide.preparation-record-dialog{width:min(1400px,100%)}.preparation-record-dialog .record-input-table td:first-child,.preparation-record-dialog .record-input-table th:first-child{width:56px}.preparation-record-dialog .record-input-table td:nth-child(2),.preparation-record-dialog .record-input-table th:nth-child(2){width:auto}.preparation-record-dialog .record-input-table td:nth-child(3),.preparation-record-dialog .record-input-table th:nth-child(3){width:88px}.preparation-record-dialog .record-input-table td:nth-child(4),.preparation-record-dialog .record-input-table th:nth-child(4){width:64px}.preparation-record-dialog .record-input-table td:nth-child(5),.preparation-record-dialog .record-input-table th:nth-child(5){width:284px}.preparation-record-dialog .record-input-table td:nth-child(6),.preparation-record-dialog .record-input-table th:nth-child(6){width:96px}.preparation-record-dialog .record-input-table td:nth-child(7),.preparation-record-dialog .record-input-table th:nth-child(7){width:232px}.preparation-record-dialog .record-input-table td:nth-child(8),.preparation-record-dialog .record-input-table th:nth-child(8){width:112px}.preparation-record-dialog .record-input-table th{white-space:nowrap}.preparation-record-dialog .record-enable-cell{text-align:center}.preparation-record-dialog .record-enable-cell input{width:16px;height:16px}.preparation-record-dialog .table-textarea{resize:none}.preparation-record-dialog .record-input-table td,.preparation-record-dialog .record-input-table th{vertical-align:middle}.preparation-record-dialog .record-input-table .text-button{font-size:14px;line-height:20px}.record-row-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.record-check-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.record-check-list li{font-size:14px;line-height:20px;overflow-wrap:anywhere}.preparation-record-dialog .record-serial-count{color:var(--text-secondary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preparation-record-dialog .record-complete-hint{margin:0 0 8px;color:var(--text-secondary);font-size:12px;line-height:16px}.preparation-record-dialog .record-complete-action{display:inline-flex}.preparation-record-dialog .record-check-list li{padding-left:11px}.preparation-record-dialog .record-check-list__item--blocking{color:var(--danger-fg);font-weight:600;box-shadow:inset 3px 0 0 0 var(--danger-fg)}.operation-logs .operation-logs__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.operation-logs .operation-logs__toolbar .permission-filters{margin:0}.operation-logs .operation-logs__toolbar .permission-filters input,.operation-logs .operation-logs__toolbar .permission-filters select{height:var(--control-height);font-size:var(--control-font-size);line-height:var(--control-line-height)}.operation-logs .operation-logs__date-select{width:160px}.operation-logs .operation-logs__toolbar .inline-actions{margin-left:auto}.operation-logs .operation-logs__toolbar .inline-actions .button-primary,.operation-logs .operation-logs__toolbar .inline-actions .button-secondary{height:var(--control-height);font-size:var(--control-font-size)}.operation-logs .operation-logs__row{cursor:pointer}.operation-logs .operation-logs__row:hover{background:var(--surface-muted)}.operation-logs .operation-log-targets{white-space:normal;word-break:break-word}.operation-log-detail .operation-log-detail__body{display:flex;flex-direction:column;gap:16px;padding:16px 20px}.operation-log-detail .operation-log-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.operation-log-detail .operation-log-detail__item{display:flex;gap:8px;min-width:0;font-size:var(--control-font-size);line-height:var(--control-line-height)}.operation-log-detail .operation-log-detail__item>span{flex:0 0 auto;color:var(--text-secondary)}.operation-log-detail .operation-log-detail__item>strong{min-width:0;color:var(--text);font-weight:600;word-break:break-all;white-space:pre-wrap}.operation-log-detail .operation-log-detail__item--full{grid-column:1/-1;flex-direction:column;gap:4px}.operation-log-detail .operation-log-detail__item--full>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}.operation-log-detail .operation-log-detail__json{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.operation-log-detail .operation-log-detail__json>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.operation-log-detail .operation-log-detail__json>div>span{color:var(--text-secondary);font-size:var(--label-font-size)}.operation-log-detail .operation-log-detail__json>div>pre{margin:0;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:18px;white-space:pre}.operation-log-detail .operation-log-detail__list{display:flex;flex-direction:column}.operation-log-detail .operation-log-detail__list-item{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.operation-log-detail .operation-log-detail__list-item:last-child{border-bottom:none}.operation-log-detail .operation-log-detail__list-item>span{flex:0 0 auto;min-width:24px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.operation-log-detail .operation-log-detail__list-item>strong{min-width:0;font-weight:600;word-break:break-all}@media (max-width:900px){.operation-log-detail .operation-log-detail__grid,.operation-log-detail .operation-log-detail__json{grid-template-columns:minmax(0,1fr)}}.update-logs__toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:0}.update-logs__toolbar .permission-filters{margin-bottom:0}.update-logs__toolbar .permission-filters label{min-width:280px}.update-logs .update-log-content-cell{max-height:120px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.update-logs .update-logs__table{table-layout:fixed;width:100%;min-width:960px}.update-logs .update-logs__table th{white-space:nowrap}.update-logs .update-logs__col--index{width:52px}.update-logs .update-logs__col--version{width:112px}.update-logs .update-logs__col--date{width:104px}.update-logs .update-logs__col--category{width:88px}.update-logs .update-logs__col--created-by{width:96px}.update-logs .update-logs__col--updated-at{width:136px}.update-logs .update-logs__col--actions{width:148px}.update-log-table__action--danger{color:var(--danger-fg)}.update-log-dialog{width:min(960px,100%)}.update-log-dialog__body{display:grid;grid-gap:14px;gap:14px}.update-log-dialog__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:12px;column-gap:12px;grid-row-gap:14px;row-gap:14px}.update-log-dialog__form>.form-field{min-width:0}.update-log-dialog__form>.form-field>input,.update-log-dialog__form>.form-field>select{width:100%;min-width:0}.update-log-dialog__content-field{grid-column:1/-1}.update-log-dialog__content{width:100%;min-width:0;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:14px;line-height:20px;resize:none;overflow:hidden}.update-log-dialog__form .form-field .update-log-dialog__counter{justify-self:end;font-size:12px;font-weight:400;color:var(--text-secondary)}.update-log-dialog__form .form-field .update-log-dialog__counter--over{color:var(--danger-fg)}.update-log-dialog--readonly input,.update-log-dialog--readonly select,.update-log-dialog--readonly textarea,.update-log-dialog__form .form-field input[readonly]{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}@media (max-width:1024px){.update-log-dialog__form{grid-template-columns:repeat(2,minmax(0,1fr))}}.list-table--nowrap td,.list-table--nowrap th{white-space:nowrap}.list-table--nowrap .list-table__cell-wrap{white-space:normal}.table-head-nowrap{white-space:nowrap}.table-cell-clamp{display:inline-block;min-width:140px;max-width:140px;white-space:normal;word-break:normal;overflow-wrap:anywhere;vertical-align:middle;text-align:left}.table-cell-clamp--block{min-width:164px;max-width:164px;white-space:normal;overflow-wrap:anywhere}.quote-product-list-page .customer-table .quote-product-col--name{width:340px}.quote-kit-list-page .quote-kit-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.quote-kit-list-page .quote-kit-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){display:grid;grid-template-columns:220px;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:flex-end;justify-content:start}.quote-kit-list-page .quote-kit-search-bar .order-search-bar__field{gap:4px}.quote-kit-list-page .quote-kit-search-bar .order-search-bar__row--actions{justify-content:flex-end;padding-top:0}.quote-kit-list-page .quote-kit-search-bar .order-search-bar__actions{flex-wrap:nowrap;align-self:flex-end}.quote-kit-list-page .quote-kit-search-bar .order-search-bar__actions .button-primary,.quote-kit-list-page .quote-kit-search-bar .order-search-bar__actions .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}@media (min-width:1512px){.quote-kit-list-page .quote-kit-search-bar .order-search-bar__actions{flex-wrap:nowrap}}@media (min-width:1256px) and (max-width:1511px){.quote-kit-list-page .quote-kit-search-bar .order-search-bar__actions{flex-wrap:wrap}}@media (max-width:1255px){.quote-kit-list-page .quote-kit-search-bar{grid-template-columns:1fr}}@media (max-width:960px){.quote-kit-list-page .quote-kit-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:1fr;row-gap:12px}.quote-kit-list-page .quote-kit-search-bar .order-search-bar__row--actions{justify-content:flex-start}.quote-kit-list-page .quote-kit-search-bar .order-search-bar__actions{justify-content:flex-start;flex-wrap:wrap}}.quote-kit-item-grid{table-layout:fixed;width:100%;min-width:692px}.quote-kit-item-grid td,.quote-kit-item-grid th{height:var(--table-row-height);padding:0 8px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.quote-kit-item-grid th{font-weight:600}.quote-kit-item-grid tr{height:var(--table-row-height)}.quote-kit-item-grid .table-input{min-height:var(--control-height);height:var(--control-height);padding:0 8px}.quote-kit-item-grid .text-button{font-size:14px;line-height:20px}.quote-kit-item-grid .quote-kit-item-col--index{width:56px}.quote-kit-item-grid .quote-kit-item-col--unit{width:48px}.quote-kit-item-grid .quote-kit-item-col--quantity{width:120px}.quote-kit-item-grid .quote-kit-item-col--actions{width:128px}.quote-kit-item-grid td.quote-kit-item__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-kit-product-picker.order-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.quote-kit-product-picker .order-search-bar__row:not(.order-search-bar__row--actions){display:grid;grid-template-columns:220px 160px 160px;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:flex-end;justify-content:start}.quote-kit-product-picker .order-search-bar__field{gap:4px;min-width:0}.quote-kit-product-picker .order-search-bar__field>input,.quote-kit-product-picker .order-search-bar__field>select{width:100%;min-width:0}.quote-kit-product-picker .order-search-bar__row--actions{justify-content:flex-end;padding-top:0}.quote-kit-product-picker .order-search-bar__actions{flex-wrap:nowrap;align-self:flex-end}.quote-kit-product-picker .order-search-bar__actions .button-primary,.quote-kit-product-picker .order-search-bar__actions .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}@media (min-width:1512px){.quote-kit-product-picker .order-search-bar__actions{flex-wrap:nowrap}}@media (min-width:1256px) and (max-width:1511px){.quote-kit-product-picker .order-search-bar__actions{flex-wrap:wrap}}@media (max-width:1255px){.quote-kit-product-picker.order-search-bar{grid-template-columns:1fr}.quote-kit-product-picker .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:1fr;row-gap:12px}.quote-kit-product-picker .order-search-bar__row--actions{justify-content:flex-start}.quote-kit-product-picker .order-search-bar__actions{justify-content:flex-start;flex-wrap:wrap}}.quote-kit-product-picker .table-shell .customer-table--dense td,.quote-kit-product-picker .table-shell .customer-table--dense th{height:var(--table-row-height);padding:0 8px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.quote-kit-product-picker .table-shell .customer-table--dense th{font-weight:600}.quote-kit-product-picker .table-shell .customer-table--dense tr{height:var(--table-row-height)}.quote-kit-product-picker .customer-table{table-layout:fixed;width:100%;min-width:844px}.quote-kit-product-picker .customer-table .quote-kit-product-picker-col--checkbox{width:52px}.quote-kit-product-picker .customer-table .quote-kit-product-picker-col--index{width:56px}.quote-kit-product-picker .customer-table .quote-kit-product-picker-col--name{width:340px}.quote-kit-product-picker .customer-table .quote-kit-product-picker-col--main-category{width:76px}.quote-kit-product-picker .customer-table .quote-kit-product-picker-col--sub-category{width:132px}.quote-kit-product-picker .customer-table .quote-kit-product-picker-col--unit{width:48px}.quote-kit-product-picker .customer-table td.schedule-table__subject{max-width:none}.quote-kit-product-picker .customer-table td.quote-kit-product-picker__name{display:flex;align-items:center;gap:4px;max-width:none}.quote-kit-product-picker .quote-kit-product-picker__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-kit-product-picker .quote-kit-product-picker__existing{flex:0 0 auto;font-size:12px;white-space:nowrap}.quote-kit-product-picker .table-shell.customer-table-shell{max-height:55vh;overflow:auto}.quote-price-list-page .quote-price-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;grid-gap:12px;gap:12px}.quote-price-list-page .quote-price-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){display:grid;grid-template-columns:220px 160px 160px;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:flex-end;justify-content:start}.quote-price-list-page .quote-price-search-bar .order-search-bar__field{gap:4px}.quote-price-list-page .quote-price-search-bar .order-search-bar__row--actions{justify-content:flex-end;padding-top:0}.quote-price-list-page .quote-price-search-bar .order-search-bar__actions{flex-wrap:nowrap;align-self:flex-end}.quote-price-list-page .quote-price-search-bar .order-search-bar__actions .button-primary,.quote-price-list-page .quote-price-search-bar .order-search-bar__actions .button-secondary{min-width:80px;min-height:var(--control-height);height:var(--control-height);padding:0 12px;border-radius:var(--radius-control);font-size:var(--control-font-size);line-height:20px}@media (min-width:1512px){.quote-price-list-page .quote-price-search-bar .order-search-bar__actions{flex-wrap:nowrap}}@media (min-width:1256px) and (max-width:1511px){.quote-price-list-page .quote-price-search-bar .order-search-bar__actions{flex-wrap:wrap}}@media (max-width:1255px){.quote-price-list-page .quote-price-search-bar{grid-template-columns:1fr}}@media (max-width:960px){.quote-price-list-page .quote-price-search-bar .order-search-bar__row:not(.order-search-bar__row--actions){grid-template-columns:1fr;row-gap:12px}.quote-price-list-page .quote-price-search-bar .order-search-bar__row--actions{justify-content:flex-start}.quote-price-list-page .quote-price-search-bar .order-search-bar__actions{justify-content:flex-start;flex-wrap:wrap}}.quote-price-list-page .quote-price-table{table-layout:fixed;width:100%;min-width:1114px}.quote-price-list-page .quote-price-table .quote-price-col--checkbox{width:52px}.quote-price-list-page .quote-price-table .quote-price-col--index{width:64px}.quote-price-list-page .quote-price-table .quote-price-col--name{width:220px}.quote-price-list-page .quote-price-table .quote-price-col--main-category{width:76px}.quote-price-list-page .quote-price-table .quote-price-col--sub-category{width:104px}.quote-price-list-page .quote-price-table .quote-price-col--unit{width:48px}.quote-price-list-page .quote-price-table .quote-price-col--cost{width:80px}.quote-price-list-page .quote-price-table .quote-price-col--level{width:84px}.quote-price-list-page .quote-price-table .quote-price-col--actions{width:80px}.modal-card--wide.quote-form-dialog{width:min(1440px,100%)}.quote-item-grid-block .quote-item-table{table-layout:fixed;width:100%;min-width:1036px}.quote-item-grid-block .quote-item-table.quote-item-table--readonly{min-width:908px}.quote-item-grid-block .quote-item-table td,.quote-item-grid-block .quote-item-table th{height:var(--table-row-height);padding:0 8px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.quote-item-grid-block .quote-item-table th{font-weight:600}.quote-item-grid-block .quote-item-table tr{height:var(--table-row-height)}.quote-item-grid-block .table-input{min-height:var(--control-height);height:var(--control-height);padding:0 8px}.quote-item-grid-block .quote-item-col--index{width:56px}.quote-item-grid-block .quote-item-col--name{width:320px}.quote-item-grid-block .quote-item-col--unit{width:48px}.quote-item-grid-block .quote-item-col--quantity{width:64px}.quote-item-grid-block .quote-item-col--amount,.quote-item-grid-block .quote-item-col--cost,.quote-item-grid-block .quote-item-col--price{width:80px}.quote-item-grid-block .quote-item-col--actions{width:128px}.quote-item-grid-block .quote-item-table td.schedule-table__subject{max-width:none}.quote-item-grid-block .quote-item-name-cell{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.quote-item-grid-block .quote-item-name-cell .customer-combobox{flex:1 1 auto;min-width:0}.quote-item-grid-block .quote-item-name-cell__pick{flex:0 0 auto}.quote-item-grid-block .quote-item-group-actions{flex-wrap:nowrap}.quote-item-grid-block .quote-item-total-row td{font-weight:600;background-color:#f5f7fa}.quote-item-grid-block .quote-item-total-amount,.quote-item-grid-block .quote-item-total-label{text-align:right;white-space:nowrap}.modal-card--wide.quote-product-picker--quote-form{width:min(1440px,100%)}.modal-card--wide.batch-service-lines-dialog{width:min(1280px,100%)}.modal-backdrop--batch-lines{align-items:start;overflow-y:auto}.modal-backdrop--batch-lines>.modal-card{max-height:none;overflow:visible}.batch-lines-dialog__section{margin-top:16px}.batch-lines-dialog__label{margin:0 0 8px;font-size:13px;line-height:20px;font-weight:600;color:var(--text-secondary)}.batch-lines-dialog__hint{margin:4px 0 0;font-size:12px;line-height:18px;color:var(--text-secondary)}.batch-lines-mode-switch{display:inline-flex;align-items:center;gap:8px}.batch-lines-mode-switch__item--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.batch-lines-list-textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:14px;line-height:20px;resize:vertical}.batch-lines-table-shell{margin-top:8px}.batch-lines-table{width:100%;table-layout:fixed}.batch-lines-table td,.batch-lines-table th{height:auto;padding:6px 8px;vertical-align:middle}.batch-lines-table th{white-space:nowrap}.batch-lines-table td:first-child,.batch-lines-table th:first-child{width:48px}.batch-lines-table td:nth-child(2),.batch-lines-table th:nth-child(2){width:140px}.batch-lines-table td:nth-child(3),.batch-lines-table th:nth-child(3){width:auto}.batch-lines-table td:nth-child(4),.batch-lines-table th:nth-child(4){width:56px}.batch-lines-table td:nth-child(5),.batch-lines-table th:nth-child(5){width:116px}.batch-lines-table td:nth-child(6),.batch-lines-table th:nth-child(6){width:140px}.batch-lines-table td:nth-child(7),.batch-lines-table th:nth-child(7){width:116px}.batch-lines-table td:nth-child(8),.batch-lines-table td:nth-child(9),.batch-lines-table th:nth-child(8),.batch-lines-table th:nth-child(9){width:165px}.batch-lines-table td:nth-child(10),.batch-lines-table th:nth-child(10){width:76px}.batch-lines-table .table-input,.batch-lines-table .table-textarea{min-height:var(--control-height);padding:6px 8px;font-size:13px}.batch-lines-table .table-textarea{min-height:34px;resize:none}.batch-lines-table .customer-combobox input{min-height:var(--control-height);height:var(--control-height);padding:6px 8px;font-size:13px}.batch-lines-table .customer-combobox__trigger{width:28px;height:calc(100% - 2px)}.batch-lines-table__serial{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-lines-table__actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.batch-lines-table tr.batch-lines-row--unconfirmed td{background:var(--warning-bg);color:var(--warning-fg)}.batch-lines-table tr.batch-lines-row--conflict td{background:var(--danger-bg);color:var(--danger-fg)}.batch-lines-dialog__progress{margin:8px 0 0;font-size:13px;line-height:20px;color:var(--text-secondary)}.batch-lines-dialog__errors{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.quote-item-grid-block .quote-item-col--price{width:140px}.quote-item-grid-block .quote-item-table{min-width:1096px}.quote-item-grid-block .quote-item-table.quote-item-table--readonly{min-width:968px}.quote-item-grid-block .quote-item-price-cell{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.quote-item-grid-block .quote-item-price-cell .table-input{flex:0 0 76px;width:76px;min-width:76px;text-align:right}.quote-item-grid-block .quote-item-price-cell__edited{flex:0 0 42px;width:42px;min-width:42px;white-space:nowrap;text-align:right;color:var(--text-secondary)}.quote-item-grid-block .quote-item-table tr.quote-item-group-row{height:36px;background-color:#e4eaf4}.quote-item-grid-block .quote-item-table .quote-item-group-row td{height:36px;background-color:#e4eaf4;border-top:1px solid var(--border);border-left:4px solid var(--primary)}.quote-item-grid-block .quote-item-group-row .table-input,.quote-item-grid-block .quote-item-group-row strong{font-weight:600;color:#1f2a44}.quote-item-grid-block .quote-item-total-row td{background-color:var(--surface-muted);border-top:1px solid var(--border)}.quote-fee-table{table-layout:fixed}.quote-fee-col--index{width:56px}.quote-fee-col--actions,.quote-fee-col--amount{width:96px}.quote-fee-table td:nth-child(3),.quote-fee-table th:nth-child(3){padding-left:8px;padding-right:8px}.quote-shipping-info-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cell-date-mismatch{color:var(--danger-fg)}.aftersales-page .table-shell .customer-table--dense.aftersales-service-lines-table{min-width:1456px}.aftersales-service-lines-table td:nth-child(10),.aftersales-service-lines-table th:nth-child(10){width:96px}.aftersales-dialog .aftersales-readonly-pill{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.aftersales-dialog .aftersales-readonly-pill>.status-pill{flex-shrink:0}.aftersales-dialog .aftersales-readonly-pill__hint{font-size:12px;line-height:18px;font-weight:400;color:var(--text-secondary)}.modal-card--wide.batch-supplier-lines-dialog{width:min(1400px,100%)}.batch-supplier-lines-dialog .batch-lines-table td:nth-child(9),.batch-supplier-lines-dialog .batch-lines-table th:nth-child(9){width:116px}.batch-supplier-candidates-table{width:100%;table-layout:fixed}.batch-supplier-candidates-table td,.batch-supplier-candidates-table th{height:auto;padding:6px 8px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-supplier-candidates-table th{white-space:nowrap}.batch-supplier-candidates-table td:first-child,.batch-supplier-candidates-table th:first-child{width:68px;text-align:center}.batch-supplier-candidates-table__select-all{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.batch-supplier-candidates-table td:first-child input[type=checkbox],.batch-supplier-candidates-table__select-all input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.batch-supplier-candidates-table td:first-child input[type=checkbox]:disabled,.batch-supplier-candidates-table__select-all input[type=checkbox]:disabled{cursor:not-allowed}.batch-lines-table-shell--candidates{overflow-x:auto}.batch-candidates-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;min-height:var(--control-height)}.batch-candidates-pager__summary{font-size:12px;line-height:18px;color:var(--text-secondary)}.batch-candidates-pager__meta{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.batch-candidates-pager__page-size,.batch-candidates-pager__selected{font-size:12px;line-height:18px;color:var(--text-secondary)}.batch-candidates-pager__selected--active{color:var(--text);font-weight:600}.batch-candidates-pager__actions{display:inline-flex;align-items:center;gap:8px}.batch-candidates-pager__button{min-width:72px}.batch-supplier-candidates-table td:nth-child(2),.batch-supplier-candidates-table td:nth-child(3),.batch-supplier-candidates-table th:nth-child(2),.batch-supplier-candidates-table th:nth-child(3){width:140px}.batch-supplier-candidates-table td:nth-child(4),.batch-supplier-candidates-table th:nth-child(4){width:auto}.batch-supplier-candidates-table td:nth-child(5),.batch-supplier-candidates-table th:nth-child(5){width:140px}.batch-supplier-candidates-table td:nth-child(6),.batch-supplier-candidates-table th:nth-child(6){width:116px}.batch-supplier-candidates-table td:nth-child(7),.batch-supplier-candidates-table th:nth-child(7){width:180px}.quote-template-page{display:grid;grid-gap:16px;gap:16px}.quote-template-page__layout{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.quote-template-page__config,.quote-template-page__preview{min-width:0}.quote-template-page__config{display:grid;grid-gap:12px;gap:12px;align-content:start}.quote-template-section{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.quote-template-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:0;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer}.quote-template-section__title{font-size:14px;font-weight:700}.quote-template-section__indicator{color:var(--text-secondary);font-size:12px;font-weight:600}.quote-template-section__body{display:grid;grid-gap:12px;gap:12px;padding:16px}.quote-preview__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.quote-preview__zoom{display:flex;align-items:center;gap:8px}.quote-preview__zoom select{width:120px}.quote-preview__stage{margin-top:12px;padding:16px;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.quote-preview__canvas{display:flex;justify-content:center;min-width:min-content}.quote-preview__paper{position:relative;flex:none;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 20px rgba(21,35,41,.1);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 10%,transparent)}.quote-preview__frame{display:block;border:0;transform-origin:top left;background:var(--surface)}@media (max-width:1199px){.quote-template-page__layout{grid-template-columns:minmax(0,1fr)}}.quote-item-grid-block .quote-item-col--category{width:96px}.quote-item-grid-block .quote-item-table{min-width:1192px}.quote-item-grid-block .quote-item-table.quote-item-table--readonly{min-width:1064px}.quote-item-grid-block .quote-item-table td.quote-item-category-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-item-grid-block .quote-item-table td.quote-item-note-cell,.quote-product-list-page .customer-table td.quote-product-note-cell{white-space:pre-wrap;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.quote-shipping-info-section__header{justify-content:flex-start;gap:12px}.quote-block-style-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:start}.quote-block-style-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.quote-block-style-field__label{color:var(--text-secondary);font-size:12px;line-height:1.4}.quote-block-style-field>input:not([type=checkbox]),.quote-block-style-field>select{width:100%;min-width:0}.quote-block-style-field__control{display:flex;align-items:center;min-height:var(--control-height)}.quote-block-style-field__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.quote-block-style-field__actions>.text-button,.quote-block-style-field__actions>input[type=color]{flex:none}.quote-block-style-field__value{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.quote-block-style-field__hint{margin:0;font-size:12px;line-height:1.5}.quote-preview__sample{display:flex;align-items:center;gap:8px}.quote-preview__sample select{width:160px}.batch-supplier-lines-dialog .batch-lines-table td:nth-child(5),.batch-supplier-lines-dialog .batch-lines-table th:nth-child(5){width:96px}.batch-supplier-lines-dialog .batch-lines-table td:nth-child(6),.batch-supplier-lines-dialog .batch-lines-table th:nth-child(6){width:116px}.batch-supplier-lines-dialog .batch-lines-table td:nth-child(7),.batch-supplier-lines-dialog .batch-lines-table th:nth-child(7){width:140px}.batch-supplier-lines-dialog .batch-lines-table td:nth-child(8),.batch-supplier-lines-dialog .batch-lines-table th:nth-child(8){width:116px}.batch-supplier-lines-dialog .batch-lines-table td:nth-child(9),.batch-supplier-lines-dialog .batch-lines-table th:nth-child(9){width:165px}.batch-supplier-lines-dialog .batch-lines-table td:nth-child(10),.batch-supplier-lines-dialog .batch-lines-table th:nth-child(10){width:116px}.aftersales-handle-dialog .aftersales-handle-dialog__readonly,.aftersales-handle-dialog .dialog-form-grid--lr>.form-field>input:disabled,.aftersales-handle-dialog .dialog-form-grid--lr>.form-field>input[readonly],.aftersales-handle-dialog .dialog-form-grid--lr>.form-field>textarea:disabled,.aftersales-handle-dialog .dialog-form-grid--lr>.form-field>textarea[readonly]{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.aftersales-handle-dialog .aftersales-handle-dialog__readonly-pill{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.aftersales-handle-dialog .aftersales-handle-dialog__readonly-pill>.status-pill{flex-shrink:0}.aftersales-handle-dialog .aftersales-handle-dialog__readonly-pill__hint{font-size:12px;line-height:18px;font-weight:400;color:var(--text-secondary)}.aftersales-handle-dialog .aftersales-handle-dialog__history-scroll{max-height:200px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:8px}.aftersales-handle-dialog .aftersales-handle-dialog__history-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.aftersales-handle-dialog .aftersales-handle-dialog__history-table td,.aftersales-handle-dialog .aftersales-handle-dialog__history-table th{height:auto;padding:6px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aftersales-handle-dialog .aftersales-handle-dialog__history-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--table-head);font-weight:600}.aftersales-handle-dialog .aftersales-handle-dialog__history-table td:first-child,.aftersales-handle-dialog .aftersales-handle-dialog__history-table td:nth-child(2),.aftersales-handle-dialog .aftersales-handle-dialog__history-table th:first-child,.aftersales-handle-dialog .aftersales-handle-dialog__history-table th:nth-child(2){width:180px}.aftersales-handle-dialog .aftersales-handle-dialog__history-table td:nth-child(3),.aftersales-handle-dialog .aftersales-handle-dialog__history-table th:nth-child(3){width:116px}.aftersales-handle-dialog .aftersales-handle-dialog__history-table td:nth-child(4),.aftersales-handle-dialog .aftersales-handle-dialog__history-table th:nth-child(4){width:auto}.aftersales-handle-dialog .aftersales-handle-dialog__history-message{margin:0;font-size:13px;line-height:20px;color:var(--text-secondary)}.aftersales-handle-dialog .aftersales-handle-dialog__history-error{margin:0;font-size:13px;line-height:20px;color:var(--danger-fg)}@media (max-width:960px){.aftersales-handle-dialog .aftersales-handle-dialog__history-scroll{max-height:160px}.aftersales-handle-dialog .aftersales-handle-dialog__history-table td,.aftersales-handle-dialog .aftersales-handle-dialog__history-table th{padding:6px 8px}}.aftersales-page .table-shell .customer-table--dense.aftersales-service-product-list-table{min-width:1892px}.aftersales-service-product-list-table td:first-child,.aftersales-service-product-list-table th:first-child{width:140px}.aftersales-service-product-list-table td:nth-child(2),.aftersales-service-product-list-table th:nth-child(2){width:164px}.aftersales-service-product-list-table td:nth-child(3),.aftersales-service-product-list-table td:nth-child(4),.aftersales-service-product-list-table th:nth-child(3),.aftersales-service-product-list-table th:nth-child(4){width:96px}.aftersales-service-product-list-table td:nth-child(5),.aftersales-service-product-list-table th:nth-child(5){width:164px}.aftersales-service-product-list-table td:nth-child(6),.aftersales-service-product-list-table th:nth-child(6){width:64px}.aftersales-service-product-list-table td:nth-child(7),.aftersales-service-product-list-table th:nth-child(7){width:140px}.aftersales-service-product-list-table td:nth-child(8),.aftersales-service-product-list-table th:nth-child(8){width:116px}.aftersales-service-product-list-table td:nth-child(9),.aftersales-service-product-list-table th:nth-child(9){width:140px}.aftersales-service-product-list-table td:nth-child(10),.aftersales-service-product-list-table th:nth-child(10){width:164px}.aftersales-service-product-list-table td:nth-child(11),.aftersales-service-product-list-table th:nth-child(11){width:140px}.aftersales-service-product-list-table td:nth-child(12),.aftersales-service-product-list-table th:nth-child(12){width:116px}.aftersales-service-product-list-table td:nth-child(13),.aftersales-service-product-list-table th:nth-child(13){width:96px}.aftersales-service-product-list-table td:nth-child(14),.aftersales-service-product-list-table th:nth-child(14){width:140px}.aftersales-service-product-list-table td:nth-child(15),.aftersales-service-product-list-table th:nth-child(15){width:116px}.aftersales-page .table-shell .customer-table--dense.aftersales-supplier-product-list-table{min-width:1912px}.aftersales-supplier-product-list-table td:first-child,.aftersales-supplier-product-list-table th:first-child{width:140px}.aftersales-supplier-product-list-table td:nth-child(2),.aftersales-supplier-product-list-table th:nth-child(2){width:164px}.aftersales-supplier-product-list-table td:nth-child(3),.aftersales-supplier-product-list-table th:nth-child(3){width:96px}.aftersales-supplier-product-list-table td:nth-child(4),.aftersales-supplier-product-list-table th:nth-child(4){width:164px}.aftersales-supplier-product-list-table td:nth-child(5),.aftersales-supplier-product-list-table th:nth-child(5){width:64px}.aftersales-supplier-product-list-table td:nth-child(6),.aftersales-supplier-product-list-table th:nth-child(6){width:140px}.aftersales-supplier-product-list-table td:nth-child(7),.aftersales-supplier-product-list-table th:nth-child(7){width:116px}.aftersales-supplier-product-list-table td:nth-child(8),.aftersales-supplier-product-list-table th:nth-child(8){width:164px}.aftersales-supplier-product-list-table td:nth-child(9),.aftersales-supplier-product-list-table th:nth-child(9){width:140px}.aftersales-supplier-product-list-table td:nth-child(10),.aftersales-supplier-product-list-table th:nth-child(10){width:116px}.aftersales-supplier-product-list-table td:nth-child(11),.aftersales-supplier-product-list-table th:nth-child(11){width:96px}.aftersales-supplier-product-list-table td:nth-child(12),.aftersales-supplier-product-list-table td:nth-child(13),.aftersales-supplier-product-list-table th:nth-child(12),.aftersales-supplier-product-list-table th:nth-child(13){width:116px}.aftersales-supplier-product-list-table td:nth-child(14),.aftersales-supplier-product-list-table th:nth-child(14){width:164px}.aftersales-supplier-product-list-table td:nth-child(15),.aftersales-supplier-product-list-table th:nth-child(15){width:116px}.cockpit-risk-kpi{border:0;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease}.cockpit-risk-kpi:hover{box-shadow:0 2px 10px rgba(21,35,41,.16);box-shadow:0 2px 10px color-mix(in srgb,var(--text) 16%,transparent)}.cockpit-risk-kpi:active{box-shadow:0 1px 4px rgba(21,35,41,.2);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 20%,transparent)}.cockpit-risk-kpi:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}.cockpit-risk-kpi:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.data-table thead th{background:var(--table-head)}.data-table tbody tr:hover{--list-row-bg:var(--table-hover)}.data-table tbody tr:hover td{background-color:var(--table-hover)}.sidebar__group-title{color:var(--nav-group-label)}.sidebar__group--active .sidebar__group-title,.sidebar__group-button--expanded .sidebar__group-title{color:var(--nav-active-fg)}.list-table-shell .data-table td,.list-table-shell .data-table th{height:var(--table-row-height);padding:0 10px;font-size:var(--control-font-size);line-height:var(--control-line-height);vertical-align:middle;white-space:nowrap}.list-table-shell .data-table thead th{background:var(--table-head);font-size:var(--control-font-size);font-weight:600}.table-cell-ellipsis{display:inline-block;max-width:var(--list-table-ellipsis-width,200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.list-table__col--pin-left{left:0}.list-table__col--pin-right{right:0}.list-table-shell .data-table thead .list-table__col--pin-left,.list-table-shell .data-table thead .list-table__col--pin-right{position:-webkit-sticky;position:sticky;z-index:3;background:var(--table-head)}.list-table-shell .data-table tbody .list-table__col--pin-left,.list-table-shell .data-table tbody .list-table__col--pin-right{position:-webkit-sticky;position:sticky;z-index:2;background:var(--list-row-bg,var(--surface))}.list-table-shell .data-table .list-table__col--pin-left{box-shadow:inset -1px 0 0 var(--border)}.list-table-shell .data-table .list-table__col--pin-right{box-shadow:inset 1px 0 0 var(--border)}.list-table-shell__toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:var(--control-height);padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.list-table-shell__toolbar-hint{color:var(--text-secondary);font-size:12px;line-height:16px}.list-table-shell__toolbar-button{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px;border-radius:var(--radius-control)}.list-table-shell__scroll{overflow-x:auto;overflow-y:hidden}@media (max-width:1366px){.list-table-shell:not([data-optional-columns=full]) .list-table__col--optional{display:none}}.list-table-shell[data-optional-columns=collapsed] .list-table__col--optional{display:none}.customer-layout--collapsed{grid-template-columns:minmax(0,1fr)}.quote-product-list-page .list-table-shell .customer-table td.quote-product-note-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.list-table-shell .user-list__table .cell-secondary{display:inline;margin-top:0;margin-left:6px}.list-table-shell .user-list__table strong{display:inline}.list-table-shell .customer-table-actions{flex-wrap:nowrap}.customer-list-page.customer-layout--collapsed .customer-toolbar>.customer-toolbar__actions{grid-column:1/-1;flex-wrap:wrap}@media (max-width:1429px){.customer-list-page .customer-toolbar>.customer-toolbar__actions{grid-column:1/-1;flex-wrap:wrap}}.operation-logs .operation-log-targets.table-cell-ellipsis{white-space:nowrap;word-break:normal}.modal-card{padding:0 24px;overflow-x:hidden;overscroll-behavior:contain}.modal-card>:last-child:not(.modal-card__actions):not(:has(.modal-card__actions)){margin-bottom:24px}:where(.modal-card) .modal-card__header{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:0 -24px 20px;padding:20px 24px 12px;background:var(--surface);border-bottom:1px solid var(--border)}:where(.modal-card) .modal-card__header h3{margin:0}:where(.modal-card) .modal-card__actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:20px -24px 0;padding:12px 24px 20px;background:var(--surface);border-top:1px solid var(--border)}.modal-backdrop--batch-lines>.modal-card{padding:24px}.modal-backdrop--batch-lines>.modal-card>.modal-card__header{position:static;margin:0 0 20px;padding:0;border-bottom:none}.modal-backdrop--batch-lines>.modal-card>.modal-card__actions{position:static;margin:20px 0 0;padding:0;border-top:none}.modal-card--wide.quote-form-dialog{width:min(1280px,calc(100vw - 96px))}@media (max-width:1420px){.modal-backdrop{padding:16px}.modal-card--wide.quote-form-dialog{width:min(100%,calc(100vw - 32px))}}.modal-card .dialog-form-grid--lr .customer-combobox input,.modal-card .dialog-form-grid--lr>.form-field>.delivery-contact-field,.modal-card .dialog-form-grid--lr>.form-field>input:not([type=checkbox]):not([type=radio]),.modal-card .dialog-form-grid--lr>.form-field>select,.modal-card .form-field .customer-combobox input{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:var(--control-line-height)}.modal-card .dialog-form-grid--lr .customer-combobox input,.modal-card .form-field .customer-combobox input{padding-right:40px}.modal-card .dialog-form-grid--lr .customer-combobox__trigger,.modal-card .form-field .customer-combobox__trigger{width:32px;height:calc(100% - 2px)}.modal-card .role-multi-select input,.modal-card .role-multi-select select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}.modal-card .quote-item-grid-block .customer-combobox input{min-height:var(--control-height);height:var(--control-height);padding:0 40px 0 8px;font-size:var(--control-font-size);line-height:var(--control-line-height)}.modal-card .form-field>.form-error,.modal-card .form-field>small.form-error{margin:0;padding:0;border-radius:0;background:none;color:var(--danger-fg);font-size:12px;line-height:16px;font-weight:600}.form-readonly-value{display:flex;align-items:center;margin:0;min-height:var(--control-height);min-width:0;font-size:var(--control-font-size);line-height:var(--control-line-height);color:var(--text);overflow-wrap:anywhere}.form-readonly-value--empty{color:var(--text-muted)}:where(.modal-card) .modal-card__actions .button-danger,:where(.modal-card) .modal-card__actions .button-primary,:where(.modal-card) .modal-card__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:var(--control-line-height);border-radius:var(--radius-control)}.permission-filters{column-gap:12px;row-gap:8px}.permission-filters label{gap:4px;font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary)}.permission-filters input,.permission-filters select{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:20px}.operation-logs__toolbar>.inline-actions,.permission-filters>.inline-actions,.update-logs__toolbar>.inline-actions{flex-basis:100%;justify-content:flex-end}.schedule-search-bar__row{grid-template-columns:220px 140px 160px 220px minmax(0,1fr)}.schedule-search-bar__actions{grid-column:1/-1}.journal-toolbar__actions{flex-basis:100%;margin-left:0;justify-content:flex-end}.serial-search-bar__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:1 1 100%}:is(.customer-list-page,.product-list-page,.suppliers-page,.customer-shipping-info-page) .customer-toolbar>.customer-toolbar__actions{grid-column:1/-1}.quote-list-page .quote-search-bar .order-search-bar__actions .button-primary,.quote-list-page .quote-search-bar .order-search-bar__actions .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:20px}.detail-stack{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 0 12px;border-bottom:1px solid var(--border-subtle)}.detail-summary__identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.detail-summary__key{color:var(--text);font-size:16px;line-height:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.detail-summary__name{min-width:0;color:var(--text-secondary);font-size:var(--control-font-size);line-height:var(--control-line-height);overflow-wrap:anywhere}.detail-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:auto}.detail-summary__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--control-font-size);line-height:var(--control-line-height);color:var(--text)}.detail-summary__item em{color:var(--text-muted);font-size:var(--label-font-size);line-height:var(--label-line-height);font-style:normal}.detail-summary__item b{font-weight:600}.detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:12px;gap:12px}.detail-metrics__item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted)}.detail-metrics__label{color:var(--text-muted);font-size:var(--label-font-size);line-height:var(--label-line-height)}.detail-metrics__value{color:var(--text);font-size:16px;line-height:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.detail-group{display:grid;grid-gap:8px;gap:8px;min-width:0}.detail-group__title{margin:0;color:var(--text);font-size:var(--control-font-size);line-height:var(--control-line-height);font-weight:600}.detail-desc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px 16px;gap:4px 16px;margin:0;min-width:0}.detail-desc--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-desc__item{display:flex;align-items:baseline;gap:8px;min-width:0;padding:4px 0}.detail-desc__item--full{grid-column:1/-1}.detail-desc__label{flex:0 0 auto;min-width:76px;color:var(--text-muted);font-size:var(--label-font-size);line-height:var(--control-line-height)}.detail-desc__value{flex:1 1 auto;min-width:0;margin:0;color:var(--text);font-size:var(--control-font-size);line-height:var(--control-line-height);overflow-wrap:anywhere}.detail-longtext{max-height:96px;margin:0;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain}.operation-logs .operation-log-time{width:176px;min-width:176px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operation-logs .operation-log-summary{display:block;max-width:clamp(320px,46vw,760px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-log-detail .operation-log-diff{display:grid;grid-gap:8px;gap:8px;min-width:0}.operation-log-detail .operation-log-diff__title{color:var(--text-secondary);font-size:var(--label-font-size);line-height:var(--label-line-height);font-weight:600}.operation-log-detail .operation-log-diff__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--control-font-size);line-height:var(--control-line-height)}.operation-log-detail .operation-log-diff__table td,.operation-log-detail .operation-log-diff__table th{padding:6px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.operation-log-detail .operation-log-diff__table thead th{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--label-font-size);line-height:var(--label-line-height);font-weight:600}.operation-log-detail .operation-log-diff__table tbody th,.operation-log-detail .operation-log-diff__table thead th:first-child{width:132px}.operation-log-detail .operation-log-diff__table tbody th{color:var(--text-secondary);font-weight:600}.operation-log-detail .operation-log-diff__table tbody tr.is-changed{background:var(--table-hover)}.operation-log-detail .operation-log-diff__table tbody tr.is-changed>:first-child{box-shadow:inset 3px 0 0 0 var(--primary);color:var(--text)}.operation-log-detail .operation-log-diff__table tbody tr.is-changed>td{color:var(--text)}.operation-log-detail .operation-log-diff__value{display:block}.operation-log-detail .operation-log-diff__delta{display:block;margin-top:2px;font-size:12px;line-height:16px;font-weight:600}.operation-log-detail .operation-log-diff__delta--added{color:var(--success-fg)}.operation-log-detail .operation-log-diff__delta--removed{color:var(--danger-fg)}.operation-log-detail .operation-log-diff__empty{margin:0;color:var(--text-muted);font-size:var(--control-font-size);line-height:var(--control-line-height)}.operation-log-detail .operation-log-raw{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.operation-log-detail .operation-log-raw>summary{cursor:pointer;color:var(--text);font-size:var(--control-font-size);line-height:var(--control-line-height);font-weight:600}.operation-log-detail .operation-log-raw>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.operation-log-detail .operation-log-raw .operation-log-detail__json{margin-top:8px}.operation-log-detail .operation-log-raw .operation-log-detail__json>div{background:var(--surface)}.permission-group{border-radius:var(--radius-panel)}.permission-group__header{align-items:center;justify-content:flex-start;gap:12px}.permission-group__count{margin-left:auto;color:var(--text-secondary);font-size:12px;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.permission-row .permission-cell{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.permission-matrix-toolbar>input{min-height:var(--control-height);height:var(--control-height);padding:6px 12px;font-size:var(--control-font-size);line-height:var(--control-line-height)}.permission-matrix-toolbar>label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--control-font-size);white-space:nowrap}.permission-matrix-toolbar>label>input[type=checkbox]{flex:0 0 auto;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;background:none;accent-color:var(--primary)}.permission-matrix-toolbar>.button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:var(--control-line-height);border-radius:var(--radius-control)}.permission-row .permission-cell__label{width:100%;color:var(--text-secondary);font-size:12px;line-height:16px}.permission-readonly-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:20px;color:var(--text)}.permission-readonly-item--off{color:var(--text-muted)}.permission-mark{flex:0 0 auto;width:12px;height:12px;color:var(--success-fg)}.permission-mark--off{color:var(--text-muted)}.permission-readonly-note{margin:0;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;line-height:18px}.settings-panel{align-content:start;gap:24px}.settings-group{display:grid;grid-gap:8px;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.settings-group:first-of-type{padding-top:0;border-top:0}.settings-group__head,.settings-subgroup__head{display:grid;grid-gap:2px;gap:2px}.settings-group__head h4{margin:0;font-size:16px;line-height:24px}.settings-subgroup__head h5{margin:0;font-size:14px;line-height:20px;font-weight:600}.settings-group__head p,.settings-subgroup__head p{margin:0;color:var(--text-secondary);font-size:12px;line-height:16px}.settings-subgroup{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.settings-media-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:4px 0}.settings-thumb{display:flex;align-items:center;justify-content:center;width:96px;height:64px;padding:4px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:12px;line-height:16px}.settings-thumb img{max-width:100%;max-height:100%;object-fit:contain}.settings-file-input{display:none}.settings-media-row__meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-media-row__meta strong{color:var(--text);font-size:var(--control-font-size);line-height:var(--control-line-height)}.settings-media-row__meta span{color:var(--text-secondary);font-size:12px;line-height:16px;overflow-wrap:anywhere}.settings-media-row__meta .settings-media-row__hint{color:var(--text-muted)}.settings-media-row__action{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-media-row__action .button-secondary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:var(--control-line-height);border-radius:var(--radius-control)}.settings-text-row{display:grid;grid-template-columns:140px minmax(0,420px) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:var(--control-height)}.settings-text-row>span{color:var(--text-secondary);font-size:var(--label-font-size);line-height:var(--label-line-height);font-weight:600}.settings-text-row>input{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:var(--control-line-height);border-radius:var(--radius-control)}.settings-text-row>small{color:var(--text-muted);font-size:12px;line-height:16px}.settings-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:56px;margin-top:8px;padding:12px 0;border-top:1px solid var(--border);background:var(--surface)}.settings-savebar__feedback{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.settings-savebar__feedback p{margin:0}.settings-savebar__feedback span{color:var(--text-muted);font-size:12px;line-height:16px}.settings-savebar .button-primary{min-height:var(--control-height);height:var(--control-height);padding:0 12px;font-size:var(--control-font-size);line-height:var(--control-line-height);border-radius:var(--radius-control)}.platform-manager__list{gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface)}.platform-manager__item{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.platform-manager__item:last-child{border-bottom:0}.platform-manager__form{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted)}.aftersales-workspace-card--middle.aftersales-split{display:block;gap:0;padding:0;overflow:hidden}.aftersales-split__seg{display:block;min-width:0}.aftersales-split__seg+.aftersales-split__seg{border-top:1px solid var(--border)}.aftersales-split__head{display:flex;align-items:center;gap:10px;padding:8px 20px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.aftersales-split__no{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--surface);font-size:12px;font-weight:700}.aftersales-split__head strong{font-size:13px;color:var(--text)}.aftersales-split__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;line-height:16px}.aftersales-split__right{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text-secondary);font-size:12px}.aftersales-split__body{max-height:420px;overflow:auto}.aftersales-split__empty{margin:0;padding:20px;color:var(--text-muted);font-size:13px}@media (max-width:1366px){.aftersales-split__body{max-height:320px}}.aftersales-split__seg[aria-label="主单"] .table-shell{max-height:min(43vh,400px);overflow:auto}.aftersales-split__seg[aria-label="主单"] .data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3}.product-list-page .product-table{table-layout:fixed;width:100%}.product-list-page .product-table .product-col--checkbox{width:52px}.product-list-page .product-table .product-col--index{width:56px}.product-list-page .product-table .product-col--code{width:150px}.product-list-page .product-table .product-col--main-category{width:110px}.product-list-page .product-table .product-col--sub-category{width:116px}.product-list-page .product-table .product-col--name{min-width:340px}.product-list-page .product-table .product-col--specification,.product-list-page .product-table .product-col--unit{width:56px}.product-list-page .product-table .product-col--actions{width:100px}.product-list-page .product-table td .table-cell-ellipsis{max-width:100%}.aftersales-page .table-shell .customer-table--dense .aftersales-line-serial-col{width:130px;min-width:130px;max-width:180px}.aftersales-page .table-shell .customer-table--dense td.aftersales-line-serial-col .table-cell-ellipsis{max-width:160px}.aftersales-page .table-shell .customer-table--dense .aftersales-line-name-col{width:285px;min-width:285px;max-width:285px}.aftersales-page .table-shell .customer-table--dense td.aftersales-line-name-col .table-cell-ellipsis{max-width:261px}.aftersales-line-view-table{table-layout:auto}.aftersales-line-view-table td,.aftersales-line-view-table th{white-space:nowrap}.aftersales-line-view-table-shell{overflow-x:auto}.modal-card--wide.quote-view-dialog{width:min(1280px,calc(100vw - 96px))}@media (max-width:1420px){.modal-card--wide.quote-view-dialog{width:min(100%,calc(100vw - 32px))}}.quote-item-grid-block .quote-item-table.quote-item-table--readonly .quote-item-col--price{width:80px}.quote-item-grid-block .quote-item-table.quote-item-table--readonly{min-width:1004px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--unit{width:44px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--quantity{width:56px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--cost{width:72px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--price{width:128px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--amount{width:76px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8)){padding:0 6px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) :is(:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8)) .table-input{padding:0 6px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-price-cell{gap:4px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-price-cell .table-input{flex:0 0 68px;width:68px;min-width:68px}.quote-view-dialog .detail-desc__item--full .quote-view-dialog__time{white-space:nowrap}.quote-view-dialog .quote-fee-table .quote-fee-col--amount{width:120px}.quote-view-dialog .quote-fee-table :is(th,td):nth-child(3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-view-dialog .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-kit-list-page .quote-kit-list-table{table-layout:fixed;width:100%;min-width:992px}.quote-kit-list-page .quote-kit-list-table .quote-kit-list-col--checkbox{width:52px}.quote-kit-list-page .quote-kit-list-table .quote-kit-list-col--index{width:56px}.quote-kit-list-page .quote-kit-list-table .quote-kit-list-col--name{width:320px}.quote-kit-list-page .quote-kit-list-table .quote-kit-list-col--item-count{width:104px}.quote-kit-list-page .quote-kit-list-table .quote-kit-list-col--created-at{width:152px}.quote-kit-list-page .quote-kit-list-table .quote-kit-list-col--actions{width:168px}.quote-kit-list-page .quote-kit-list-table .quote-kit-list__ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-kit-picker .table-shell .customer-table--dense td,.quote-kit-picker .table-shell .customer-table--dense th{height:var(--table-row-height);padding:0 8px;font-size:var(--control-font-size);line-height:20px;vertical-align:middle}.quote-kit-picker .table-shell .customer-table--dense th{font-weight:600}.quote-kit-picker .table-shell .customer-table--dense tr{height:var(--table-row-height)}.quote-kit-picker .customer-table{table-layout:fixed;width:100%;min-width:712px}.quote-kit-picker .customer-table .quote-kit-picker-col--index{width:56px}.quote-kit-picker .customer-table .quote-kit-picker-col--name{width:320px}.quote-kit-picker .customer-table .quote-kit-picker-col--item-count{width:100px}.quote-kit-picker .customer-table .quote-kit-picker-col--actions{width:96px}.quote-kit-picker .customer-table .quote-kit-picker__ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-status-dialog{width:min(507px,100%)}.quote-status-dialog .form-field>span{display:inline-flex;align-items:center;gap:8px}.quote-status-dialog .form-field input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0;border:0;background:none;accent-color:var(--primary);cursor:pointer}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--category{width:58px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--cost,.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--quantity{width:100px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-col--price{width:156px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly){min-width:1218px}.quote-item-grid-block .quote-item-table:not(.quote-item-table--readonly) .quote-item-price-cell .table-input{flex:0 0 96px;width:96px;min-width:96px}.cockpit-page{gap:0;min-width:0;color:var(--text);font-size:var(--font-size-base)}.cockpit-page__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px}.cockpit-page__header h1{margin:0}.cockpit-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-secondary)}.cockpit-page__actions button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--control-font-size)}.cockpit-band{position:relative;padding:12px 0 12px 16px;border-top:1px solid var(--border)}.cockpit-band:before{content:"";position:absolute;left:0;top:14px;width:6px;height:22px;border-radius:3px;background:var(--primary)}.cockpit-band__content{min-width:0}.cockpit-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;min-width:0}.cockpit-chart-grid{row-gap:12px}.cockpit-page .cockpit-card{gap:10px;padding:12px;border-radius:var(--radius-panel)}.cockpit-page .cockpit-card h2,.cockpit-page .cockpit-card h3{margin:0;color:var(--text);font-size:var(--font-size-base);line-height:var(--control-line-height)}.cockpit-page .cockpit-segment{min-height:var(--control-height);border-radius:var(--radius-control)}.cockpit-page .cockpit-segment button{min-height:calc(var(--control-height) - 6px);font-size:var(--control-font-size)}.cockpit-page .cockpit-inline-loading{font-size:var(--control-font-size)}.cockpit-forbidden{display:grid;align-items:center}.cockpit-forbidden,.cockpit-placeholder{min-height:calc(var(--control-height) * 2);color:var(--text-secondary)}.cockpit-placeholder{align-content:center}.cockpit-todo-content{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(280px,1.4fr) minmax(260px,1.7fr);grid-gap:12px;gap:12px;align-items:start;min-width:0}.cockpit-todo-identity{display:grid;grid-gap:2px;gap:2px;min-width:0}.cockpit-todo-identity>span,.cockpit-todo-identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-todo-identity>span{color:var(--text-secondary)}.cockpit-todo-total{justify-self:start;padding:2px 4px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--primary);font:inherit;cursor:pointer}.cockpit-todo-total strong{font-size:1.3em;font-feature-settings:var(--numeric-font-variant);font-variant-numeric:var(--numeric-font-variant)}.cockpit-todo-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;min-width:0}.cockpit-todo-tab{display:grid;justify-items:center;min-width:0;border-left:1px solid var(--border-subtle)}.cockpit-todo-tab button{min-width:0;padding:2px 3px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer}.cockpit-todo-tab button.is-active{background:var(--primary-soft);color:var(--primary);font-weight:700}.cockpit-todo-tab .cockpit-todo-tab__count{color:var(--text);font-weight:700;font-feature-settings:var(--numeric-font-variant);font-variant-numeric:var(--numeric-font-variant)}.cockpit-todo-preview{min-width:0}.cockpit-todo-preview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 12px;gap:2px 12px;margin:0;padding:0;list-style:none}.cockpit-todo-preview li{min-width:0}.cockpit-todo-preview li button{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;min-width:0;min-height:calc(var(--control-height) - 4px);padding:2px 4px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cockpit-todo-preview li button:hover{background:var(--primary-soft)}.cockpit-todo-preview li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-todo-preview li time{flex:0 0 auto;color:var(--text-secondary);white-space:nowrap}.cockpit-todo-preview p{margin:0;color:var(--text-muted)}.cockpit-todo-view-all{margin-top:4px;padding:2px 4px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--primary);font:inherit;cursor:pointer}.cockpit-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.cockpit-customer-unit{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;padding:12px;border-right:1px solid var(--border)}.cockpit-customer-unit:last-child{border-right:0}.cockpit-customer-unit small,.cockpit-customer-unit>span{color:var(--text-secondary);font-size:var(--control-font-size)}.cockpit-customer-unit__link{display:flex;align-items:baseline;gap:6px;min-width:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cockpit-customer-unit__link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.5em;line-height:1.25}.cockpit-customer-unit__link b{flex:0 0 auto;font-size:var(--control-font-size);font-weight:500}.cockpit-customer-unit__empty{margin:0;color:var(--text-muted)}.cockpit-customer-windows{display:flex;flex-wrap:wrap;gap:2px}.cockpit-customer-windows button{padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--control-font-size);cursor:pointer}.cockpit-customer-windows button.is-active{border-color:var(--border);background:var(--primary-soft);color:var(--primary)}.cockpit-page .cockpit-matrix-card{align-content:start}.cockpit-matrix-scroll{min-width:0;overflow-x:auto}.cockpit-page .cockpit-matrix{min-width:440px;grid-template-columns:minmax(72px,1fr) repeat(4,minmax(75px,1fr));gap:0}.cockpit-page .cockpit-matrix__head{display:grid;place-items:center;min-height:var(--table-row-height);background:var(--table-head);color:var(--text-secondary);font-size:var(--control-font-size)}.cockpit-page .cockpit-matrix__row{display:contents}.cockpit-page .cockpit-matrix__cell,.cockpit-page .cockpit-matrix__label,.cockpit-page .cockpit-matrix__total{display:grid;place-items:center;min-height:var(--table-row-height);padding:4px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font-size);font-feature-settings:var(--numeric-font-variant);font-variant-numeric:var(--numeric-font-variant);cursor:pointer}.cockpit-page .cockpit-matrix__label{justify-items:start;font-weight:600}.cockpit-page .cockpit-matrix__total{color:var(--primary);font-weight:700}.cockpit-page .cockpit-matrix__cell--info{color:var(--info-fg)}.cockpit-page .cockpit-matrix__cell--success{color:var(--success-fg)}.cockpit-page .cockpit-matrix button:hover{background:var(--primary-soft)}.cockpit-composition{display:grid;grid-gap:6px;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.cockpit-composition>span{color:var(--text-secondary)}.cockpit-composition__counts{display:flex;flex-wrap:wrap;gap:4px 10px}.cockpit-composition__counts button{padding:2px 4px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--primary);font:inherit;font-size:var(--control-font-size);cursor:pointer}.cockpit-composition__bar{display:flex;min-height:10px;overflow:hidden;border-radius:var(--radius-control);background:var(--surface-muted)}.cockpit-composition__segment{flex-basis:0;min-width:0;padding:0;border:0;cursor:pointer}.cockpit-composition__segment--neutral{background:var(--warning-fg)}.cockpit-composition__segment--info{background:var(--info-fg)}.cockpit-composition__segment--success{background:var(--success-fg)}.cockpit-page .cockpit-aftersales-card{align-content:start}.cockpit-page .cockpit-risk-kpis{gap:6px}.cockpit-page .cockpit-risk-kpi{min-height:calc(var(--control-height) * 2);padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.cockpit-page .cockpit-risk-kpi strong{font-size:1.45em;line-height:1.2;font-feature-settings:var(--numeric-font-variant);font-variant-numeric:var(--numeric-font-variant)}.cockpit-page .cockpit-risk-kpi small,.cockpit-page .cockpit-risk-kpi span{font-size:var(--control-font-size);line-height:var(--control-line-height)}.cockpit-chart-card{align-content:start}.cockpit-chart-card__heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.cockpit-chart-card__heading span{color:var(--text-secondary);white-space:nowrap}.cockpit-page button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}.cockpit-page button:disabled{cursor:not-allowed}.cockpit-page .cockpit-composition__counts button:not(:disabled):hover,.cockpit-page .cockpit-customer-unit__link:not(:disabled):hover,.cockpit-page .cockpit-todo-total:hover,.cockpit-page .cockpit-todo-view-all:hover{background:var(--primary-soft);color:var(--primary-hover)}@media (max-width:1366px){.cockpit-todo-content{grid-template-columns:minmax(120px,.7fr) minmax(260px,1.4fr) minmax(230px,1.6fr)}}@media (max-width:1024px){.cockpit-todo-content{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.cockpit-todo-preview{grid-column:1/-1}.cockpit-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-customer-unit:nth-child(2){border-right:0}.cockpit-customer-unit:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:768px){.cockpit-todo-content,.cockpit-two-columns{grid-template-columns:1fr}.cockpit-todo-preview{grid-column:auto}.cockpit-todo-tabs{max-width:440px}.cockpit-customer-grid{grid-template-columns:1fr}.cockpit-customer-unit{border-right:0;border-bottom:1px solid var(--border)}.cockpit-customer-unit:last-child{border-bottom:0}.cockpit-page .cockpit-risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.operation-logs__toolbar>.inline-actions,.table-card>.permission-filters>.inline-actions,.update-logs__toolbar>.inline-actions{flex-basis:auto;margin-left:auto}.table-card>.permission-filters,.table-card>.permission-tabs{margin-top:0;margin-bottom:0}select:not(.serial-mapping-row select){padding-top:0!important;padding-bottom:0!important}.batch-supplier-lines-dialog .form-grid.dialog-form-grid--lr{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-card--wide.batch-handle-supplier-lines-dialog{width:min(1600px,100%)}.batch-handle-table-shell{margin-top:8px}.batch-handle-table{width:100%;min-width:1440px;table-layout:fixed}.batch-handle-table td,.batch-handle-table th{height:auto;padding:6px 8px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-handle-table td:first-child,.batch-handle-table th:first-child{width:48px}.batch-handle-table td:nth-child(3),.batch-handle-table th:nth-child(3){width:56px}.batch-handle-table td:nth-child(4),.batch-handle-table th:nth-child(4){width:96px}.batch-handle-table td:nth-child(5),.batch-handle-table th:nth-child(5){width:132px}.batch-handle-table td:nth-child(6),.batch-handle-table th:nth-child(6){width:140px}.batch-handle-table td:nth-child(7),.batch-handle-table th:nth-child(7){width:160px}.batch-handle-table td:nth-child(8),.batch-handle-table td:nth-child(9),.batch-handle-table th:nth-child(8),.batch-handle-table th:nth-child(9){width:110px}.batch-handle-table td:nth-child(10),.batch-handle-table th:nth-child(10){width:148px}.batch-handle-table td:nth-child(11),.batch-handle-table th:nth-child(11){width:116px}.batch-handle-table td:nth-child(12),.batch-handle-table th:nth-child(12){width:156px}.batch-handle-table .table-input,.batch-handle-table .table-textarea{min-height:var(--control-height);padding:6px 8px;font-size:13px}.batch-handle-table .table-textarea{min-height:34px;resize:none}.batch-handle-bulk{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;min-width:0}.batch-handle-bulk__field{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;white-space:nowrap}.batch-handle-bulk__field input,.batch-handle-bulk__field select{width:auto;height:var(--control-height);min-height:var(--control-height);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--control-font-size)}.batch-handle-bulk__field input[type=date]{width:150px}.batch-handle-bulk__field select{min-width:140px}