@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-inter);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f4f6fa;--foreground:#0f172a;--muted:#64748b;--border:#e2e8f0;--panel:#fff;--sidebar-bg:#152238;--sidebar-text:#94a3b8;--sidebar-active:#fff;--sidebar-hover:#ffffff14;--primary:#3b5bdb;--primary-hover:#2f4ac0;--primary-soft:#eef2ff;--success-soft:#ecfdf3;--success-text:#027a48;--warning-soft:#fffaeb;--warning-text:#b54708;--danger:#d92d20;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--sidebar-width-expanded:264px;--sidebar-width-collapsed:72px;--sidebar-width:var(--sidebar-width-expanded);--topbar-height:0px;--sidebar-icon-size:20px;--sidebar-logo-scale:1.5;--sidebar-logo-horizontal-height:34px}body{background:var(--background);color:var(--foreground);font-family:var(--font-inter), system-ui, -apple-system, sans-serif}.app-shell{background:var(--background);min-height:100vh;display:flex}.app-shell.is-sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.app-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:40;flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.app-sidebar-icon-slot{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-brand{flex-shrink:0;padding:.5rem .75rem .25rem}.app-sidebar-brand-link{border-radius:var(--radius-sm);align-items:center;min-width:0;padding:.625rem .875rem;text-decoration:none;display:flex}.app-sidebar-logo-horizontal{width:auto;height:var(--sidebar-logo-horizontal-height);max-width:100%;display:block}.app-sidebar-logo-slot{display:none}.app-sidebar-logo-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);object-fit:contain;transform:scale(var(--sidebar-logo-scale));display:block}.app-shell.is-sidebar-collapsed .app-sidebar-brand-link{justify-content:center;padding:.75rem}.app-shell.is-sidebar-collapsed .app-sidebar-logo-horizontal{display:none}.app-shell.is-sidebar-collapsed .app-sidebar-logo-slot{display:inline-flex}.app-sidebar-footer{flex-shrink:0;margin-top:auto;padding:.5rem .75rem 1.25rem}.app-sidebar-toggle{width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.app-sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-active)}.app-sidebar-nav{flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.app-sidebar-link{border-radius:var(--radius-sm);color:var(--sidebar-text);align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-active)}.app-sidebar-link.active{color:#fff;background:#3b5bdb33}.app-shell-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;transition:margin-left .2s;display:flex}.app-topbar{height:var(--topbar-height);background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:none}.app-topbar-search{border-radius:var(--radius-sm);background:var(--background);min-width:240px;max-width:360px;color:var(--muted);align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.875rem;display:flex}.app-topbar-actions{align-items:center;gap:1rem;display:flex}.app-topbar-org{color:var(--muted);font-size:.8125rem}.app-topbar-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.app-topbar-logout-btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;padding:.35rem .65rem;font-size:.75rem}.app-topbar-logout-btn:hover{color:var(--foreground);border-color:#c7d2fe}.app-content{flex:1;padding:1.5rem;overflow-x:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-breadcrumb{color:var(--muted);margin-bottom:.375rem;font-size:.8125rem;text-decoration:none;display:inline-block}.page-breadcrumb:hover{color:var(--primary)}.page-title{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1.2}.page-subtitle{color:var(--muted);margin-top:.25rem;font-size:.875rem}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-stack{flex-direction:column;gap:1.25rem;max-width:1400px;display:flex}.page-stack-narrow{max-width:720px}.app-shell.is-sidebar-collapsed .app-sidebar-link-label{display:none}.app-shell.is-sidebar-collapsed .app-sidebar-link,.app-shell.is-sidebar-collapsed .app-sidebar-toggle{justify-content:center;gap:0;padding:.75rem}.app-shell.is-sidebar-collapsed .app-sidebar-toggle-label{display:none}@media (max-width:900px){.app-topbar-search span{display:none}}.app-page{min-height:auto}.app-main,.app-main-wide{flex-direction:column;gap:1.25rem;max-width:1400px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--foreground);padding:1.25rem;text-decoration:none;transition:box-shadow .15s,border-color .15s}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe}.stat-label{color:var(--muted);font-size:.75rem;font-weight:500}.stat-value{color:var(--foreground);margin-top:.5rem;font-size:2rem;font-weight:700}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.panel-title{font-size:1.125rem;font-weight:700}.panel-desc{color:var(--muted);font-size:.875rem;line-height:1.5}.trade-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.trade-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem;transition:box-shadow .15s,border-color .15s}.trade-card:hover{box-shadow:var(--shadow-md)}.trade-card.changed{border-color:var(--warning-text);box-shadow:0 0 0 3px #b547081a}.trade-card-header{justify-content:space-between;gap:.75rem;display:flex}.trade-meta{color:#666;font-size:.75rem}.trade-title{margin-top:.25rem;font-size:1rem;font-weight:700}.trade-badges{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-changed{background:var(--warning-soft);color:var(--warning-text)}.trade-fields{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;font-size:.8125rem;display:grid}.trade-fields dt{color:#666;text-transform:uppercase;font-size:.6875rem}.trade-changes{flex-wrap:wrap;gap:.25rem;margin-top:.75rem;display:flex}.change-tag{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:.125rem .375rem;font-size:.6875rem}.trade-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.btn{cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--panel);color:var(--foreground);border-color:var(--border)}.btn-secondary:hover{background:var(--background);border-color:#cbd5e1}.btn:disabled{opacity:.5;cursor:not-allowed}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.875rem .75rem}.data-table tbody tr:hover{background:#f8fafc}.data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafc;font-size:.6875rem;font-weight:600}.data-table th:first-child{border-radius:var(--radius-sm) 0 0 0}.data-table th:last-child{border-radius:0 var(--radius-sm) 0 0}.table-link{color:var(--primary);font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.alert{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.875rem}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--muted);background:#f8fafc;padding:2rem}.form-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;max-width:560px;padding:1.5rem;display:flex}.form-field{flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.form-field input,.form-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b5bdb26}.form-error{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.5rem .75rem;font-size:.875rem}.sync-message{color:#666;margin-top:.5rem;font-size:.8125rem}.detail-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.detail-header{border-bottom:1px solid #ccc;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.detail-section{margin-top:1.25rem}.detail-section h3{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.detail-grid dt{text-transform:uppercase;color:#666;font-size:.6875rem}.detail-grid dd{margin-top:.125rem;font-size:.875rem}.changes-block ul{margin:0;padding:0;font-size:.875rem;list-style:none}.changes-block li{border-bottom:1px solid #eee;padding:.375rem 0}.back-link{color:var(--muted);margin-bottom:.5rem;font-size:.8125rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--primary)}.app-main-wide{max-width:1400px}.form-panel-wide{max-width:720px}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.form-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.tab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:1rem;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--foreground)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-chip{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{color:var(--foreground);border-color:#c7d2fe}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-action{margin-left:auto}.table-sub{color:#666;font-size:.75rem;display:block}.workspace{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.workspace-back{color:var(--muted);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.workspace-back:hover{color:var(--primary)}.workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.workspace-title{margin:.25rem 0 0;font-size:1.375rem;font-weight:700;line-height:1.3}.badge-lg{align-self:flex-start;padding:.375rem .75rem;font-size:.8125rem}.workflow-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;margin:1rem 0;padding:1rem}.workflow-phases{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.workflow-phase{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.workflow-phase-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.workflow-phase.is-past .workflow-phase-dot{background:var(--success-text)}.workflow-phase.is-current{color:var(--foreground);font-weight:700}.workflow-phase.is-current .workflow-phase-dot{background:var(--primary);box-shadow:0 0 0 3px #3b5bdb33}.workflow-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.workflow-status-field{flex-direction:column;gap:.25rem;min-width:12rem;display:flex}.workflow-status-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem;font-weight:600}.workflow-status-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.workflow-error{margin-top:.75rem;margin-bottom:0}.workspace-nav{border-top:1px solid var(--border);margin:1rem 0 0;padding-top:.75rem}.workspace-nav-primary{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.workspace-nav-secondary{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.375rem;padding-top:.5rem;display:flex}.workspace-nav-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.workspace-nav-btn:hover{color:var(--foreground);border-color:#c7d2fe}.workspace-nav-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.workspace-nav-btn-muted{padding:.375rem .625rem;font-size:.75rem;font-weight:500}.workspace-nav-step{background:var(--border);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.workspace-nav-btn.active .workspace-nav-step{background:var(--primary);color:#fff}.workspace-nav-count{color:var(--muted);background:#e2e8f0;border-radius:999px;padding:.05rem .4rem;font-size:.6875rem;font-weight:700}.workspace-nav-btn.active .workspace-nav-count{color:var(--primary);background:#3b5bdb33}.workspace-tab-hint{color:var(--muted);margin:.75rem 0 0;font-size:.8125rem}.workspace-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin-top:1rem;display:grid}@media (min-width:1024px){.workspace-layout{grid-template-columns:minmax(0,1fr) 360px}}.workspace-main-content{min-width:0}.workspace-context-sidebar{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:fit-content;max-height:calc(100vh - var(--topbar-height) - 120px);top:calc(var(--topbar-height) + 20px);background:#fff;flex-direction:column;display:flex;position:sticky;overflow:hidden}.sidebar-tabs{border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;align-items:center;padding:0 .5rem;display:flex}.sidebar-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.875rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.sidebar-tab-btn:hover{color:var(--foreground)}.sidebar-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.sidebar-tab-icon{opacity:.7;justify-content:center;align-items:center;display:inline-flex}.sidebar-tab-btn.active .sidebar-tab-icon{opacity:1}.sidebar-tab-count{color:var(--muted);background:#e2e8f0;border-radius:999px;padding:.05rem .35rem;font-size:.625rem;font-weight:700}.sidebar-tab-btn.active .sidebar-tab-count{background:var(--primary-soft);color:var(--primary)}.sidebar-close-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:.5rem;transition:background .15s;display:inline-flex}.sidebar-close-btn:hover{color:var(--foreground);background:#e2e8f0}.sidebar-content{flex:1;padding:1rem;overflow-y:auto}.sidebar-content .workspace-panel{box-shadow:none;background:0 0;border:none;padding:0}.sidebar-content .workspace-section{margin-bottom:0}.sidebar-content .workspace-section-title{display:none}.workspace-sidebar-toggle-btn{color:var(--primary);border-color:var(--primary-soft);background:0 0;padding:.375rem .625rem;font-size:.75rem;font-weight:500}.workspace-sidebar-toggle-btn:hover{background:var(--primary-soft)}.workspace-resizer{cursor:col-resize;z-index:10;background:0 0;align-self:stretch;width:8px;transition:background-color .15s;position:relative}.workspace-resizer:after{content:"";background:var(--border);width:2px;transition:background-color .15s,width .15s,left .15s;position:absolute;top:0;bottom:0;left:3px}.workspace-resizer:hover:after,.workspace-resizer.is-dragging:after{background:var(--primary);width:4px;left:2px}.workspace-resizer.is-dragging{background:#3b5bdb0a}body.is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.workspace-section{margin-bottom:1.5rem}.workspace-section:last-child{margin-bottom:0}.workspace-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.workspace-section-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.workspace-section-title-sm{margin-top:1rem;font-size:.9375rem}.workspace-form-title{margin:0;font-size:.875rem;font-weight:700}.workspace-step-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-bottom:.375rem;padding:.15rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.workspace-context-line{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.workspace-context-warn{color:var(--warning-text)}.workflow-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.workflow-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.workflow-card:hover{box-shadow:var(--shadow-sm);border-color:#c7d2fe}.workflow-card-done{background:#f0fdf4;border-color:#bbf7d0}.workflow-card-active{border-color:var(--primary);box-shadow:0 0 0 2px #3b5bdb1f}.workflow-card-step{background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:700;display:flex}.workflow-card-done .workflow-card-step{background:var(--success-text);color:#fff}.workflow-card-active .workflow-card-step{background:var(--primary);color:#fff}.workflow-card-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.workflow-card-body strong{font-size:.875rem}.workflow-card-detail{color:var(--muted);font-size:.75rem}.workflow-card-action{color:var(--primary);flex-shrink:0;font-size:.75rem;font-weight:600}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.page-stack-workspace{max-width:none}.workspace-panel{margin-top:1rem}.calc-vat-note{color:#64748b;margin:0 0 .75rem;font-size:.8125rem}.calc-vat-row td{color:#334155;background:#f8fafc}.dual-vat-amount{flex-direction:column;gap:.2rem;line-height:1.25;display:flex}.dual-vat-amount--inline{flex-flow:wrap;gap:.35rem .75rem}.dual-vat-amount--compact .dual-vat-line{font-size:.8125rem}.dual-vat-line{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.dual-vat-line--net .dual-vat-value{color:#0f172a;font-weight:600}.dual-vat-line--gross .dual-vat-value{color:#1d4ed8;font-weight:600}.dual-vat-label{color:#94a3b8;font-size:.6875rem;font-weight:500}.overview-metric--dual{flex-direction:column;gap:.25rem;min-width:0;display:flex}.overview-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.calc-table-dual-vat td{vertical-align:top}.calc-supplier-block-header{margin-bottom:.5rem}.calc-supplier-block-title{font-size:.9375rem;font-weight:700}.calc-supplier-block-terms{margin:.25rem 0 0}.calc-logistics-row td{color:#64748b;font-style:italic}.calc-grand-total-wrap{border-top:2px solid var(--border);margin-top:.5rem;padding-top:.75rem}.calc-grand-total-sep{margin:0 .35rem}.calc-economics-panel{background:var(--surface-muted,#f8fafc);border-radius:8px;margin-bottom:1rem;padding:1rem}.calc-economics-title{margin:0 0 .35rem;font-size:1rem}.calc-economics-formula-note{margin:0 0 .75rem;font-size:.75rem}.calc-economics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.calc-economics-item{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:6px;flex-direction:column;gap:.15rem;padding:.5rem .65rem;display:flex}.calc-economics-item--highlight{border-color:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.calc-economics-item--highlight{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, transparent)}}.calc-economics-item--profit{background:#f1f9f4;border-color:#16a34a66}.calc-economics-label{color:var(--muted,#64748b);font-size:.75rem}.calc-economics-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.calc-economics-head .calc-economics-title{margin:0}.calc-tab{flex-direction:column;gap:1rem;display:flex}.calc-toolbar{z-index:5;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0f}.calc-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.calc-toolbar-totals{flex:1;min-width:0}.calc-toolbar-totals-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.calc-toolbar-totals-row{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.calc-toolbar-total-block{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.calc-toolbar-total-block--client .dual-vat-line--gross .dual-vat-value{color:var(--primary,#2563eb)}.calc-toolbar-total-label{color:var(--text,#0f172a);font-size:.75rem;font-weight:600}.calc-toolbar-summary{border-top:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding-top:.65rem;display:flex}.calc-toolbar-kpis{display:contents}.calc-toolbar-kpi{flex-direction:column;gap:.1rem;display:flex}.calc-toolbar-kpi-label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem}.calc-toolbar-kpi strong{font-size:.9375rem}.calc-toolbar-kpi--highlight strong{color:var(--primary,#2563eb)}.calc-toolbar-kpi--profit strong{color:#16a34a}.calc-toolbar-meta{color:var(--muted,#64748b);flex-wrap:wrap;gap:.5rem .75rem;margin-left:auto;font-size:.8125rem;display:flex}.calc-toolbar-status{color:var(--text,#0f172a);font-weight:600}.calc-toolbar-actions{flex-shrink:0;gap:.5rem;display:flex}.calc-toolbar-details-toggle{margin-left:auto}.calc-toolbar-details{border-top:1px dashed var(--border,#e2e8f0);padding-top:.5rem}.calc-toolbar-formula-note{color:var(--muted,#64748b);margin:0 0 .65rem;font-size:.75rem}.calc-toolbar-details-grid{margin:0}.calc-setup-fold{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc)}.calc-setup-fold-summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;list-style:none}.calc-setup-fold-summary::-webkit-details-marker{display:none}.calc-setup-fold-body{flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.calc-setup-fold-body .workspace-section,.calc-doc-message{margin:0}.calc-params-form{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);padding:.85rem 1rem;scroll-margin-top:5rem}.calc-params-form--compact{padding:.65rem .85rem}.calc-params-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.calc-params-title{margin:0;font-size:.875rem;font-weight:700}.calc-params-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem .75rem;display:grid}.calc-params-field{gap:.2rem}.calc-params-field span:first-child{font-size:.75rem}.calc-params-field input,.calc-params-field select{padding:.35rem .5rem;font-size:.8125rem}.calc-params-field--wide{grid-column:span 2}@media (max-width:640px){.calc-params-field--wide{grid-column:span 1}}.calc-params-hint{color:var(--muted,#64748b);font-size:.6875rem}.calc-params-form .workspace-form-title,.calc-positions-section{margin-top:0}.calc-positions-meta{color:var(--muted,#64748b);font-size:.8125rem}.calc-lines-root{flex-direction:column;gap:.75rem;display:flex}.calc-lines-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.calc-search-field{flex-direction:column;flex:1;gap:.25rem;min-width:180px;max-width:320px;display:flex}.calc-search-field input{border:1px solid var(--border,#e2e8f0);border-radius:6px;padding:.4rem .6rem}.calc-lines-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.calc-toggle-chip{cursor:pointer;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.calc-large-hint{background:var(--primary,#2563eb);padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.calc-large-hint{background:color-mix(in srgb, var(--primary,#2563eb) 8%, #fff)}}.calc-large-hint{border:1px solid var(--primary,#2563eb);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.calc-large-hint{border:1px solid color-mix(in srgb, var(--primary,#2563eb) 20%, transparent)}}.calc-supplier-block{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);overflow:hidden}.calc-supplier-block-toggle{background:var(--surface-muted,#f8fafc);text-align:left;cursor:pointer;width:100%;font:inherit;border:none;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.calc-supplier-block-toggle:hover{background:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.calc-supplier-block-toggle:hover{background:color-mix(in srgb, var(--primary,#2563eb) 6%, #f8fafc)}}.calc-supplier-block.is-expanded .calc-supplier-block-toggle{border-bottom:1px solid var(--border,#e2e8f0)}.calc-supplier-block-chevron{color:var(--muted,#64748b);flex-shrink:0}.calc-supplier-block-title{flex:1;min-width:0;font-weight:700}.calc-supplier-block-count,.calc-supplier-block-totals{color:var(--muted,#64748b);flex-shrink:0;font-size:.8125rem}.calc-supplier-block-totals{color:var(--text,#0f172a);font-weight:600}.calc-supplier-block.is-expanded .calc-supplier-block-terms,.calc-supplier-block.is-expanded .calc-pagination,.calc-supplier-block.is-expanded .calc-table-scroll,.calc-supplier-block.is-expanded .calc-empty-filter{margin:0 .85rem}.calc-supplier-block.is-expanded .calc-supplier-block-terms{margin-top:.5rem}.calc-supplier-block.is-expanded .calc-table-scroll{margin-bottom:.75rem}.calc-supplier-list{flex-direction:column;gap:.5rem;display:flex}.calc-pagination{color:var(--muted,#64748b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.8125rem;display:flex}.calc-pagination-left{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.calc-page-size-field{align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.calc-page-size-field select{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:6px;padding:.25rem .4rem}.calc-pagination-actions{gap:.25rem;display:flex}.calc-table-wrap{overflow-x:auto}.calc-col-supplier{text-overflow:ellipsis;white-space:nowrap;min-width:100px;max-width:160px;color:var(--muted,#64748b);font-size:.8125rem;overflow:hidden}.calc-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:160px;max-width:280px;overflow:hidden}.calc-col-qty,.calc-col-unit{white-space:nowrap;width:1%}.calc-table--compact th,.calc-table--compact td{font-size:.8125rem}.calc-amount-compact{font-variant-numeric:tabular-nums}.calc-empty-filter{padding:.75rem 0}.supplier-comm-toolbar{margin:.5rem 0 1rem}.supplier-comm-mail-embed{margin-top:1rem}.supplier-comm-mail-embed .ymail-embedded{border:1px solid var(--border);border-radius:var(--radius);min-height:28rem;overflow:hidden}.supplier-communications{flex-direction:column;gap:1rem;display:flex}.supplier-comm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.supplier-comm-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.supplier-comm-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.supplier-comm-card-title{margin:0;font-size:1rem;font-weight:700}.supplier-comm-card-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.8125rem}.supplier-comm-preview-from{color:#64748b;margin:0 0 .25rem;font-size:.75rem}.supplier-comm-preview-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.supplier-comm-preview-meta{color:#64748b;margin:.35rem 0 0;font-size:.75rem}.supplier-comm-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.supplier-comm-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.supplier-comm-status--parse_pending{color:#92400e;background:#fef3c7}.supplier-comm-status--requested{color:#0369a1;background:#e0f2fe}.supplier-comm-status--replied{color:#166534;background:#dcfce7}.supplier-comm-status--kp_ready{color:#15803d;background:#f0fdf4}.supplier-comm-status--no_supplier,.supplier-comm-status--draft{color:#64748b;background:#f1f5f9}.offer-table-comm-badge{vertical-align:middle;margin-left:.35rem;font-size:.625rem}.supplier-thread-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.supplier-thread-panel{flex-direction:column;width:min(640px,100%);max-height:85vh;display:flex}.supplier-thread-panel-header{border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fff;border-bottom:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.supplier-thread-panel-header h4{margin:0}.supplier-thread-messages{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;max-height:70vh;padding:.75rem 1rem;overflow:auto}.supplier-thread-message{border-bottom:1px solid #f1f5f9;padding:.75rem 0}.supplier-thread-message header{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}.supplier-thread-body{white-space:pre-wrap;margin:0;font-size:.875rem}.proc-active-scheme{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.65rem 1rem;display:flex}.proc-active-scheme.is-ready{background:#f0fdf4;border-color:#86efac}.proc-active-scheme-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem}.proc-active-scheme-value{font-size:.9375rem}.proc-active-scheme-badge{color:#15803d;font-size:.75rem;font-weight:700}.proc-active-scheme-hint{color:#64748b;font-size:.75rem}.inline-form{border:1px dashed var(--border);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.inline-form h3{text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:700}.comment-list,.task-list,.doc-list,.timeline,.contact-list{margin:0;padding:0;list-style:none}.comment-list li,.task-list li,.doc-list li{border-bottom:1px solid #eee;padding:.75rem 0}.comment-meta{justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;display:flex}.task-list li.done span{color:#666;text-decoration:line-through}.task-check{cursor:pointer;align-items:center;gap:.5rem;display:flex}.task-meta{color:#666;margin-left:1.5rem;font-size:.75rem;display:block}.timeline li{border-bottom:1px solid #eee;padding:.375rem 0;font-size:.875rem}.timeline-date{color:#666;min-width:120px;font-size:.75rem;display:inline-block}.timeline-note{color:#666}.upload-btn{cursor:pointer;display:inline-flex}.detail-link a{color:#000;word-break:break-all}.workspace-header-main{flex:1}.workspace-header-side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.header-edit-form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.header-edit-actions{gap:.5rem;display:flex}.urgency-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.urgency-chip{border:1px dashed var(--border);color:var(--muted);border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.urgency-chip.urgent{color:var(--danger);background:#fef2f2;border-style:solid;border-color:#fecaca}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid #eee;align-items:center;gap:.5rem;padding:0;font-size:.875rem;display:flex}.checklist-row-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.checklist-row-btn:hover{color:var(--primary,#2563eb)}.checklist li.done{color:#666}.checklist-mark{width:1rem;font-weight:700}.checklist-detail{color:#666;margin-left:auto;font-size:.75rem}.section-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.comparison-wrap{margin:1.25rem 0}.comparison-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.comparison-table th,.comparison-table td{vertical-align:top}.comparison-sub{color:#666;font-size:.625rem;font-weight:400;display:block}.comparison-total td{border-top:2px solid var(--border);font-weight:600}.offer-cards{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.offer-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:1rem}.offer-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #3b5bdb1f}.offer-card-header{justify-content:space-between;gap:1rem;display:flex}.offer-card-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.offer-status-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:.25rem .5rem;font-size:.75rem}.offer-card-body{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.offer-request-positions{margin:.75rem 0 1rem}.offer-request-position-list{gap:.4rem;max-height:220px;display:grid;overflow:auto}.offer-request-position-item{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;display:flex}.offer-request-position-item strong{font-weight:600;display:block}.offer-request-position-item small{color:var(--text-muted,#6b7280)}.offer-request-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.offer-items-table{margin:1rem 0}.section-header-actions{gap:.5rem;display:flex}.nomenclature-table .row-actions{white-space:nowrap}.nomenclature-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.nomenclature-toolbar-desc{flex:1;min-width:200px;margin:0}.nomenclature-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nomenclature-save-status{color:var(--muted);font-size:.75rem}.nomenclature-save-status.is-saving,.nomenclature-save-status.is-pending{color:var(--primary)}.nomenclature-save-status.is-error{color:var(--danger)}.nomenclature-save-status.is-saved,.offer-terms-save-status.is-saved{color:#059669}.spreadsheet-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow-x:auto;box-shadow:inset 0 1px #fff9}.spreadsheet-wrap--scenario{background:#fafbff;border-color:#c7d2fe}.spreadsheet-wrap--offers{margin-top:.5rem}.spreadsheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.8125rem}.spreadsheet-table--roots col.col-select{width:2.25rem}.spreadsheet-table--roots col.col-num{width:3rem}.spreadsheet-table--roots col.col-name{width:11rem}.spreadsheet-table--nomenclature{min-width:78rem}.spreadsheet-table--roots col.col-article{width:7rem}.nom-spec-stats{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;font-size:.8125rem;display:flex}.nom-spec-stats span{font-variant-numeric:tabular-nums}.nom-classify-msg{color:var(--success,#059669);max-width:18rem;font-size:.8125rem}.nom-classify-msg.is-error{color:var(--danger)}.okpd2-picker{width:100%;position:relative}.okpd2-picker-list{z-index:30;background:var(--panel,#fff);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.okpd2-picker-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.4rem .625rem;display:flex}.okpd2-picker-option:hover{background:var(--primary-soft,#eff6ff)}.okpd2-picker-code{font-variant-numeric:tabular-nums;color:var(--primary);font-size:.75rem;font-weight:700}.okpd2-picker-name{color:var(--foreground);font-size:.75rem;line-height:1.3}.okpd2-picker-empty{color:var(--muted);padding:.5rem .625rem;font-size:.75rem}.spreadsheet-table--roots col.col-req-desc,.spreadsheet-table--roots col.col-req-char,.spreadsheet-table--roots col.col-req-other{width:9.5rem}.spreadsheet-table--roots col.col-req-analogs{width:7.5rem}.spreadsheet-wrap--nomenclature{-webkit-overflow-scrolling:touch;overflow-x:auto}.spreadsheet-table--roots col.col-qty,.spreadsheet-table--roots col.col-unit{width:4.5rem}.spreadsheet-table--roots col.col-pass-through{width:7.5rem}.spreadsheet-table--roots col.col-okpd{width:6.5rem}.spreadsheet-table--roots col.col-notes{width:14rem}.spreadsheet-table--roots col.col-action,.spreadsheet-table--bom col.col-action{width:2.5rem}.spreadsheet-table--roots th.col-num,.spreadsheet-table--roots td.col-num{text-align:center}.spreadsheet-table--roots th.col-name,.spreadsheet-table--roots td.col-name{text-align:left}.spreadsheet-table--roots th.col-qty,.spreadsheet-table--roots td.col-qty,.spreadsheet-table--roots th.col-pass-through,.spreadsheet-table--roots td.col-pass-through{text-align:right;font-variant-numeric:tabular-nums}.spreadsheet-table--roots th.col-unit,.spreadsheet-table--roots td.col-unit,.spreadsheet-table--roots th.col-okpd,.spreadsheet-table--roots td.col-okpd{text-align:center}.spreadsheet-table--roots th.col-req-desc,.spreadsheet-table--roots td.col-req-desc,.spreadsheet-table--roots th.col-req-char,.spreadsheet-table--roots td.col-req-char,.spreadsheet-table--roots th.col-req-analogs,.spreadsheet-table--roots td.col-req-analogs,.spreadsheet-table--roots th.col-req-other,.spreadsheet-table--roots td.col-req-other{text-align:left;vertical-align:top}.spreadsheet-table--roots .spreadsheet-textarea{width:100%;min-height:2.25rem;font:inherit;font-size:inherit;resize:vertical;background:var(--surface);box-sizing:border-box;field-sizing:content;border:none;border-radius:0;padding:.35rem .5rem;line-height:1.35}.spreadsheet-table--roots .spreadsheet-textarea--compact{min-height:2.25rem;max-height:4.5rem}.spreadsheet-table--roots td.is-editing .spreadsheet-textarea:not(.spreadsheet-textarea--compact){min-height:2.25rem}.spreadsheet-table--roots .spreadsheet-input--analogs{width:100%}.spreadsheet-table--roots .spreadsheet-input--textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;background:0 0;height:auto;min-height:2.25rem;max-height:12rem;padding:.35rem .5rem;line-height:1.35}.spreadsheet-table--roots .spreadsheet-row td{height:auto}.nom-analogs-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.nom-analogs-pill--yes{color:#166534;background:#dcfce7}.nom-analogs-pill--no{color:#991b1b;background:#fee2e2}.nom-analogs-pill--unspecified{color:#64748b;background:#f1f5f9}.nom-req-cell{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.nom-req-cell-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;font-size:.78rem;line-height:1.35;display:block}.spreadsheet-table--roots th.col-notes,.spreadsheet-table--roots td.col-notes{text-align:left}.spreadsheet-table--roots .spreadsheet-cell{padding:0 .5rem}.spreadsheet-table--roots .spreadsheet-cell.is-editing{padding:0}.spreadsheet-table--roots .spreadsheet-input--num{text-align:right;font-variant-numeric:tabular-nums}.spreadsheet-table--roots td.col-unit .spreadsheet-input{text-align:center}.spreadsheet-wrap--offer-lines{box-sizing:border-box;width:100%;max-width:100%;margin-top:.5rem;overflow-x:auto}.spreadsheet-table--offer-lines{table-layout:fixed;width:100%;min-width:52rem;font-size:.875rem}.spreadsheet-table--offer-lines col.col-select{width:2.25rem}.spreadsheet-table--offer-lines th.col-select,.spreadsheet-table--offer-lines td.col-select{text-align:center;vertical-align:middle;padding:0}.spreadsheet-table--offer-lines th.col-select input,.spreadsheet-table--offer-lines td.col-select input{cursor:pointer;margin:0}.spreadsheet-table--offer-lines col.col-spec{width:28%;min-width:14rem}.spreadsheet-table--offer-lines col.col-name-kp{width:32%;min-width:15rem}.spreadsheet-table--offer-lines col.col-match{width:16rem}.spreadsheet-table--offer-lines col.col-price-net,.spreadsheet-table--offer-lines col.col-price-gross{width:6.75rem}.spreadsheet-table--offer-lines col.col-total-net,.spreadsheet-table--offer-lines col.col-total-gross{width:10.5rem}.spreadsheet-table--offer-lines col.col-price,.spreadsheet-table--offer-lines col.col-qty{width:4.25rem}.spreadsheet-table--offer-lines col.col-unit{width:2.75rem}.spreadsheet-table--offer-lines col.col-total{width:8.5rem}.spreadsheet-table--offer-lines th,.spreadsheet-table--offer-lines td{overflow:hidden}.spreadsheet-table--offer-lines th.col-total-gross,.spreadsheet-table--offer-lines td.col-total-gross,.spreadsheet-table--offer-lines tfoot td{overflow:visible}.spreadsheet-table--offer-lines .spreadsheet-cell{min-height:2.5rem}.spreadsheet-table--offer-lines td.col-spec,.spreadsheet-table--offer-lines td.col-name-kp{vertical-align:top;height:auto}.spreadsheet-table--offer-lines td.col-qty,.spreadsheet-table--offer-lines td.col-unit,.spreadsheet-table--offer-lines td.col-price-net,.spreadsheet-table--offer-lines td.col-price-gross,.spreadsheet-table--offer-lines td.col-total-gross{vertical-align:middle}.spreadsheet-table--offer-lines .offer-lines-cell-text{overflow-wrap:anywhere;word-break:break-word;white-space:normal;padding:.4rem .55rem;font-size:.875rem;line-height:1.4;display:block}.spreadsheet-table--offer-lines td.col-name-kp.is-editing,.spreadsheet-table--offer-lines td.col-qty.is-editing,.spreadsheet-table--offer-lines td.col-unit.is-editing,.spreadsheet-table--offer-lines td.col-price-net.is-editing,.spreadsheet-table--offer-lines td.col-price-gross.is-editing{vertical-align:middle}.spreadsheet-table--offer-lines .offer-match-select{overflow-wrap:anywhere;word-break:break-word;white-space:normal;width:100%;max-width:100%;font-size:.875rem;line-height:1.4;display:block}.spreadsheet-table--offer-lines td.is-editing{overflow:visible}.spreadsheet-table--offer-lines td.is-editing .spreadsheet-input{box-sizing:border-box;width:100%;min-width:0;font-size:.875rem}.spreadsheet-table--offer-lines td.col-spec{padding:.3rem .4rem;font-size:.875rem;overflow:hidden}.spreadsheet-table--offer-lines td.col-name-kp{font-size:.875rem;overflow:hidden}.spreadsheet-table--offer-lines td.col-spec .offer-match-select{white-space:normal}.spreadsheet-table--offer-lines th{vertical-align:bottom;font-size:.8125rem;line-height:1.3}.spreadsheet-table--offer-lines th.col-spec,.spreadsheet-table--offer-lines th.col-name-kp{font-size:.875rem}.offer-lines-th-main{font-weight:600;display:block}.offer-lines-th-sub{color:#94a3b8;white-space:nowrap;margin-top:.15rem;font-size:.625rem;font-weight:500;display:block}.spreadsheet-table--offer-lines td.col-price-net,.spreadsheet-table--offer-lines td.col-price-gross,.spreadsheet-table--offer-lines td.col-total-net,.spreadsheet-table--offer-lines td.col-total-gross,.spreadsheet-table--offer-lines td.col-price,.spreadsheet-table--offer-lines td.col-qty,.spreadsheet-table--offer-lines td.col-numeric{text-align:right;font-variant-numeric:tabular-nums}.spreadsheet-table--offer-lines td.col-unit{text-align:center;padding-left:.2rem;padding-right:.2rem}.spreadsheet-table--offer-lines td.col-unit .spreadsheet-input{text-align:center;padding-left:.15rem;padding-right:.15rem}.spreadsheet-table--offer-lines td.col-spec,.spreadsheet-table--offer-lines td.col-name-kp{text-align:left;cursor:cell}.spreadsheet-table--offer-lines td.col-spec.is-editing{vertical-align:middle;padding:0;overflow:visible}.spreadsheet-table--offer-lines td.col-spec .offer-match-select--cell{width:100%;min-width:0;box-shadow:inset 0 0 0 2px var(--primary);box-sizing:border-box;cursor:pointer;background:#fff;border:none;border-radius:0;margin:0;padding:.4rem .55rem;font-size:.875rem;line-height:1.4;display:block}.spreadsheet-table--offer-lines td.col-total-gross{vertical-align:top;background:#f8fafc;height:auto;padding:.25rem .35rem;font-weight:500}.spreadsheet-table--offer-lines td.col-total-gross .dual-vat-amount--compact{align-items:flex-end}.spreadsheet-table--offer-lines td.col-total-gross .dual-vat-line{white-space:nowrap}.spreadsheet-table--offer-lines td.col-total-gross .dual-vat-amount--compact .dual-vat-line{font-size:.8125rem}.spreadsheet-table--offer-lines td.col-total-net{background:#f8fafc;font-weight:500}.spreadsheet-table--offer-lines tfoot .offer-lines-total-row td{background:#f8fafc;border-top:2px solid #cbd5e1}.spreadsheet-table--offer-lines .offer-lines-total-label{text-align:right;vertical-align:middle;padding:.5rem .75rem}.spreadsheet-table--offer-lines .offer-lines-total-sub{color:#94a3b8;margin-top:.15rem;font-size:.6875rem;font-weight:500;display:block}.spreadsheet-table--offer-lines .offer-lines-total-val{font-weight:600}.offer-lines-spreadsheet{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.offer-lines-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.offer-lines-toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.offer-lines-paste-hint,.nom-block-paste-hint{color:#64748b;margin:0;font-size:.75rem}.offer-line-normalization{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;gap:.5rem;margin-top:.75rem;padding:.75rem;display:grid}.offer-line-normalization__head,.offer-line-normalization__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.offer-line-normalization__head>div,.offer-line-normalization__row>div:first-child{gap:.2rem;min-width:0;display:grid}.offer-line-normalization__head span,.offer-line-normalization__row span,.offer-line-normalization__row small{color:#475569;font-size:.78rem}.offer-line-normalization__row{background:#fff;border-radius:.55rem;padding:.65rem}.offer-line-normalization__row.is-suggested{border:1px solid #f59e0b}.offer-line-normalization__actions{flex-shrink:0;align-items:end;gap:.4rem;display:flex}.offer-line-normalization__actions label{color:#475569;gap:.2rem;font-size:.72rem;display:grid}.offer-line-normalization__actions input{border:1px solid #cbd5e1;border-radius:.4rem;width:8rem;min-height:2rem;padding:.35rem .5rem}@media (max-width:760px){.offer-line-normalization__head,.offer-line-normalization__row,.offer-line-normalization__actions{flex-direction:column;align-items:stretch}}.offer-match-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-width:10rem;padding:.3rem .4rem;font-size:.8125rem}.offer-match-linked-hint{color:#94a3b8;margin-top:.15rem;font-size:.6875rem;display:block}.nom-block-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spreadsheet-table--procurement .spreadsheet-cell{height:auto;min-height:2.25rem;padding:.5rem .625rem}.spreadsheet-table--procurement .spreadsheet-cell .table-sub{margin-top:.125rem;display:block}.spreadsheet-table--bom col.col-actions-tree{width:5.5rem}.spreadsheet-table--bom col.col-type{width:6.5rem}.spreadsheet-wrap--bom{min-width:68rem}.spreadsheet-table--bom col.col-qty,.spreadsheet-table--bom col.col-unit{width:3.75rem}.spreadsheet-table--bom col.col-parent-qty{width:4.75rem}.spreadsheet-table--bom col.col-conversion{width:9.25rem}.spreadsheet-table--bom col.col-price{width:10.5rem}.spreadsheet-table--bom th.col-numeric{text-align:right}.spreadsheet-table--bom .spreadsheet-cell--parent,.spreadsheet-table--bom .spreadsheet-cell--conv,.spreadsheet-table--bom .spreadsheet-cell--price{vertical-align:top;height:auto;padding:0}.spreadsheet-table--bom .cell-pad{padding:.3125rem .375rem}.spreadsheet-table--bom .cell-pad--row{align-items:center;gap:.25rem;display:flex}.spreadsheet-table--bom .cell-pad--name{flex-direction:column;gap:.2rem;display:flex}.spreadsheet-table--bom .bom-cell{flex-direction:column;gap:.25rem;display:flex}.spreadsheet-table--bom .cell-control{width:100%;height:1.625rem;min-height:1.625rem;color:var(--foreground);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:0 .375rem;font-family:inherit;font-size:.75rem;display:block}.spreadsheet-table--bom .cell-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b5bdb1f}.spreadsheet-table--bom .cell-control:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.spreadsheet-table--bom .cell-control--num{text-align:right;font-variant-numeric:tabular-nums}.spreadsheet-table--bom .cell-chip{width:1.625rem;height:1.625rem;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;padding:0;font-size:.75rem;font-weight:700;line-height:1}.spreadsheet-table--bom .cell-chip:hover{color:var(--foreground);border-color:#c7d2fe}.spreadsheet-table--bom .cell-chip.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.spreadsheet-table--bom .conv-grid{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.spreadsheet-table--bom .cell-flag{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;margin:0;font-size:.625rem;line-height:1.2;display:flex}.spreadsheet-table--bom .cell-flag input{flex-shrink:0;width:.75rem;height:.75rem;margin:0}.spreadsheet-table--bom .bom-conversion-badge{padding:.1rem .3rem;font-size:.5625rem}.spreadsheet-table--procurement col.col-depth{width:2rem}.spreadsheet-table--procurement col.col-type{width:5.5rem}.spreadsheet-table--procurement col.col-qty{width:5rem}.spreadsheet-table--procurement col.col-supplier{width:14rem}.spreadsheet-table--procurement col.col-status,.spreadsheet-table--procurement col.col-price{width:6rem}.offers-unified-table col.col-scenario,.offers-unified-table col.col-status{width:8rem}.offers-unified-table col.col-amount{width:6.5rem}.spreadsheet-table th{z-index:1;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:#f1f5f9;padding:.5rem .625rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.spreadsheet-table th:last-child{border-right:none}.spreadsheet-table tbody tr.spreadsheet-row:nth-child(2n) .spreadsheet-cell{background:#f8fafc}.spreadsheet-table tbody tr.spreadsheet-row--group-end .spreadsheet-cell,.spreadsheet-table tbody tr.offer-summary-row.spreadsheet-row--group-end td{border-bottom:2px solid #cbd5e1}.spreadsheet-table tbody tr.spreadsheet-row--selected .spreadsheet-cell,.spreadsheet-table tbody tr.offer-summary-row.spreadsheet-row--selected td{background:var(--primary-soft)!important}.spreadsheet-table tbody tr.spreadsheet-row--linked .spreadsheet-cell,.spreadsheet-table tbody tr.offer-summary-row.spreadsheet-row--linked td{box-shadow:inset 3px 0 #93c5fd}.spreadsheet-table tbody tr.spreadsheet-row--warn .spreadsheet-cell{background:#fffbeb!important}.spreadsheet-table tbody tr.spreadsheet-row--depth-1 .spreadsheet-cell,.spreadsheet-table tbody tr.spreadsheet-row--depth-2 .spreadsheet-cell,.spreadsheet-table tbody tr.spreadsheet-row--depth-3 .spreadsheet-cell{background:#fcfdff}.spreadsheet-cell{vertical-align:middle;cursor:cell;min-width:0;height:2.5rem;color:var(--foreground);border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:0}.spreadsheet-cell--select{text-align:center;cursor:pointer;width:2.25rem}.spreadsheet-cell--tree{vertical-align:middle;padding:.25rem .375rem}.spreadsheet-cell--stack{vertical-align:top;height:auto;min-height:2.5rem;padding:.375rem .5rem}.spreadsheet-cell--inline{padding:.25rem .5rem}.spreadsheet-cell--depth{color:var(--muted);padding:.5rem .625rem;font-family:ui-monospace,monospace;font-size:.6875rem}.spreadsheet-cell--qty{white-space:nowrap}.align-right,th.align-right,td.align-right{text-align:right}.cell-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-muted{color:var(--muted)}.cell-type-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#e2e8f0;border-radius:999px;padding:.15rem .4rem;font-size:.625rem;font-weight:700;display:inline-block}.row-select-mark{color:#cbd5e1;font-size:.625rem}.row-select-mark.is-on{color:var(--primary)}.tree-row-actions{align-items:center;gap:.125rem;min-height:2rem;display:flex}.tree-depth-mark{opacity:.45}.cell-field-row{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;display:flex}.cell-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.25rem;display:grid}.spreadsheet-cell.col-name{min-width:12rem}.spreadsheet-cell.is-empty{color:var(--muted)}.spreadsheet-cell.is-editing{box-shadow:inset 0 0 0 2px var(--primary);background:#fff;padding:0}.spreadsheet-cell.is-editing .spreadsheet-input--textarea{box-shadow:none;outline:none}.spreadsheet-cell:hover:not(.is-editing){background:#f8fafc}.spreadsheet-input{width:100%;height:2.25rem;color:var(--foreground);background:0 0;border:none;padding:0 .625rem;font-family:inherit;font-size:.8125rem}.spreadsheet-input:focus{outline:none}.spreadsheet-actions-col{text-align:center;border-bottom:1px solid var(--border);vertical-align:middle;width:2.5rem}.spreadsheet-delete-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:1.125rem;line-height:1}.spreadsheet-delete-btn:hover{color:var(--danger);background:#fef2f2}.spreadsheet-empty{text-align:center;color:var(--muted);padding:2rem 1rem}.spreadsheet-table tr.row-pending .spreadsheet-cell:not(.is-editing){background:#fffbeb}.spreadsheet-table tr.row-saving .spreadsheet-cell:not(.is-editing){background:#eff6ff}.spreadsheet-table tr.row-error .spreadsheet-cell:not(.is-editing){background:#fef2f2}.bom-workspace{flex-direction:column;gap:1.5rem;display:flex}.bom-section{flex-direction:column;gap:.75rem;display:flex}.bom-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bom-section-title{margin:0;font-size:1rem;font-weight:700}.bom-section-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bom-scenario-tabs{flex-wrap:wrap;gap:.375rem;display:flex}.bom-scenario-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;padding:.375rem .75rem;font-size:.8125rem}.bom-scenario-tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.bom-scenario-tab.is-chosen{font-weight:700}.bom-star{color:#f59e0b;margin-right:.25rem}.bom-suggest{color:var(--success-text);margin-right:.25rem}.bom-scenario-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.bom-comparison{margin-top:1rem}.bom-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.bom-comparison-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;padding:1rem}.bom-comparison-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #3b5bdb26}.bom-comparison-card.is-suggested{border-color:var(--success-text)}.bom-comparison-card-header{justify-content:space-between;gap:.5rem;margin-bottom:.5rem;display:flex}.bom-comparison-total{color:var(--primary);font-weight:700}.bom-suggestion-note{color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.bom-payments-list{margin:0 0 .75rem;padding:0;font-size:.8125rem;list-style:none}.bom-payments-list li{padding:.2rem 0}.bom-payment-type{text-transform:uppercase;min-width:4.5rem;color:var(--muted);font-size:.625rem;display:inline-block}.bom-tree-indent{white-space:nowrap}.spreadsheet-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.125rem .25rem;font-size:.75rem}.spreadsheet-icon-btn:hover{color:var(--primary)}.spreadsheet-input.compact{min-width:3.5rem;padding:0 .35rem;font-size:.75rem}.bom-check{color:var(--muted);align-items:center;gap:.125rem;margin-right:.25rem;font-size:.6875rem;display:inline-flex}.bom-qty-parent,.bom-conversion-cell,.bom-price-cell{min-width:0}.bom-conversion-badge{color:var(--warning-text);background:var(--warning-soft);border-radius:999px;margin-left:.25rem;padding:.1rem .35rem;font-size:.625rem;font-weight:600;display:inline-block}.bom-table-hint{margin:0}.scenario-compare{border-radius:var(--radius-md);background:linear-gradient(#f8faff 0%,#fff 100%);border:1px solid #c7d2fe;padding:1rem}.scenario-compare--empty{background:#f8fafc;border-style:dashed}.scenario-root-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.scenario-root-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.scenario-root-tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.scenario-tab-progress{color:var(--muted);background:#e2e8f0;border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.625rem;font-weight:700}.bom-scenario-tab.active .scenario-tab-progress{color:var(--primary);background:#3b5bdb26}.bom-comparison-card.is-active{outline-offset:1px;outline:2px solid #93c5fd}.bom-comparison-card{cursor:pointer}.scenario-price-warn{color:#92400e;font-weight:600}.scenario-bridge{border-radius:var(--radius-md);background:linear-gradient(#f8faff 0%,#fff 100%);border:1px solid #c7d2fe;padding:1rem}.scenario-bridge--empty{background:#f8fafc;border-style:dashed}.scenario-bridge-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.scenario-bridge-total{color:var(--muted);font-size:.8125rem}.scenario-bridge-progress{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.scenario-bridge-progress.is-complete{color:#166534;background:#dcfce7}.scenario-bridge-progress.is-incomplete{color:#92400e;background:#fef3c7}.scenario-offer-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.scenario-offer-chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .65rem;font-size:.75rem;display:inline-flex}.scenario-offer-chip:hover,.scenario-offer-chip.is-active{border-color:var(--primary);background:var(--primary-soft)}.scenario-offer-chip-count{color:var(--primary);font-weight:700}.scenario-link-badge{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.procurement-status{border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.procurement-status--linked{color:#1d4ed8;background:#dbeafe}.procurement-status--manual{color:#475569;background:#e2e8f0}.procurement-status--missing{color:#92400e;background:#fef3c7}.link-btn{cursor:pointer;color:#000;background:0 0;border:none;margin-right:.75rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.link-btn.danger{color:#666}.edit-row td{background:#fafafa}.compact-form{border:none;margin:0;padding:.5rem 0}.comparison-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--primary-soft);color:var(--primary);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.625rem;font-weight:600}.comparison-min{background:#f0fff0;font-weight:600}.comparison-min-mark{margin-left:.25rem;font-size:.75rem}.offers-suppliers-section{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;margin-top:1.5rem;padding:1rem}.offers-suppliers-section .comparison-title{margin-top:0;margin-bottom:1rem}.offers-unified-table th,.offers-unified-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:.625rem .75rem}.offers-unified-table th:last-child,.offers-unified-table td:last-child{border-right:none}.offers-unified-table .offer-summary-row.is-expanded td{border-bottom:none}.offers-unified-table .offer-detail-row td{background:#fafafa;border-top:none;padding:0}.offer-card-embedded .offer-card-body{border-top:none;margin-top:0;padding:1rem}.offer-status-select-inline{min-width:7rem;max-width:100%}.offer-row-actions{white-space:nowrap}.offer-embedded-actions{border-top:1px solid #eee;margin-top:1rem;padding-top:.75rem}.offers-summary{margin-bottom:1.25rem}.offers-summary-table tr.row-selected{outline:2px solid var(--primary);outline-offset:-2px}.status-pill{border:none;border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.offer-status-draft,.status-pill.offer-status-draft{color:var(--muted);background:#f1f5f9}.offer-status-requested,.status-pill.offer-status-requested{background:var(--warning-soft);color:var(--warning-text)}.offer-status-received,.status-pill.offer-status-received{color:#175cd3;background:#eff8ff}.offer-status-comparing,.status-pill.offer-status-comparing{background:var(--primary-soft);color:var(--primary)}.offer-status-selected,.status-pill.offer-status-selected{background:var(--success-soft);color:var(--success-text)}.offer-status-rejected,.status-pill.offer-status-rejected{color:#94a3b8;background:#f8fafc;text-decoration:line-through}.offer-card.offer-status-selected{border-color:var(--success-text);box-shadow:0 0 0 3px #027a481a}.coverage-complete{font-weight:600}.btn-danger-text,.link-btn-danger{color:#a00}.comment-list.compact li{padding:.5rem 0}.form-field-wide{flex:2}.offer-files,.offer-comments{border-top:1px solid #ddd;margin-top:1rem;padding-top:1rem}.doc-list.compact li{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.35rem 0;display:flex}.doc-meta{color:#666;font-size:.85rem}.offer-quick-actions{margin-bottom:.75rem}.submission-tab .submission-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.submission-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.submission-progress-block{padding-top:0}.submission-progress-label{justify-content:space-between;margin-bottom:.35rem;font-size:.9rem;display:flex}.submission-ready{color:var(--color-success,#0a7);font-weight:600}.submission-progress-bar{background:#e8ecf0;border-radius:3px;height:6px;overflow:hidden}.submission-progress-fill{background:var(--color-primary,#2563eb);border-radius:3px;height:100%;transition:width .2s}.submission-add-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.submission-add-form .input{flex:1;min-width:200px}.submission-subtitle{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.submission-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.submission-item{background:#fff;border:1px solid #e2e6ea;border-radius:8px}.submission-item--done{background:#f8fdf9;border-color:#b8e6c8}.submission-item--skipped,.submission-item--na{opacity:.65}.submission-item-main{grid-template-columns:auto 1fr auto auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}@media (max-width:720px){.submission-item-main{grid-template-columns:1fr}}.submission-kind-select,.submission-status-select,.submission-link-select{background:#fff;border:1px solid #d0d5db;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.submission-status--done{background:#f0faf4;border-color:#6bc98a}.submission-item-title{align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.submission-badge{color:#4338ca;background:#eef2ff;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.submission-item-files{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.35rem;font-size:.85rem;display:flex}.submission-file-tag{color:#555}.submission-file-tag--result{color:#0a7}.submission-doc-link{color:var(--color-primary,#2563eb);text-decoration:none}.submission-doc-link:hover{text-decoration:underline}.submission-doc-path{color:#888;font-size:.8rem}.submission-notes{margin-top:.5rem;padding:.35rem .5rem;font-size:.85rem}.submission-delete{color:#888;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.btn-ghost{color:inherit;background:0 0;border:1px solid #d0d5db}.btn-ghost:hover{background:#f5f6f8}.overview-tab{flex-direction:column;gap:1rem;display:flex}.overview-hero{border-radius:var(--radius-md,10px);border:1px solid var(--border);background:linear-gradient(180deg, #f8fafc 0%, var(--panel) 100%);padding:1.1rem 1.25rem}.overview-hero-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.overview-hero-title-block{min-width:0}.overview-hero-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .2rem;font-size:.8rem;font-weight:600}.overview-hero-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.overview-status-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-size:.78rem;font-weight:600}.overview-meta-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.65rem 1.25rem;margin:0;display:grid}.overview-meta-item{flex-direction:column;gap:.15rem;display:flex}.overview-meta-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.overview-meta-item dd{color:#334155;margin:0;font-size:.88rem;line-height:1.35}.overview-meta-item dd.is-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:.82rem}.overview-meta-item-link dd a{color:var(--primary);font-weight:500;text-decoration:none}.overview-meta-item-link dd a:hover{text-decoration:underline}.overview-urgency-inline{color:#b91c1c;font-weight:600}.overview-hero-note{color:var(--muted);margin:.65rem 0 0;font-size:.85rem;line-height:1.4}.overview-banner{border-radius:6px;margin:.65rem 0 0;padding:.45rem .65rem;font-size:.85rem}.overview-banner-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.overview-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);align-items:start;gap:1rem;display:grid}.overview-layout-main,.overview-layout-side{flex-direction:column;gap:1rem;display:flex}@media (max-width:960px){.overview-layout{grid-template-columns:1fr}}.overview-card{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--panel);overflow:hidden}.overview-card-head{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.overview-card-title{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0;font-size:.82rem;font-weight:700}.overview-card-actions{flex-shrink:0;gap:.35rem;display:flex}.overview-card-body{padding:.85rem 1rem 1rem}.overview-card-text{margin:0;font-size:.92rem;line-height:1.45}.overview-card-footnote{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:.5rem;font-size:.8rem;font-weight:400;display:block}.overview-empty-hint{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.overview-kv-stack{flex-direction:column;gap:.55rem;display:flex}.overview-kv-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;padding:.5rem .65rem}.overview-kv-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.overview-kv-value{color:#1e293b;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.45}.overview-subsection{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.overview-subsection-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.overview-inline-form{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;margin-top:.85rem;padding-top:.85rem;display:flex}.overview-chips{flex-wrap:wrap;gap:.35rem;display:flex}.overview-chip{color:#334155;background:#eef2f7;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.overview-chip-warn{color:#92400e;background:#fffbeb}.overview-chip-info{background:var(--primary-soft);color:var(--primary)}.overview-flag-list{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0;padding:.55rem .65rem .55rem 1.35rem;font-size:.88rem;line-height:1.45}.overview-flag-list li+li{margin-top:.25rem}.overview-steps{flex-direction:column;gap:0;display:flex}.overview-step{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:.65rem;width:100%;margin:0 -.5rem;padding:.55rem .5rem;transition:background .12s;display:flex}.overview-step:hover{background:#f1f5f9}.overview-step-index{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;display:flex}.overview-step-done .overview-step-index{color:#15803d;background:#dcfce7}.overview-step-active .overview-step-index{background:var(--primary-soft);color:var(--primary)}.overview-step-body{flex-direction:column;gap:.1rem;min-width:0;padding-top:.1rem;display:flex}.overview-step-label{color:#1e293b;font-size:.88rem;font-weight:600}.overview-step-detail{color:var(--muted);font-size:.8rem;line-height:1.35}.overview-step-pending .overview-step-label{color:var(--muted);font-weight:500}.overview-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (max-width:520px){.overview-metrics{grid-template-columns:1fr}}.overview-metric{background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;padding:.55rem .65rem}.overview-metric.is-good .overview-metric-value{color:#15803d}.overview-metric.is-bad .overview-metric-value{color:#b91c1c}.overview-metric-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.15rem;font-size:.72rem;font-weight:600;display:block}.overview-metric-value{font-size:1rem;display:block}.overview-metric-sub{color:var(--muted);margin-top:.1rem;font-size:.78rem;display:block}.overview-compare-stack{flex-direction:column;gap:.5rem;display:flex}.overview-compare-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.overview-compare-card.is-ok{background:#f0fdf4;border-color:#bbf7d0}.overview-compare-card.is-warn{background:#fffbeb;border-color:#fde68a}.overview-compare-head{color:#475569;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.82rem;font-weight:600;display:flex}.overview-compare-badge{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.is-ok .overview-compare-badge{color:#15803d}.is-warn .overview-compare-badge{color:#b45309}.overview-compare-cols{grid-template-columns:1fr 1fr;gap:0;display:grid}.overview-compare-cols>div{padding:.5rem .65rem}.overview-compare-cols>div+div{border-left:1px solid #0000000f}.overview-compare-side{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.overview-compare-cols p{word-break:break-word;margin:0;font-size:.85rem;line-height:1.4}@media (max-width:520px){.overview-compare-cols{grid-template-columns:1fr}.overview-compare-cols>div+div{border-top:1px solid #0000000f;border-left:none}}.overview-verdict.overview-card{border-width:2px}.overview-verdict-positive{background:#f0fdf4;border-color:#86efac}.overview-verdict-positive .overview-card-head{background:#dcfce7}.overview-verdict-warning{background:#fffbeb;border-color:#fcd34d}.overview-verdict-warning .overview-card-head{background:#fef3c7}.overview-verdict-negative{background:#fef2f2;border-color:#fca5a5}.overview-verdict-negative .overview-card-head{background:#fee2e2}.overview-verdict-neutral{border-color:var(--border)}.overview-verdict-text{color:#1e293b;margin:0 0 .85rem;font-size:.92rem;line-height:1.5}.overview-decision-field{color:#475569;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.overview-decision-field select{border:1px solid var(--border);background:var(--panel);border-radius:6px;width:100%;padding:.45rem .55rem;font-size:.88rem;font-weight:400}.overview-blocker-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.overview-blocker-btn{text-align:left;color:#92400e;cursor:pointer;background:#fff8e6;border:1px solid #0000;border-radius:6px;width:100%;padding:.5rem .65rem;font-size:.88rem;line-height:1.35}.overview-blocker-btn:hover{filter:brightness(.98)}.overview-blocker-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.overview-blocker-warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.overview-all-clear{color:#15803d;margin:0;font-size:.88rem;font-weight:500}.overview-done-summary{border-top:1px solid var(--border);color:var(--muted);margin:.75rem 0 0;padding-top:.65rem;font-size:.82rem;line-height:1.4}.overview-activity .overview-card-body{padding-top:.65rem}.overview-activity-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.25rem;display:grid}.overview-activity-item{min-width:0}.overview-activity-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.overview-activity-item p{color:#334155;margin:0;font-size:.88rem;line-height:1.45}.overview-footer-link{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:.88rem;line-height:1.45}.overview-footer-link:hover{color:var(--primary)}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.workflow-card-pending{opacity:.85}.combination-template-actions,.combination-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.combination-timeline{flex-direction:column;gap:.75rem;display:flex}.combination-step-card{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--panel);overflow:hidden}.combination-step-card-head{border-bottom:1px solid var(--border);background:#f8fafc;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.combination-step-num{background:var(--primary-soft);width:1.5rem;height:1.5rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.combination-step-type-badge{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#eef2f7;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.combination-step-type-purchase{color:var(--primary);background:#eef2ff}.combination-step-type-logistics{color:#c2410c;background:#fff7ed}.combination-step-type-processing{color:#15803d;background:#f0fdf4}.combination-step-type-assembly{color:#7e22ce;background:#faf5ff}.combination-step-arrow{color:var(--muted);margin-left:auto;font-size:1.1rem}.combination-step-card-body{flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.combination-step-fields{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem;display:grid}.combination-step-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;display:flex}.combination-step-route{color:var(--primary);margin:0;font-size:.85rem;font-weight:500}.combination-step-actions{justify-content:flex-end;gap:.25rem;display:flex}.combination-preview-list{color:#334155;margin:.35rem 0 .65rem;padding-left:1.1rem;font-size:.82rem;line-height:1.4}.combination-preview-list .combination-step-type{text-transform:uppercase;min-width:4.5rem;color:var(--muted);font-size:.68rem;font-weight:700;display:inline-block}.nomenclature-tab .workspace-section+.workspace-section{margin-top:1rem}@media (min-width:900px){.combination-timeline{grid-template-columns:1fr;display:grid}}.strategy-cards{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:640px){.strategy-cards{grid-template-columns:1fr}}.strategy-card{text-align:left;border:2px solid var(--border);border-radius:var(--radius-md,10px);background:var(--panel);cursor:pointer;padding:1rem 1rem 1rem 1.1rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;position:relative;overflow:hidden}.strategy-card:before{content:"";background:var(--strategy-accent,var(--border));opacity:.35;width:4px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.strategy-card:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.strategy-card:hover:not(:disabled):before{opacity:.7}.strategy-card.is-active{border-color:var(--strategy-accent,var(--primary));background:var(--strategy-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.strategy-card.is-active{background:color-mix(in srgb, var(--strategy-accent,var(--primary)) 6%, var(--panel))}}.strategy-card.is-active{box-shadow:0 0 0 1px var(--strategy-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.strategy-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--strategy-accent,var(--primary)) 25%, transparent)}}.strategy-card.is-active:before{opacity:1}.strategy-card.is-pending{opacity:.75;pointer-events:none}.strategy-card:disabled{cursor:wait}.strategy-card-num{width:1.35rem;height:1.35rem;color:var(--strategy-accent,var(--primary));background:var(--strategy-accent,var(--primary));border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.strategy-card-num{background:color-mix(in srgb, var(--strategy-accent,var(--primary)) 12%, white)}}.strategy-card-num{margin-bottom:.45rem}.strategy-card-icon{opacity:.35;color:var(--strategy-accent,var(--muted));font-size:1.1rem;position:absolute;top:.85rem;right:.85rem}.strategy-card-check{color:var(--strategy-accent,var(--primary));font-size:.85rem;font-weight:700;position:absolute;top:.75rem;right:2.1rem}.strategy-card-title{color:#1e293b;margin-bottom:.2rem;padding-right:1.5rem;font-size:.95rem;display:block}.strategy-card-tagline{color:var(--strategy-accent,#475569);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.strategy-card-desc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.strategy-card-saving{color:var(--muted);margin-top:.5rem;font-size:.75rem;font-style:italic;display:block}.strategy-active-bar{border:1px solid var(--strategy-accent,var(--primary));justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.strategy-active-bar{border:1px solid color-mix(in srgb, var(--strategy-accent,var(--primary)) 30%, var(--border))}}.strategy-active-bar{border-left:4px solid var(--strategy-accent,var(--primary));border-radius:var(--radius-md,10px);background:var(--strategy-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.strategy-active-bar{background:color-mix(in srgb, var(--strategy-accent,var(--primary)) 5%, var(--panel))}}.strategy-active-bar-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.strategy-active-icon{background:var(--strategy-accent,var(--primary));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.strategy-active-icon{background:color-mix(in srgb, var(--strategy-accent,var(--primary)) 14%, white)}}.strategy-active-icon{color:var(--strategy-accent,var(--primary))}.strategy-active-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.strategy-active-label{color:#1e293b;font-size:.92rem;font-weight:700}.strategy-active-tagline{color:var(--muted);font-size:.8rem}.strategy-progress{margin-top:.15rem;font-size:.78rem}.strategy-progress--good{color:#059669}.strategy-progress--warn{color:#b45309}.strategy-progress--neutral{color:#64748b}.strategy-change-btn{flex-shrink:0}.strategy-picker-hint{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.strategy-empty-state{margin-top:-.5rem}.strategy-empty-card{border:1px dashed var(--border);border-radius:var(--radius-md,10px);background:#f8fafc;padding:1rem 1.1rem}.strategy-empty-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.strategy-detail-panel{border-left:3px solid var(--strategy-accent,var(--primary));margin-left:.25rem;padding-left:1rem}.strategy-detail-head{margin-bottom:.75rem}.strategy-callout{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem;font-size:.85rem;line-height:1.45}.strategy-callout--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.strategy-coverage-bar{margin-bottom:.85rem}.strategy-coverage-labels{color:var(--muted);justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.strategy-coverage-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.strategy-coverage-fill{background:var(--strategy-accent,var(--primary));border-radius:999px;height:100%;transition:width .25s}.strategy-offer-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.strategy-offer-chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.82rem;transition:border-color .12s,background .12s;display:inline-flex}.strategy-offer-chip:hover{background:#f8fafc;border-color:#cbd5e1}.strategy-offer-chip.is-selected{border-color:var(--primary);background:var(--primary-soft)}.strategy-offer-chip-name{color:#1e293b;font-weight:600}.strategy-offer-chip-amount{color:var(--muted)}.strategy-offer-chip-star{color:var(--primary);font-size:.75rem}.supplier-groups-list{flex-direction:column;gap:.75rem;display:flex}.supplier-group-card{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--panel);padding:.85rem 1rem}.supplier-group-card.is-add-target{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.supplier-group-card-head{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.supplier-group-card-actions{flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.supplier-group-checkboxes{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.strategy-offer-summary{margin:0;padding-left:1.1rem;font-size:.88rem}.strategy-unassigned{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.45rem .65rem}.chain-steps-empty{border:1px dashed var(--border);border-radius:8px;padding:.75rem}.workspace-panel--suppliers{padding-top:.25rem}.procurement-layout{flex-direction:column;gap:1rem;display:flex}.procurement-tab-header{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--panel);padding:1rem 1.15rem}.procurement-tab-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.procurement-tab-title{color:#0f172a;margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.procurement-tab-subtitle{color:var(--muted);margin:0;font-size:.82rem}.procurement-ready-badge{color:#64748b;border:1px solid var(--border);background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.procurement-ready-badge.is-ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.procurement-stepper{align-items:flex-start;gap:0;margin:0 0 1rem;padding:0;list-style:none;display:flex}.procurement-step{flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex;position:relative}.procurement-step-marker{color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:700;display:flex}.procurement-step--done .procurement-step-marker{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.procurement-step--active .procurement-step-marker{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.procurement-step-body{flex-direction:column;gap:.1rem;min-width:0;padding-top:.1rem;display:flex}.procurement-step-label{color:#334155;font-size:.8rem;font-weight:600}.procurement-step-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.procurement-step-line{z-index:0;pointer-events:none;background:#e2e8f0;height:2px;position:absolute;top:.82rem;left:2.15rem;right:.25rem}.procurement-step--done .procurement-step-line{background:#6ee7b7}.procurement-stat-pills{flex-wrap:wrap;gap:.5rem;display:flex}.procurement-stat-pill{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;min-width:4.5rem;padding:.4rem .65rem;display:flex}.procurement-stat-pill.is-clickable{cursor:pointer}.procurement-stat-pill.is-clickable:hover{border-color:var(--primary);background:var(--primary-soft)}.procurement-stat-pill.is-warn{background:#fffbeb;border-color:#fde68a}.procurement-stat-pill-value{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.2}.procurement-stat-pill-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.procurement-layout-body{grid-template-columns:1fr 300px;align-items:start;gap:1.25rem;display:grid}.procurement-layout-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.procurement-layout-aside{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:.75rem}.procurement-map{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:#fafbfc;padding:.85rem 1rem}.procurement-map-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.procurement-map-title{margin:0;font-size:.88rem;font-weight:700}.procurement-map-meta{color:var(--muted);font-size:.78rem}.procurement-map-hint{color:var(--muted);margin:0 0 .65rem;font-size:.8rem}.procurement-map-grid{flex-wrap:wrap;gap:.4rem;display:flex}.procurement-map-chip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.1rem;max-width:200px;padding:.4rem .6rem;font-size:.78rem;display:inline-flex}.procurement-map-chip.is-unassigned{background:#fffbeb;border-style:dashed;border-color:#fde68a}.procurement-map-chip.is-single{border-left:3px solid var(--primary)}.procurement-map-chip:not(.is-unassigned):not(.is-single){border-left:3px solid var(--chip-accent,var(--primary))}.procurement-map-chip-dot{background:var(--chip-accent,var(--primary));border-radius:999px;width:6px;height:6px;margin-bottom:.1rem}.procurement-map-chip-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.procurement-map-chip-qty{color:var(--muted);font-size:.7rem}.procurement-map-chip-block{color:var(--chip-accent,var(--primary));font-size:.68rem;font-weight:600}.procurement-map-legend{flex-wrap:wrap;gap:.65rem 1rem;margin:.75rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.procurement-map-legend li{align-items:center;gap:.35rem;display:flex}.procurement-map-legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.procurement-map-legend-dot.is-unassigned{background:#fde68a}.procurement-map-legend-count{color:var(--muted)}.procurement-summary-bar{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--panel);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.procurement-summary-bar.is-ready{background:linear-gradient(160deg, #ecfdf5 0%, var(--panel) 55%);border-color:#6ee7b7}.procurement-summary-visual{align-items:flex-start;gap:.85rem;display:flex}.procurement-summary-ring{background:conic-gradient(var(--primary) calc(var(--progress,0) * 1%), #e2e8f0 calc(var(--progress,0) * 1%));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;position:relative}.procurement-summary-ring:after{content:"";background:var(--panel);border-radius:999px;position:absolute;inset:4px}.procurement-summary-ring-label{z-index:1;color:#334155;font-size:.65rem;font-weight:700;position:relative}.procurement-summary-title{margin:0 0 .45rem;font-size:.92rem;font-weight:700}.procurement-summary-main{flex:1;min-width:0}.procurement-summary-lines{margin:0;padding:0;font-size:.78rem;list-style:none}.procurement-summary-lines li{border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.35rem .5rem;padding:.3rem 0;display:grid}.procurement-summary-lines li.is-incomplete{color:#b45309}.procurement-summary-status{color:#94a3b8;font-size:.75rem}.procurement-summary-status.is-ok{color:#059669}.procurement-summary-block-name{font-weight:600}.procurement-summary-block-val{color:var(--muted);grid-column:2;font-size:.72rem}.procurement-summary-block-total{white-space:nowrap;grid-column:3;font-weight:600}.procurement-summary-single{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.procurement-summary-empty{margin:0;font-size:.8rem}.procurement-summary-grand{border-top:1px solid var(--border);margin:.5rem 0 0;padding-top:.5rem;font-size:.88rem}.procurement-summary-issues{color:#b45309;margin:.45rem 0 0;padding-left:1rem;font-size:.75rem}.procurement-summary-actions{flex-direction:column;gap:.45rem;display:flex}.procurement-summary-action-hint{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.procurement-help-card{border:1px dashed var(--border);border-radius:var(--radius-md,10px);background:#f8fafc;padding:.85rem 1rem}.procurement-help-title{color:#475569;margin:0 0 .45rem;font-size:.8rem;font-weight:700}.procurement-help-steps{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}.procurement-blocks-list{flex-direction:column;gap:.85rem;display:flex}.procurement-block-card{border:1px solid var(--border);border-left:4px solid var(--block-accent,var(--primary));border-radius:var(--radius-md,10px);background:var(--panel);padding:.9rem 1rem}.procurement-block-card.is-ready{border-left-color:#059669}.procurement-block-card.is-incomplete{border-left-color:#f59e0b}.procurement-block-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.procurement-block-index{color:#fff;background:var(--block-accent,var(--primary));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;display:flex}.procurement-block-name-input{flex:1;min-width:120px;font-weight:600}.procurement-block-mode-badge{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.procurement-block-mode-badge.is-chain{color:#0891b2;background:#ecfeff}.procurement-block-status{color:#b45309;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.72rem;overflow:hidden}.procurement-block-status.is-ok{color:#059669;font-weight:700}.procurement-block-actions{gap:.25rem;margin-left:auto;display:flex}.procurement-block-item-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.procurement-block-item-chip{background:var(--block-accent,var(--primary));border-radius:999px;padding:.2rem .5rem;font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.procurement-block-item-chip{background:color-mix(in srgb, var(--block-accent,var(--primary)) 10%, white)}}.procurement-block-item-chip{border:1px solid var(--block-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.procurement-block-item-chip{border:1px solid color-mix(in srgb, var(--block-accent,var(--primary)) 25%, transparent)}}.procurement-block-item-chip{color:#334155}.procurement-block-assign{margin-bottom:.65rem;font-size:.8rem}.procurement-block-assign summary{cursor:pointer;color:var(--primary);padding:.25rem 0;font-weight:600}.procurement-block-total{border-top:1px dashed var(--border);margin:.65rem 0 0;padding-top:.5rem;font-size:.85rem}.procurement-unassigned--prominent{flex-direction:column;align-items:flex-start;margin-bottom:.85rem}.procurement-unassigned-chips{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.procurement-offer-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.procurement-offer-card{border:2px solid var(--border);border-radius:var(--radius-md,10px);background:var(--panel);padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.procurement-offer-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.procurement-offer-card-top{grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;margin-bottom:.65rem;display:grid}.procurement-offer-card-star{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.procurement-offer-card-name{margin:0;font-size:.92rem}.procurement-offer-card-title{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.procurement-offer-card-amount{white-space:nowrap;font-size:.95rem;font-weight:700}.procurement-offer-card-coverage{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.procurement-coverage-track{background:#e2e8f0;border-radius:999px;flex:1;height:5px;overflow:hidden}.procurement-coverage-fill{background:var(--primary);border-radius:999px;height:100%}.procurement-offer-card-open{justify-content:flex-start;width:100%}.procurement-empty-spec,.procurement-empty-offers{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md,10px);background:#f8fafc;padding:2rem 1rem}.procurement-empty-spec-icon{margin-bottom:.5rem;font-size:2rem}.procurement-offer-picks{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.procurement-offer-picks li{align-items:center;gap:.5rem;display:flex}.procurement-offer-pick{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.85rem;display:inline-flex}.procurement-offer-pick:hover{background:#f8fafc;border-color:#cbd5e1}.procurement-offer-pick.is-selected{border-color:var(--primary);background:var(--primary-soft)}.procurement-offer-pick-star{color:var(--primary);width:1.1rem;font-size:.9rem}.procurement-offer-pick-name{font-weight:600}.procurement-offer-pick-meta{color:var(--muted);margin-left:auto;font-size:.8rem}.procurement-block-offers-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.procurement-inline-offer-form{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.procurement-inline-offer-form input,.procurement-inline-offer-form select{border:1px solid var(--border);border-radius:6px;min-width:120px;padding:.35rem .5rem;font-size:.82rem}.procurement-inline-offer-actions{gap:.35rem;display:flex}.procurement-compare-section{border-top:1px solid var(--border);padding-top:.5rem}.procurement-compare-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.procurement-compare-filter{max-width:180px}.procurement-details-section{border-top:2px solid #f1f5f9;margin-top:.5rem;padding-top:.75rem}.procurement-details-toggle{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md,10px);cursor:pointer;background:#f8fafc;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;display:flex}.procurement-details-toggle:hover{background:#f1f5f9}.procurement-details-toggle-title{font-size:.9rem;font-weight:600}.procurement-details-toggle-hint{color:var(--muted);flex:1;font-size:.78rem}.procurement-details-toggle-icon{color:var(--muted);font-size:.75rem}.procurement-details-body{margin-top:.75rem}.procurement-unassigned{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.procurement-unassigned-chip{background:#fff;border:1px solid #fde68a;border-radius:999px;padding:.15rem .45rem}.block-stages{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.block-stages-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.block-stages-list{flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.block-stage-row{grid-template-columns:auto 110px 1fr 100px auto;align-items:center;gap:.35rem;display:grid}.block-stage-num{color:var(--muted);text-align:center;width:1.25rem;font-size:.75rem;font-weight:700}.block-stage-cost{text-align:right}@media (max-width:960px){.procurement-layout-body{grid-template-columns:1fr}.procurement-layout-aside{order:-1;position:static}.procurement-stepper{flex-wrap:wrap;gap:.5rem}.procurement-step{flex:45%}.procurement-step-line{display:none}}@media (max-width:640px){.procurement-offer-cards{grid-template-columns:1fr}.block-stage-row{grid-template-columns:1fr 1fr}.procurement-details-toggle{flex-wrap:wrap}}.counterparty-workspace{flex-direction:column;gap:.75rem;display:flex}.counterparty-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.counterparty-hero-main{flex-direction:column;flex:1;gap:.625rem;min-width:0;display:flex}.counterparty-hero-meta{flex-wrap:wrap;gap:.5rem;display:flex}.counterparty-chip{background:var(--background,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.counterparty-chip-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#64748b);font-size:.6875rem;font-weight:600}.counterparty-chip-rating{gap:.5rem}.counterparty-hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.counterparty-tabs{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.5rem);flex-wrap:wrap;gap:.375rem;padding:.25rem;display:flex}.counterparty-tab{border-radius:calc(var(--radius-sm,.5rem) - 2px);font:inherit;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.counterparty-tab:hover{color:var(--foreground,#0f172a);background:var(--background,#f8fafc)}.counterparty-tab.is-active{color:var(--primary,#2563eb);background:#eff6ff}.counterparty-tab-count{min-width:1.25rem;height:1.25rem;color:var(--primary,#2563eb);background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.counterparty-tab-panel{min-height:4rem;position:relative}.counterparty-tab-panel.is-loading{opacity:.55;pointer-events:none}.counterparty-tab-panel.is-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.2s infinite counterparty-shimmer;position:absolute;inset:0}@keyframes counterparty-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.counterparty-overview-stack{flex-direction:column;gap:1rem;display:flex}.supplier-capabilities-panel .panel-subtitle{color:var(--muted,#64748b);margin:.25rem 0 0;font-size:.8125rem}.supplier-capabilities-table .supplier-cap-category{font-weight:500;display:block}.supplier-capabilities-table .supplier-cap-notes{margin-top:.125rem;font-size:.75rem;display:block}.counterparty-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.counterparty-autosave{color:var(--muted,#64748b);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.counterparty-autosave-dot{background:var(--primary,#2563eb);border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite counterparty-pulse}@keyframes counterparty-pulse{0%,to{opacity:.35}50%{opacity:1}}.counterparty-autosave.is-saved{color:#059669}.counterparty-autosave.is-error{color:#dc2626}.counterparty-period-toggle{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.5rem);background:var(--panel,#fff);display:inline-flex;overflow:hidden}.counterparty-period-toggle button{font:inherit;cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;padding:.4375rem .75rem;font-size:.8125rem;transition:background .15s,color .15s}.counterparty-period-toggle button.is-active{color:var(--primary,#2563eb);background:#eff6ff;font-weight:600}.counterparty-stats-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.625rem;display:grid}.counterparty-stat-card{border-radius:var(--radius-sm,.5rem);background:var(--background,#f8fafc);border:1px solid var(--border,#e2e8f0);flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.counterparty-stat-card.is-accent{background:#eff6ff;border-color:#bfdbfe}.counterparty-stat-card.is-success{background:#ecfdf5;border-color:#a7f3d0}.counterparty-stat-card.is-muted{background:#f8fafc}.counterparty-stat-card.is-wide{grid-column:1/-1}.counterparty-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#64748b);font-size:.6875rem;font-weight:600}.counterparty-stat-value{font-size:1.0625rem;font-weight:700;line-height:1.2}.counterparty-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:.75rem;display:grid}.counterparty-form-grid label{color:var(--foreground,#0f172a);flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.counterparty-form-grid label.is-wide{grid-column:1/-1}.counterparty-form-grid input,.counterparty-form-grid textarea,.counterparty-form-grid select,.counterparty-contact-add input,.counterparty-contact-fields input,.counterparty-contact-name-input{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.375rem);width:100%;font:inherit;background:var(--panel,#fff);padding:.5625rem .75rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.counterparty-form-grid input:focus,.counterparty-form-grid textarea:focus,.counterparty-contact-fields input:focus,.counterparty-contact-name-input:focus{border-color:var(--primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.counterparty-contact-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.counterparty-contact-card-inner{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.5rem);background:var(--panel,#fff);flex-direction:column;gap:.625rem;height:100%;padding:.875rem;display:flex}.counterparty-contact-card-head{align-items:flex-start;gap:.625rem;display:flex}.counterparty-contact-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.counterparty-contact-card-title{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.counterparty-contact-name-input{background:0 0;border:1px solid #0000;border-radius:.25rem;flex:1;min-width:6rem;padding:.25rem .375rem;font-weight:600}.counterparty-contact-name-input:hover,.counterparty-contact-name-input:focus{border-color:var(--border,#e2e8f0);background:var(--panel,#fff)}.counterparty-primary-badge{text-transform:uppercase;letter-spacing:.03em;color:#166534;background:#dcfce7;border-radius:999px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700}.counterparty-contact-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.counterparty-contact-links{flex-wrap:wrap;gap:.75rem;display:flex}.counterparty-contact-actions{border-top:1px solid var(--border,#e2e8f0);flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.375rem;display:flex}.counterparty-contact-add-card{border:1px dashed var(--border,#cbd5e1);border-radius:var(--radius-sm,.5rem);background:var(--background,#f8fafc);margin-top:1rem;padding:1rem}.counterparty-contact-add-title{margin:0 0 .625rem;font-size:.875rem;font-weight:700}.counterparty-contact-add{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.counterparty-contact-add-actions{gap:.5rem;margin-top:.75rem;display:flex}.counterparty-status-pill{white-space:nowrap;border-radius:999px;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.counterparty-status-pill.is-active{color:#1d4ed8;background:#dbeafe}.counterparty-status-pill.is-won{color:#166534;background:#dcfce7}.counterparty-status-pill.is-lost{color:#64748b;background:#f1f5f9}.counterparty-status-pill.is-neutral{color:#475569;background:#f1f5f9}.counterparty-history-table.is-compact td,.counterparty-history-table.is-compact th{padding-top:.4375rem;padding-bottom:.4375rem}.counterparty-offer-app{margin-top:.125rem;font-size:.75rem;display:block}.counterparty-inline-error{color:#dc2626;margin:0 0 .75rem;font-size:.875rem}.counterparty-empty-state{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem .5rem;display:flex}.counterparty-empty-state p{color:var(--muted,#64748b);margin:0}.counterparty-list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.counterparty-search-wrap{flex:1;min-width:min(100%,18rem);position:relative}.counterparty-search-icon{color:var(--muted,#64748b);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.counterparty-search-input{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.5rem);width:100%;font:inherit;background:var(--panel,#fff);padding:.5625rem 2rem .5625rem 2.25rem}.counterparty-search-input:focus{border-color:var(--primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.counterparty-search-clear{width:1.75rem;height:1.75rem;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.125rem;line-height:1;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.counterparty-list-panel{position:relative}.counterparty-list-panel.is-loading{opacity:.6}.counterparty-list-meta{margin-bottom:.75rem}.counterparty-list-table tbody tr:hover{background:#f8fafc}.counterparty-list-name{font-weight:600}.counterparty-list-contact{flex-direction:column;gap:.125rem;font-size:.8125rem;display:flex}.muted{color:var(--muted,#64748b)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.btn-text{font:inherit;color:var(--primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none}.btn-text:hover{text-decoration:underline}.star-rating{align-items:center;gap:.125rem;display:inline-flex}.star-rating-star{color:#cbd5e1;font-size:1rem;line-height:1}.star-rating-sm .star-rating-star{font-size:.875rem}.star-rating-star.is-filled{color:#f59e0b}.star-rating.is-interactive .star-rating-star{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .1s,color .1s}.star-rating.is-interactive .star-rating-star:hover{transform:scale(1.1)}.star-rating-empty{color:var(--muted,#64748b);margin-left:.375rem;font-size:.75rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--panel,#fff);border-radius:.75rem;width:min(100%,28rem);padding:1.25rem;box-shadow:0 20px 40px #0f172a2e}.counterparty-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.counterparty-modal-head h2{margin:0;font-size:1.125rem}.modal-close-btn{background:var(--background,#f1f5f9);width:2rem;height:2rem;color:var(--muted,#64748b);cursor:pointer;border:none;border-radius:50%;font-size:1.25rem;line-height:1}.modal-close-btn:hover{color:var(--foreground,#0f172a);background:#e2e8f0}.counterparty-modal-hint{margin-top:.5rem}.counterparty-modal-tabs{gap:.5rem;margin:.75rem 0 1rem;display:flex}.counterparty-modal-tabs button{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.375rem);cursor:pointer;font:inherit;background:0 0;flex:1;padding:.5625rem .5rem;font-size:.8125rem;font-weight:600}.counterparty-modal-tabs button.is-active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:#eff6ff}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (max-width:960px){.counterparty-form-grid,.counterparty-contact-fields,.counterparty-contact-add{grid-template-columns:1fr}.counterparty-hero-actions,.counterparty-period-toggle{width:100%}.counterparty-period-toggle button{flex:1}}.dadata-lookup{margin-bottom:1rem;position:relative}.dadata-lookup .form-field{margin:0}.dadata-hint{margin:.25rem 0 0;font-size:.8125rem}.dadata-suggest-list{z-index:40;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.375rem);background:var(--background,#fff);max-height:16rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.dadata-suggest-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;display:flex}.dadata-suggest-item:hover,.dadata-suggest-item:focus-visible{background:#f1f5f9}.dadata-suggest-title{color:var(--foreground,#0f172a);font-size:.875rem;font-weight:600}.dadata-suggest-meta{color:var(--muted-foreground,#64748b);font-size:.75rem}.dadata-suggest-status{text-transform:uppercase;letter-spacing:.02em;color:#15803d;font-size:.6875rem;font-weight:600}.dadata-suggest-status.is-risky{color:#b91c1c}.counterparty-chip.is-risky{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.counterparty-form-section{border-top:1px solid var(--border,#e2e8f0);margin-top:1.25rem;padding-top:1.25rem}.counterparty-form-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.counterparty-form-readonly{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.counterparty-form-readonly strong.is-risky{color:#b91c1c}.counterparty-company-overview .counterparty-summary-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;margin:.75rem 0 0;display:grid}.counterparty-summary-item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground,#64748b);margin:0;font-size:.6875rem;font-weight:700}.counterparty-summary-item dd{margin:.125rem 0 0;font-size:.875rem}.counterparty-summary-item dd.is-risky{color:#b91c1c;font-weight:600}.counterparty-legal-status{color:#15803d;margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.counterparty-legal-status.is-risky{color:#b91c1c}.counterparty-contact-snippets{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.counterparty-contact-snippet{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.375rem);background:#f8fafc;padding:.75rem}.counterparty-contact-snippet-head{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.counterparty-contact-snippet-head h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground,#64748b);margin:0;font-size:.75rem;font-weight:700}.counterparty-contact-snippet-name{margin:0;font-size:.875rem;font-weight:600}.counterparty-contact-snippet-role{color:var(--muted-foreground,#64748b);margin:.125rem 0 0;font-size:.8125rem}.counterparty-contact-snippet-links{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.375rem;display:flex}.counterparty-specialization-line{margin:1rem 0 0;font-size:.875rem}.counterparty-specialization-line span{color:var(--muted-foreground,#64748b)}.counterparty-contacts-stack{flex-direction:column;gap:1rem;display:flex}.counterparty-company-overview-actions{gap:.75rem;display:flex}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 2rem);padding:2rem 1rem;display:flex}.login-card{width:min(100%,24rem);padding:1.5rem}.login-brand{align-items:center;gap:.875rem;margin-bottom:1.25rem;display:flex}.login-title{margin:0;font-size:1.25rem;font-weight:700}.login-subtitle{color:var(--muted,#64748b);margin:.125rem 0 0;font-size:.875rem}.login-form{flex-direction:column;gap:.875rem;display:flex}.login-field{flex-direction:column;gap:.3125rem;font-size:.8125rem;font-weight:600;display:flex}.login-field input{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.375rem);font:inherit;padding:.5625rem .75rem;font-weight:400}.login-field input:focus{border-color:var(--primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.login-submit{width:100%;margin-top:.25rem}.login-muted{color:var(--muted,#64748b)}.app-topbar-logout{cursor:pointer;border:none;transition:opacity .15s,transform .15s}.app-topbar-logout:hover{opacity:.85;transform:scale(1.03)}.document-manager{flex-direction:column;gap:1rem;display:flex}.document-manager.is-compact .document-dropzone{padding:.875rem 1rem}.document-manager.is-compact .document-dropzone-title{font-size:.875rem}.document-dropzone{border:1px dashed var(--border,#cbd5e1);border-radius:var(--radius,.5rem);background:var(--background,#f8fafc);padding:1.25rem;transition:border-color .15s,background .15s}.document-dropzone.is-dragover{border-color:var(--primary,#2563eb);background:#2563eb0f}.document-dropzone-title{margin:0 0 .25rem;font-weight:600}.document-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.document-message{color:var(--success,#15803d);margin:0;font-size:.875rem}.document-table-wrap{overflow-x:auto}.document-table .document-col-check{width:2.5rem}.document-groups{flex-direction:column;gap:1.5rem;display:flex}.document-group{flex-direction:column;gap:.5rem;display:flex}.document-group-head{flex-direction:column;gap:.15rem;display:flex}.document-group-title{margin:0;font-size:1rem;font-weight:600}.document-group-hint{margin:0}.document-group-empty{margin:0;padding:.5rem 0 .25rem}.offer-line-bundle-badge{color:var(--primary,#2563eb);margin-top:.15rem;font-size:.7rem;font-weight:600;display:block}.spreadsheet-row--bundle .col-spec{background:#2563eb0a}.offer-lines-link-spec{align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.offer-lines-link-spec select{min-width:12rem}.offer-price-history-modal{border-radius:var(--radius,.5rem);background:var(--surface,#fff);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 4rem);padding:1rem 1.25rem;overflow:auto;box-shadow:0 12px 40px #0f172a2e}.offer-price-history-head{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.offer-price-history-head h3{margin:0}.offer-price-history-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.offer-price-history-item{border:1px solid var(--border,#e2e8f0);border-radius:.4rem;padding:.65rem .75rem}.offer-price-history-item.is-discount{background:#16a34a0d;border-color:#16a34a59}.offer-price-history-item.is-increase{background:#dc26260d;border-color:#dc262659}.offer-price-history-item-head{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;display:flex}.offer-price-history-prices{font-variant-numeric:tabular-nums;margin:0}.offer-price-history-tab{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.offer-price-history-tab-hint{margin:0}.spreadsheet-wrap--offer-price-history{width:100%;margin-top:0}.offer-price-history-table{table-layout:auto;width:100%;font-size:.8125rem}.offer-price-history-table th,.offer-price-history-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:.5rem .65rem}.offer-price-history-table th.col-numeric,.offer-price-history-table td.col-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.offer-price-history-table th{white-space:nowrap;background:#f8fafc;font-weight:600}.offer-price-history-position{overflow-wrap:anywhere;min-width:10rem;max-width:22rem}.offer-price-history-date{white-space:nowrap;color:#64748b}.offer-price-history-kind{color:#475569;background:#f1f5f9;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.offer-price-history-kind.is-discount{color:#166534;background:#dcfce7}.offer-price-history-kind.is-increase{color:#991b1b;background:#fee2e2}.offer-price-history-kind.is-initial{color:#3730a3;background:#e0e7ff}.offer-price-history-note{color:#475569;min-width:8rem}.offer-price-history-author{font-size:.75rem}.offer-card-tab-panel .offer-lines-spreadsheet,.offer-card-tab-panel .spreadsheet-wrap--offer-lines,.offer-card-tab-panel .offer-price-history-tab{width:100%;max-width:100%}.offer-cargo-summary{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.offer-cargo-summary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.spreadsheet-wrap--cargo-summary{width:100%;margin-top:.25rem}.offer-cargo-summary-table{width:100%;font-size:.8125rem}.offer-cargo-summary-table th,.offer-cargo-summary-table td{vertical-align:middle;padding:.4rem .5rem}.offer-cargo-summary-table th.col-numeric,.offer-cargo-summary-table td.col-numeric{text-align:right}.offer-cargo-summary-total-row td{background:#f8fafc;border-top:2px solid #cbd5e1}.offer-cargo-summary-estimated{font-size:.75rem;font-weight:400}.document-kind-badge{text-transform:uppercase;letter-spacing:.02em;color:var(--primary,#2563eb);background:#2563eb14;border-radius:.25rem;margin-top:.15rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.document-name-cell{align-items:flex-start;gap:.625rem;display:flex}.document-type-badge{flex-shrink:0;font-size:1.125rem;line-height:1.2}.document-source-path{font-size:.75rem;display:block}.document-row-actions{flex-wrap:wrap;gap:.375rem .75rem;display:flex}.btn-danger-text{color:var(--danger,#dc2626)}.btn-danger-text:hover{color:#b91c1c}.document-preview-backdrop{z-index:110}.document-preview-modal{background:var(--panel,#fff);border-radius:.75rem;flex-direction:column;width:min(100%,56rem);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a2e}.document-preview-modal.is-spreadsheet{width:min(100%,96vw);height:min(92vh,900px);max-height:min(92vh,900px)}.document-preview-head{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.document-preview-head h2{word-break:break-word;margin:0;font-size:1rem}.document-preview-head-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.document-preview-body{flex-direction:column;flex:1;min-height:0;padding:1rem 1.25rem;display:flex;position:relative;overflow:auto}.document-preview-modal.is-spreadsheet .document-preview-body{padding:0;overflow:hidden}.document-preview-frame{background:#fff;border:none;border-radius:.375rem;width:100%;min-height:70vh}.document-preview-image{border-radius:.375rem;max-width:100%;height:auto;margin:0 auto;display:block}.document-preview-html{font-size:.9375rem;line-height:1.5}.document-preview-html.is-spreadsheet table{border-collapse:collapse;width:100%;font-size:.8125rem}.document-preview-html.is-spreadsheet th,.document-preview-html.is-spreadsheet td{border:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:.375rem .5rem}.document-preview-html.is-spreadsheet th{background:var(--background,#f1f5f9);font-weight:600}.document-preview-note{margin-top:.25rem;font-size:.8125rem}.document-preview-loading{z-index:2;position:absolute;top:1rem;left:1.25rem}.document-preview-docx{background:#e5e7eb;min-height:100%;padding:1rem 0;position:relative}.document-preview-docx-body{justify-content:center;display:flex}.document-preview-docx-body .docx-wrapper{background:#fff;box-shadow:0 4px 24px #0f172a1f}.document-preview-docx-styles{display:none}.document-preview-excel{flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.document-preview-excel .vue-office-excel,.document-preview-excel .x-spreadsheet{width:100%;min-height:100%;height:100%!important}.kp-match-backdrop{z-index:120}.kp-match-modal{background:var(--panel,#fff);border-radius:.75rem;flex-direction:column;width:min(100%,96vw);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a2e}.kp-match-head{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.kp-match-head h2{margin:0;font-size:1.125rem}.kp-match-loading{padding:1rem 1.25rem}.kp-match-warnings{padding:.75rem 1.25rem 0}.kp-match-table-wrap{flex:1;padding:0 1.25rem;overflow:auto}.kp-match-table select{width:100%;min-width:12rem}.kp-match-row-unmatched{background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.kp-match-row-unmatched{background:color-mix(in srgb, var(--warning,#f59e0b) 8%, transparent)}}.kp-match-reason{margin-top:.25rem;font-size:.75rem;display:block}.kp-match-terms{border-top:1px solid var(--border,#e2e8f0);padding:.75rem 1.25rem;font-size:.875rem}.kp-match-terms p{margin:.25rem 0}.kp-match-actions{border-top:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.kp-match-actions-buttons{gap:.5rem;display:flex}.kp-match-replace{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.kp-match-input{flex-direction:column;gap:1rem;display:flex}.kp-match-input .intake-dropzone{margin:0}.kp-match-selected-file{margin-top:.5rem;font-weight:500}.kp-match-review-toolbar,.offer-vat-includes{margin-bottom:.75rem}.kp-email-parse{flex-direction:column;gap:.5rem;display:flex}.kp-email-parse textarea{resize:vertical;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.375rem);width:100%;min-height:5rem;font:inherit;padding:.625rem .75rem}.intake-dropzone{margin-bottom:.5rem}.intake-file-list{margin:.75rem 0 0;padding-left:1.25rem;font-size:.875rem}.intake-review-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intake-warnings{border-radius:var(--radius-sm,.375rem);background:#fffbeb;border:1px solid #fde68a;padding:.75rem 1rem}.intake-section{margin-top:1rem}.intake-flags-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.status-pill--warn{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.intake-table-wrap{overflow-x:auto}.intake-spec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.intake-category-groups{flex-direction:column;gap:1rem;display:flex}.intake-category-group-title{color:#1e293b;margin:0 0 .5rem;font-size:.9rem;font-weight:700}.nom-view-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;overflow:hidden}.nom-view-toggle button{color:#475569;cursor:pointer;background:0 0;border:none;padding:.35rem .65rem;font-size:.78rem}.nom-view-toggle button.is-active{color:#1d4ed8;background:#eff6ff;font-weight:600}.nom-view-toggle button+button{border-left:1px solid #e2e8f0}.intake-checklist{margin:0;padding-left:1.25rem}.intake-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.intake-table--nomenclature td{vertical-align:top}.intake-inline-input{border:1px solid var(--border);width:100%;min-width:4rem;font:inherit;background:var(--surface);border-radius:6px;padding:.35rem .5rem}@media (max-width:900px){.nom-req-editor{grid-template-columns:1fr;min-width:0}}.intake-inline-input--num{text-align:right;font-variant-numeric:tabular-nums}.intake-req-row td{background:var(--surface-muted,#f8fafc);padding:.75rem 1rem}.intake-req-hint{margin:.5rem 0 0}.create-app-page-wrap{flex-direction:column;gap:1.25rem;width:100%;max-width:1080px;margin:0 auto;display:flex}.create-app-page-wrap .page-header{margin-bottom:0}.create-app-card{background:var(--panel);border:1px solid #e2e8f0f2;border-radius:1rem;width:100%;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a0f}.create-app-tabs{border-bottom:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);justify-content:center;gap:.35rem;padding:.875rem 1rem;display:flex}.create-app-tab{max-width:13.5rem;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.create-app-tab:hover{color:var(--foreground);background:#ffffffa6}.create-app-tab.is-active{background:var(--panel);color:var(--primary);border-color:#3b5bdb38;box-shadow:0 1px 4px #0f172a0f}.create-app-body{padding:0}.create-app-form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 0;display:flex}.create-app-progress{background:#e2e8f0;border-radius:999px;height:3px;overflow:hidden}.create-app-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#3b5bdb,#6366f1);height:100%;transition:width .25s}.intake-background-status{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.75rem;gap:.55rem;padding:.85rem 1rem;display:grid}.intake-background-status-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.intake-background-status small{color:#6366f1}.create-app-dropzone{text-align:center;background:linear-gradient(#fafbfc 0%,#f8fafc 100%);border-style:dashed;border-radius:.875rem;padding:2rem 1.5rem}.create-app-dropzone-hint{color:var(--muted);margin:.25rem 0 .875rem;font-size:.8125rem}.create-app-input-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.create-app-b2b-field{flex:14rem;min-width:0}.create-app-input-actions .btn-primary{flex:none;min-width:9.5rem}.create-app-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem;display:grid}.create-app-section{background:#fafbfc;border:1px solid #e8edf3;border-radius:.75rem;margin:0;padding:1rem 1.125rem}.create-app-section.is-wide{grid-column:1/-1}.create-app-section-title{letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.create-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .875rem;display:grid}.create-app-grid .form-field,.create-app-grid .intake-flags-row.is-full{min-width:0}.create-app-grid .form-field.is-full,.create-app-grid .intake-flags-row.is-full{grid-column:1/-1}.create-app-grid .form-field input,.create-app-grid .form-field textarea,.create-app-grid .form-field select{width:100%}.create-app-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.create-app-meta-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.create-app-meta-badge--accent{color:var(--primary);background:#3b5bdb14;border-color:#3b5bdb33}.create-app-muted{color:var(--muted);margin:0;font-size:.8125rem}.create-app-checklist{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:grid}.create-app-checklist li{font-size:.875rem;line-height:1.4}.create-app-footer{border-top:1px solid var(--border);background:#ffffffeb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;margin:.25rem -1.5rem 0;padding:1rem 1.5rem;display:flex}.intake-panel .intake-review-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.intake-panel textarea{resize:vertical;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.375rem);width:100%;min-height:6rem;font:inherit;padding:.625rem .75rem}.intake-warnings{border-radius:var(--radius-sm,.375rem);background:#fffbeb;border:1px solid #fde68a;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45}.intake-warnings p{margin:0}.intake-warnings p+p{margin-top:.375rem}.intake-warning-critical{color:#92400e;font-weight:600}.intake-address-dup-hint{border-radius:var(--radius-sm,.375rem);background:#fff7ed;border:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;padding:.5rem .625rem;display:flex}.intake-address-dup-hint p{color:#9a3412;flex:12rem;margin:0;font-size:.75rem}@media (max-width:900px){.create-app-page-wrap{max-width:none}.create-app-tabs{flex-direction:column;align-items:stretch}.create-app-tab{max-width:none}.create-app-review-grid{grid-template-columns:1fr}.create-app-input-actions{flex-direction:column;align-items:stretch}.create-app-input-actions .btn-primary{width:100%}}@media (max-width:640px){.create-app-form{padding:1rem 1rem 0}.create-app-grid{grid-template-columns:1fr}.create-app-footer{margin-left:-1rem;margin-right:-1rem;padding:.875rem 1rem}}.nom-req-empty{color:var(--muted)}.nom-req-summary{flex-direction:column;gap:.35rem;min-width:0;display:flex}.nom-req-badges{flex-wrap:wrap;gap:.25rem;display:flex}.nom-req-badge{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.7rem;line-height:1.3;display:inline-flex}.nom-req-badge--analogs-allowed{color:#166534;background:#dcfce7}.nom-req-badge--analogs-denied{color:#991b1b;background:#fee2e2}.nom-req-badge--analogs-conditional{color:#92400e;background:#fef3c7}.nom-req-preview{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.nom-req-editor{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.5rem .75rem;min-width:28rem;display:grid}.nom-req-field{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.nom-req-field span{color:var(--muted);font-weight:600}.nom-req-field textarea,.nom-req-field .spreadsheet-textarea{border:1px solid var(--border);width:100%;min-height:2.25rem;font:inherit;resize:vertical;background:var(--surface);field-sizing:content;border-radius:6px;padding:.4rem .5rem;line-height:1.35}.nom-req-field .spreadsheet-textarea--compact{max-height:4.5rem}.profile-cabinet{max-width:960px}.profile-hero-main{align-items:center;gap:1rem;display:flex}.profile-hero-avatar{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.profile-hero-name{margin:0 0 .15rem;font-size:1.25rem}.profile-hero-meta,.profile-hero-login,.profile-hero-hint{margin:.15rem 0 0}.profile-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.profile-tab{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;padding:.45rem .85rem;font-size:.875rem}.profile-tab.is-active{color:var(--primary);background:#eef2ff;border-color:#c7d2fe;font-weight:600}.profile-form-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.profile-saved-hint{color:#059669;font-size:.8125rem}.profile-status-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.profile-status-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.875rem;display:flex}.dashboard-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.5rem 0 0;font-size:.75rem;font-weight:700}.dashboard-profile-settings{padding:0;overflow:hidden}.dashboard-profile-settings-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:650;list-style:none;display:flex}.dashboard-profile-settings-summary::-webkit-details-marker{display:none}.supplier-search-page{gap:1rem}.supplier-search-hero{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #2563eb1f, transparent 32%), var(--surface);border-radius:1.25rem;justify-content:space-between;gap:1.25rem;padding:1.25rem;display:flex}.supplier-search-detail-page{gap:1rem}.supplier-search-detail-hero{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #16a34a1f, transparent 32%), var(--surface);border-radius:1.25rem;justify-content:space-between;gap:1.25rem;padding:1.25rem;display:flex}.supplier-search-detail-hero h1{margin:0 0 .35rem}.supplier-search-detail-hero p{color:var(--text-muted);margin:0}.supplier-search-detail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.supplier-search-detail-meta div{gap:.2rem;display:grid}.supplier-search-hero h2{margin:0 0 .35rem}.supplier-search-hero p{max-width:760px;color:var(--text-muted);margin:0}.supplier-search-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin-bottom:.35rem!important}.supplier-search-hero-stats{grid-template-columns:repeat(3,minmax(86px,1fr));gap:.6rem;min-width:300px;display:grid}.supplier-search-hero-stats span{border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffffb8;border-radius:1rem;gap:.15rem;padding:.85rem;font-size:.82rem;display:grid}.supplier-search-hero-stats strong{color:var(--text);font-size:1.35rem}.alias-filters-panel{flex-direction:column;gap:.75rem;display:flex}.alias-filters-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;display:grid}.alias-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alias-filter-chip{background:var(--surface-muted,#f1f5f9);color:var(--text);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8125rem;display:inline-flex}.alias-category-list{flex-wrap:wrap;gap:.35rem;display:flex}.alias-category-chip{background:var(--primary,#2563eb);border-radius:999px;padding:.15rem .45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.alias-category-chip{background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent)}}.alias-category-chip{color:var(--text);white-space:nowrap;font-size:.75rem;line-height:1.3}.alias-table td{vertical-align:top}@media (max-width:900px){.alias-filters-grid{grid-template-columns:1fr}}.supplier-search-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.supplier-search-setup{gap:.85rem;display:grid}.supplier-search-block{margin:0}.supplier-search-block-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.supplier-search-block-actions{flex-wrap:wrap;gap:.35rem;display:flex}.supplier-search-steps{flex-wrap:wrap;gap:.5rem;display:flex}.supplier-search-step{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.supplier-search-step.is-active{color:var(--primary);background:#2563eb14;border-color:#2563eb59}.supplier-search-item.is-selected{background:#2563eb0d;border-color:#2563eb73}.supplier-search-item strong{font-weight:600}.supplier-search-source-groups{gap:1rem;display:grid}.supplier-search-source-group-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:block}.supplier-search-source-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.supplier-search-source-chip{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:.85rem;gap:.2rem;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:grid}.supplier-search-source-chip small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.supplier-search-source-chip.is-on{background:#2563eb14;border-color:#2563eb80;box-shadow:inset 0 0 0 1px #2563eb1f}.supplier-search-source-chip span{font-size:.88rem;font-weight:600}.supplier-search-option-row{gap:.55rem;display:grid}.supplier-search-option{border:1px solid var(--border-subtle);background:var(--surface);cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;display:flex}.supplier-search-option span{gap:.15rem;font-size:.88rem;font-weight:600;display:grid}.supplier-search-option small{color:var(--text-muted);font-size:.75rem;font-weight:400;line-height:1.35}.supplier-search-launch{z-index:2;background:linear-gradient(180deg, #ffffffeb, var(--surface)), var(--surface);border-color:#2563eb33;position:sticky;bottom:.5rem;box-shadow:0 8px 24px #0f172a14}.supplier-search-launch-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.supplier-search-limit-field{min-width:140px;margin:0}.supplier-search-launch-btn{flex:220px}.supplier-search-guidance-links{flex-wrap:wrap;gap:.45rem;display:flex}.supplier-search-results{margin-top:.15rem}.supplier-search-run-picker{gap:.45rem;margin-bottom:.85rem;display:grid}.supplier-search-run-picker-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.supplier-search-run-picker-list{flex-wrap:wrap;gap:.45rem;display:flex}.supplier-search-run-picker-list button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.supplier-search-run-picker-list button.active{border-color:var(--primary);color:var(--primary);font-weight:700}.supplier-search-run-summary{border:1px solid var(--border-subtle);background:var(--surface-muted,#f8fafc);border-radius:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem;padding:.85rem 1rem;display:grid}.supplier-search-run-summary-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.supplier-search-run-summary p{margin:0;font-size:.88rem}.supplier-search-warnings ul{margin:.35rem 0 0;padding-left:1.1rem}.supplier-search-warnings li{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem}.supplier-search-no-results{grid-column:1/-1;padding:1rem 0}@media (max-width:960px){.supplier-search-layout{grid-template-columns:1fr}.supplier-search-launch{position:static}}.supplier-search-layout-single{grid-template-columns:1fr}.supplier-search-layout-single .supplier-search-setup{max-width:920px}.supplier-search-control,.supplier-search-guidance{height:100%}.supplier-search-guidance ol{gap:.55rem;margin:0 0 1rem;padding-left:1.2rem;display:grid}.supplier-search-selection-bar,.supplier-search-run-config,.supplier-search-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.supplier-search-selection-bar>div{flex-wrap:wrap;gap:.4rem;display:flex}.supplier-search-items{gap:.5rem;max-height:260px;display:grid;overflow:auto}.supplier-search-item{border:1px solid var(--border-subtle);background:var(--surface);border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;display:flex}.supplier-search-item small{color:var(--text-muted)}.supplier-search-item em{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;font-style:normal;display:block}.supplier-search-selected-summary{flex-wrap:wrap;gap:.4rem;display:flex}.supplier-search-selected-summary span{background:var(--surface-muted,#f8fafc);color:var(--text-muted);border-radius:999px;padding:.35rem .55rem;font-size:.8rem}.supplier-search-result-stats{flex-wrap:wrap;gap:.45rem;display:flex}.supplier-search-result-stats button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.45rem .7rem}.supplier-search-result-stats button.active{border-color:var(--primary);color:var(--primary);font-weight:700}.supplier-search-run-meta,.supplier-search-history button{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.875rem;display:flex}.supplier-search-empty{border:1px dashed var(--border-subtle);text-align:center;border-radius:1rem;padding:2rem}.supplier-search-empty h4{margin:0 0 .35rem}.supplier-search-empty p{color:var(--text-muted);margin:0}.supplier-search-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem;display:grid}.supplier-search-card{border:1px solid var(--border-subtle);background:var(--surface);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.supplier-search-card h4{margin:0 0 .25rem}.supplier-search-details{margin:0}.supplier-search-links,.supplier-search-actions{flex-wrap:wrap;gap:.5rem;display:flex}.supplier-search-history{gap:.5rem;padding:0;list-style:none;display:grid}.supplier-search-history button{border:1px solid var(--border-subtle);background:var(--surface);text-align:left;cursor:pointer;border-radius:.85rem;width:100%;padding:.75rem .9rem}.supplier-search-history li.active button{border-color:var(--primary);background:#2563eb0f}.supplier-search-sources{border:1px solid var(--border-subtle);border-radius:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem .75rem;margin:0;padding:.85rem 1rem;display:grid}.supplier-search-sources legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.supplier-search-sources label{align-items:center;gap:.45rem;font-size:.875rem;display:flex}.supplier-search-badges{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.supplier-search-badge{background:var(--surface-muted,#f8fafc);color:var(--text-muted);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.supplier-search-badge.is-verified{color:#047857;background:#10b9811f}.supplier-search-badge.is-risky{color:#b45309;background:#f59e0b24}.supplier-search-matches,.supplier-search-registry{gap:.35rem;display:grid}.supplier-search-matches ul,.supplier-search-registry ul{gap:.45rem;margin:0;padding-left:1rem;display:grid}.supplier-search-match-nom{font-weight:600}.supplier-search-match-arrow{color:var(--text-muted);margin:0 .35rem}.supplier-search-match-confidence,.supplier-search-match-price{color:var(--text-muted);margin-left:.45rem;font-size:.82rem}.app-content-mail{height:calc(100vh - var(--topbar-height));min-height:0;margin:-1.5rem;overflow:hidden}.workspace-panel--mail{min-height:680px;padding:0;overflow:hidden}.workspace-panel--mail .app-content-mail{height:680px;margin:0}.ymail{background:var(--background);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ymail-embedded{border:1px solid var(--border-subtle);border-radius:.75rem;height:100%}.ymail-topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .85rem;display:grid}.ymail-brand{align-items:center;gap:.55rem;min-width:0;display:flex}.ymail-brand-icon{background:var(--primary);color:#fff;border-radius:.55rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.ymail-brand div{min-width:0;line-height:1.2;display:grid}.ymail-brand span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ymail-search input{border:1px solid var(--border);background:var(--background);border-radius:999px;width:100%;padding:.5rem .9rem;font-size:.875rem}.ymail-topbar-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ymail-banner{background:var(--primary-soft);color:var(--primary);border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:.45rem .85rem;font-size:.82rem}.ymail-banner.is-error{color:#b91c1c;background:#fef2f2;border-bottom-color:#fecaca}.ymail-body{flex:1;grid-template-columns:188px 300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ymail-body--side-open{grid-template-columns:188px 300px minmax(0,1fr) 280px}.ymail-folders{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:.65rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.ymail-compose-btn{width:100%}.ymail-folders nav{gap:.15rem;display:grid}.ymail-folders nav button{text-align:left;cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:.45rem;justify-content:space-between;align-items:center;padding:.45rem .55rem;font-size:.875rem;display:flex}.ymail-folders nav button.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.ymail-folders nav button em{background:var(--primary);color:#fff;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-style:normal}.ymail-folders-meta{color:var(--text-muted);gap:.45rem;margin-top:auto;font-size:.78rem;display:grid}.ymail-app-link{color:var(--primary);font-size:.82rem;text-decoration:none}.ymail-list-pane,.ymail-reading-pane,.ymail-side{min-width:0;min-height:0}.ymail-list-pane{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.ymail-list-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;display:flex}.ymail-list-head h2{margin:0;font-size:.95rem}.ymail-folder-hint{color:var(--text-muted);max-width:220px;margin:.2rem 0 0;font-size:.72rem;line-height:1.35}.ymail-list-head span{color:var(--text-muted);font-size:.78rem}.ymail-thread-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ymail-thread-row{border:none;border-bottom:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr);gap:.55rem;width:100%;padding:.65rem .75rem;display:grid}.ymail-thread-row:hover{background:var(--background)}.ymail-thread-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.ymail-thread-row.unread strong{font-weight:700}.ymail-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ymail-avatar.sm{width:30px;height:30px;font-size:.68rem}.ymail-thread-main{gap:.1rem;min-width:0;display:grid}.ymail-thread-top,.ymail-thread-subject{justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;display:flex}.ymail-thread-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.ymail-thread-subject{font-size:.84rem;font-weight:500}.ymail-thread-top time,.ymail-thread-subject em{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-style:normal}.ymail-thread-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ymail-load-more{flex-shrink:0;margin:.5rem auto .75rem}.ymail-reading-pane{background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.ymail-back-btn{background:var(--background);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;color:var(--primary);flex-shrink:0;padding:.55rem .85rem;font-size:.875rem;display:none}.ymail-empty,.ymail-empty-state{color:var(--text-muted);text-align:center;padding:2rem 1rem}.ymail-reading-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;display:flex}.ymail-reading-head h1{margin:0;font-size:1.05rem;line-height:1.35}.ymail-reading-head p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.ymail-reading-actions{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.ymail-messages{flex:1;align-content:start;gap:.75rem;min-height:0;padding:.85rem 1rem 1rem;display:grid;overflow-y:auto}.ymail-message{border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.ymail-message-inbound{background:var(--background)}.ymail-message-outbound{background:var(--primary-soft)}.ymail-message header{justify-content:space-between;gap:.5rem;margin-bottom:.55rem;display:flex}.ymail-message-author{align-items:center;gap:.5rem;min-width:0;display:flex}.ymail-message-author span{color:var(--text-muted);text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.ymail-message-body{word-break:break-word;font-size:.9rem;line-height:1.55}.ymail-message-body.is-clamped{max-height:280px;overflow:hidden}.ymail-message-body a{color:var(--primary)}.ymail-expand-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.82rem}.ymail-ai-summary,.ymail-processing{background:var(--primary-soft);border-radius:.45rem;margin:.35rem 0;padding:.5rem .65rem;font-size:.82rem}.ymail-ai-strip{border:1px solid var(--border);background:var(--primary-soft);border-radius:.65rem;flex-shrink:0;margin:0 1rem;padding:.55rem .75rem}.ymail-ai-strip-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ymail-ai-strip-title{color:var(--primary);font-size:.8rem;font-weight:600}.ymail-ai-badge{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:.35rem;place-items:center;min-width:1.5rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700;display:inline-grid}.ymail-ai-strip-list{gap:.2rem;margin:.45rem 0 0;padding-left:1.1rem;font-size:.8rem;display:grid}.ymail-ai-strip-note{color:var(--text-muted);margin:.45rem 0 0;font-size:.72rem}.ymail-message-ai{border-top:1px dashed var(--border);margin-top:.55rem;padding-top:.45rem}.ymail-message-ai-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8rem;display:flex}.ymail-message-ai-chevron{margin-left:auto;font-size:.65rem}.ymail-message-ai-body{background:var(--primary-soft);border-radius:.45rem;margin-top:.4rem;padding:.45rem .55rem;font-size:.8rem}.ymail-message-ai-body p{margin:.2rem 0}.ymail-message-body--html{overflow-x:auto}.ymail-message-body--html img{max-width:100%;height:auto}.ymail-message-body--html table{max-width:100%}.ymail-message-body.is-clamped-html{position:relative;overflow:hidden}.ymail-attachments-block{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.ymail-attachments-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.78rem;display:flex}.ymail-attachments-title span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.05rem .4rem;font-size:.68rem}.ymail-attachments-grid{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ymail-attachment-card{border:1px solid var(--border);background:var(--panel);border-radius:.55rem;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem;display:grid}.ymail-attachment-thumb,.ymail-attachment-icon{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:.45rem;place-items:center;width:56px;height:56px;padding:0;display:grid;overflow:hidden}.ymail-attachment-thumb img{object-fit:cover;width:100%;height:100%}.ymail-attachment-icon{color:var(--primary);font-size:.72rem;font-weight:700}.ymail-attachment-icon:disabled{cursor:default;color:var(--text-muted)}.ymail-attachment-meta{gap:.1rem;min-width:0;display:grid}.ymail-attachment-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ymail-attachment-meta span{color:var(--text-muted);font-size:.72rem}.ymail-attachment-actions{flex-direction:column;gap:.15rem;display:flex}.ymail-attachments{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.ymail-attachments button{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.78rem}.ymail-side-wrap{border-left:1px solid var(--border);background:var(--background);min-height:0;overflow:hidden}.ymail-side{flex-direction:column;height:100%;min-height:0;display:flex}.ymail-side-tabs{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;grid-template-columns:1fr 1fr;gap:0;display:grid}.ymail-side-tabs button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem .5rem;font-size:.84rem}.ymail-side-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.ymail-side-body{flex:1;align-content:start;gap:.55rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.ymail-side-block{background:var(--panel);border:1px solid var(--border);border-radius:.65rem;gap:.45rem;padding:.65rem;display:grid}.ymail-side-block h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0;font-size:.82rem}.ymail-side-card .ymail-card-link{color:var(--primary);font-weight:600;text-decoration:none}.ymail-side-empty{color:var(--text-muted);text-align:center;padding:1rem .5rem;font-size:.84rem}.ymail-side-empty p{margin:0}.ymail-muted{color:var(--text-muted);margin:0;font-size:.8rem}.ymail-action-stack{gap:.4rem;display:grid}.ymail-followups{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ymail-followups button{text-align:left;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600}.ymail-followups small{color:var(--text-muted);font-size:.75rem;display:block}.ymail-side-backdrop{display:none}.form-field.compact{gap:.25rem}.form-field.compact span{font-size:.78rem}.ymail-checkbox{align-items:center;gap:.45rem;font-size:.875rem;display:flex}.ymail-settings-modal{max-width:420px}.ymail-settings-modal--wide{max-width:480px}.ymail-settings-section{border-top:1px solid var(--border);gap:.65rem;padding-top:.25rem;display:grid}.ymail-settings-section:first-of-type{border-top:none;padding-top:0}.ymail-settings-section h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0;font-size:.82rem}.ymail-settings-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.ymail-settings-hint.is-warning{color:#b45309}.ymail-settings-hint code{font-size:.75rem}.mail-entity-picker{position:relative}.mail-entity-picker-dropdown{z-index:30;border:1px solid var(--border-subtle);background:#fff;border-radius:.55rem;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001a}.mail-entity-picker-item{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:.5rem .65rem;font-size:.84rem;display:block}.mail-entity-picker-item:hover{background:#f5f5f8}.mail-entity-picker-item.muted{color:var(--text-muted);cursor:default}.mail-entity-picker-item.danger{color:#b91c1c}.mail-compose-overlay{z-index:50;background:#0f172a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mail-compose-modal{background:#fff;border-radius:1rem;gap:.75rem;width:min(640px,100%);padding:1rem;display:grid;box-shadow:0 20px 50px #00000026}.mail-compose-modal-head,.mail-compose-modal-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (max-width:1180px){.ymail-body,.ymail-body--side-open{grid-template-columns:172px 280px minmax(0,1fr)}.ymail-side-wrap{top:var(--topbar-height);z-index:45;width:min(320px,92vw);position:fixed;bottom:0;right:0;box-shadow:-8px 0 30px #0000001f}.ymail-side-backdrop{z-index:44;cursor:pointer;background:#00000040;border:none;display:block;position:fixed;inset:0}}@media (max-width:860px){.app-content-mail{margin:-1rem}.ymail-topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions""search search"}.ymail-brand{grid-area:brand}.ymail-search{grid-area:search}.ymail-topbar-actions{grid-area:actions}.ymail-body{grid-template-columns:1fr}.ymail-folders,.ymail-list-pane.is-hidden-mobile,.ymail-reading-pane.is-hidden-mobile{display:none}.ymail-back-btn{display:block}.ymail-list-pane,.ymail-reading-pane{border-right:none}}.dashboard-profile-settings-hint{color:var(--muted);font-size:.8125rem;font-weight:400}.dashboard-profile-settings .profile-form{border-top:1px solid var(--border);padding:0 1.15rem 1.15rem}.settings-account-session{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem 1.15rem;display:flex}.settings-account-session .panel-desc{margin:.25rem 0 0}.dashboard-setup-panel,.dashboard-settings-shortcut,.settings-setup{gap:12px;display:grid}.dashboard-setup-progress,.settings-setup-progress{color:var(--muted-foreground);font-size:12px}.dashboard-setup-list,.settings-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-setup-list li,.settings-checklist li{color:var(--foreground);align-items:flex-start;gap:8px;font-size:14px;display:flex}.dashboard-setup-list li.is-done,.settings-checklist li.is-done{color:var(--success-700)}.settings-check-mark{text-align:center;width:16px;margin-top:1px}.settings-checklist li p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px}.settings-telegram-link{word-break:break-all;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-success{background:var(--success-700,#15803d);border-radius:8px;padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.form-success{background:color-mix(in srgb, var(--success-700,#15803d) 12%, transparent)}}.form-success{color:var(--success-700,#166534);border:1px solid var(--success-700,#15803d)}@supports (color:color-mix(in lab, red, red)){.form-success{border:1px solid color-mix(in srgb, var(--success-700,#15803d) 28%, transparent)}}.users-page.page-stack{gap:1.5rem}.users-section-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.users-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.users-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);gap:.45rem;padding:1.15rem 1.25rem;display:grid}.users-stat--ok{border-color:var(--success-text)}@supports (color:color-mix(in lab, red, red)){.users-stat--ok{border-color:color-mix(in srgb, var(--success-text) 28%, var(--border))}}.users-stat--ok{background:linear-gradient(180deg, var(--success-soft) 0%, var(--panel) 70%)}.users-stat--warn{border-color:var(--warning-text)}@supports (color:color-mix(in lab, red, red)){.users-stat--warn{border-color:color-mix(in srgb, var(--warning-text) 28%, var(--border))}}.users-stat--warn{background:linear-gradient(180deg, var(--warning-soft) 0%, var(--panel) 70%)}.users-stat-label{color:var(--muted);font-size:.75rem;font-weight:500}.users-stat-value{color:var(--foreground);font-size:1.75rem;font-weight:700;line-height:1.1}.users-toolbar-panel{gap:1.15rem;display:grid}.users-toolbar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.1rem;display:flex}.users-toolbar-head .panel-title{margin:0}.users-toolbar-head .panel-desc{margin:.35rem 0 0}.users-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(140px,.7fr);align-items:end;gap:1rem;display:grid}.users-search,.users-filter-field{gap:.35rem;min-width:0;display:grid}.users-filter-field span{color:var(--muted);font-size:.8rem;font-weight:500}.users-search input,.users-filter-field select{width:100%;min-height:2.5rem}.users-password-banner{border-color:var(--warning-text);justify-content:space-between;align-items:center;gap:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.users-password-banner{border-color:color-mix(in srgb, var(--warning-text) 30%, var(--border))}}.users-password-banner{background:linear-gradient(180deg, var(--warning-soft) 0%, var(--panel) 55%)}.users-password-banner-copy{gap:.35rem;min-width:0;display:grid}.users-password-banner-copy .panel-desc{margin:0}.users-password-banner-actions{flex-wrap:wrap;flex:none;gap:.65rem;display:flex}.users-password-code{border-radius:var(--radius-md);border:1px dashed var(--warning-text);margin-top:.25rem;padding:.55rem .8rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.users-password-code{border:1px dashed color-mix(in srgb, var(--warning-text) 35%, var(--border))}}.users-password-code{background:var(--panel);letter-spacing:.02em;font-size:.95rem}.users-create-panel{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.users-create-panel{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.users-create-panel{background:linear-gradient(180deg, var(--primary-soft) 0%, var(--panel) 42%)}.users-create-lead{margin:0 0 1.15rem}.users-create-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;padding:1.15rem;display:grid}.users-password-field{grid-column:1/-1}.users-password-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.users-password-row input{flex:220px;min-height:2.4rem}.users-field-hint{color:var(--muted);margin-top:.35rem;font-size:.8rem;display:block}.users-create-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;padding-top:.35rem;display:flex}.users-list-panel{padding:0;overflow:hidden}.users-list-header{border-bottom:1px solid var(--border);background:var(--foreground);margin:0;padding:1.15rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.users-list-header{background:color-mix(in srgb, var(--foreground) 1.5%, var(--panel))}}.users-list-header .panel-title{margin:0}.users-count{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.users-empty{padding:2rem 1.5rem}.users-list{background:var(--background);gap:.85rem;padding:1.15rem 1.5rem 1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.users-list{background:color-mix(in srgb, var(--background) 70%, var(--panel))}}.users-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);gap:0;display:grid;overflow:hidden}.users-card.is-blocked{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.users-card.is-blocked{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}}.users-card.is-blocked{background:#fee4e2}@supports (color:color-mix(in lab, red, red)){.users-card.is-blocked{background:color-mix(in srgb, #fee4e2 45%, var(--panel))}}.users-card-main{align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.users-avatar{width:2.85rem;height:2.85rem;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:999px;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.users-avatar{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.users-card-identity{flex:1;min-width:0}.users-card-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.users-card-title-row h3{margin:0 .15rem 0 0;font-size:1.05rem;font-weight:700}.users-card-meta{color:var(--muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.45}.users-role-pill,.users-status-pill{border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.users-role-owner{color:#fff;background:#111827}.users-role-admin,.users-role-director{background:var(--primary-soft);color:var(--primary-hover)}.users-role-manager{color:#0f766e;background:#0f766e1f}.users-status-pill.is-active{background:var(--success-soft);color:var(--success-text)}.users-status-pill.is-blocked{color:#b42318;background:#fee4e2}.users-status-pill.is-temp{background:var(--warning-soft);color:var(--warning-text)}.users-card-actions{border-top:1px solid var(--border);background:var(--background);flex-wrap:wrap;align-items:end;gap:.75rem;padding:.95rem 1.25rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.users-card-actions{background:color-mix(in srgb, var(--background) 55%, var(--panel))}}.users-inline-field{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:500;display:grid}.users-inline-field select{min-width:160px;min-height:2.3rem;color:var(--foreground);font-weight:400}.users-owner-note{color:var(--muted);margin:0;font-size:.85rem}.users-modal-backdrop{z-index:60;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.users-modal{width:min(520px,100%);max-height:90vh;overflow:auto}@media (max-width:1100px){.users-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar,.users-create-grid{grid-template-columns:1fr}.users-toolbar-head,.users-password-banner,.users-card-actions{flex-direction:column;align-items:stretch}.users-list-header,.users-list,.users-empty{padding-left:1.15rem;padding-right:1.15rem}}@media (max-width:560px){.users-stats{grid-template-columns:1fr}}.overview-next-action .overview-card-body{gap:10px;display:grid}.workflow-next-hint{margin:0;font-size:12px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
