:root{font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;font-size:13px;line-height:1.35;color:#12253d;background:radial-gradient(circle at top left,rgba(72,187,221,.08),transparent 26%),linear-gradient(180deg,#f4f7fb,#eef3f8);--shell-bg: #eff4f9;--panel-bg: rgba(255, 255, 255, .9);--panel-strong: #ffffff;--panel-border: rgba(149, 167, 187, .34);--panel-shadow: 0 18px 48px rgba(16, 36, 62, .08);--accent: #1c8bb8;--accent-strong: #0f5f83;--accent-soft: rgba(28, 139, 184, .12);--accent-line: rgba(28, 139, 184, .28);--ink-soft: #5c7089;--ink-faint: #7b90a8;--success-soft: rgba(12, 166, 120, .12);--danger-soft: rgba(219, 68, 55, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 15% 15%,rgba(29,121,162,.09),transparent 20%),radial-gradient(circle at 90% 10%,rgba(118,135,166,.1),transparent 18%),linear-gradient(180deg,#f4f7fb,#edf2f7);color:#12253d}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:linear-gradient(90deg,rgba(235,241,247,.9) 0,rgba(235,241,247,.9) 220px,transparent 220px),linear-gradient(180deg,#ffffff9e,#f4f7fbd1)}.app-desktop-stage,.app-desktop-frame{width:100%}.app-desktop-stage--scaled{position:relative;min-height:var(--app-desktop-scaled-height, 0px)}.app-desktop-frame--scaled{position:absolute;left:50%;top:0;width:var(--app-desktop-base-width, 1440px);transform:translate(-50%) scale(var(--app-desktop-scale, 1));transform-origin:top center}.sidebar{border-right:1px solid rgba(128,150,173,.24);background:radial-gradient(circle at top right,rgba(63,174,215,.16),transparent 34%),linear-gradient(180deg,#f6f9fc,#eaf0f6);padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 18%,transparent 36%),repeating-linear-gradient(180deg,transparent 0,transparent 18px,rgba(120,141,163,.05) 19px,transparent 20px);pointer-events:none}.brand-panel{position:relative;z-index:1;margin-bottom:16px;border:1px solid rgba(137,156,179,.28);border-radius:24px;background:linear-gradient(135deg,#fffffff2,#f3f7fbe6),radial-gradient(circle at top left,rgba(28,139,184,.12),transparent 45%);box-shadow:inset 0 1px #fffffff2,0 18px 30px #10243e14;padding:14px 14px 12px}.brand-panel__eyebrow{color:var(--accent-strong);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.brand{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px;color:#13263c}.brand-panel__sub{color:var(--ink-faint);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.nav-group{display:flex;flex-direction:column;gap:8px}.nav-item{position:relative;display:grid;grid-template-columns:34px 1fr 12px;align-items:center;gap:12px;border:1px solid rgba(137,156,179,.24);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#eff4f8f5);box-shadow:inset 0 1px #fffffff2,0 10px 18px #10243e0d;padding:11px 12px;text-align:left;color:#1e293b;font-size:13px;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.nav-item:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 14px 22px #0f172a14}.nav-item__code{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#edf2f7);color:#475569;font-size:11px;font-weight:800;letter-spacing:.08em}.nav-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-item__title{font-size:13px;font-weight:800;line-height:1.1}.nav-item__caption{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item__indicator{width:10px;height:10px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 1px 2px #0f172a26}.nav-item.active{border-color:#1c8bb859;background:linear-gradient(135deg,#e8f7fcfa,#dcf0f7f5),linear-gradient(180deg,#fffffffa,#ecf2f8f5);box-shadow:inset 0 1px #fffffffa,0 16px 24px #1c8bb829}.nav-item.active .nav-item__code{border-color:#1c8bb852;background:linear-gradient(180deg,#f5fbff,#dfeff6);color:var(--accent-strong)}.nav-item.active .nav-item__title{color:#10324c}.nav-item.active .nav-item__caption{color:var(--accent-strong)}.nav-item.active .nav-item__indicator{background:linear-gradient(180deg,#49b9e1,#1c8bb8);box-shadow:0 0 0 4px #49b9e12e,inset 0 1px 1px #ffffff8c}.nav-submenu{display:flex;flex-direction:column;gap:6px;margin-left:16px;padding:4px 0 2px 18px;border-left:2px solid rgba(34,197,94,.18)}.nav-submenu__item{display:inline-flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid rgba(214,221,232,.78);border-radius:12px;background:#ffffffc2;color:#334155;font-size:12px;font-weight:700;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-submenu__label{flex:1 1 auto;min-width:0}.nav-submenu__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:#94a3b829;color:#334155;font-size:11px;font-weight:800;letter-spacing:.02em}.nav-submenu__item:hover{border-color:#22c55e4d;background:#f0fdf4eb}.nav-submenu__item.active{border-color:#22c55e73;background:linear-gradient(135deg,#f0fdf4f5,#dcfce7eb);color:#166534;box-shadow:0 10px 18px #16a34a14}.nav-submenu__item.active .nav-submenu__badge{background:#16a34a29;color:#166534}.nav-submenu__dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 1px 1px #0f172a24;flex:0 0 auto}.nav-submenu__item.active .nav-submenu__dot{background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 0 0 3px #4ade8029,inset 0 1px 1px #ffffff8c}.main{padding:22px;min-width:0;background:linear-gradient(180deg,#ffffff6b,#f4f7fba6),linear-gradient(180deg,transparent,transparent)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:18px}.mobile-subnav,.mobile-bottom-nav,.portal-mobile-subnav,.portal-mobile-bottom-nav{display:none}.topbar-panel{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:14px;width:100%;padding:18px 20px;border:1px solid var(--panel-border);border-radius:26px;background:linear-gradient(140deg,#f7fcfffa,#ffffffeb),radial-gradient(circle at top left,rgba(28,139,184,.1),transparent 35%);box-shadow:inset 0 1px #fffffffa,var(--panel-shadow)}.topbar-panel__code{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;border:1px solid rgba(28,139,184,.24);background:linear-gradient(180deg,#f7fcff,#deedf5);color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.12em}.topbar-panel__content{min-width:0}.topbar-panel__eyebrow{margin-bottom:4px;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topbar h1{margin:0 0 6px;font-size:35px;line-height:1.1;letter-spacing:-.04em;color:#11263c}.topbar p{margin:0;color:var(--ink-soft);font-size:13px}.topbar-build{min-width:260px;max-width:320px;padding:16px 18px;border:1px solid var(--panel-border);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f3f7fbf0);box-shadow:inset 0 1px #fffffffa,var(--panel-shadow)}.topbar-build__eyebrow{margin-bottom:8px;color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topbar-build__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.topbar-chip{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #d6dde8;border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:700;line-height:1}.topbar-chip.is-production{border-color:#1c8bb84d;background:#1c8bb81a;color:var(--accent-strong)}.topbar-chip.is-preview{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.topbar-build__meta{display:flex;flex-wrap:wrap;gap:10px;color:#64748b;font-size:11px}.primary-button{border:0;border-radius:14px;background:linear-gradient(180deg,#1f9cca,#1779a1);color:#fff;padding:10px 14px;font-weight:700;font-size:13px;box-shadow:0 12px 24px #1c8bb838}.secondary-button,.button{border:1px solid rgba(137,156,179,.28);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f5f8fbf0);color:#14283f;padding:9px 13px;font-weight:700;font-size:13px;transition:transform .12s ease,box-shadow .16s ease,opacity .16s ease,background-color .16s ease,border-color .16s ease;cursor:pointer}.button--primary{border-color:#1c8bb83d;background:linear-gradient(180deg,#1f9cca,#1779a1);color:#fff}.button--secondary{background:#fff;color:#0f172a}.button--compact{padding:6px 10px;font-size:12px;white-space:nowrap}.button:hover:not(:disabled){box-shadow:0 14px 24px #10243e1a}.button:active:not(:disabled){transform:translateY(1px) scale(.99)}.button:disabled{cursor:not-allowed;opacity:.7}.button--busy{position:relative}.button__content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.action-feedback{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.action-feedback__backdrop{position:absolute;inset:0;background:#f8fafc80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.action-feedback__card{position:relative;z-index:1;min-width:min(440px,calc(100vw - 32px));max-width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:16px;background:#fffffff5;box-shadow:0 18px 48px #0f172a29;padding:20px;text-align:center}.action-feedback--success .action-feedback__card{border-color:#86efac}.action-feedback--error .action-feedback__card{border-color:#fca5a5}.action-feedback__spinner{width:28px;height:28px;border:3px solid #d97706;border-right-color:transparent;border-radius:999px;animation:button-spin .8s linear infinite}.topbar-actions{display:flex;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card,.section-card{border:1px solid var(--panel-border);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fafdf0);box-shadow:var(--panel-shadow)}.stat-card{padding:18px;min-width:0}.stat-card--clickable{width:100%;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.stat-card--clickable:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a12}.stat-card--success{border-bottom:3px solid #22c55e}.stat-card--warning{border-bottom:3px solid #ef4444}.stat-card__label{display:block;margin-bottom:8px;color:#64748b;font-size:13px}.stat-card__value{display:block;margin-bottom:8px;font-size:24px;line-height:1.1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat-card__subtext{color:#16a34a}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid--compact{grid-template-columns:repeat(3,minmax(136px,1fr))}.stats-grid--compact .stat-card{padding:16px}.stats-grid--compact .stat-card__label{margin-bottom:6px}.stats-grid--compact .stat-card__value{font-size:clamp(16px,1.45vw,24px);line-height:1;white-space:nowrap}.stats-grid--compact .stat-card__subtext{font-size:12px;line-height:1.3}.section-card__header{padding:16px 18px 0}.section-card__header h2{margin:0;font-size:16px}.search-focus-card{border:1px solid rgba(28,139,184,.3);box-shadow:0 18px 36px #10243e14;background:linear-gradient(180deg,#f2f9fdfa,#fff 28%)}.search-focus-card .section-card__header{padding-top:18px}.search-focus-card .section-card__body{padding-top:14px}.search-focus-card__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:#1c8bb81a;color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-focus-card__title,.search-focus-card .section-card__header h2{color:#12314a;font-size:20px;font-weight:900;letter-spacing:.01em}.search-focus-card--portal .section-card__header h2{color:#0f766e}.search-focus-card--portal{border-width:2px;border-color:#0f766e;box-shadow:0 0 0 4px #14b8a61f,0 16px 34px #0f766e29;background:linear-gradient(180deg,#ccfbf1f2,#f0fdfaeb 16%,#fff 38%)}.search-focus-card--portal .section-card__header{padding-bottom:14px;border-bottom:1px solid rgba(15,118,110,.16)}.search-focus-card--portal .section-card__body{padding-top:16px}.search-focus-card--portal .search-focus-card__eyebrow{background:#0d948829;color:#0f766e}.search-focus-card--portal .field__input{border-color:#0f766e47;box-shadow:inset 0 0 0 1px #0f766e0a}.search-focus-card--portal .field__input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #14b8a629,inset 0 0 0 1px #0f766e14}.search-results-focus-card .section-card__header h2{color:#c2410c;font-weight:900}.page-stack{display:flex;flex-direction:column;gap:14px}.section-card__header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.toolbar{display:flex;gap:8px;align-items:end}.toolbar--wrap{flex-wrap:wrap}.quote-toolbar-brand{display:flex;gap:8px;align-items:end}.quote-toolbar-brand .field__input{min-width:180px}.quote-toolbar-brand .field__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.toolbar-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.toolbar-subactions{display:flex;gap:6px;align-items:center}.workbench-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.workbench-switch__button{border:0;background:transparent;color:#475569;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.workbench-switch__button.active{background:#fff;color:#d97706;box-shadow:0 2px 6px #0f172a0f}.quote-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-toolbar .field__input{min-width:200px}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-size:11px;color:var(--ink-soft);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field__input{min-width:240px;border:1px solid rgba(137,156,179,.26);border-radius:14px;padding:10px 12px;background:#fffffffa;font-size:13px;color:#13263c;box-shadow:inset 0 1px #ffffffe6}.field__input:focus{outline:none;border-color:#1c8bb885;box-shadow:0 0 0 4px #1c8bb81f,inset 0 1px #fffffff2}.field--mini .field__input{min-width:92px;width:92px}.field--date-compact .field__input{min-width:136px;width:136px}.field__input--textarea{min-height:78px;resize:vertical}.field--full{grid-column:1 / -1}.field--actions{justify-content:flex-end}.field__input:disabled{background:#f8fafc;color:#64748b}.meta-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--ink-soft);font-size:12px}.error-text{color:#dc2626;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#0f172a52;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.modal-card{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 64px #0f172a2e;padding:22px}.modal-card--compact{width:min(520px,100%)}.draggable-surface__handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.is-dragging .draggable-surface__handle{cursor:grabbing}.modal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-card__header h3{margin:0 0 8px;font-size:24px;line-height:1.15}.modal-card__header p{margin:0;color:#64748b}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.modal-hint{margin-top:12px;color:#475569}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.success-text{color:#16a34a;font-weight:600}.warning-text{color:#b45309;font-size:12px;margin-top:4px;font-weight:700}.info-text{color:#0369a1;font-size:12px;margin-top:4px;font-weight:700}.text-button{border:0;background:transparent;color:#d97706;padding:0;font-weight:700;text-align:left}.table-wrap{overflow-x:auto;border:1px solid rgba(137,156,179,.22);border-radius:20px;width:100%;background:linear-gradient(180deg,#fffffffa,#f7fafdf5);box-shadow:inset 0 1px #fffffff2}.table-wrap--catalog{width:100%;max-width:100%}.table-wrap--tall{max-height:520px;overflow:auto}.quote-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quote-chip{border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;background:#fff;color:#334155;font-size:12px}.quote-chip.active{border-color:#d97706;background:#fff7ed;color:#9a3412;font-weight:700}.data-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;background:transparent}.data-table--catalog{min-width:1560px}.data-table--catalog th:nth-child(1),.data-table--catalog td:nth-child(1){width:72px}.data-table--catalog th:nth-child(2),.data-table--catalog td:nth-child(2){min-width:140px}.data-table--catalog th:nth-child(3),.data-table--catalog td:nth-child(3){min-width:132px}.data-table--catalog th:nth-child(4),.data-table--catalog td:nth-child(4){min-width:280px}.data-table--catalog th:nth-child(5),.data-table--catalog td:nth-child(5){min-width:240px}.data-table--catalog th:nth-child(6),.data-table--catalog td:nth-child(6){min-width:260px}.data-table--catalog th:nth-child(7),.data-table--catalog td:nth-child(7),.data-table--catalog th:nth-child(8),.data-table--catalog td:nth-child(8),.data-table--catalog th:nth-child(9),.data-table--catalog td:nth-child(9),.data-table--catalog th:nth-child(12),.data-table--catalog td:nth-child(12){min-width:100px}.data-table--catalog th:nth-child(10),.data-table--catalog td:nth-child(10){min-width:140px}.data-table--catalog th:nth-child(11),.data-table--catalog td:nth-child(11){min-width:240px}.data-table--catalog th:nth-child(13),.data-table--catalog td:nth-child(13){min-width:244px}.data-table th,.data-table td{padding:14px;border-bottom:1px solid rgba(223,231,239,.9);text-align:left;font-size:12px;vertical-align:top}.data-table__row--clickable{cursor:pointer}.data-table__row--active td{background:linear-gradient(180deg,#e8f7fcc7,#f0f9fde0)}.data-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f7fbfe,#edf4f9);color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.data-table__sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table__sort-button:hover{color:#0f172a}.data-table__sort-button.active{color:#b45309}.data-table__sort-indicator{font-size:10px;font-weight:800}.empty-state{display:block;width:100%;box-sizing:border-box;border:1px dashed rgba(121,145,168,.4);border-radius:18px;padding:28px 22px;text-align:center;color:var(--ink-soft);background:linear-gradient(180deg,#fffffff5,#f5f8fbe6);font-size:13px}.loading-screen,.login-shell{min-height:100vh;display:grid;place-items:center;background:#f8fafc}.login-shell,.portal-shell--login{position:relative;overflow:hidden;isolation:isolate}.login-shell:before,.portal-shell--login:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(249,115,22,.12),transparent 20%),radial-gradient(circle at 82% 18%,rgba(59,130,246,.1),transparent 18%),radial-gradient(circle at 72% 78%,rgba(16,185,129,.1),transparent 22%),radial-gradient(circle at 28% 82%,rgba(148,163,184,.12),transparent 18%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cg fill='none' stroke='%23cbd5e1' stroke-width='10' opacity='0.34'%3E%3Cpath d='M110 560h250l30 45h120v70H80v-55h30z'/%3E%3Ccircle cx='180' cy='676' r='28'/%3E%3Ccircle cx='430' cy='676' r='28'/%3E%3Cpath d='M620 650h210l52-68h182l62 68h160'/%3E%3Ccircle cx='710' cy='650' r='24'/%3E%3Ccircle cx='1038' cy='650' r='24'/%3E%3Cpath d='M1110 360h250l85 70h-420z'/%3E%3Cpath d='M1040 380h-100l-50 120h40'/%3E%3Cpath d='M1180 510h190l34 45h-278z'/%3E%3Crect x='180' y='220' width='150' height='110' rx='18'/%3E%3Cpath d='M330 245h150v50H330z'/%3E%3Ccircle cx='225' cy='345' r='24'/%3E%3Ccircle cx='430' cy='345' r='24'/%3E%3Crect x='700' y='210' width='180' height='96' rx='18'/%3E%3Cpath d='M890 170v250'/%3E%3Cpath d='M890 180l130 55'/%3E%3Cpath d='M670 705h210'/%3E%3Cpath d='M1240 700h150'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-position:center;background-size:auto,auto,auto,auto,cover;opacity:.95;pointer-events:none;z-index:-2}.login-shell:after,.portal-shell--login:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffc2,#f8fafcd6),repeating-linear-gradient(120deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 2px,transparent 2px,transparent 22px);pointer-events:none;z-index:-1}.login-card{width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f172a14;padding:22px;position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:2px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.login-brand__logo{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;font-size:20px;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 26px #c2410c38}.login-brand__logo--image{padding:6px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 26px #0f172a1f}.login-brand__logo-image{width:100%;height:100%;display:block;object-fit:contain;border-radius:10px}.login-brand__copy{display:flex;flex-direction:column;gap:3px}.login-brand__copy span{color:#c2410c;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-brand__copy strong{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.03em}.login-options{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:12px}.chart-placeholder{display:grid;place-items:center;min-height:320px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;background:linear-gradient(180deg,#fff,#f8fafc)}.list-stack{display:flex;flex-direction:column;gap:8px}.list-row{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#fff}.list-row--wide{grid-template-columns:1fr 1fr auto auto}.list-row--dashboard{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.85fr) auto}.dashboard-order-party{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dashboard-order-party__item{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .52rem;border-radius:999px;background:#f8fafc;border:1px solid #dbe4ee;color:#334155;font-size:.72rem;font-weight:700;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-item{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px}.settings-label{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.settings-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.quote-summary-grid{margin-bottom:16px}.settings-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.presence-badge{display:inline-flex;align-items:center;gap:8px;font-weight:700}.presence-badge--online{color:#15803d}.presence-badge--recent{color:#ca8a04}.presence-badge--offline{color:#dc2626}.presence-dot{width:10px;height:10px;border-radius:999px;background:currentColor}.inline-password-reset{display:flex;gap:8px;align-items:center;min-width:260px}.inline-password-reset__input{min-width:160px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.inline-edit-input{min-width:120px;width:100%;border:1px solid rgba(137,156,179,.26);border-radius:12px;padding:9px 10px}.inline-edit-input--qty{min-width:0;width:72px;max-width:72px;text-align:center;padding-left:8px;padding-right:8px}.inline-edit-input--money{min-width:0;width:92px;max-width:92px;text-align:right;padding-left:8px;padding-right:8px}.catalog-thumb{width:52px;height:52px;object-fit:contain;border:1px solid #dbe3f0;border-radius:10px;background:#fff;display:block}.catalog-thumb-fallback{width:52px;height:52px;border:1px solid #dbe3f0;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:inset 0 1px #ffffffa6}.catalog-thumb-fallback--detail{width:min(100%,220px);height:220px;border-radius:18px;padding:18px}.catalog-thumb-fallback__mono{font-size:15px;font-weight:900;line-height:1;letter-spacing:.08em;color:#b45309}.catalog-thumb-fallback__logo{width:100%;height:100%;object-fit:contain;display:block}.catalog-thumb-fallback--detail .catalog-thumb-fallback__logo{width:100%;height:100%}.catalog-thumb-fallback--detail .catalog-thumb-fallback__mono{font-size:42px}.catalog-thumb-button{display:inline-flex;padding:0;border:0;background:transparent;cursor:zoom-in}.catalog-thumb-button--detail{width:100%;justify-content:center;flex-direction:column;gap:10px}.catalog-thumb--detail{width:min(100%,220px);height:220px;border-radius:14px}.catalog-media-carousel{width:min(100%,220px);display:flex;flex-direction:column;gap:8px}.catalog-media-carousel__toolbar{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px}.catalog-media-carousel__nav{border:1px solid #d7e2ef;background:#fff;color:#0f172a;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer}.catalog-media-carousel__caption{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;text-align:center}.catalog-media-carousel__thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.catalog-media-carousel__thumb{border:1px solid #d7e2ef;background:#fff;color:#475569;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}.catalog-media-carousel__thumb.active{border-color:#ea580c;color:#9a3412;background:#fff7ed}.vehicle-badge-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vehicle-badge-list--compact{gap:5px}.vehicle-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border-radius:999px;border:1px solid #d7e2ef;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;box-shadow:0 4px 14px #0f172a0f}.vehicle-badge--compact{padding-right:6px}.vehicle-badge__mark{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;letter-spacing:.06em;background:#ffffffe0;color:inherit}.vehicle-badge__logo{width:18px;height:18px;object-fit:contain;display:block}.vehicle-badge--compact .vehicle-badge__mark{min-width:24px;height:24px;padding:0 6px;font-size:10px}.vehicle-badge--compact .vehicle-badge__logo{width:15px;height:15px}.vehicle-badge__label{font-size:11px;font-weight:700;line-height:1.1}.vehicle-badge--mercedes{background:linear-gradient(180deg,#f3f4f6,#fff);color:#111827}.vehicle-badge--man{background:linear-gradient(180deg,#eff6ff,#fff);color:#1d4ed8}.vehicle-badge--volvo{background:linear-gradient(180deg,#ecfeff,#fff);color:#0f766e}.vehicle-badge--daf{background:linear-gradient(180deg,#fff7ed,#fff);color:#c2410c}.vehicle-badge--scania{background:linear-gradient(180deg,#f0fdf4,#fff);color:#15803d}.vehicle-badge--volkswagen,.vehicle-badge--audi,.vehicle-badge--bmw{background:linear-gradient(180deg,#eef2ff,#fff);color:#4338ca}.vehicle-badge--ford,.vehicle-badge--opel,.vehicle-badge--peugeot,.vehicle-badge--citroen,.vehicle-badge--toyota,.vehicle-badge--nissan,.vehicle-badge--renault,.vehicle-badge--iveco,.vehicle-badge--generic{background:linear-gradient(180deg,#f8fafc,#fff);color:#334155}.vehicle-badge-more{border:0;background:transparent;padding:0 2px;color:#b45309;font-size:11px;font-weight:800;cursor:pointer}.modal-card--image-preview{width:min(960px,92vw)}.image-preview-wrap{display:flex;justify-content:center;align-items:center;min-height:420px;padding:12px 0 4px}.image-preview{max-width:100%;max-height:72vh;object-fit:contain;border-radius:16px;border:1px solid #dbe3f0;background:#fff}.inline-actions{display:flex;gap:8px;align-items:center}.logo-settings{display:flex;flex-direction:column;gap:12px}.logo-preview{width:140px;height:140px;object-fit:contain;border-radius:18px;border:1px solid #e2e8f0;background:#fff;padding:10px}.danger-button{color:#dc2626;border-color:#fecaca}.file-button{position:relative;overflow:hidden;cursor:pointer}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.2rem .55rem;border-radius:999px;border:1px solid #d6dde8;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:700}.status-badge--success{border-color:#86efac;background:#f0fdf4;color:#166534}.document-marks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.document-marks--header{margin-top:10px}.document-marks--compact{margin-top:0}.mark-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.12rem .5rem;border-radius:999px;border:1px solid #d6dde8;background:#f8fafc;color:#475569;font-size:.74rem;font-weight:700;letter-spacing:.02em}.mark-badge--success{border-color:#86efac;background:#f0fdf4;color:#166534}.mark-badge--info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.mark-badge--accent{border-color:#fcd34d;background:#fffbeb;color:#b45309}.mark-badge--danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.brand-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:.18rem .68rem;border-radius:999px;border:1px solid #fdba74;background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 55%),linear-gradient(135deg,#fff7ed,#ffedd5 45%,#fde68a);color:#9a3412;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #f59e0b29;white-space:nowrap}.brand-pill--with-logo{justify-content:flex-start;max-width:100%}.brand-pill__logo{width:16px;height:16px;flex:0 0 16px;border-radius:5px;object-fit:contain;background:#ffffffdb}.brand-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-pill--compact{min-height:22px;padding:.1rem .48rem;font-size:.68rem}.module-tabs{display:flex;flex-wrap:wrap;gap:10px}.module-tab{border:1px solid #d6dde8;border-radius:999px;background:#fff;color:#475569;padding:9px 14px;font-weight:700}.module-tab.active{border-color:#f59e0b;background:#fff7ed;color:#b45309}.quotes-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.quotes-workspace--list-only,.quotes-workspace--detail-only{grid-template-columns:minmax(0,1fr)}.quote-list-panel,.quote-editor-panel{border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.quote-list-panel--full{max-width:none}.quote-list-panel__header,.quote-editor-panel__header{padding:22px 24px 18px;border-bottom:1px solid #eef2f7}.quote-list-panel__header h2,.quote-editor-panel__header h2{margin:0 0 8px;font-size:22px}.quote-list-panel__header p,.quote-editor-panel__header p{margin:0;color:#64748b}.quote-list-panel__body,.quote-editor-panel>.section-card,.quote-editor-panel>.section-card+.section-card{margin:0 16px 16px}.quote-list-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sales-order-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sales-order-filter-button{border:1px solid #d7dee9;border-radius:999px;background:#fff;color:#475569;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.sales-order-filter-button.active{border-color:#f59e0b;background:#fff7ed;color:#c2410c}.quote-records{display:flex;flex-direction:column;gap:10px}.quote-record{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px;text-align:left;color:#0f172a;cursor:pointer}.quote-record.active{border-color:#f59e0b;background:#fff7ed}.quote-record__top,.quote-record__mid{display:flex;justify-content:space-between;gap:10px}.quote-record__selection{display:flex;align-items:center;gap:8px;min-width:0}.quote-record__mid,.quote-record__bottom{margin-top:8px;color:#64748b;font-size:13px}.quote-record__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-menu-card,.attention-panel{margin-bottom:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px 14px}.attention-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.quote-workbench-card{margin-top:16px}.quote-layout-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.workbench-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.workbench-controls--compact{justify-content:flex-start}.segmented-control{display:inline-flex;align-items:center;border:1px solid #dbe5ea;border-radius:12px;background:#f8fafc;overflow:hidden}.segmented-control__item{border:0;background:transparent;color:#475569;font-weight:700;padding:8px 12px}.segmented-control__item.active{background:#0f172a;color:#fff}.inline-menu-wrap{position:relative}.inline-menu-card{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:220px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #dbe5ea;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0f172a1f}.workbench-main-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.workbench-main-layout__table{min-width:0;width:100%}.workbench-detail-panel{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid rgba(137,156,179,.26);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f4f8fbf5);box-shadow:0 20px 40px #10243e1f}.workbench-detail-panel--catalog{min-height:320px}.catalog-selected-popup{position:fixed;right:24px;top:120px;z-index:50;width:min(420px,calc(100vw - 32px))}.workbench-detail-panel__dragbar{align-items:center}.workbench-detail-panel__eyebrow{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workbench-detail-panel__title{font-size:20px;font-weight:800;line-height:1.2;word-break:break-word;letter-spacing:-.03em}.workbench-detail-list{display:grid;gap:8px}.workbench-detail-list>div{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(223,231,239,.9)}.workbench-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.workbench-detail-list span{color:var(--ink-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.workbench-detail-list strong{color:#0f172a;font-size:13px;font-weight:700;word-break:break-word}.catalog-detail-list-text{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;line-height:1.45}.catalog-detail-expand{border:0;background:transparent;color:#c2410c;font-size:11px;font-weight:800;cursor:pointer;padding:0}.workbench-detail-panel__media{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(137,156,179,.34);border-radius:18px;background:linear-gradient(180deg,#f7fbfef5,#eff5f9e6)}.catalog-workbench{overflow:hidden}.catalog-workbench .section-card__header{padding-bottom:18px;border-bottom:1px solid rgba(214,226,236,.9)}.catalog-workbench .section-card__body--catalog{padding-top:18px}.catalog-command-bar{justify-content:flex-end;gap:10px}.catalog-meta-strip{align-items:center;padding:10px 14px;border:1px solid rgba(137,156,179,.18);border-radius:16px;background:linear-gradient(180deg,#f7fbfef2,#fffffff5)}.catalog-workbench-layout{gap:18px}.catalog-cell{display:flex;align-items:flex-start;min-height:44px;color:#163047}.catalog-cell--stack{flex-direction:column;gap:6px}.catalog-cell--code{align-items:center}.catalog-code,.catalog-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.catalog-code{font-size:13px;font-weight:700;color:#102a43}.catalog-name{font-size:13px;font-weight:700;color:#142e46}.catalog-brand-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#1c8bb814;border:1px solid rgba(28,139,184,.16);color:#0f5f83;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-origin-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#1118270a;border:1px solid rgba(137,156,179,.22);color:#30465d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-state-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-state-badge.is-live{background:var(--success-soft);color:#0f7b59;border:1px solid rgba(12,166,120,.18)}.catalog-state-badge.is-danger{background:var(--danger-soft);color:#a3362d;border:1px solid rgba(219,68,55,.18)}.catalog-inline-flag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1c8bb814;color:#0f5f83;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.catalog-inline-flag--danger{background:var(--danger-soft);color:#a3362d}.catalog-clip{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-detail-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;border:1px solid rgba(137,156,179,.2);border-radius:18px;background:linear-gradient(180deg,#f7fbfef5,#fffffff0)}.catalog-detail-editor .field__input{min-width:0;width:100%}.catalog-detail-editor .field:first-child,.catalog-detail-editor .field:nth-child(5),.catalog-detail-editor .field:nth-child(6),.catalog-detail-editor .field:nth-child(7),.catalog-detail-editor .field:nth-child(8){grid-column:1 / -1}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-form-panel{border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff;padding:10px 12px 12px}.quote-form-panel__title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:8px}.invoice-edit-shell{display:flex;flex-direction:column;gap:14px}.invoice-editor-block{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:16px}.invoice-bulk-panel{margin-bottom:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px 14px}.invoice-bulk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:10px}.checkbox-field{display:flex;align-items:center;gap:8px}.checkbox-field .field__label{margin:0}.customers-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.customers-sidebar,.customers-editor{border:1px solid #e2e8f0;border-radius:18px;background:#fff}.customers-sidebar{overflow:hidden}.customers-sidebar__header,.customers-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf2f7}.warehouse-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.warehouse-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dbe5ea;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 8px 18px #0f172a0a;text-align:left;color:#0f172a;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.warehouse-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a12}.warehouse-card.active{border-color:#22c55e7a;box-shadow:0 14px 26px #16a34a1a}.warehouse-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.warehouse-card__code{margin-top:4px;color:#64748b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.warehouse-card__meta{color:#475569;font-size:12px}.warehouse-card__stats{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e2e8f0;color:#0f172a;font-size:12px;font-weight:600}.warehouse-api-editor{margin-top:16px}.warehouse-api-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.warehouse-api-checkbox{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc}.warehouse-api-token{margin-top:8px;border:1px solid rgba(249,115,22,.28);border-radius:14px;background:linear-gradient(180deg,#fff7ed,#fff);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.warehouse-api-token__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:700;color:#9a3412;word-break:break-all}.inventory-number-input{min-width:84px;width:84px;text-align:right}.customers-list{display:flex;flex-direction:column;max-height:720px;overflow:auto}.customers-list__item{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 16px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer}.customers-list__item.active{background:#effcf7}.customers-list__item span{font-size:12px;color:#64748b}.customers-editor{overflow:hidden}.customers-form{padding:16px;display:flex;flex-direction:column;gap:16px}.customers-form__top{display:flex;flex-direction:column;gap:14px}.customers-form__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.customers-radio-group{display:flex;align-items:center;gap:14px}.customers-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px}.customers-grid{display:grid;gap:12px}.customers-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.customers-tabs{display:flex;gap:14px;padding-bottom:8px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.customers-tab{border:0;background:transparent;color:#64748b;font-size:13px;font-weight:700;padding:6px 0;cursor:pointer}.customers-tab.active{color:#2563eb;box-shadow:inset 0 -2px #2563eb}.customers-edit-card{width:min(100%,820px);border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:12px;align-self:flex-start}.customers-edit-card--narrow{width:min(100%,820px)}.customers-form-row{display:grid;grid-template-columns:156px minmax(0,1fr);gap:14px;align-items:center}.customers-form-row--top{align-items:start}.customers-form-row__label{font-size:12px;font-weight:700;color:#334155}.customers-form-row__label--required{color:#ef4444}.customers-inline-fields{display:grid;gap:10px;min-width:0}.customers-inline-fields--contact{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);max-width:540px}.customers-inline-fields--phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:430px}.customers-field-wrap{min-width:0}.customers-field-wrap--wide{max-width:420px}.customers-field-wrap--medium{max-width:240px}.customers-field-wrap--full{max-width:620px}.customer-field,.customer-field .field__input{width:100%}.customer-field--salutation{min-width:0}.customers-tab-panel{display:flex;flex-direction:column;align-items:flex-start}.customers-tab-panel .field__input--textarea{min-height:104px}.invoice-edit-topbar{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:end}.invoice-customer-field .field__input{width:100%}.invoice-manual-customer{max-width:360px}.invoice-address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:start}.invoice-address-card{min-height:116px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff;padding:10px 12px}.invoice-address-card__title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.invoice-address-card__body{font-size:12px;line-height:1.5;color:#0f172a;white-space:pre-wrap}.invoice-company-pill{align-self:start;max-width:220px;border-radius:12px;background:#0f172a;color:#fff;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35}.invoice-meta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;padding-top:6px;border-top:1px solid #edf2f7}.invoice-meta-grid>.field,.invoice-meta-grid .field{min-width:0}.invoice-meta-grid .field__input{min-width:0;width:100%}.invoice-internal-panel{border-top:1px solid #edf2f7;padding-top:8px}.quote-totals-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:10px 0 18px}.quote-total-card{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;display:flex;flex-direction:column;gap:6px;min-width:0}.quote-total-card strong{font-size:16px;line-height:1.15}.quote-total-input{min-width:0;padding:6px 8px;font-size:13px}.quote-pdf-toggle{display:inline-flex;align-items:center;gap:10px;color:#475569;font-weight:700}.quote-pdf-toggle input{width:18px;height:18px}.quote-toolbar-checkbox{min-height:40px;padding:0 4px;white-space:nowrap}.quote-line-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px 140px;gap:12px;align-items:end;margin:20px 0 16px}.quote-line-toolbar--bottom{grid-template-columns:minmax(220px,2.1fr) minmax(150px,1fr) 72px 108px 130px 150px;margin:0}.quote-line-toolbar--bottom>*{min-width:0}.quote-line-toolbar--bottom .field,.quote-line-toolbar--bottom .field__input{min-width:0;width:100%}.quote-bottom-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:18px;align-items:start;margin:18px 0 8px}.quote-bottom-left,.quote-bottom-right{min-width:0}.quote-add-row-panel{padding:14px 0 0;border-top:1px solid #edf2f7;margin-top:16px}.quote-add-row-panel__title{margin-bottom:10px;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.quote-notes-block{margin-top:12px}.quote-notes-input{min-height:96px;resize:vertical}.quote-summary-card{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.quote-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:12px;align-items:center;font-size:13px;color:#0f172a}.quote-summary-row strong{justify-self:end;font-size:15px}.quote-summary-row--total{padding-top:12px;border-top:1px solid #dbe5f0}.quote-summary-row--total strong{font-size:18px}.quote-summary-input-wrap{display:flex;justify-content:flex-end}.quote-summary-input-wrap .quote-total-input{width:128px}.quote-summary-internal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px dashed #d7e0eb}.quote-summary-mini{display:flex;flex-direction:column;gap:4px}.quote-summary-mini span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.quote-summary-mini strong{font-size:14px;color:#0f172a}.quote-cloud-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.portal-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.75),transparent 24%),linear-gradient(180deg,#f5f7fb,#eef3f8);padding:28px;display:flex;flex-direction:column;gap:20px}.portal-desktop-stage,.portal-desktop-frame{width:100%}.portal-desktop-stage--scaled{position:relative;min-height:var(--portal-desktop-scaled-height, 0px)}.portal-desktop-frame--scaled{position:absolute;left:50%;top:0;width:var(--portal-desktop-base-width, 1440px);transform:translate(-50%) scale(var(--portal-desktop-scale, 1));transform-origin:top center}.portal-login-card{width:min(520px,100%);margin:10vh auto 0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 18px 42px #0f172a14;position:relative;z-index:1}.portal-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.portal-login-brand__logo{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:20px;font-weight:900;letter-spacing:.08em;box-shadow:0 12px 26px #d977063d}.portal-login-brand__logo--image{padding:6px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 26px #0f172a1f}.portal-login-brand__logo-image{width:100%;height:100%;display:block;object-fit:contain;border-radius:10px}.portal-login-brand__copy{display:flex;flex-direction:column;gap:3px}.portal-login-brand__copy span{color:#b45309;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-login-brand__copy strong{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.03em}.portal-login-card h1{font-size:28px;margin-bottom:8px}.portal-login-card p{color:#64748b;margin-bottom:18px}.portal-login-form{display:flex;flex-direction:column;gap:14px}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1px solid #dbe5ef;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 16px 32px #0f172a0f}.portal-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;min-width:0}.portal-header__build-context{min-width:220px;max-width:300px;width:min(300px,100%)}.inline-actions--portal-header{justify-content:flex-end}.portal-brand{display:flex;align-items:center;gap:14px}.portal-brand h1{margin:0 0 4px;font-size:30px}.portal-brand p{margin:0;color:#64748b;font-size:13px;letter-spacing:.02em}.portal-brand__meta{margin-top:6px;color:#475569;font-size:12px;line-height:1.45;word-break:break-word}.portal-brand__logo{width:60px;height:60px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #e2e8f0;padding:8px}.portal-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.portal-sidebar-nav{gap:8px}.portal-sidebar .brand-panel{padding:12px 12px 10px;border-radius:20px}.portal-sidebar .brand{font-size:20px}.portal-sidebar .brand-panel__eyebrow{font-size:9px;letter-spacing:.12em}.portal-sidebar .brand-panel__sub{font-size:10px}.portal-sidebar .nav-group{gap:6px}.portal-sidebar .nav-item{grid-template-columns:30px 1fr 10px;gap:10px;padding:9px 10px;border-radius:16px;font-size:12px}.portal-sidebar .nav-item__code{width:30px;height:30px;border-radius:10px;font-size:10px}.portal-sidebar .nav-item__title{font-size:12px}.portal-sidebar .nav-item__caption{font-size:9px}.portal-sidebar .nav-submenu{margin-left:12px;padding:3px 0 2px 14px}.portal-sidebar .nav-submenu__item{gap:8px;padding:7px 8px;border-radius:10px;font-size:11px}.portal-content{display:flex;flex-direction:column;gap:14px;min-width:0}.portal-mobile-subnav{gap:10px;overflow-x:auto;padding-bottom:2px}.mobile-subnav,.portal-mobile-subnav{margin-bottom:14px}.portal-mobile-subnav__item,.mobile-subnav__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #d7dde7;border-radius:999px;background:#fffffff0;color:#334155;padding:9px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #0f172a0d}.portal-mobile-subnav__item.active,.mobile-subnav__item.active{border-color:#2563eb57;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.portal-mobile-subnav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:#94a3b829;color:inherit;font-size:11px;font-weight:800}.mobile-bottom-nav,.portal-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f8fafcf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(214,221,232,.9);box-shadow:0 -12px 26px #0f172a14;gap:8px;overflow-x:auto;scrollbar-width:none}.mobile-bottom-nav::-webkit-scrollbar,.portal-mobile-bottom-nav::-webkit-scrollbar,.portal-mobile-subnav::-webkit-scrollbar,.mobile-subnav::-webkit-scrollbar{display:none}.mobile-bottom-nav__item,.portal-mobile-bottom-nav__item{flex:0 0 auto;min-width:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:16px;background:transparent;color:#64748b;text-align:center}.mobile-bottom-nav__item.active,.portal-mobile-bottom-nav__item.active{color:#1d4ed8;background:#dbeafec7;border-color:#2563eb2e}.mobile-bottom-nav__title,.portal-mobile-bottom-nav__title{font-size:12px;font-weight:800;line-height:1.1}.mobile-bottom-nav__caption,.portal-mobile-bottom-nav__caption{font-size:9px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.portal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-kpi-card{border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 22px #0f172a0d}.portal-kpi-card span,.portal-filter-stat span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-kpi-card strong,.portal-filter-stat strong{color:#0f172a;font-size:24px;font-weight:800}.portal-kpi-card small{color:#64748b;font-size:12px;line-height:1.4}.portal-subnav{display:flex;flex-wrap:wrap;gap:10px}.portal-subnav__hint{margin-top:6px;color:#64748b;font-size:13px;line-height:1.45;padding-left:2px}.portal-subnav__button{border:1px solid #d7e4ef;background:#fffffff5;color:#475569;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.portal-subnav__button--active{border-color:#f59e0b;background:#fff7ed;color:#b45309}.portal-section-stack{display:flex;flex-direction:column;gap:18px}.portal-filter-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr) minmax(220px,.7fr);gap:14px}.portal-filter-grid--desk{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) minmax(200px,.7fr) auto;align-items:end;gap:18px;row-gap:20px}.portal-filter-grid--desk>.field:nth-child(2) .field__label{color:#0f766e;font-weight:900;letter-spacing:.02em}.portal-filter-grid--desk>.field:nth-child(2) .field__input{min-height:52px;border-width:2px;border-color:#0f766e8f;background:linear-gradient(180deg,#f0fdfaf5,#fff);box-shadow:0 0 0 4px #14b8a61f,inset 0 0 0 1px #0f766e14;font-size:15px;font-weight:700}.portal-filter-grid--desk>.field:nth-child(2) .field__input::placeholder{color:#0f766e;opacity:.72}.portal-filter-stat{border:1px solid #dbe5ef;border-radius:16px;background:#fff;min-height:74px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:6px}.portal-statement-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto auto;gap:10px;align-items:end}.portal-order-builder{display:flex;flex-direction:column;gap:20px}.portal-order-builder__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-builder-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-self:end}.portal-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.portal-workbench__tables{display:grid;grid-template-columns:1fr;gap:16px}.portal-search-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.portal-search-card{border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:14px;text-align:left;color:#0f172a;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 24px #0f172a0d}.portal-search-card--active{border-color:#f59e0b;box-shadow:0 16px 32px #f59e0b24;background:linear-gradient(180deg,#fffaf0,#fff)}.portal-search-card__top{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.portal-search-card__media{min-height:88px;border:1px dashed #dbe5ea;border-radius:14px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.portal-search-card__media .catalog-thumb--detail{width:88px;height:88px;border-radius:10px;border:0}.portal-search-card__media .catalog-thumb-fallback--detail{width:88px;height:88px;padding:8px;border-radius:10px}.portal-search-card__media .catalog-thumb-fallback--detail .catalog-thumb-fallback__mono{font-size:18px}.portal-search-card__meta{min-width:0;display:flex;flex-direction:column;gap:6px}.portal-search-card__code{font-size:14px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-search-card__price{color:#0f172a;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-search-card__vehicles{margin-top:2px}.portal-search-card__body{display:flex;flex-direction:column;gap:6px}.portal-search-card__body strong{font-size:14px;line-height:1.35}.portal-search-card__body span{color:#64748b;font-size:12px}.portal-search-card__specs{display:flex;flex-wrap:wrap;gap:6px}.portal-search-card__specs span{border:1px solid #dbe5ef;border-radius:999px;background:#fff;padding:4px 8px;color:#475569;font-size:11px;font-weight:700}.portal-search-card__warning{color:#b91c1c;font-size:12px;font-weight:800}.portal-search-card__warning--accent{color:#b45309}.portal-search-card__actions{display:flex;justify-content:flex-end}.portal-result-code,.portal-result-price{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.portal-result-description{display:grid;gap:6px;min-width:0;line-height:1.35}.portal-result-description>div:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-result-code{font-size:12px;font-weight:700}.portal-result-price{font-size:12px;font-weight:800;line-height:1.25}.portal-workbench__side{min-width:0}.portal-document-detail{display:flex;flex-direction:column;gap:16px}.portal-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.portal-record-layout--single{grid-template-columns:minmax(0,1fr)}.portal-record-layout__main,.portal-record-layout__detail{min-width:0}.portal-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-inline-note{border-top:1px solid #edf2f7;padding-top:12px;display:flex;flex-direction:column;gap:4px}.portal-inline-note--soft{border-top:0;padding-top:0;padding-bottom:4px}.portal-inline-note span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-inline-note strong{color:#0f172a;font-size:13px}.portal-warning-list{border-top:1px solid #edf2f7;padding-top:12px;display:flex;flex-direction:column;gap:8px}.portal-warning-list h3{margin:0;font-size:12px;color:#0f172a;text-transform:uppercase;letter-spacing:.08em}.portal-warning-list__item{border:1px solid #fcd7aa;border-radius:12px;background:#fff7ed;color:#7c2d12;text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.portal-warning-list__item strong{font-size:13px}.portal-warning-list__item span{font-size:12px;color:#9a3412}.portal-action-bar{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 0;border-top:1px solid #edf2f7;background:linear-gradient(180deg,#f8fbfd00,#fff 32%)}.portal-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-detail-notes{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.portal-detail-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.settings-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.dashboard-stat span{color:#64748b;font-size:12px}.dashboard-stat strong{font-size:20px;color:#0f172a}.dashboard-stat--alert{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff1f2)}.dashboard-stat--alert span,.dashboard-stat--alert strong{color:#b91c1c}.dashboard-alert{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-alert--warning{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fffbeb);color:#9a3412}.dashboard-order-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.status-lamp{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.status-lamp__dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #94a3b829}.status-lamp--success{color:#166534;background:#dcfce7}.status-lamp--warning{color:#b45309;background:#fef3c7}.status-lamp--danger{color:#b91c1c;background:#fee2e2}.status-lamp--neutral{color:#475569;background:#e2e8f0}.status-lamp--info{color:#1d4ed8;background:#dbeafe}@media(max-width:1440px){.stats-grid--compact{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.stats-grid--compact .stat-card__value{font-size:clamp(15px,1.25vw,20px)}.quote-totals-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-line-toolbar--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-bottom-layout{grid-template-columns:1fr}}@media(max-width:1280px){.main,.portal-shell{padding:18px}.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding:14px 10px}.brand-panel{padding:12px 12px 10px}.topbar{flex-wrap:wrap;align-items:stretch}.topbar-panel{width:min(100%,100%)}.topbar-build{min-width:0;max-width:none;width:100%}.quotes-workspace{grid-template-columns:280px minmax(0,1fr)}.quote-list-panel--full{max-width:none}.workbench-main-layout{grid-template-columns:minmax(0,1fr) 280px}.catalog-selected-popup{right:18px;top:104px;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 128px);overflow:auto}}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main,.portal-shell{padding:14px 14px 104px}.sidebar{padding:12px 10px}.brand-panel,.section-card,.quote-list-panel,.quote-editor-panel,.portal-header,.portal-login-card,.modal-card{border-radius:16px}.nav-item{gap:10px;padding:10px 11px}.nav-submenu{margin-left:10px;padding-left:14px}.nav-submenu__item{padding:8px 9px}.brand{font-size:20px}.topbar-panel{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 14px}.topbar-panel__code{width:40px;height:40px;border-radius:12px}.topbar h1,.portal-brand h1{font-size:24px}.topbar-build{padding:12px 14px}.quote-list-panel__header,.quote-editor-panel__header{padding:18px 18px 14px}.quote-list-panel__body,.quote-editor-panel>.section-card,.quote-editor-panel>.section-card+.section-card{margin:0 12px 12px}.stats-grid,.dashboard-grid,.dashboard .stats-grid,.settings-grid,.list-row,.quotes-workspace,.workbench-main-layout,.quote-layout-grid,.quote-totals-strip,.quote-bottom-layout,.quote-cloud-summary,.quote-line-toolbar,.quote-form-grid,.quote-summary-internal,.quote-line-toolbar--bottom{grid-template-columns:1fr}.workbench-detail-panel{position:static;top:auto}.catalog-selected-popup{left:50%;right:auto;top:96px;transform:translate(-50%);width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 118px);overflow:auto}.invoice-edit-topbar,.invoice-address-grid,.invoice-meta-grid,.customers-shell,.customers-grid--double,.customers-grid--triple{grid-template-columns:1fr}.customers-edit-card,.customers-edit-card--narrow{width:100%}.customers-form-row,.customers-inline-fields--contact,.customers-inline-fields--phone{grid-template-columns:1fr}.customers-field-wrap--wide,.customers-field-wrap--medium,.customers-field-wrap--full{max-width:none}.quote-summary-internal,.quote-line-toolbar--bottom,.list-row--wide{grid-template-columns:1fr}.section-card__header--row,.topbar{flex-direction:column;align-items:stretch}.toolbar{width:100%;flex-direction:column;align-items:stretch}.inline-password-reset{min-width:0;flex-direction:column;align-items:stretch}.field__input{min-width:0;width:100%}.mobile-subnav,.mobile-bottom-nav{display:flex}.portal-summary-grid,.portal-kpi-strip,.portal-layout,.portal-filter-grid,.portal-filter-grid--desk,.portal-summary-list,.portal-record-layout,.portal-workbench,.portal-order-builder__meta,.portal-statement-actions,.portal-detail-grid,.portal-detail-totals{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-mobile-subnav,.portal-mobile-bottom-nav{display:flex}.quote-list-section__header,.attention-panel__header,.portal-header,.portal-brand,.portal-builder-actions,.portal-action-bar,.portal-search-card__actions,.workbench-controls,.inline-password-reset,.toolbar-subactions{flex-direction:column;align-items:stretch}.quote-summary-input-wrap .quote-total-input{width:100%}.data-table th,.data-table td{padding:9px 10px;font-size:11px}.invoice-company-pill{max-width:none;width:100%}.portal-login-card{margin-top:6vh;padding:18px}.portal-login-brand{align-items:flex-start}.portal-login-brand__copy strong{font-size:21px}.portal-search-card{padding:12px}.portal-search-card-grid{grid-template-columns:1fr}.portal-search-card__top{grid-template-columns:72px minmax(0,1fr);gap:10px}.portal-search-card__media,.portal-search-card__media .catalog-thumb--detail,.portal-search-card__media .catalog-thumb-fallback--detail{min-height:72px;width:72px;height:72px}.portal-search-card__specs{gap:5px}.portal-search-card__code{font-size:13px}.portal-search-card__price{font-size:12px}.portal-filter-stat{min-height:0}.portal-statement-actions{grid-template-columns:1fr}.catalog-selected-popup{top:88px;width:calc(100vw - 24px);max-height:calc(100vh - 108px)}}@media(max-width:560px){.main,.portal-shell{padding:10px 10px 100px}.brand{font-size:18px}.nav-item{grid-template-columns:30px minmax(0,1fr) 10px;gap:8px;padding:9px 10px;border-radius:14px}.nav-item__code{width:30px;height:30px;font-size:10px}.nav-item__title{font-size:12px}.nav-item__caption{font-size:9px}.nav-submenu{margin-left:6px;padding-left:10px}.nav-submenu__item{gap:8px;padding:7px 8px;font-size:11px}.topbar-panel,.topbar-build,.portal-header,.quote-list-panel__header,.quote-editor-panel__header,.section-card__body{padding-left:12px;padding-right:12px}.topbar h1,.portal-brand h1,.portal-login-card h1{font-size:20px}.topbar p,.portal-brand p,.portal-subnav__hint{font-size:12px}.topbar-build__meta,.dashboard-order-meta{gap:6px}.inline-menu-card{left:0;right:auto;min-width:0;width:min(280px,calc(100vw - 24px))}.portal-search-card__top{grid-template-columns:1fr}.portal-search-card__media{width:100%;min-height:120px}.portal-search-card__media .catalog-thumb--detail,.portal-search-card__media .catalog-thumb-fallback--detail{width:100px;height:100px}.mobile-subnav,.portal-mobile-subnav{gap:8px}.mobile-subnav__item,.portal-mobile-subnav__item{padding:8px 12px;font-size:11px}.mobile-bottom-nav,.portal-mobile-bottom-nav{padding-left:8px;padding-right:8px}.mobile-bottom-nav__item,.portal-mobile-bottom-nav__item{min-width:72px;padding:8px 9px}.mobile-bottom-nav__title,.portal-mobile-bottom-nav__title{font-size:11px}.mobile-bottom-nav__caption,.portal-mobile-bottom-nav__caption{font-size:8px}.portal-search-card__actions .button,.portal-search-card__actions .secondary-button,.portal-search-card__actions .primary-button,.portal-action-bar .button,.portal-action-bar .secondary-button,.portal-action-bar .primary-button,.toolbar .button,.toolbar .secondary-button,.toolbar .primary-button,.workbench-controls .button,.workbench-controls .secondary-button,.workbench-controls .primary-button,.topbar-actions .button,.topbar-actions .secondary-button,.topbar-actions .primary-button{width:100%}.catalog-selected-popup{top:76px;width:calc(100vw - 16px);max-height:calc(100vh - 92px)}}.app-shell-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px 16px;padding:12px 16px;border:1px solid #f59e0b;border-radius:14px;background:linear-gradient(180deg,#fff8eb,#fffbf5);color:#92400e;box-shadow:0 10px 24px #f59e0b1f}.app-shell-notice__dismiss{border:0;background:transparent;color:#92400e;font-weight:700;cursor:pointer}.version-update-banner{position:fixed;right:24px;bottom:24px;z-index:10000;display:flex;align-items:center;gap:16px;width:min(560px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(180,83,9,.36);border-radius:8px;background:#fffbeb;color:#78350f;box-shadow:0 18px 45px #0f172a38}.version-update-banner--muted{border-color:#47556947;background:#f8fafc;color:#334155}.version-update-banner__body{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.35}.version-update-banner__body strong{font-size:14px;letter-spacing:0}.version-update-banner__button{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:8px;background:#0f172a;color:#fff;font-weight:800;cursor:pointer}.version-update-banner__button:disabled{cursor:wait;opacity:.72}@media(max-width:640px){.version-update-banner{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;width:auto;align-items:stretch;flex-direction:column}}:root{font-family:IBM Plex Sans,IBM Plex Sans Arabic,Noto Sans Arabic,Aptos,Segoe UI,sans-serif;color:#0f1a2b;background:radial-gradient(circle at 12% 12%,rgba(198,140,47,.12),transparent 18%),radial-gradient(circle at 84% 10%,rgba(17,29,45,.08),transparent 20%),linear-gradient(180deg,#f7f3ea,#f1ecdf);--shell-ink: #0f1a2b;--shell-ink-soft: #5d6a7e;--shell-ink-faint: #76869a;--shell-paper: #f4efe6;--shell-surface: rgba(255, 255, 255, .9);--shell-surface-strong: #ffffff;--shell-border: rgba(15, 23, 42, .08);--shell-sidebar: linear-gradient(180deg, #0d1b2a 0%, #13253d 100%);--shell-sidebar-border: rgba(255, 255, 255, .06);--shell-accent: #c58c2f;--shell-accent-soft: rgba(197, 140, 47, .12);--shell-accent-strong: #e6bf57;--shell-shadow-lg: 0 20px 50px rgba(16, 24, 40, .12);--shell-shadow-md: 0 12px 28px rgba(16, 24, 40, .08)}body{background:radial-gradient(circle at 12% 12%,rgba(198,140,47,.12),transparent 18%),radial-gradient(circle at 84% 10%,rgba(17,29,45,.08),transparent 20%),linear-gradient(180deg,#f7f3ea,#f1ecdf);color:var(--shell-ink)}button,input,select,textarea{font-family:inherit}.app-desktop-stage,.portal-desktop-stage{width:100%}.app-desktop-stage--scaled,.portal-desktop-stage--scaled{position:relative;min-height:100vh}.app-desktop-frame--scaled,.portal-desktop-frame--scaled{position:relative;left:auto;top:auto;width:100%;transform:none;transform-origin:initial}.app-shell{grid-template-columns:clamp(240px,18vw,286px) minmax(0,1fr);background:linear-gradient(90deg,#0d1b2a 0 280px,#f3efe6 280px 100%)}.sidebar{border-right:1px solid var(--shell-sidebar-border);background:var(--shell-sidebar);color:#eef4fb;padding:18px 14px}.sidebar:after{opacity:.38;mix-blend-mode:screen}.brand-panel{background:linear-gradient(180deg,#111d2dfa,#0c1421f5);border-color:#e6bf572e;box-shadow:inset 0 1px #ffffff0a,0 18px 30px #0000002e}.brand-panel__eyebrow{color:var(--shell-accent-strong)}.brand{color:#fff}.brand-panel__sub{color:#e9eff7b8}.nav-item,.nav-submenu__item{text-align:start}.nav-item{border-color:#ffffff14;background:linear-gradient(180deg,#121f30fa,#0e1826fa);color:#edf4fb;box-shadow:inset 0 1px #ffffff08,0 10px 18px #00000029}.nav-item:hover{transform:translateY(-1px);border-color:#e6bf573d;box-shadow:0 16px 26px #0003}.nav-item__code{border-color:#ffffff14;background:linear-gradient(180deg,#1a2a41,#0f1724);color:#f4d57b}.nav-item__caption{color:#e2e8f0ad}.nav-item__indicator{background:#ffffff29}.nav-item.active{border-color:#e6bf5766;background:linear-gradient(135deg,#1d2c42fa,#111b2afa);box-shadow:0 18px 30px #0000003d,0 0 0 1px #e6bf5714}.nav-item.active .nav-item__code{color:#f7dc8c;background:linear-gradient(180deg,#253954,#132033);border-color:#e6bf572e}.nav-item.active .nav-item__title{color:#fff}.nav-item.active .nav-item__caption{color:#f7dc8c}.nav-item.active .nav-item__indicator{background:linear-gradient(180deg,#f4cf65,#c88f2e);box-shadow:0 0 0 4px #f4cf6529,inset 0 1px 1px #ffffff73}.nav-submenu{border-left-color:#e6bf5738}.nav-submenu__item{border-color:#ffffff0f;background:#0f1825d1;color:#d8e1ee}.nav-submenu__item:hover{border-color:#e6bf5738;background:#162132eb}.nav-submenu__item.active{border-color:#e6bf5757;background:linear-gradient(135deg,#1c2b41fa,#142234fa);color:#fff}.nav-submenu__badge{background:#ffffff14;color:inherit}.nav-submenu__item.active .nav-submenu__badge{background:#e6bf5729;color:#f7dc8c}.nav-submenu__dot{background:#ffffff42}.nav-submenu__item.active .nav-submenu__dot{background:linear-gradient(180deg,#f4cf65,#c88f2e)}.main{padding:clamp(18px,1.6vw,28px);background:radial-gradient(circle at top right,rgba(230,191,87,.08),transparent 26%),linear-gradient(180deg,#f7f3ea,#f1ecdf)}.topbar{gap:18px;margin-bottom:16px;align-items:stretch}.topbar-panel{grid-template-columns:52px minmax(0,1fr);padding:18px 20px;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#fbf8f0f5);border-color:#0f172a14;box-shadow:inset 0 1px #fffffffa,0 18px 42px #10182814}.topbar-panel__code{width:52px;height:52px;border-radius:18px;border-color:#c58c2f33;background:linear-gradient(180deg,#fff8e8,#f2dda6);color:#8a5b06}.topbar-panel__eyebrow{color:#8d5f10}.topbar h1{font-size:clamp(28px,2.6vw,42px);color:#12233b}.topbar p{color:#5f6d80}.topbar-build{min-width:280px;max-width:360px;border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f8f4ebf2);border-color:#0f172a14;box-shadow:inset 0 1px #fffffffa,0 18px 42px #10182814}.topbar-build__eyebrow{color:#5f6d80}.topbar-chip.is-production{border-color:#c58c2f3d;background:#c58c2f1f;color:#8a5b06}.topbar-chip.is-preview{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.topbar-chip.is-branch{border-color:#fde68a;background:#fffbeb;color:#b45309}.topbar-chip.is-local{border-color:#cbd5e1;background:#f8fafc;color:#475569}.topbar-build__meta{color:#66758a}.section-card,.stat-card,.portal-kpi-card,.portal-filter-stat,.portal-header,.portal-login-card,.login-card,.topbar-panel,.topbar-build,.brand-panel,.nav-item,.nav-submenu__item,.mobile-bottom-nav,.portal-mobile-bottom-nav,.mobile-subnav__item,.portal-mobile-subnav__item{border-radius:22px}.section-card,.stat-card{border-color:#0f172a14;box-shadow:0 16px 34px #10182812}.section-card{background:linear-gradient(180deg,#fffffff7,#f9f6eff5)}.section-card__header h2{color:#12233b}.search-focus-card{border-color:#c58c2f38;box-shadow:0 18px 36px #10182814;background:linear-gradient(180deg,#fdfaf4fa,#fff 28%)}.search-focus-card__eyebrow{background:#c58c2f1f;color:#8a5b06}.search-focus-card__title,.search-focus-card .section-card__header h2{color:#12233b}.section-card__body{padding:16px 18px 18px}.toolbar{gap:10px}.field__label{color:#5f6d80}.field__input{border-color:#0f172a1f;border-radius:14px;background:#fffffffa;color:#12233b}.field__input:focus{border-color:#c58c2f7a;box-shadow:0 0 0 4px #c58c2f1f,inset 0 1px #fffffff2}.button--primary,.primary-button{border-color:#c58c2f33;background:linear-gradient(180deg,#d6a843,#b47a23);box-shadow:0 12px 24px #b47a2338}.button--secondary,.secondary-button{background:#fffffff5;border-color:#0f172a1f;color:#12233b}.data-table th,.data-table td{border-bottom-color:#dfe7efd1}.data-table th{background:linear-gradient(180deg,#f8f5ec,#efe7d5);color:#66758a}.data-table__row--active td{background:linear-gradient(180deg,#fff7e5d1,#fffcf4f5)}.table-wrap{border-color:#0f172a14;box-shadow:0 14px 30px #1018280f}.empty-state{background:linear-gradient(180deg,#fffffffa,#f8f4ebf2);color:#5f6d80}.portal-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(198,140,47,.1),transparent 24%),linear-gradient(180deg,#f7f3ea,#f1ecdf);padding:clamp(18px,1.6vw,28px);display:flex;flex-direction:column;gap:18px}.portal-login-card,.login-card{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8f4ebf5);box-shadow:0 22px 52px #1018281f}.portal-login-brand,.login-brand{border-bottom-color:#0f172a14}.portal-login-brand__logo,.login-brand__logo{background:linear-gradient(135deg,#d6a843,#b47a23);box-shadow:0 12px 26px #b47a2338}.portal-login-brand__copy span,.login-brand__copy span{color:#8d5f10}.portal-login-brand__copy strong,.login-brand__copy strong{color:#12233b}.portal-header{justify-content:space-between;align-items:center;padding:18px 20px;border-color:#0f172a14;background:linear-gradient(180deg,#fffffffa,#fbf8f0f5);box-shadow:inset 0 1px #fffffffa,0 18px 42px #10182814}.portal-brand h1{color:#12233b;font-size:clamp(26px,2.4vw,38px)}.portal-brand p{color:#5f6d80}.portal-brand__logo{border-color:#0f172a14;box-shadow:0 8px 20px #10182814}.portal-layout{display:grid;grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:14px;align-items:start}.portal-sidebar{position:sticky;top:16px}.portal-sidebar__panel{margin-bottom:0}.portal-mobile-subnav__item,.mobile-subnav__item{border-color:#0f172a14;background:#ffffffeb;color:#334155}.portal-mobile-subnav__item.active,.mobile-subnav__item.active{border-color:#c58c2f42;background:linear-gradient(180deg,#fff7e8,#f6e3b5);color:#8a5b06}.mobile-bottom-nav,.portal-mobile-bottom-nav{background:#0d1b2aeb;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -16px 36px #0000002e}.mobile-bottom-nav__item,.portal-mobile-bottom-nav__item{color:#e2e8f0cc}.mobile-bottom-nav__item.active,.portal-mobile-bottom-nav__item.active{color:#f7dc8c;background:#e6bf571f;border-color:#e6bf572e}.mobile-bottom-nav__caption,.portal-mobile-bottom-nav__caption{color:currentColor;opacity:.7}.portal-kpi-card,.portal-filter-stat{border-color:#0f172a14;background:linear-gradient(180deg,#fff,#f8f5ec);box-shadow:0 10px 22px #1018280d}.portal-kpi-card span,.portal-filter-stat span{color:#66758a}.portal-kpi-card strong,.portal-filter-stat strong{color:#12233b}.portal-subnav__button{border-color:#0f172a1a;background:#fffffff5;color:#475569}.portal-subnav__button--active{border-color:#c58c2f47;background:#fff7ed;color:#8a5b06}.login-shell:before,.portal-shell--login:before{background:radial-gradient(circle at 18% 20%,rgba(198,140,47,.12),transparent 20%),radial-gradient(circle at 82% 18%,rgba(17,29,45,.12),transparent 18%),radial-gradient(circle at 72% 78%,rgba(197,140,47,.08),transparent 22%),radial-gradient(circle at 28% 82%,rgba(148,163,184,.08),transparent 18%),linear-gradient(135deg,#ffffffc7,#f8fafce6);opacity:1}.login-shell:after,.portal-shell--login:after{background:linear-gradient(135deg,#f7f3eac2,#f8fafcd6),repeating-linear-gradient(120deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 2px,transparent 2px,transparent 22px)}.app-shell-notice{margin:0 0 16px;border-color:#c58c2f47;background:linear-gradient(180deg,#fff8e6f2,#fffcf4fa);color:#8a5b06;box-shadow:0 10px 24px #c58c2f1f}.app-shell-notice__dismiss{color:#8a5b06}.app-shell{grid-template-columns:clamp(252px,19vw,304px) minmax(0,1fr)}.sidebar{padding:20px 16px}.nav-group{gap:10px}.nav-item{grid-template-columns:40px 1fr 14px;gap:14px;padding:13px 14px}.nav-item__code{width:40px;height:40px}.nav-submenu{margin-left:18px;padding:6px 0 4px 20px;gap:8px}.nav-submenu__item{min-height:42px;padding:10px 12px}.main{padding:clamp(20px,2vw,32px)}.topbar{gap:20px;margin-bottom:18px}.section-card__body{padding:18px 20px 22px}.toolbar{gap:12px}.field__input{padding:12px 14px}.data-table th,.data-table td{padding:15px 16px;line-height:1.45}.table-wrap{border-radius:22px}.portal-shell{padding:clamp(20px,2vw,32px);gap:20px}.portal-header{padding:20px 22px}.portal-layout{grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:14px}.portal-sidebar{top:16px}.portal-kpi-strip{gap:16px}.portal-kpi-card{padding:16px 18px}.portal-section-stack{gap:20px}.portal-filter-grid{gap:16px}.portal-filter-stat{padding:14px 16px}.portal-summary-grid{gap:20px}.portal-mobile-subnav__item,.mobile-subnav__item{padding:10px 16px}.mobile-bottom-nav__item,.portal-mobile-bottom-nav__item{min-width:90px;padding:10px 12px}@media(max-width:1280px){.app-shell{grid-template-columns:clamp(230px,22vw,280px) minmax(0,1fr)}.portal-layout{grid-template-columns:minmax(190px,210px) minmax(0,1fr)}}@media(max-width:1024px){.topbar{grid-template-columns:1fr}.topbar-build{max-width:none;width:100%}.portal-header{flex-direction:column;align-items:stretch}.portal-header__right{align-items:stretch;width:100%;margin-left:0}.portal-header__build-context{max-width:none;width:100%}.portal-brand{align-items:flex-start}}@media(max-width:768px){.app-shell,.portal-layout{grid-template-columns:1fr}.sidebar,.portal-sidebar{display:none}.main,.portal-shell{padding:14px 14px 104px}.topbar-panel,.topbar-build,.portal-header,.login-card,.portal-login-card{border-radius:18px}.portal-header__right{width:100%}.portal-header__build-context{max-width:none;width:100%}}@media(max-width:560px){.main,.portal-shell{padding:10px 10px 100px}.topbar-panel{grid-template-columns:44px minmax(0,1fr);padding:14px}.topbar-panel__code{width:44px;height:44px;border-radius:14px}.topbar h1,.portal-brand h1,.portal-login-card h1{font-size:20px}.topbar p,.portal-brand p,.portal-subnav__hint{font-size:12px}.mobile-subnav,.portal-mobile-subnav{gap:8px}.mobile-subnav__item,.portal-mobile-subnav__item{padding:9px 13px;font-size:11px}.mobile-bottom-nav,.portal-mobile-bottom-nav{padding-left:8px;padding-right:8px}.mobile-bottom-nav__item,.portal-mobile-bottom-nav__item{min-width:80px;padding:9px 10px}.mobile-bottom-nav__title,.portal-mobile-bottom-nav__title{font-size:11px}.mobile-bottom-nav__caption,.portal-mobile-bottom-nav__caption{font-size:8px}}@media(max-width:768px){.portal-inline-note--compact{flex-direction:column;align-items:flex-start}}.portal-filter-grid--desk{grid-template-columns:minmax(180px,.72fr) minmax(0,1.38fr) minmax(180px,.72fr);row-gap:12px}.portal-builder-actions{grid-column:1 / -1;justify-content:flex-end;width:100%;align-self:stretch}.portal-inline-note--compact{flex-direction:row;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(15,118,110,.1);border-radius:16px;background:#ffffffb3}.portal-inline-note--compact span{flex:0 0 auto;white-space:nowrap}.portal-inline-note--compact strong{flex:1 1 auto;line-height:1.45}.table-wrap--portal-search{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.data-table--portal-search{width:100%;min-width:1320px;table-layout:fixed}.data-table--portal-search th,.data-table--portal-search td{vertical-align:middle}.data-table--portal-search th:nth-child(1),.data-table--portal-search td:nth-child(1){width:82px}.data-table--portal-search th:nth-child(2),.data-table--portal-search td:nth-child(2){width:148px}.data-table--portal-search th:nth-child(3),.data-table--portal-search td:nth-child(3){width:168px}.data-table--portal-search th:nth-child(4),.data-table--portal-search td:nth-child(4){width:104px}.data-table--portal-search th:nth-child(5),.data-table--portal-search td:nth-child(5){width:auto;vertical-align:top}.data-table--portal-search th:nth-child(6),.data-table--portal-search td:nth-child(6){width:150px;white-space:nowrap}.data-table--portal-search th:nth-child(7),.data-table--portal-search td:nth-child(7){width:92px}.data-table--portal-search th:nth-child(8),.data-table--portal-search td:nth-child(8){width:90px}.data-table--portal-search th:nth-child(9),.data-table--portal-search td:nth-child(9){width:84px}.data-table--portal-search th:nth-child(10),.data-table--portal-search td:nth-child(10){width:148px}.procurement-master-page{gap:16px}.procurement-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(137,156,179,.3);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0f;padding:18px 20px}.procurement-page-header__eyebrow{display:inline-flex;margin-bottom:6px;color:#0f5f83;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.procurement-page-header h2{margin:0;color:#0f172a;font-size:24px;line-height:1.15}.procurement-page-header p{margin:6px 0 0;color:#64748b;font-size:13px}.procurement-export-button{flex:0 0 auto}.smart-filter-bar{border:1px solid rgba(137,156,179,.28);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a0a;padding:14px}.smart-filter-bar__controls{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(320px,1fr) auto;align-items:end;gap:10px}.smart-filter-bar__selects{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.smart-filter-bar .field__input{width:100%;min-width:0;border-radius:6px;background:#fff}.smart-filter-bar .button{min-height:39px;border-radius:6px}.active-filter-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.active-filter-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.active-filter-chip--empty{color:#94a3b8;font-weight:600}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric-tile{display:flex;min-width:0;flex-direction:column;gap:4px;border:1px solid rgba(137,156,179,.28);border-left:3px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 6px 14px #0f172a0a;padding:12px}.metric-tile--success{border-left-color:#16a34a}.metric-tile--warning{border-left-color:#d97706}.metric-tile--danger{border-left-color:#dc2626}.metric-tile--info{border-left-color:#0f5f83}.metric-tile__label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.metric-tile__value{color:#0f172a;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.metric-tile__detail{color:#64748b;font-size:12px;line-height:1.25}.section-card.procurement-table-card{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.procurement-table-card .section-card__header{align-items:center;border-bottom:1px solid rgba(226,232,240,.9);padding:14px 16px}.procurement-table-card .section-card__header h2{color:#0f172a;font-size:16px;line-height:1.2}.procurement-table-card .section-card__header p{margin:4px 0 0;color:#64748b;font-size:12px}.procurement-table-card .section-card__body{padding:0}.procurement-error-state{max-width:520px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;padding:8px 10px;font-size:12px;font-weight:700}.procurement-warning-state{max-width:560px;border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e;padding:8px 10px;font-size:12px;font-weight:700}.decision-table-wrap{border:0;border-radius:0;background:#fff;box-shadow:none}.decision-table{min-width:1280px;table-layout:fixed}.decision-table th,.decision-table td{padding:12px;vertical-align:middle}.decision-table th{background:#f8fafc;color:#475569;letter-spacing:.07em}.decision-table tbody tr:hover td{background:#f8fbff}.decision-table th:nth-child(1),.decision-table td:nth-child(1){width:280px}.decision-table th:nth-child(2),.decision-table td:nth-child(2){width:220px}.decision-table th:nth-child(3),.decision-table td:nth-child(3),.decision-table th:nth-child(4),.decision-table td:nth-child(4),.decision-table th:nth-child(5),.decision-table td:nth-child(5){width:150px}.decision-table th:nth-child(6),.decision-table td:nth-child(6){width:178px}.decision-table th:nth-child(7),.decision-table td:nth-child(7){width:156px}.product-identity-cell,.supplier-decision-cell,.second-supplier-cell,.gap-cell,.sales-price-stack,.master-meta-cell{min-width:0}.product-identity-cell{display:flex;flex-direction:column;gap:7px}.product-identity-cell__top{display:flex;align-items:center;gap:8px;min-width:0}.product-identity-cell__code{min-width:0;color:#0f172a;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-identity-cell__description{color:#334155;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.product-identity-cell__chips{display:flex;flex-wrap:wrap;gap:5px}.procurement-chip{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:3px 7px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-chip--muted{border-color:#d8dee8;background:#f8fafc;color:#64748b}.supplier-decision-cell{display:flex;flex-direction:column;gap:7px}.supplier-decision-cell__supplier,.second-supplier-cell__name{color:#0f172a;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.supplier-decision-cell__badges{display:flex;flex-wrap:wrap;gap:5px}.supplier-decision-cell__count{color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.risk-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.risk-badge--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.risk-badge--warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.risk-badge--danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.risk-badge--info{border-color:#bae6fd;background:#f0f9ff;color:#075985}.money-cell,.percent-cell{display:inline-flex;align-items:baseline;gap:4px;color:#0f172a;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.money-cell__currency{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em}.money-cell--muted,.percent-cell--muted{color:#94a3b8;font-weight:700}.second-supplier-cell,.gap-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sales-price-stack{display:grid;gap:5px}.sales-price-stack span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-bottom:1px solid #eef2f7;padding-bottom:4px}.sales-price-stack span:last-child{border-bottom:0;padding-bottom:0}.sales-price-stack strong{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px}.master-meta-cell{display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:12px;line-height:1.25}.master-meta-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-loading-state{display:grid;gap:10px;padding:28px 18px;background:#fff}.procurement-loading-state__label{color:#475569;font-size:13px;font-weight:800}.procurement-loading-state__bar{display:block;height:12px;max-width:760px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc 42%,#eef2f7 78%);background-size:180% 100%;animation:procurement-loading 1.1s ease-in-out infinite}.procurement-loading-state__bar--short{max-width:520px}@keyframes procurement-loading{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1180px){.smart-filter-bar__controls{grid-template-columns:1fr}.smart-filter-bar__selects{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-filter-bar .button{justify-self:flex-start}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.procurement-page-header{flex-direction:column;align-items:stretch}.procurement-export-button{width:100%}.smart-filter-bar__selects,.metric-strip{grid-template-columns:1fr}.smart-filter-bar .button{width:100%}.decision-table{min-width:980px}.procurement-table-card .section-card__header{align-items:flex-start;flex-direction:column}.procurement-error-state{max-width:none;width:100%}}.procurement-dashboard-page{gap:16px}.procurement-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(137,156,179,.3);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0f;padding:18px 20px}.procurement-dashboard-header h2{margin:0;color:#0f172a;font-size:24px;line-height:1.15}.procurement-dashboard-header p{margin:6px 0 0;color:#64748b;font-size:13px}.procurement-dashboard-filters{grid-template-columns:minmax(240px,1.4fr) minmax(320px,1fr) auto}.procurement-dashboard-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.procurement-dashboard-meta span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.procurement-dashboard-error{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:10px 12px;font-size:13px;font-weight:800}.procurement-dashboard-loading{display:grid;gap:10px;border:1px solid rgba(137,156,179,.26);border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a0a;padding:24px 18px}.procurement-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procurement-insight-card{min-width:0;overflow:hidden;border:1px solid rgba(137,156,179,.28);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.procurement-insight-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafc;padding:12px 14px}.procurement-insight-card__header h3{margin:0;color:#0f172a;font-size:15px;line-height:1.2}.procurement-insight-card__body{display:grid}.procurement-insight-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.9fr) minmax(110px,.55fr);gap:12px;align-items:center;border-bottom:1px solid #eef2f7;padding:12px 14px}.procurement-insight-row:last-child{border-bottom:0}.procurement-insight-row:hover{background:#f8fbff}.procurement-insight-row__product,.procurement-insight-row__decision,.procurement-insight-row__metrics{min-width:0}.procurement-insight-row__metrics{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.procurement-dashboard-mini-metric{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;line-height:1.1}.procurement-insight-empty{border:1px dashed rgba(121,145,168,.38);border-radius:8px;background:#fff;color:#64748b;padding:18px 14px;text-align:center;font-size:13px;font-weight:700}.procurement-insight-card .procurement-insight-empty{margin:14px}.procurement-insight-empty--page{padding:28px 18px}@media(max-width:1180px){.procurement-dashboard-filters,.procurement-insight-grid{grid-template-columns:1fr}}@media(max-width:720px){.procurement-dashboard-header{flex-direction:column;align-items:stretch}.procurement-dashboard-header .button{width:100%}.procurement-insight-row{grid-template-columns:1fr;gap:10px}.procurement-insight-row__metrics{flex-direction:row;flex-wrap:wrap}}
