@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color-scheme:light;--v-font: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--v-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--v-size-h1: 22px;--v-size-h2: 15px;--v-size-body: 13.5px;--v-size-table: 13px;--v-size-sm: 12.5px;--v-size-xs: 11px;--v-size-caption: 10.5px;--v-bg: #EEF0F3;--v-surface: #FFFFFF;--v-surface-2: #F8F9FB;--v-surface-3: #FAFBFC;--v-fill: #F2F4F7;--v-fill-hover: #E8EBF0;--v-graphite: #14181F;--v-graphite-2: #161B24;--v-graphite-hover: #2A3140;--v-text: #161B24;--v-text-2: #4C5563;--v-text-3: #8A93A2;--v-text-4: #A6AEBB;--v-text-faint: #B6BDC9;--v-text-inverse: #FFFFFF;--v-text-sidebar: #9AA3B2;--v-border: #E9EBF0;--v-border-2: #F0F2F6;--v-border-row: #F5F6F8;--v-border-input: #EDEFF3;--v-accent: #E23C3C;--v-accent-hover: #CD3131;--v-accent-link: #C22F2F;--v-accent-soft: #FCEDED;--v-accent-soft-hover: #F9DEDE;--v-accent-sidebar: rgba(226,60,60,.15);--v-accent-icon: #F26A6A;--v-success: #2FA45C;--v-success-text: #1F7A43;--v-success-bg: #E8F7EE;--v-warning: #E9A23B;--v-warning-text: #96690F;--v-warning-bg: #FDF3E1;--v-info: #3D82D6;--v-info-text: #1D5FAF;--v-info-bg: #E7F1FD;--v-ship: #8371CF;--v-ship-text: #5B48A8;--v-ship-bg: #EDEBFB;--v-danger: #E23C3C;--v-danger-text: #C22F2F;--v-danger-bg: #FCEDED;--v-neutral-text: #8A93A2;--v-neutral-bg: #F2F4F7;--v-r-sm: 8px;--v-r-md: 10px;--v-r-input: 12px;--v-r-card: 16px;--v-r-panel: 18px;--v-r-sidebar: 20px;--v-r-pill: 999px;--v-shadow-card: 0 1px 3px rgba(16,24,40,.06);--v-shadow-hover: 0 12px 28px rgba(16,24,40,.12);--v-shadow-sidebar: 0 12px 32px rgba(16,24,40,.14);--v-shadow-accent: 0 4px 12px rgba(226,60,60,.24);--v-shadow-accent-hover: 0 8px 20px rgba(226,60,60,.32);--v-shadow-overlay: 0 24px 64px rgba(16,24,40,.28);--v-overlay: rgba(15,20,28,.38);--v-gap: 14px;--v-sidebar-w: 230px;--v-sidebar-collapsed-w: 74px;--v-header-h: 56px;--v-ease: cubic-bezier(.25,.46,.45,.94);--v-t-fast: .15s;--v-t: .18s;--v-t-slow: .28s;--v-z-sidebar: 30;--v-z-drawer: 60;--v-z-toast: 80}html,body{margin:0;background:var(--v-bg);color:var(--v-text);font-family:var(--v-font);font-size:var(--v-size-body);-webkit-font-smoothing:antialiased}a{color:var(--v-accent-link);text-decoration:none}a:hover{color:var(--v-accent)}::selection{background:#e23c3c29}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#161b2424;border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.v-num{font-variant-numeric:tabular-nums}.v-mono{font-family:var(--v-font-mono)}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}select,select option{color:var(--v-text);background-color:var(--v-surface)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#9aa4b2;box-shadow:0 0 0 3px #161b240f}#root{min-height:100vh}.boot-screen,.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.boot-screen{gap:14px;color:var(--v-text-3)}.boot-screen img{width:132px}.login-panel{display:grid;width:min(460px,100%);gap:24px;padding:34px;background:var(--v-surface);border-radius:var(--v-r-panel);box-shadow:var(--v-shadow-sidebar)}.login-panel img{width:178px}.login-panel h1{margin:0;font-size:22px}.login-panel p{margin:6px 0 0;color:var(--v-text-3)}.login-form{display:grid;gap:16px}.login-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--v-fill);border-radius:var(--v-r-input)}.login-kind-switch button{min-height:40px;color:var(--v-text-3);background:transparent;border:0;border-radius:9px;font-size:14px;font-weight:600}.login-kind-switch button.is-active{color:var(--v-text);background:var(--v-surface);box-shadow:var(--v-shadow-card)}.mail-sent-mark{display:grid;width:64px;height:64px;place-items:center;color:var(--v-accent);background:var(--v-accent-soft);border-radius:50%}.account-link-panel>p{margin-top:-12px;font-size:15px;line-height:1.55}.form-field{display:grid;gap:9px;color:var(--v-text-2);font-size:15px;font-weight:600}.form-field input{height:54px;padding:0 15px;color:var(--v-text);background:var(--v-surface-2);border:1px solid var(--v-border-input);border-radius:var(--v-r-input);font-size:17px}.form-field input::placeholder{color:var(--v-text-4);opacity:1}.check-field{display:inline-flex;align-items:center;width:fit-content;gap:12px;color:var(--v-text-2);font-size:15px}.check-field input{width:24px;height:24px;accent-color:var(--v-graphite-2)}.form-link{display:inline-flex;align-items:center;width:fit-content;gap:7px;padding:0;color:#1f83d6;background:transparent;border:0;font-size:14px}.form-link:hover{color:#176db5}.login-panel .btn--primary{min-height:54px;background:var(--v-graphite-hover);box-shadow:0 8px 18px #1018282e;font-size:16px}.login-panel .btn--primary:hover{background:var(--v-graphite-2);box-shadow:0 10px 24px #10182838}.form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--v-danger-text);background:var(--v-danger-bg);border-radius:var(--v-r-input);font-size:var(--v-size-sm)}.app-shell{display:grid;grid-template-columns:var(--v-sidebar-w) minmax(0,1fr);gap:var(--v-gap);min-height:100vh;padding:var(--v-gap);transition:grid-template-columns var(--v-t-slow) var(--v-ease)}.app-shell.is-sidebar-collapsed{grid-template-columns:var(--v-sidebar-collapsed-w) minmax(0,1fr)}.sidebar{position:sticky;z-index:var(--v-z-sidebar);top:var(--v-gap);display:flex;flex-direction:column;height:calc(100vh - var(--v-gap) * 2);padding:16px 12px;overflow:hidden;border-radius:var(--v-r-sidebar);background:var(--v-graphite);box-shadow:var(--v-shadow-sidebar);transition:padding var(--v-t-slow) var(--v-ease)}.sidebar.is-collapsed{padding-right:10px;padding-left:10px}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;height:34px;gap:8px;padding:0 8px;margin-bottom:12px}.sidebar__brand img{width:143px;height:auto;transition:width var(--v-t-slow) var(--v-ease),opacity var(--v-t-slow) var(--v-ease)}.sidebar-collapse{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;color:var(--v-text-sidebar);background:#ffffff12;border:0;border-radius:var(--v-r-md)}.sidebar-collapse:hover{color:var(--v-text-inverse);background:#ffffff1f}.sidebar.is-collapsed .sidebar__brand{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar__brand img{width:0;opacity:0}.sidebar.is-collapsed .sidebar-collapse{width:34px;height:34px}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding-right:2px}.sidebar-link{display:flex;align-items:center;width:100%;min-height:36px;gap:10px;padding:8px 11px;color:var(--v-text-sidebar);background:transparent;border:0;border-radius:11px;text-align:left;transition:background var(--v-t-fast) var(--v-ease),color var(--v-t-fast) var(--v-ease)}.sidebar-link svg{flex:0 0 auto}.sidebar-link span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar.is-collapsed .sidebar-link{justify-content:center;min-height:42px;padding:10px}.sidebar.is-collapsed .sidebar-link span:nth-child(2){display:none}.sidebar-link__badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;color:var(--v-text-inverse);font-size:10.5px;font-weight:700;background:var(--v-accent);border-radius:var(--v-r-pill)}.sidebar.is-collapsed .sidebar-link__badge{display:none}.sidebar-link:hover{color:var(--v-text-inverse);background:#ffffff12}.sidebar-link.is-active{color:var(--v-text-inverse);font-weight:600;background:var(--v-accent-sidebar)}.sidebar-link.is-active svg{color:var(--v-accent-icon)}.sidebar-group{position:relative}.sidebar-group.is-active>.sidebar-link{color:var(--v-text-inverse);font-weight:600;background:var(--v-accent-sidebar)}.sidebar-group.is-active>.sidebar-link svg{color:var(--v-accent-icon)}.sidebar-group__trigger{cursor:default}.sidebar-group__chevron{margin-left:auto;color:var(--v-text-sidebar);transition:transform var(--v-t-fast) var(--v-ease),color var(--v-t-fast) var(--v-ease)}.sidebar-group:hover .sidebar-group__chevron,.sidebar-group:focus-within .sidebar-group__chevron{color:var(--v-text-inverse);transform:translate(2px)}.sidebar.is-collapsed .sidebar-group__chevron{display:none}.sidebar-flyout{position:fixed;z-index:60;left:calc(var(--v-gap) + var(--v-sidebar-w) - 2px);min-width:236px;max-width:min(320px,calc(100vw - var(--v-sidebar-w) - 48px));padding:10px;pointer-events:none;visibility:hidden;opacity:0;background:var(--v-graphite-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--v-r-input);box-shadow:var(--v-shadow-overlay);transform:translate(-4px,-42px);transition:opacity var(--v-t-fast) var(--v-ease),transform var(--v-t-fast) var(--v-ease),visibility var(--v-t-fast) var(--v-ease);transition-delay:var(--v-t-fast)}.sidebar-flyout:before{content:"";position:absolute;top:0;bottom:0;left:-20px;width:20px}.sidebar.is-collapsed .sidebar-flyout{left:calc(var(--v-gap) + var(--v-sidebar-collapsed-w) - 2px)}.sidebar-group:hover .sidebar-flyout,.sidebar-group:focus-within .sidebar-flyout{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(-42px);transition-delay:0s}.sidebar-flyout__title{padding:7px 9px 9px;color:var(--v-text-inverse);font-size:12px;font-weight:700}.sidebar-sub-link{display:flex;align-items:center;width:100%;min-height:36px;gap:10px;padding:8px 9px;color:var(--v-text-sidebar);background:transparent;border:0;border-radius:var(--v-r-md);text-align:left}.sidebar-sub-link svg{flex:0 0 auto}.sidebar-sub-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-sub-link small{color:var(--v-text-faint);font-size:10px}.sidebar-sub-link:hover,.sidebar-sub-link.is-active{color:var(--v-text-inverse);background:#ffffff14}.sidebar-sub-link.is-active svg{color:var(--v-accent-icon)}.sidebar-sub-link.is-disabled,.sidebar-sub-link:disabled{cursor:default;color:#9aa3b28c}.sidebar-sub-link.is-disabled:hover,.sidebar-sub-link:disabled:hover{color:#9aa3b28c;background:transparent}.sidebar__footer{display:grid;gap:10px;padding-top:12px}.sidebar-user-wrap{position:relative}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:12px;background:#ffffff14}.role-switch button{height:30px;color:var(--v-text-sidebar);background:transparent;border:0;border-radius:9px;font-size:12px;font-weight:600}.role-switch button.is-active{color:var(--v-text);background:var(--v-surface)}.sidebar-user{display:flex;align-items:center;width:100%;min-width:0;gap:10px;padding:9px;color:var(--v-text-inverse);background:#ffffff12;border:0;border-radius:14px;text-align:left}.sidebar-user__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;color:var(--v-text-inverse);background:var(--v-accent);border-radius:50%;font-size:12px;font-weight:700}.sidebar-user__meta{display:grid;flex:1;min-width:0;gap:2px}.sidebar-user__meta strong{min-width:0;overflow:hidden;color:var(--v-text-inverse);font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__chevron{flex:0 0 auto;color:var(--v-text-sidebar);transition:transform var(--v-t) var(--v-ease)}.sidebar-user small{overflow:hidden;color:var(--v-text-sidebar);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sidebar-user[aria-expanded=true] .sidebar-user__chevron{transform:rotate(180deg)}.sidebar.is-collapsed .sidebar-user{justify-content:center;padding:8px}.sidebar.is-collapsed .sidebar-user__meta,.sidebar.is-collapsed .sidebar-user__chevron{display:none}.user-dropdown{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:30;display:grid;gap:3px;padding:6px;background:var(--v-surface);border-radius:var(--v-r-input);box-shadow:var(--v-shadow-overlay)}.sidebar.is-collapsed .user-dropdown{right:auto;bottom:0;left:calc(100% + 8px);width:176px}.user-dropdown button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;color:var(--v-text);background:transparent;border:0;border-radius:9px;text-align:left}.user-dropdown button:hover{background:var(--v-surface-3)}.main-stage{display:grid;grid-template-rows:var(--v-header-h) minmax(0,1fr);min-width:0;height:calc(100vh - var(--v-gap) * 2);gap:var(--v-gap)}.topbar{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:14px;padding:0 14px 0 18px;background:var(--v-surface);border-radius:var(--v-r-card);box-shadow:var(--v-shadow-card)}.breadcrumbs{display:flex;align-items:center;min-width:0;gap:8px;color:var(--v-text-3)}.breadcrumbs button{max-width:180px;overflow:hidden;color:var(--v-text-3);background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs span{min-width:0;overflow:hidden;color:var(--v-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;flex:0 0 auto;gap:7px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--v-text-2);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-md);transition:background var(--v-t-fast),color var(--v-t-fast),transform var(--v-t-fast)}.icon-button:hover{color:var(--v-text-inverse);background:var(--v-graphite-2);transform:translateY(-1px)}.icon-button:disabled,.btn:disabled{cursor:default;opacity:.48;transform:none;box-shadow:none}.icon-button span{position:absolute;top:-5px;right:-4px;min-width:16px;height:16px;padding:0 4px;color:var(--v-text-inverse);background:var(--v-accent);border-radius:var(--v-r-pill);font-size:9.5px;font-weight:700;line-height:16px}.page{min-width:0;min-height:0;animation:vPageIn .25s var(--v-ease) backwards}.page--scroll{overflow-y:auto;padding-right:2px}@keyframes vPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:14px;margin:2px 2px 14px}.page-heading h1{margin:0;color:var(--v-text);font-size:var(--v-size-h1);font-weight:700}.page-heading p{margin:4px 0 0;color:var(--v-text-3);font-size:var(--v-size-sm)}.heading-with-back{display:flex;align-items:center;min-width:0;gap:10px}.panel{min-width:0;background:var(--v-surface);border-radius:var(--v-r-panel);box-shadow:var(--v-shadow-card)}.panel:not(.catalog-tree-panel):not(.orders-panel):not(.catalog-list-panel):not(.products-panel){padding:18px}.panel-title{margin:0 0 14px;color:var(--v-text);font-size:var(--v-size-h2);font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v-gap);margin-bottom:var(--v-gap)}.metric-card{min-width:0;padding:15px 18px;background:var(--v-surface);border-radius:var(--v-r-card);box-shadow:var(--v-shadow-card)}.metric-card span{display:block;color:var(--v-text-3);font-size:var(--v-size-sm)}.metric-card strong{display:block;margin-top:5px;font-size:20px;font-variant-numeric:tabular-nums}.metric-card small{display:block;margin-top:4px;color:var(--v-text-3);font-size:var(--v-size-xs)}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.quick-card{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;min-height:48px;gap:10px;padding:10px 12px;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:var(--v-r-input);text-align:left}.quick-card:hover{background:var(--v-surface-3)}.quick-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:9px}.toolbar--wrap{flex-wrap:wrap}.catalog-product-toolbar{margin-bottom:var(--v-gap)}.toolbar-count{margin-left:auto;color:var(--v-text-3);font-size:var(--v-size-sm)}.orders-panel,.products-panel,.catalog-list-panel{padding:16px}.orders-panel .toolbar{margin-bottom:12px}.search-input{position:relative;display:inline-flex;align-items:center;min-width:250px;height:38px;color:var(--v-text-4)}.search-input--compact{width:100%;min-width:0;height:36px}.search-input svg{position:absolute;left:13px;pointer-events:none}.search-input input{width:100%;height:100%;padding:0 14px 0 37px;color:var(--v-text);background:var(--v-surface);border:1px solid transparent;border-radius:var(--v-r-input);box-shadow:var(--v-shadow-card)}.search-input--compact input{background:var(--v-surface-2);border-color:var(--v-border-input);box-shadow:none}.search-input input::placeholder,.comment-field::placeholder{color:var(--v-text-4)}.select-control{position:relative;display:inline-flex;min-width:178px;height:38px}.select-control--wide{width:100%}.select-control select{width:100%;height:100%;padding:0 34px 0 14px;color:var(--v-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--v-surface);border:0;border-radius:var(--v-r-input);box-shadow:var(--v-shadow-card)}.select-control svg{position:absolute;top:12px;right:12px;color:var(--v-text-3);pointer-events:none}.switch-control{display:inline-flex;align-items:center;height:38px;gap:9px;padding:0 13px;color:var(--v-text-2);background:var(--v-surface);border:0;border-radius:var(--v-r-input);box-shadow:var(--v-shadow-card)}.switch-control span{position:relative;width:34px;height:20px;background:#d9dee6;border-radius:var(--v-r-pill);transition:background var(--v-t-fast)}.switch-control span:after{position:absolute;top:2px;left:2px;width:16px;height:16px;content:"";background:var(--v-surface);border-radius:50%;box-shadow:0 1px 3px #10182847;transition:left var(--v-t) var(--v-ease)}.switch-control.is-on span{background:var(--v-success)}.switch-control.is-on span:after{left:16px}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--v-fill);border-radius:var(--v-r-input)}.segmented button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;gap:6px;padding:0 12px;color:var(--v-text-3);background:transparent;border:0;border-radius:9px;font-size:12px;font-weight:600;white-space:nowrap}.segmented button.is-active{color:var(--v-text-inverse);background:var(--v-graphite-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:8px;padding:0 15px;border:0;border-radius:11px;font-size:13px;font-weight:600;transition:transform var(--v-t),background var(--v-t),box-shadow var(--v-t);white-space:nowrap}.btn--primary{color:var(--v-text-inverse);background:var(--v-accent);box-shadow:var(--v-shadow-accent)}.btn--primary:hover{background:var(--v-accent-hover);box-shadow:var(--v-shadow-accent-hover);transform:translateY(-1px)}.btn--dark{color:var(--v-text-inverse);background:var(--v-graphite-2)}.btn--secondary{color:var(--v-text);background:var(--v-fill)}.btn--secondary:hover{background:var(--v-fill-hover)}.btn--danger-soft{color:var(--v-danger-text);background:var(--v-accent-soft)}.btn--danger-soft:hover{background:var(--v-accent-soft-hover)}.btn--full{width:100%}.btn:disabled:hover,.icon-button:disabled:hover{color:var(--v-text-2);background:var(--v-fill);box-shadow:none;transform:none}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{display:inline-flex;align-items:center;min-height:31px;gap:7px;padding:6px 13px;color:var(--v-text-2);background:var(--v-surface);border:0;border-radius:var(--v-r-pill);box-shadow:var(--v-shadow-card);font-size:var(--v-size-sm)}.filter-chip span{width:6px;height:6px;border-radius:50%}.filter-chip small{color:currentColor;opacity:.58}.filter-chip.is-active{color:var(--v-text-inverse);background:var(--v-graphite-2);box-shadow:none;font-weight:600}.status-pill,.stock-pill{display:inline-flex;align-items:center;width:fit-content;gap:7px;padding:4px 11px;border-radius:var(--v-r-pill);font-size:12px;font-weight:600;white-space:nowrap}.status-pill i,.stock-pill i{width:6px;height:6px;border-radius:50%}.stock-pill{color:var(--v-neutral-text);background:var(--v-neutral-bg)}.stock-pill i{background:currentColor;opacity:.65}.stock-pill.is-stock{color:var(--v-success-text);background:var(--v-success-bg)}.stock-pill.is-stock i{background:var(--v-success)}.stock-pill.is-green{color:var(--v-success-text);background:var(--v-success-bg)}.stock-pill.is-green i{background:var(--v-success)}.stock-pill.is-orange{color:var(--v-warning-text);background:var(--v-warning-bg)}.stock-pill.is-orange i{background:var(--v-warning)}.stock-pill.is-red{color:var(--v-neutral-text);background:var(--v-neutral-bg)}.stock-pill.is-red i{background:var(--v-neutral-text)}.stock-pill.is-reserved{color:var(--v-warning-text);background:var(--v-warning-bg)}.stock-pill.is-reserved i{background:var(--v-warning)}.product-price{display:inline-flex;align-items:baseline;gap:6px;font-weight:600}.product-price--big{font-size:var(--v-size-h1)}.product-price__base{color:var(--v-text-3);font-size:var(--v-size-sm);font-weight:500;text-decoration:line-through}.product-price__badge{padding:1px 7px;color:var(--v-success-text);font-size:10px;font-style:normal;font-weight:600;background:var(--v-success-bg);border-radius:var(--v-r-pill)}.product-price__discount{padding:1px 6px;color:var(--v-success-text);font-size:10px;font-style:normal;font-weight:700;background:var(--v-success-bg);border-radius:var(--v-r-pill)}.product-price--empty{color:var(--v-text-3);font-weight:500}.cart-page{display:flex;flex-direction:column;gap:14px}.cart-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cart-page__actions{display:flex;flex-wrap:wrap;gap:10px}.cart-page__actions .btn{flex:1 1 200px}.cart-page__empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 0}.cart-list{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0}.cart-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;background:var(--v-surface-2);border-radius:var(--v-r-md)}.cart-row--muted{opacity:.55}.cart-row__select{display:flex;flex-shrink:0;align-items:center}.cart-row__select input{width:20px;height:20px;accent-color:var(--v-graphite-2)}.cart-row__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cart-row__body--open{padding:0;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.cart-row__body--open:hover strong,.cart-row__body--open:focus-visible strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cart-row__body strong{overflow:hidden;font-size:var(--v-size-table);text-overflow:ellipsis;white-space:nowrap}.cart-row__body span{color:var(--v-text-3);font-size:var(--v-size-xs)}.cart-row__body small{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;color:var(--v-text-2);font-size:var(--v-size-sm)}.cart-row__body small s{color:var(--v-text-4);font-size:var(--v-size-xs)}.cart-row__discount{padding:1px 6px;color:var(--v-success-text);font-size:10px;font-style:normal;font-weight:700;background:var(--v-success-bg);border-radius:var(--v-r-pill)}.cart-sheet-fields{order:1;flex-basis:calc(100% - 44px);margin-left:32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--v-border-row);border-radius:var(--v-radius-sm);background:var(--v-surface-2)}.cart-sheet-fields>div{display:grid;gap:3px}.cart-sheet-fields strong{white-space:nowrap}.cart-sheet-fields span,.cart-sheet-fields small{color:var(--v-text-3);font-size:var(--v-size-xs)}.cart-sheet-fields .btn{white-space:nowrap}.modal-card.sheet-variants-dialog{width:min(760px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:auto}.sheet-variants-dialog__rows{display:grid;gap:8px;margin-top:16px}.sheet-variants-dialog__row{display:grid;grid-template-columns:24px minmax(104px,1fr) max-content minmax(130px,1fr) minmax(74px,auto) 28px;align-items:end;gap:8px;padding:10px;background:var(--v-surface-2);border:1px solid var(--v-border-row);border-radius:var(--v-r-sm)}.sheet-variants-dialog__row label{display:grid;gap:4px;color:var(--v-text-3);font-size:var(--v-size-xs)}.sheet-variants-dialog__row input{width:100%;min-width:0;padding:8px 10px;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border-input);border-radius:var(--v-r-input)}.sheet-variants-dialog__number,.sheet-variants-dialog__width{padding-bottom:9px;color:var(--v-text-3);font-family:var(--v-font-mono);font-size:var(--v-size-xs);white-space:nowrap}.sheet-variants-dialog__row strong{padding-bottom:9px;font-family:var(--v-font-mono);text-align:right;white-space:nowrap}.sheet-variants-dialog__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px}.sheet-variants-dialog__total{display:grid;gap:2px;margin-left:auto;color:var(--v-text-3);font-size:var(--v-size-xs);text-align:right}.sheet-variants-dialog__total strong{color:var(--v-text);font-family:var(--v-font-mono);font-size:var(--v-size-h3)}.cart-row__qty,.qty-stepper{display:flex;flex-shrink:0;align-items:center;gap:4px}.cart-row__remove{order:0;flex-shrink:0}.cart-row__sheet-qty{flex-shrink:0;min-width:72px;color:var(--v-text-2);font-family:var(--v-font-mono);font-size:var(--v-size-sm);text-align:center}.cart-row__qty button,.qty-stepper button{width:26px;height:26px;color:var(--v-text);font-size:16px;background:var(--v-fill);border:0;border-radius:var(--v-r-sm);cursor:pointer}.cart-row__qty input,.qty-stepper input{width:5.5ch;padding:5px;font-family:var(--v-font-mono);text-align:center;border:1px solid var(--v-border-input);border-radius:var(--v-r-sm)}.cart-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid var(--v-border-2)}.cart-total strong{font-size:var(--v-size-h1)}.cart-note{margin:0;color:var(--v-text-3);font-size:var(--v-size-sm);text-align:center}.drawer-price-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.product-modal__buy{display:flex;flex-shrink:0;gap:10px}.product-modal__buy .btn{flex:1}.product-modal__buy-actions{display:flex;flex:1;gap:8px}.product-modal__spec-done{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;margin:0;color:var(--v-success, #047857);font-size:var(--v-size-sm)}.link-button{padding:0;border:none;background:none;color:var(--v-accent, #2563eb);font:inherit;font-size:var(--v-size-sm);text-decoration:underline;cursor:pointer}.product-modal__buy .qty-stepper button{width:38px;height:38px}.product-modal__buy .qty-stepper input{width:6.5ch;padding:9px 5px}.qty-stepper button:disabled{opacity:.45;cursor:default}.qty-input{display:flex;flex-direction:column;gap:4px}.cart-row .qty-input--reserve-mode{min-height:52px}.qty-mode-toggle{display:flex;flex-wrap:wrap;gap:4px}.qty-mode-toggle button{padding:2px 8px;color:var(--v-text-3);font-size:var(--v-size-xs, 11px);background:var(--v-fill);border:1px solid transparent;border-radius:999px;cursor:pointer;white-space:nowrap}.qty-mode-toggle button.is-active{color:var(--v-accent, #2563eb);background:var(--v-accent-soft, rgba(37, 99, 235, .12));border-color:var(--v-accent, #2563eb)}.qty-mode-toggle button:disabled{opacity:.5;cursor:default}.qty-multiplicity-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--v-danger, #b91c1c);font-size:var(--v-size-xs, 11px);line-height:1.3}.qty-multiplicity-hint__options{display:flex;gap:4px}.qty-multiplicity-hint__options button{padding:1px 7px;color:var(--v-accent, #2563eb);font-family:var(--v-font-mono);background:var(--v-surface);border:1px solid var(--v-border-input);border-radius:var(--v-r-sm);cursor:pointer}.news-list{display:flex;flex-direction:column;gap:10px}.news-card{background:var(--v-surface);border-radius:var(--v-r-panel);box-shadow:var(--v-shadow-card)}.news-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;background:transparent;border:0;text-align:left;cursor:pointer}.news-card__head strong{display:block;font-size:var(--v-size-h2)}.news-card__head small{color:var(--v-text-3);font-size:var(--v-size-sm)}.news-card__head svg{flex-shrink:0;color:var(--v-text-3);transition:transform var(--v-t) var(--v-ease)}.news-card__head svg.is-open{transform:rotate(180deg)}.news-card__body{padding:0 18px 16px;color:var(--v-text-2);font-size:var(--v-size-body);line-height:1.5;white-space:pre-wrap}.newsfeed{display:grid;gap:var(--v-gap);max-width:760px}.newsfeed .news-card{padding:22px 24px;transition:box-shadow var(--v-t) var(--v-ease),transform var(--v-t) var(--v-ease)}.newsfeed .news-card:hover{box-shadow:var(--v-shadow-hover);transform:translateY(-2px)}.news-card__top{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.news-card__date{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:var(--v-r-pill);background:var(--v-accent-soft);color:var(--v-accent-link);font-size:var(--v-size-xs);font-weight:600;text-transform:lowercase}.news-card__date svg{flex-shrink:0}.news-card__title{margin:0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--v-text)}.news-rich{color:var(--v-text-2);font-size:var(--v-size-body);line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.news-rich>*:first-child{margin-top:0}.news-rich>*:last-child{margin-bottom:0}.news-rich p{margin:0 0 10px}.news-rich p:empty{margin:0;height:6px}.news-rich a{color:var(--v-accent-link);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--v-accent-link) 40%,transparent)}.news-rich a:hover{color:var(--v-accent);text-decoration-color:currentColor}.news-rich img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:var(--v-r-card);border:1px solid var(--v-border-2)}.news-rich ul,.news-rich ol{margin:0 0 10px;padding-left:22px}.news-rich li{margin:4px 0}.news-rich h1,.news-rich h2,.news-rich h3,.news-rich h4{margin:16px 0 8px;color:var(--v-text);font-weight:600;line-height:1.3}.news-rich h1{font-size:18px}.news-rich h2{font-size:16px}.news-rich h3,.news-rich h4{font-size:14.5px}.news-rich blockquote{margin:12px 0;padding:6px 14px;border-left:3px solid var(--v-accent);color:var(--v-text-2);background:var(--v-surface-2);border-radius:0 var(--v-r-sm) var(--v-r-sm) 0}.news-rich hr{margin:16px 0;border:0;border-top:1px solid var(--v-border-2)}.news-rich table{width:100%;border-collapse:collapse;margin:12px 0;font-size:var(--v-size-table)}.news-rich th,.news-rich td{padding:7px 10px;border:1px solid var(--v-border-row);text-align:left}.news-rich th{background:var(--v-surface-3);font-weight:600;color:var(--v-text)}.news-card__more{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:0;background:transparent;border:0;color:var(--v-accent-link);font-size:var(--v-size-sm);font-weight:600;cursor:pointer}.news-card__more:hover{color:var(--v-accent)}.news-card__more svg{transition:transform var(--v-t) var(--v-ease)}.news-card__more svg.is-open{transform:rotate(180deg)}.notification-list{display:flex;flex-direction:column;gap:2px}.notification-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:0;border-radius:var(--v-r-md);text-align:left;cursor:default}.notification-row.is-unread{cursor:pointer;background:var(--v-surface-3)}.notification-row.is-unread:hover{background:var(--v-fill)}.notification-row__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--v-border)}.notification-row.is-unread .notification-row__dot{background:var(--v-accent)}.notification-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notification-row__body strong{font-size:var(--v-size-table);font-weight:500}.notification-row__body small{color:var(--v-text-3);font-size:var(--v-size-sm)}.notification-row em{flex-shrink:0;padding:2px 9px;color:var(--v-accent);font-size:var(--v-size-xs);font-style:normal;font-weight:600;background:var(--v-accent-soft);border-radius:var(--v-r-pill)}.stock-pill--compact{padding:0;background:transparent;font-size:11px}.stock-pill--wide{width:100%;justify-content:center;padding:9px 12px}.data-table{overflow:hidden;border:1px solid var(--v-border-2);border-radius:14px}.data-table__head,.data-table__row{display:grid;align-items:center;gap:12px}.data-table__head{min-height:42px;padding:0 18px;color:var(--v-text-3);background:var(--v-surface-3);font-size:var(--v-size-caption);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.data-table__row{width:100%;min-height:58px;padding:11px 18px;color:var(--v-text);background:var(--v-surface);border:0;border-top:1px solid var(--v-border-row);text-align:left}.data-table__row:hover{background:var(--v-surface-3)}.orders-table .data-table__head,.orders-table .data-table__row{grid-template-columns:120px 72px minmax(180px,1fr) 78px 170px 124px 154px 132px 18px}.orders-table .data-table__head>*,.orders-table .data-table__row>*{display:flex;align-items:center;align-self:stretch;justify-content:center;min-width:0;text-align:center}.orders-table .data-table__head>*+*,.orders-table .data-table__row>*+*{border-inline-start:1px solid var(--v-border-row)}.orders-table__open{color:var(--v-text-3)}.order-shipment-progress{display:flex;align-items:center;gap:8px;min-width:0}.orders-table .data-table__row>.order-logistics-cell{display:grid;gap:3px;min-width:0;justify-items:center;text-align:center}.order-logistics-cell>small{overflow:hidden;color:var(--v-text-3);font-size:var(--v-size-xs);text-overflow:ellipsis;white-space:nowrap}.orders-table .data-table__row>.order-shipment-cell{min-width:0}.order-shipment-cell .order-shipment-progress{width:100%}.order-shipment-progress__track{position:relative;flex:1;height:7px;overflow:hidden;border-radius:999px;background:var(--v-surface-3)}.order-shipment-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--v-accent)}.order-shipment-progress strong{min-width:36px;color:var(--v-text-2);font-size:var(--v-size-xs);text-align:right}.order-items-scroll .order-items-table{min-width:100%;width:max-content}.order-items-table .data-table__head,.order-items-table .data-table__row{grid-template-columns:var(--order-cols, 40px minmax(0, 1fr) 104px 120px 130px)}.order-items-table .discount-cell{color:var(--v-danger, #c22f2f)}.order-items-table .supply-action-cell{color:var(--v-text-3)}.spec-table .data-table__head,.spec-table .data-table__row{grid-template-columns:minmax(120px,.9fr) minmax(170px,1.2fr) 140px 120px 130px 110px 18px}.spec-table--client .data-table__head,.spec-table--client .data-table__row{grid-template-columns:minmax(120px,.9fr) 140px 120px 130px 110px 18px}.hscroll{position:relative}.hscroll__viewport{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--v-text-4) var(--v-border-2)}.hscroll__viewport::-webkit-scrollbar{height:12px}.hscroll__viewport::-webkit-scrollbar-track{background:var(--v-border-2);border-radius:var(--v-r-pill)}.hscroll__viewport::-webkit-scrollbar-thumb{background:var(--v-text-4);border-radius:var(--v-r-pill);border:3px solid transparent;background-clip:content-box}.hscroll__viewport::-webkit-scrollbar-thumb:hover{background:var(--v-text-3)}.hscroll__fade{position:absolute;top:0;bottom:0;width:36px;pointer-events:none;opacity:0;transition:opacity var(--v-t-fast) var(--v-ease);z-index:1}.hscroll__fade.is-visible{opacity:1}.hscroll__fade--left{left:0;background:linear-gradient(to right,var(--v-surface),transparent)}.hscroll__fade--right{right:0;background:linear-gradient(to left,var(--v-surface),transparent)}.hscroll__arrows{position:sticky;top:45vh;z-index:2;height:0;pointer-events:none}.hscroll__arrow{position:absolute;top:0;transform:translateY(-50%);pointer-events:auto;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--v-border);border-radius:var(--v-r-pill);background:color-mix(in srgb,var(--v-surface) 78%,transparent);color:var(--v-text-2);cursor:pointer;opacity:.82;transition:opacity var(--v-t-fast) var(--v-ease),background var(--v-t-fast) var(--v-ease),color var(--v-t-fast) var(--v-ease)}.hscroll__arrow:hover{opacity:1;background:var(--v-surface);color:var(--v-text)}.hscroll__arrow--left{left:6px}.hscroll__arrow--right{right:6px}.spec-lines-scroll .spec-lines-table{min-width:100%;width:max-content}.spec-lines-table .data-table__head,.spec-lines-table .data-table__row{grid-template-columns:var(--spec-cols, minmax(220px, 1fr) 100px 120px 130px)}.spec-lines-table .discount-cell{color:var(--v-danger, #c22f2f)}.spec-lines-table .is-right{text-align:right;justify-content:flex-end}.spec-lines-table .is-center{text-align:center;justify-content:center}.qty-stepper--table{display:inline-flex}.qty-stepper--table button{width:26px;height:26px}.qty-stepper--table input{width:5.5ch;height:26px}.sheet-line-fields{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.sheet-line-fields__row{display:inline-flex;align-items:center;gap:4px}.sheet-line-fields__input{width:56px;height:26px;text-align:center;border:1px solid var(--v-border-input);border-radius:var(--v-r-sm);font:inherit;font-size:var(--v-size-xs)}.sheet-line-fields__sep{color:var(--v-text-3);font-size:var(--v-size-xs)}.sheet-line-fields__hint{font-size:var(--v-size-xs);color:var(--v-text-3);white-space:nowrap}.sheet-line-summary{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25}.sheet-line-summary small{color:var(--v-text-3);font-size:var(--v-size-xs);font-weight:400;white-space:nowrap}.sheet-line-pending{color:var(--v-danger-text);font-size:var(--v-size-xs)}.spec-line-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--v-danger, #c22f2f);cursor:pointer}.spec-line-delete:hover{background:color-mix(in srgb,var(--v-danger, #c22f2f) 12%,transparent)}.spec-line-delete:disabled{opacity:.5;cursor:default}.spec-journal{margin-top:22px}.spec-journal h3{margin:0 0 10px;font-size:13px;color:var(--v-text-2)}.spec-journal-table .data-table__head,.spec-journal-table .data-table__row{grid-template-columns:minmax(200px,1.6fr) 130px 100px 100px 110px 130px}.spec-journal-table .is-right{text-align:right;justify-content:flex-end}.spec-journal__row--deleted{color:var(--v-text-3)}.spec-journal__row--deleted .product-name-cell strong{text-decoration:line-through;color:var(--v-text-3)}.spec-total__phys{display:block;color:var(--v-text-3);font-size:12px;margin-top:2px}.modal-card.spec-modal{width:min(1280px,calc(100vw - 32px));max-height:calc(100vh - 56px);gap:16px;overflow-x:hidden}.modal-card.spec-picker{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 80px);gap:14px}.spec-picker__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.spec-picker__option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1px solid var(--v-border);border-radius:10px;background:var(--v-bg-1, transparent);text-align:left;cursor:pointer;color:inherit}.spec-picker__option:hover:not(:disabled){border-color:var(--v-accent, #2563eb)}.spec-picker__option:disabled{opacity:.6;cursor:default}.spec-picker__option--new{border-style:dashed}.spec-picker__plus{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--v-accent, #2563eb) 12%,transparent);color:var(--v-accent, #2563eb);flex:none}.spec-picker__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.spec-picker__body small{color:var(--v-text-3)}.spec-picker__empty{margin:6px 2px;color:var(--v-text-3);font-size:13px}.spec-modal__eyebrow{color:var(--v-text-3);font-size:11px}.spec-modal .modal-head h2{margin-top:4px}.spec-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-bottom:14px;border-bottom:1px solid var(--v-border)}.spec-modal__body{flex:1;min-height:0;overflow-y:auto}.spec-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--v-border)}.spec-modal__actions{display:flex;align-items:center;gap:12px}.spec-modal__error{color:var(--v-danger, #b42318);font-size:13px}.spec-modal__done{color:var(--v-success, #047857);font-size:13px;max-width:440px;text-align:right}.date-input{position:relative;display:inline-flex;align-items:center;height:38px;color:var(--v-text-4)}.date-input svg{position:absolute;left:12px;pointer-events:none}.date-input input{height:100%;padding:0 12px 0 33px;color:var(--v-text);background:var(--v-surface);border:1px solid transparent;border-radius:var(--v-r-input);box-shadow:var(--v-shadow-card)}.period-picker__trigger{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;color:var(--v-text-2);background:var(--v-surface);border:1px solid transparent;border-radius:var(--v-r-input);box-shadow:var(--v-shadow-card);font-size:var(--v-size-sm);white-space:nowrap}.period-picker__trigger:hover{color:var(--v-text)}.period-picker__trigger svg{flex-shrink:0;color:var(--v-text-4)}.period-picker__pop{position:fixed;z-index:var(--v-z-toast);display:flex;flex-direction:column;gap:12px;width:380px;max-width:calc(100vw - 20px);padding:16px;background:var(--v-surface);border-radius:var(--v-r-sidebar);box-shadow:var(--v-shadow-overlay)}.period-picker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.period-picker__dates{display:inline-flex;align-items:center;gap:6px}.period-picker__dash{color:var(--v-text-3)}.period-picker__clear{padding:0;color:var(--v-accent-link);background:none;border:0;font-size:var(--v-size-xs)}.period-picker__clear:hover{color:var(--v-accent)}.period-picker__nav{display:flex;align-items:center;gap:6px}.period-picker__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;color:var(--v-text-3);background:none;border:1px solid var(--v-border);border-radius:var(--v-r-md)}.period-picker__arrow:hover{color:var(--v-text);background:var(--v-surface-3)}.period-picker__years{display:flex;flex:1;gap:10px;touch-action:none}.period-picker__year{flex:1;min-width:0}.period-picker__year-label{margin-bottom:6px;color:var(--v-text-3);font-size:var(--v-size-xs);font-weight:600;text-align:center}.period-picker__months{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.period-picker__month{padding:6px 0;color:var(--v-text-2);background:none;border:1px solid transparent;border-radius:var(--v-r-sm);font-size:var(--v-size-xs);-webkit-user-select:none;user-select:none}.period-picker__month:hover{background:var(--v-surface-3)}.period-picker__month.is-today{border-color:var(--v-border);font-weight:700}.period-picker__month.is-in-range{color:var(--v-accent-link);background:var(--v-accent-soft)}.period-picker__month.is-edge{color:var(--v-text-inverse);background:var(--v-graphite-2);font-weight:600}.period-picker__error{margin:0;color:var(--v-danger-text);font-size:var(--v-size-xs)}.period-picker__footer{display:flex;gap:8px}.spec-drawer .data-table{margin-top:14px}.spec-total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 4px 2px;font-size:15px}.spec-total strong{font-size:18px}.order-items-table .is-right{text-align:right;justify-content:flex-end}.order-items-table .v-num,.order-items-table .sum-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.order-items-table .is-center{text-align:center;justify-content:center}.order-items-total{border-top:1px solid var(--v-border-2)}.order-actions{display:flex;flex-direction:column;gap:8px}.order-actions-hint{margin:4px 0 0;color:var(--v-text-3);font-size:var(--v-size-xs);line-height:1.5}.order-documents{display:flex;flex-direction:column}.order-documents__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--v-border-2)}.order-documents__row:last-child{border-bottom:0}.order-documents__icon{flex:none;color:var(--v-text-3)}.order-documents__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.order-documents__title{color:var(--v-text);font-size:var(--v-size-sm);font-weight:500}.order-documents__meta{color:var(--v-text-3);font-size:var(--v-size-xs)}.order-documents__error{color:var(--v-danger-text);font-size:var(--v-size-xs)}.order-documents__disabled{flex:none;color:var(--v-text-3);font-size:var(--v-size-xs);white-space:nowrap}.download-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;color:var(--v-text-2);font-size:var(--v-size-sm);font-weight:500;background:var(--v-fill);border:0;border-radius:var(--v-r-sm);cursor:pointer;transition:background var(--v-t-fast) var(--v-ease),color var(--v-t-fast) var(--v-ease)}.download-btn:hover:not(:disabled){color:var(--v-text);background:var(--v-fill-hover)}.download-btn:disabled{opacity:.6;cursor:default}.section-table .is-right{justify-content:flex-end;text-align:right}.product-table{min-width:1186px}.product-table .data-table__head,.product-table .data-table__row{grid-template-columns:46px minmax(150px,1fr) 58px 124px 88px 62px 100px 64px 104px 242px;min-width:1186px}.product-table .data-table__head>:nth-child(n+3),.product-table .data-table__row>:nth-child(n+3){margin-left:-6px;padding-left:6px;border-left:1px solid var(--v-border)}.product-table .data-table__head>:nth-child(5),.product-table .data-table__row>:nth-child(5),.product-table .data-table__head>:nth-child(6),.product-table .data-table__row>:nth-child(6){text-align:center}.product-table__sortable-head{display:inline-flex;align-items:center;justify-content:center;gap:6px}.catalog-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;background:transparent;border:0;cursor:pointer}.catalog-sort-button svg{flex:0 0 auto;color:var(--v-text-3)}.catalog-sort-button:hover,.catalog-sort-button:focus-visible,.catalog-sort-button.is-asc,.catalog-sort-button.is-desc{color:var(--v-accent)}.catalog-sort-button:hover svg,.catalog-sort-button:focus-visible svg,.catalog-sort-button.is-asc svg,.catalog-sort-button.is-desc svg{color:currentColor}.catalog-sort-button:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px;border-radius:var(--v-r-sm)}.product-table .price-retail-cell,.product-table .price-final-cell{text-align:right;font-variant-numeric:tabular-nums}.product-table .price-final-cell{font-weight:600}.product-table .price-discount-cell{text-align:center}.column-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border-radius:50%;border:1px solid var(--v-border);background:none;font-size:9px;font-style:normal;font-family:inherit;line-height:1;color:var(--v-text-3);cursor:help;vertical-align:middle}.column-hint__pop{position:fixed;z-index:var(--v-z-toast);transform:translate(-50%);width:max-content;max-width:280px;padding:8px 12px;border-radius:10px;background:var(--v-graphite);color:var(--v-text-inverse);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;line-height:1.45;box-shadow:var(--v-shadow-overlay);pointer-events:none}.generic-table .data-table__head,.generic-table .data-table__row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(140px,.7fr)}.section-panel{padding:16px}.section-toolbar{margin-bottom:14px}.section-table .data-table__head,.section-table .data-table__row{min-width:0}.section-table .data-table__row>span,.section-table .data-table__head>span{min-width:0}.section-table .data-table__row>span{overflow:hidden;color:var(--v-text-2);text-overflow:ellipsis;white-space:nowrap}.section-main-cell,.stacked-text,.section-main-cell__text{display:grid;min-width:0;gap:3px}.section-main-cell strong,.stacked-text strong{min-width:0;overflow:hidden;color:var(--v-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.section-main-cell small,.stacked-text small{min-width:0;overflow:hidden;color:var(--v-text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stacked-text.is-right,.is-right{text-align:right}.compact-text{display:block;overflow:hidden;color:var(--v-text-3);text-overflow:ellipsis;white-space:nowrap}.section-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:25px;padding:4px 10px;overflow:hidden;border-radius:var(--v-r-pill);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.section-badge.is-ok{color:var(--v-success-text);background:var(--v-success-bg)}.section-badge.is-warn{color:var(--v-warning-text);background:var(--v-warning-bg)}.section-badge.is-muted,.section-badge.is-neutral{color:var(--v-neutral-text);background:var(--v-neutral-bg)}.strong{font-weight:600}.muted{color:var(--v-text-3)}.table-note{margin:10px 2px 0;font-size:13px}.payer-cell,.product-name-cell,.order-number-cell{display:grid;min-width:0;gap:3px}.payer-cell strong,.product-name-cell strong,.order-number-cell strong{min-width:0;overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.payer-cell small,.product-name-cell small,.order-number-cell small{min-width:0;overflow:hidden;color:var(--v-text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-product-name{min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer}.catalog-product-name>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.catalog-product-name:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px;border-radius:var(--v-r-sm)}.catalog-product-name__tooltip{max-width:min(420px,calc(100vw - 24px));transform:none;overflow-wrap:anywhere}.product-name-link{min-width:0;overflow:hidden;padding:0;border:none;background:none;color:inherit;font:inherit;font-size:13px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.product-name-link:hover{color:var(--v-accent, #2563eb);text-decoration:underline}.product-name-link:disabled{opacity:.6;cursor:default}.sum-cell{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.sum-cell.is-muted{color:var(--v-text-4)}.status-timeline{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));align-items:start}.status-cancelled{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;color:var(--v-danger-text);font-weight:600;background:var(--v-danger-bg);border-radius:var(--v-r-input)}.status-step{position:relative;display:grid;justify-items:center;min-width:0;gap:7px;color:var(--v-text-4);text-align:center}.status-step__line{position:absolute;top:12px;right:calc(50% + 13px);left:calc(-50% + 13px);height:2px;background:var(--v-border);border-radius:var(--v-r-pill)}.status-step.is-done .status-step__line,.status-step.is-current .status-step__line{background:var(--v-graphite-2)}.status-step__circle{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--v-text-inverse);background:var(--v-surface);border:2px solid var(--v-border);border-radius:50%}.status-step.is-done .status-step__circle{background:var(--v-graphite-2);border-color:var(--v-graphite-2)}.status-step.is-current .status-step__circle{border-color:var(--v-accent)}.status-step.is-current .status-step__circle i{width:8px;height:8px;background:var(--v-accent);border-radius:50%}.status-step strong{color:var(--v-text);font-size:12px;font-weight:600}.status-step small{min-height:14px;color:var(--v-text-3);font-size:11px}.status-step.is-next strong,.status-step.is-next small{color:var(--v-text-4);font-weight:400}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:var(--v-gap);margin-top:var(--v-gap)}.detail-layout--wide{grid-template-columns:minmax(0,1fr)}.order-actions--row{grid-auto-flow:row}@media(min-width:900px){.order-actions--row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,max-content));align-items:start;gap:12px}.order-actions--row .order-actions-hint,.order-actions--row .form-error{grid-column:1 / -1}}.detail-layout__main,.detail-layout__aside{display:grid;align-content:start;gap:var(--v-gap)}.detail-layout__aside .panel{display:grid;gap:10px}.info-grid,.profile-grid{display:grid;gap:12px}.profile-contragents{margin-top:4px;padding-top:14px;border-top:1px solid var(--v-border-2)}.profile-contragents h3{margin:0 0 10px;font-size:var(--v-size-sm);font-weight:600}.profile-contragents h3 small{display:block;margin-top:2px;font-size:var(--v-size-xs);font-weight:400;color:var(--v-text-3)}.profile-contragents__list{display:grid;gap:8px}.profile-contragents__item{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--v-border);border-radius:var(--v-r-md);background:var(--v-surface-2, var(--v-surface))}.profile-contragents__item strong{font-size:var(--v-size-sm);font-weight:600}.profile-contragents__item span{font-size:var(--v-size-xs);color:var(--v-text-2);word-break:break-word}.info-line{display:flex;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--v-border-2)}.info-line:last-child{padding-bottom:0;border-bottom:0}.info-line span{color:var(--v-text-3)}.info-line strong{text-align:right;font-weight:500}.info-line .is-muted{color:var(--v-text-4);font-weight:400}.comment-field{width:100%;min-height:104px;padding:11px 12px;resize:vertical;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border-input);border-radius:var(--v-r-input)}.catalog-page{display:flex;gap:var(--v-gap);overflow:hidden}.catalog-tree-panel{display:flex;flex:0 0 340px;flex-direction:column;min-height:0;padding:12px 10px 10px}.catalog-tree-tools{display:flex;flex:0 0 auto;flex-direction:column;gap:9px;padding:2px 2px 0}.catalog-tree-tools .search-input--compact{height:40px}.catalog-tree-tools .search-input--compact input{font-size:13px}.catalog-tree{min-height:0;margin-top:12px;overflow-y:auto}.catalog-tree-empty{margin:18px 6px;color:var(--v-text-4);font-size:12.5px;text-align:center}.catalog-section-toolbar{flex:0 0 auto;margin-bottom:var(--v-gap)}.catalog-list-panel:has(+.products-panel){flex:0 0 auto;max-height:46%}.catalog-list-panel+.products-panel{flex:1 1 0;margin-top:var(--v-gap)}.tree-row{display:flex;align-items:flex-start;width:100%;min-height:33px;gap:5px;padding:7px 9px;color:var(--v-text-2);background:transparent;border:0;border-radius:var(--v-r-md);text-align:left}.tree-row:hover{background:var(--v-surface-3)}.tree-row.is-active{color:var(--v-text);background:#f1f3f6;font-weight:600}.tree-row svg{flex:0 0 auto;margin-top:3px;color:var(--v-text-4);transition:transform var(--v-t-fast)}.tree-row svg.is-open{transform:rotate(90deg)}.tree-row span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.32}.tree-row small{flex:0 0 auto;margin-top:2px;padding-left:6px;color:var(--v-text-faint);font-size:10.5px;font-weight:400}.catalog-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.catalog-heading{flex:0 0 auto}.path-pills{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:var(--v-gap)}.path-pills button{min-height:31px;padding:0 13px;color:var(--v-text-2);background:var(--v-surface);border:0;border-radius:var(--v-r-pill);box-shadow:var(--v-shadow-card);font-size:12.5px}.path-pills button.is-active{color:var(--v-text-inverse);background:var(--v-graphite-2);box-shadow:none;font-weight:600}.catalog-list-panel,.products-panel{min-height:0;overflow-y:auto}.products-panel--table{display:flex;flex:1 1 0;flex-direction:column;overflow:hidden}.products-panel--table>.products-head,.products-panel--table>.catalog-load-more{flex:0 0 auto}.products-panel--table .product-table-hscroll{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.product-table-hscroll>.hscroll__viewport{flex:1 1 0;min-height:0;overflow:auto;scrollbar-color:auto}.product-table-hscroll>.hscroll__viewport::-webkit-scrollbar{width:12px;height:12px}.product-table-hscroll>.hscroll__arrows{position:absolute;top:50%;right:0;left:0}.catalog-load-trigger{display:block;width:1px;height:1px}.catalog-load-more{padding:10px 0 2px;color:var(--v-text-3);font-size:12px;text-align:center}.catalog-list-head,.products-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.catalog-list-head h2,.products-head h2{margin:0;font-size:15px;font-weight:600}.catalog-list-head p,.products-head p{margin:4px 0 0;color:var(--v-text-3);font-size:12.5px}.drill-list{overflow:hidden;border:1px solid var(--v-border-2);border-radius:14px}.drill-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;width:100%;gap:12px;min-height:58px;padding:11px 16px;color:var(--v-text);background:var(--v-surface);border:0;border-top:1px solid var(--v-border-row);text-align:left}.drill-row:first-child{border-top:0}.drill-row:hover{background:var(--v-surface-3)}.drill-row:hover .drill-row__body strong{color:var(--v-accent-link)}.drill-row__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--v-text-2);background:var(--v-fill);border-radius:var(--v-r-md)}.drill-row__icon.is-brand{color:var(--v-text-inverse);background:var(--v-graphite-2);font-size:13px;font-weight:700}.drill-row__body{display:grid;min-width:0;gap:3px}.drill-row__body strong,.drill-row__body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-row__body small{color:var(--v-text-3)}.drill-row>span:nth-last-child(2){color:var(--v-text-3);white-space:nowrap}.empty-state{display:grid;justify-items:center;gap:8px;padding:54px 18px;color:var(--v-text-3);text-align:center}.empty-state strong{color:var(--v-text)}.empty-state--compact{padding:28px 14px}.loading-state,.inline-error{display:flex;align-items:center;justify-content:center;min-height:140px;gap:10px;color:var(--v-text-3);text-align:center}.loading-state svg{animation:vSpin .9s linear infinite}.inline-error{color:var(--v-danger-text);flex-wrap:wrap}@keyframes vSpin{to{transform:rotate(360deg)}}.products-head{margin-bottom:12px}.products-panel .toolbar{margin-bottom:14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:12px}.product-card{position:relative;min-width:0;overflow:hidden;background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:var(--v-r-card);box-shadow:var(--v-shadow-card);transition:transform var(--v-t),box-shadow var(--v-t)}.product-card:hover{box-shadow:var(--v-shadow-hover);transform:translateY(-2px)}.product-card__swatch{position:relative;display:flex;align-items:center;justify-content:center;height:148px;color:var(--v-text-4);background:var(--v-surface-2)}.product-card__swatch span{position:absolute;top:8px;left:8px;padding:3px 8px;color:var(--v-text);background:#ffffffed;border-radius:var(--v-r-pill);font-size:10.5px;font-weight:600}.product-card__body{display:grid;gap:6px;padding:11px 13px 13px}.product-card__body>strong{display:-webkit-box;min-height:34px;overflow:hidden;font-size:12.5px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__body>.v-mono{color:var(--v-text-4);font-size:10.5px}.product-card__foot{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.product-price{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.mini-add,.icon-add{display:inline-flex;align-items:center;justify-content:center;color:var(--v-text-2);background:var(--v-surface);border:1px solid var(--v-border)}.mini-add{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:9px}.icon-add{width:28px;height:28px;border-radius:9px}.mini-add:hover,.icon-add:hover{color:var(--v-text-inverse);background:var(--v-graphite-2);border-color:var(--v-graphite-2)}.product-quick-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:8px;width:100%}.product-table__actions>.product-quick-actions{grid-template-columns:minmax(0,1fr) max-content;min-width:0;row-gap:4px}.product-table__actions>.product-quick-actions>.qty-input{display:contents}.product-table__actions .qty-stepper{grid-column:1;grid-row:1}.product-table__actions .product-quick-actions__buttons{grid-column:2;grid-row:1}.product-table__actions .qty-mode-toggle{grid-column:1 / -1;grid-row:2}.product-table__actions .qty-multiplicity-hint{grid-column:1 / -1;grid-row:3;min-width:0;flex-wrap:nowrap}.product-table__actions .qty-multiplicity-hint__package{display:none}.product-quick-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:22px}.product-quick-actions .qty-mode-toggle{flex-wrap:nowrap}.product-card .product-quick-actions{width:100%;padding-top:2px}.product-quick-actions .qty-stepper--mini button{width:22px;height:22px;font-size:14px}.product-quick-actions .qty-stepper--mini input{width:7ch;height:22px;padding:2px;font-size:12px}.product-table__row:has(.product-quick-actions.has-quantity){background:#27ae600b;box-shadow:inset 3px 0 #27ae604d}.icon-action-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;color:var(--v-text-2);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-sm);cursor:pointer}.icon-action-btn:hover{color:var(--v-text-inverse);background:var(--v-graphite-2);border-color:var(--v-graphite-2)}.icon-action-btn:disabled{opacity:.45;cursor:default}.table-swatch{width:34px;height:34px;border:1px solid rgba(16,24,40,.1);border-radius:var(--v-r-md)}.product-table__row{cursor:pointer}.arrival-cell{color:var(--v-warning-text);font-weight:500}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--v-z-drawer)}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--v-overlay);border:0}.product-drawer{position:absolute;top:12px;right:12px;bottom:12px;display:flex;flex-direction:column;width:min(440px,calc(100vw - 24px));gap:12px;padding:18px;overflow-y:auto;background:var(--v-surface);border-radius:var(--v-r-sidebar);box-shadow:var(--v-shadow-overlay);animation:vDrawerIn var(--v-t-slow) var(--v-ease) both}@keyframes vDrawerIn{0%{transform:translate(28px)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-head span{color:var(--v-text-3);font-size:11px}.drawer-head h2{margin:4px 0 0;font-size:18px;line-height:1.28}.modal-card{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;width:min(480px,calc(100vw - 24px));max-height:calc(100vh - 48px);gap:18px;padding:22px;overflow-y:auto;background:var(--v-surface);border-radius:var(--v-r-sidebar);box-shadow:var(--v-shadow-overlay);transform:translate(-50%,-50%);animation:vModalIn var(--v-t-slow) var(--v-ease) both}@keyframes vModalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.product-modal{width:min(640px,calc(100vw - 24px));gap:14px;padding:18px}.product-modal .drawer-swatch{flex-shrink:0}.product-modal .drawer-swatch--photo{height:260px;background:#fff;border:1px solid var(--v-border-2)}.product-modal .drawer-swatch--color{height:112px}.product-modal__thumbs{display:flex;flex-wrap:wrap;gap:8px}.product-modal__thumbs button{width:52px;height:52px;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(16,24,40,.12);border-radius:var(--v-r-md);cursor:pointer}.product-modal__thumbs button.is-active{border-color:var(--v-accent);box-shadow:0 0 0 1px var(--v-accent)}.product-modal__thumbs img{width:100%;height:100%;object-fit:contain}@media(min-width:640px){.product-modal .drawer-info{grid-template-columns:1fr 1fr 1fr}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h2{margin:0;font-size:var(--v-size-h1)}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-section-label{margin:0;color:var(--v-text-3);font-size:var(--v-size-sm);font-weight:600}.modal-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.check-field--sm{gap:9px;font-size:var(--v-size-body);font-weight:400}.check-field--sm input{width:18px;height:18px}.check-field.is-locked{color:var(--v-text-3)}.modal-footer{display:flex;gap:10px}.list-more{display:flex;align-items:center;justify-content:center;margin-top:14px;padding:12px 0 4px}.drawer-swatch{position:relative;height:128px;border-radius:16px}.drawer-swatch span{position:absolute;top:10px;left:10px;z-index:1;padding:4px 10px;background:#ffffffed;border-radius:var(--v-r-pill);font-size:11px;font-weight:600}.product-card__swatch,.drawer-swatch{overflow:hidden}.product-card__photo,.drawer-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff}.table-thumb{width:34px;height:34px;object-fit:contain;background:#fff;border:1px solid rgba(16,24,40,.1);border-radius:var(--v-r-md)}.drawer-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-block{min-width:0;padding:10px 12px;background:var(--v-surface-2);border-radius:var(--v-r-input)}.status-block span{display:block;color:var(--v-text-3);font-size:11px}.status-block strong{display:block;min-width:0;overflow:hidden;margin-top:3px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-modal .status-block strong{overflow:visible;line-height:1.4;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.product-availability{display:grid;gap:10px}.product-availability__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-availability__days{color:var(--v-text-3);font-size:12px}.product-availability__receipts{display:grid;gap:2px;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--v-border-2);list-style:none}.product-availability__receipts li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.product-availability__receipts span{color:var(--v-text-3)}.product-modal__descr{margin:0;color:var(--v-text-2);font-size:13px;line-height:1.5}.product-attrs{display:grid;gap:8px}.product-attrs h3{margin:0;color:var(--v-text-3);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.arrival-note{display:flex;align-items:center;gap:10px;padding:10px 13px;color:var(--v-warning-text);background:var(--v-warning-bg);border-radius:var(--v-r-input);font-weight:500}.recent-calcs{display:grid;gap:6px;margin-top:4px}.recent-calcs h3{margin:4px 0 2px;color:var(--v-text-3);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.recent-calcs button{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:38px;padding:0 11px;color:var(--v-text);background:var(--v-surface-2);border:0;border-radius:var(--v-r-md);text-align:left}.recent-calcs small{color:var(--v-text-3)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:var(--v-gap)}.analytics-grid .panel:last-child{grid-column:1 / -1}.chart-bars{display:grid;grid-template-columns:repeat(6,minmax(52px,1fr));align-items:end;min-height:270px;gap:18px}.chart-bars__col{display:grid;align-items:end;gap:10px;height:100%;color:var(--v-text-3);text-align:center}.chart-bars__pair{display:flex;align-items:end;justify-content:center;height:220px;gap:4px}.chart-bars__pair span{width:18px;min-height:12px;border-radius:6px 6px 3px 3px;transform-origin:bottom;animation:vGrow .55s var(--v-ease) both}.chart-bars__pair span:first-child{background:var(--v-accent)}.chart-bars__pair span:last-child{background:#d9dee6}@keyframes vGrow{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.category-bars{display:grid;gap:13px}.category-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1.4fr) 82px 48px;align-items:center;gap:12px}.category-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row i{height:10px;overflow:hidden;background:var(--v-fill);border-radius:var(--v-r-pill)}.category-row b{display:block;height:100%;background:var(--v-graphite-2);border-radius:var(--v-r-pill)}.category-row strong{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums}.category-row em{padding:3px 7px;border-radius:var(--v-r-pill);font-size:11px;font-style:normal;font-weight:600;text-align:center}.category-row em.is-up{color:var(--v-success-text);background:var(--v-success-bg)}.category-row em.is-down{color:var(--v-danger-text);background:var(--v-danger-bg)}.generic-list{display:grid;gap:8px}.generic-list__row{display:grid;grid-template-columns:100px minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:38px;padding-bottom:8px;border-bottom:1px solid var(--v-border-2)}.generic-list__row:last-child{padding-bottom:0;border-bottom:0}.generic-list__row span{overflow:hidden;color:var(--v-text-3);text-overflow:ellipsis;white-space:nowrap}.generic-list__row em{color:var(--v-text);font-style:normal;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.payer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 180px;gap:var(--v-gap);align-items:stretch}.payer-summary .metric-card{padding:0;box-shadow:none}.stub-page{display:grid;place-items:center}.stub-card{display:grid;justify-items:center;gap:10px;max-width:360px;padding:40px 18px;color:var(--v-text-3);text-align:center}.stub-card h1{margin:0;color:var(--v-text);font-size:22px}.stub-card p{margin:0}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:calc(var(--v-z-drawer) - 1);display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--v-text-inverse);background:linear-gradient(135deg,#F26A6A 0%,var(--v-accent) 55%,var(--v-accent-hover) 100%);border:none;border-radius:50%;box-shadow:var(--v-shadow-accent);cursor:pointer;transition:transform var(--v-t) var(--v-ease),box-shadow var(--v-t) var(--v-ease)}.chat-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:var(--v-shadow-accent-hover)}.chat-fab.is-open{background:var(--v-graphite-2);box-shadow:var(--v-shadow-overlay)}.chat-fab__badge{position:absolute;top:-4px;right:-4px;min-width:21px;height:21px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--v-size-xs);font-weight:700;color:var(--v-accent);background:var(--v-surface);border:2px solid var(--v-accent);border-radius:var(--v-r-pill);box-sizing:border-box}.chat-panel{position:fixed;top:var(--v-gap);right:var(--v-gap);bottom:calc(var(--v-gap) + 64px);z-index:var(--v-z-drawer);display:flex;flex-direction:column;width:min(432px,calc(100vw - 2 * var(--v-gap)));background:var(--v-surface);border-radius:var(--v-r-sidebar);box-shadow:var(--v-shadow-overlay);overflow:hidden;animation:vChatIn var(--v-t-slow) var(--v-ease)}@keyframes vChatIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.page--chat{display:flex;min-height:0;padding:0}.chat-panel--page{position:static;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;border:1px solid var(--v-border-2);animation:none}.chat-panel--page .chat-panel__head{grid-column:1 / -1}.chat-panel--page .chat-dialogs-wrap{border-right:1px solid var(--v-border-2)}.chat-panel--page .chat-thread,.chat-panel--page .chat-composer-wrap,.chat-panel--page>footer{grid-column:2}.chat-panel--page .chat-info{grid-column:1 / -1}@media(max-width:900px){.chat-panel--page{grid-template-columns:minmax(0,1fr)}.chat-panel--page .chat-dialogs-wrap{border-right:0}.chat-panel--page .chat-thread,.chat-panel--page>footer{grid-column:1}}.chat-panel__head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--v-border-2);background:var(--v-surface)}.chat-panel__offline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;color:var(--v-danger-text);background:var(--v-danger-bg);font-size:var(--v-size-sm)}.chat-panel__offline button{padding:2px 8px;border:1px solid currentColor;border-radius:var(--v-r-md);background:none;color:inherit;cursor:pointer;font:inherit}.chat-panel__title{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 6px;background:none;border:none;border-radius:var(--v-r-md);cursor:pointer;text-align:left;font:inherit;color:inherit}.chat-panel__title:hover{background:var(--v-surface-3)}.chat-panel__name{display:flex;flex-direction:column;min-width:0}.chat-panel__name strong{font-size:var(--v-size-h2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel__name small{color:var(--v-text-3);font-size:var(--v-size-xs)}.chat-panel__name small.is-typing{color:var(--v-accent-link)}.chat-panel__actions{display:flex;align-items:center;gap:4px}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;font-size:var(--v-size-sm);font-weight:600;color:var(--v-text-inverse);background:linear-gradient(135deg,#4C5563 0%,var(--v-graphite-hover) 100%);border-radius:50%}.chat-avatar--lg{width:42px;height:42px}.chat-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-dialogs-wrap{display:flex;flex-direction:column}.chat-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:10px 12px;padding:8px 12px;color:var(--v-text-3);background:var(--v-fill);border-radius:var(--v-r-input)}.chat-search input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;color:var(--v-text)}.chat-search input::placeholder{color:var(--v-text-4)}.chat-search button{display:inline-flex;padding:2px;color:var(--v-text-3);background:none;border:none;cursor:pointer}.chat-dialogs{display:flex;flex-direction:column;padding:0 6px 12px}.chat-dialogs__hint{padding:12px 12px 6px;font-size:var(--v-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--v-text-3)}.chat-dialog-item{display:flex;align-items:center;gap:10px;padding:9px 10px;background:none;border:none;border-radius:var(--v-r-card);cursor:pointer;text-align:left;font:inherit;color:inherit}.chat-dialog-item:hover{background:var(--v-surface-3)}.chat-dialog-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-dialog-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-dialog-item__top strong{font-weight:600;font-size:var(--v-size-table);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dialog-item__top small{flex:0 0 auto;color:var(--v-text-3);font-size:var(--v-size-xs)}.chat-dialog-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-dialog-item__bottom small{color:var(--v-text-3);font-size:var(--v-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dialog-item__bottom small.is-typing{color:var(--v-accent-link)}.chat-unread-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-style:normal;font-size:var(--v-size-xs);font-weight:700;color:var(--v-text-inverse);background:var(--v-accent);border-radius:var(--v-r-pill)}.chat-unread-pill.is-mine{background:#d92d20}.chat-unread-pill.is-other{color:#7a4a00;background:#fdb022}.chat-mine-dot{display:inline-block;width:7px;height:7px;margin-right:6px;vertical-align:middle;background:#d92d20;border-radius:50%}.chat-thread{display:flex;flex-direction:column;gap:2px;padding:14px 14px 10px;background:var(--v-bg)}.chat-thread--empty{justify-content:center;align-items:center}.chat-day{display:flex;justify-content:center;margin:10px 0 6px}.chat-day span{padding:3px 11px;font-size:var(--v-size-xs);font-weight:600;color:var(--v-text-2);background:var(--v-surface);border-radius:var(--v-r-pill);box-shadow:var(--v-shadow-card)}.chat-unread-divider{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.chat-unread-divider:before,.chat-unread-divider:after{content:"";flex:1;height:1px;background:#e23c3c59}.chat-unread-divider span{font-size:var(--v-size-xs);font-weight:600;color:var(--v-accent-link)}.chat-msg{display:flex;margin:2px 0}.chat-msg.is-mine{justify-content:flex-end}.chat-msg__bubble{position:relative;max-width:84%;padding:8px 12px;background:var(--v-surface);border-radius:16px 16px 16px 5px;box-shadow:var(--v-shadow-card)}.chat-msg.is-mine .chat-msg__bubble{color:var(--v-text-inverse);background:var(--v-graphite-2);border-radius:16px 16px 5px}.chat-msg.is-highlight .chat-msg__bubble{box-shadow:0 0 0 2px var(--v-accent),var(--v-shadow-card);transition:box-shadow .3s var(--v-ease)}.chat-msg__author{margin-bottom:2px;font-size:var(--v-size-xs);font-weight:600;color:var(--v-accent-link)}.chat-msg__quote{display:flex;flex-direction:column;gap:1px;width:100%;margin:2px 0 6px;padding:5px 9px;background:#e23c3c12;border:none;border-left:2px solid var(--v-accent);border-radius:7px;cursor:pointer;text-align:left;font:inherit;color:inherit}.chat-msg.is-mine .chat-msg__quote{background:#ffffff1a;border-left-color:#f26a6a}.chat-msg__quote strong{font-size:var(--v-size-xs);font-weight:600;color:var(--v-accent-link)}.chat-msg.is-mine .chat-msg__quote strong{color:#f9afaf}.chat-msg__quote small{font-size:var(--v-size-sm);color:var(--v-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.chat-msg.is-mine .chat-msg__quote small{color:#ffffffbf}.chat-msg__text{font-size:var(--v-size-body);line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-msg__text a{text-decoration:underline}.chat-msg.is-mine .chat-msg__text a{color:#f9afaf}.chat-msg__deleted{font-style:italic;color:var(--v-text-3);font-size:var(--v-size-sm)}.chat-msg.is-mine .chat-msg__deleted{color:#fff9}.chat-msg__meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;font-size:10.5px;color:var(--v-text-3)}.chat-msg.is-mine .chat-msg__meta{color:#ffffff8c}.chat-msg__edited{font-style:italic}.chat-msg__tick{color:inherit}.chat-msg__tick.is-read{color:#7fd6a2}.chat-msg__images{display:grid;gap:4px;margin:4px 0;max-width:300px}.chat-msg__images--1{grid-template-columns:1fr}.chat-msg__images--2{grid-template-columns:1fr 1fr}.chat-msg__images--3{grid-template-columns:1fr 1fr 1fr}.chat-msg__images .chat-img{display:block;width:100%;height:210px;object-fit:cover;border-radius:10px;cursor:zoom-in;background:var(--v-fill)}.chat-msg__images--2 .chat-img,.chat-msg__images--3 .chat-img{height:118px}.chat-img.is-loading{animation:vChatPulse 1.2s ease-in-out infinite}.chat-img.is-failed{display:inline-flex;align-items:center;justify-content:center;min-height:72px;color:var(--v-text-3)}@keyframes vChatPulse{0%,to{opacity:.55}50%{opacity:1}}.chat-msg__file{display:flex;align-items:center;gap:9px;width:100%;margin:3px 0;padding:7px 9px;background:var(--v-surface-2);border:1px solid var(--v-border-2);border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:var(--v-text)}.chat-msg.is-mine .chat-msg__file{color:var(--v-text-inverse);background:#ffffff14;border-color:#ffffff1f}.chat-msg__file:hover{border-color:var(--v-border)}.chat-msg__file-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;color:var(--v-accent);background:var(--v-accent-soft);border-radius:9px}.chat-msg.is-mine .chat-msg__file-icon{color:#f9afaf;background:#ffffff1a}.chat-msg__file-name{flex:1;min-width:0;display:flex;flex-direction:column}.chat-msg__file-name em{font-style:normal;font-size:var(--v-size-table);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg__file-name small{color:var(--v-text-3);font-size:var(--v-size-xs)}.chat-msg.is-mine .chat-msg__file-name small{color:#fff9}.chat-request-card{display:flex;flex-direction:column;gap:3px;margin:3px 0;padding:9px 11px;background:var(--v-warning-bg);border-left:3px solid var(--v-warning);border-radius:10px;min-width:190px}.chat-msg.is-mine .chat-request-card{background:#ffffff17;border-left-color:var(--v-warning)}.chat-request-card__badge{align-self:flex-start;font-size:var(--v-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--v-warning-text)}.chat-msg.is-mine .chat-request-card__badge{color:#f5ce8c}.chat-request-card strong{font-size:var(--v-size-table);font-weight:600}.chat-request-card small{font-size:var(--v-size-sm);color:var(--v-text-2)}.chat-msg.is-mine .chat-request-card small{color:#ffffffbf}.chat-msg__menu{position:absolute;top:4px}.chat-msg .chat-msg__menu{right:-28px}.chat-msg.is-mine .chat-msg__menu{right:auto;left:-28px}.chat-msg__menu>button{display:inline-flex;padding:4px;color:var(--v-text-3);background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:8px;cursor:pointer;opacity:0;transition:opacity var(--v-t-fast) var(--v-ease)}.chat-msg:hover .chat-msg__menu>button,.chat-msg__menu>button:focus-visible{opacity:1}@media(pointer:coarse){.chat-msg__menu>button{opacity:.55}}.chat-msg__menu-list{position:absolute;top:26px;right:0;z-index:5;display:flex;flex-direction:column;min-width:150px;padding:5px;background:var(--v-surface);border-radius:var(--v-r-input);box-shadow:var(--v-shadow-overlay)}.chat-msg__menu-list.is-mine{right:auto;left:0}.chat-msg__menu-list button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:var(--v-size-table);color:var(--v-text);text-align:left}.chat-msg__menu-list button:hover{background:var(--v-fill)}.chat-msg__menu-list button.is-danger{color:var(--v-danger-text)}.chat-jump{position:absolute;right:14px;bottom:86px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--v-text-2);background:var(--v-surface);border:1px solid var(--v-border);border-radius:50%;box-shadow:var(--v-shadow-hover);cursor:pointer}.chat-jump i{position:absolute;top:-7px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10.5px;font-weight:700;color:var(--v-text-inverse);background:var(--v-accent);border-radius:var(--v-r-pill);box-sizing:border-box}.chat-composer{border-top:1px solid var(--v-border-2);background:var(--v-surface);padding:8px 10px}.chat-composer__row{display:flex;align-items:flex-end;gap:6px}.chat-composer__input{flex:1;min-width:0;max-height:132px;padding:9px 12px;font:inherit;color:var(--v-text);background:var(--v-fill);border:1px solid transparent;border-radius:var(--v-r-input);resize:none;outline:none;line-height:1.4}.chat-composer__input:focus{border-color:var(--v-graphite-2);background:var(--v-surface)}.chat-composer__input::placeholder{color:var(--v-text-4)}.chat-send{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;color:var(--v-text-inverse);background:var(--v-accent);border:none;border-radius:50%;cursor:pointer;box-shadow:var(--v-shadow-accent);transition:transform var(--v-t) var(--v-ease),background var(--v-t) var(--v-ease)}.chat-send:hover:not(:disabled){background:var(--v-accent-hover);transform:scale(1.05)}.chat-send:disabled{background:var(--v-fill-hover);color:var(--v-text-4);cursor:default;box-shadow:none}.chat-composer__context{display:flex;align-items:center;gap:9px;margin-bottom:7px;padding:6px 10px;color:var(--v-accent-link);background:#e23c3c0f;border-left:2px solid var(--v-accent);border-radius:8px}.chat-composer__context.is-edit{color:var(--v-info-text);background:var(--v-info-bg);border-left-color:var(--v-info)}.chat-composer__context-text{flex:1;min-width:0;display:flex;flex-direction:column}.chat-composer__context-text strong{font-size:var(--v-size-xs);font-weight:600}.chat-composer__context-text small{font-size:var(--v-size-sm);color:var(--v-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer__context button{display:inline-flex;padding:3px;color:var(--v-text-3);background:none;border:none;cursor:pointer}.chat-composer__error{margin-bottom:6px;font-size:var(--v-size-sm);color:var(--v-danger-text)}.chat-composer__files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.chat-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;font-size:var(--v-size-sm);background:var(--v-surface-2);border:1px solid var(--v-border-2);border-radius:var(--v-r-pill)}.chat-file-chip img{width:22px;height:22px;object-fit:cover;border-radius:6px}.chat-file-chip em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-chip.is-error{color:var(--v-danger-text);border-color:var(--v-danger)}.chat-file-chip button{display:inline-flex;padding:2px;color:var(--v-text-3);background:none;border:none;cursor:pointer}.chat-file-chip__spin{width:12px;height:12px;border:2px solid var(--v-border);border-top-color:var(--v-accent);border-radius:50%;animation:vChatSpin .8s linear infinite}@keyframes vChatSpin{to{transform:rotate(360deg)}}.chat-composer__plus{position:relative}.chat-plus-menu{position:absolute;bottom:44px;left:0;z-index:6;display:flex;flex-direction:column;width:250px;padding:6px;background:var(--v-surface);border-radius:var(--v-r-input);box-shadow:var(--v-shadow-overlay)}.chat-plus-menu button{display:flex;flex-direction:column;gap:1px;padding:8px 11px;background:none;border:none;border-radius:9px;cursor:pointer;text-align:left;font:inherit}.chat-plus-menu button:hover{background:var(--v-fill)}.chat-plus-menu strong{font-size:var(--v-size-table);font-weight:600;color:var(--v-text)}.chat-plus-menu small{font-size:var(--v-size-xs);color:var(--v-text-3)}.chat-request-form{display:flex;flex-direction:column;gap:12px;margin-bottom:10px;padding:16px;background:var(--v-surface-2);border:1px solid var(--v-border-2);border-radius:var(--v-r-card)}.chat-request-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-request-form__head>div{display:flex;flex-direction:column;gap:2px}.chat-request-form__head strong{font-size:var(--v-size-h2);font-weight:600}.chat-request-form__head small{color:var(--v-text-3);font-size:var(--v-size-sm)}.chat-request-form__head button{display:inline-flex;padding:4px;color:var(--v-text-3);background:none;border:none;cursor:pointer}.chat-request-form__presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chat-request-form__presets button{padding:10px 12px;font:inherit;font-size:var(--v-size-table);font-weight:500;color:var(--v-text-2);background:var(--v-surface);border:1px solid var(--v-border-input);border-radius:var(--v-r-md);cursor:pointer;text-align:center;transition:background var(--v-t-fast) var(--v-ease),color var(--v-t-fast) var(--v-ease)}.chat-request-form__presets button:hover{background:var(--v-surface-3)}.chat-request-form__presets button.is-active{color:var(--v-text-inverse);background:var(--v-graphite-2);border-color:var(--v-graphite-2)}.chat-request-form__custom{grid-column:1 / -1}.chat-request-form__range{padding:2px 0;text-align:center;font-size:var(--v-size-h2);font-weight:600;font-variant-numeric:tabular-nums;color:var(--v-text)}.chat-request-form__period{display:flex;gap:10px}.chat-request-form__period label{flex:1;display:flex;flex-direction:column;gap:3px;font-size:var(--v-size-xs);color:var(--v-text-2)}.chat-request-form__period input,.chat-request-form textarea{padding:7px 10px;font:inherit;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border-input);border-radius:10px;outline:none;resize:none}.chat-request-form__period input:focus,.chat-request-form textarea:focus{border-color:var(--v-graphite-2)}.chat-info{padding:12px}.chat-info__tabs{display:flex;gap:6px;margin-bottom:12px}.chat-info__tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font:inherit;font-size:var(--v-size-table);font-weight:500;color:var(--v-text-2);background:var(--v-fill);border:none;border-radius:var(--v-r-pill);cursor:pointer}.chat-info__tabs button.is-active{color:var(--v-text-inverse);background:var(--v-graphite-2)}.chat-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.chat-info__thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:zoom-in;background:var(--v-fill)}.chat-info__list{display:flex;flex-direction:column;gap:4px}.chat-info__link{display:flex;align-items:center;gap:9px;padding:7px 9px;background:var(--v-surface-2);border:1px solid var(--v-border-2);border-radius:10px;color:var(--v-text)}.chat-info__link:hover{border-color:var(--v-border);color:var(--v-text)}.chat-info__link em{color:var(--v-accent-link)}.chat-info__more{margin-top:10px;align-self:center}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--v-z-toast) + 1);display:flex;align-items:center;justify-content:center}.chat-lightbox__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0d12d1;border:none;cursor:zoom-out}.chat-lightbox figure{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin:0;max-width:min(880px,calc(100vw - 96px));max-height:calc(100vh - 80px)}.chat-lightbox__img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:12px;background:transparent}.chat-lightbox figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffd9;font-size:var(--v-size-sm)}.chat-lightbox__actions{display:flex;align-items:center;gap:6px}.chat-lightbox figcaption button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:var(--v-size-sm);color:var(--v-text-inverse);background:#ffffff24;border:none;border-radius:var(--v-r-pill);cursor:pointer}.chat-lightbox figcaption button:hover{background:#ffffff3d}.chat-lightbox__nav{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 10px;color:var(--v-text-inverse);background:#ffffff1f;border:none;border-radius:50%;cursor:pointer}.chat-lightbox__nav:hover{background:#ffffff3d}@media(max-width:760px){.chat-panel{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0}.chat-fab{right:14px;bottom:14px}.chat-msg__bubble{max-width:92%}.chat-msg .chat-msg__menu{right:-26px}.chat-jump{bottom:92px}.chat-lightbox figure{max-width:calc(100vw - 16px)}.chat-lightbox__nav{position:absolute;bottom:18px}.chat-lightbox__nav.is-prev{left:18px}.chat-lightbox__nav.is-next{right:18px}}.toast{position:fixed;right:50%;bottom:22px;z-index:var(--v-z-toast);display:inline-flex;align-items:center;gap:9px;max-width:min(520px,calc(100vw - 28px));padding:11px 18px;color:var(--v-text-inverse);background:var(--v-graphite);border-radius:var(--v-r-pill);box-shadow:0 16px 44px #1018284d;opacity:0;pointer-events:none;transform:translate(50%,16px);transition:opacity .25s var(--v-ease),transform .25s var(--v-ease)}.toast svg{color:#4ade80}.toast.is-on{opacity:1;transform:translate(50%)}@media(max-width:1180px){.orders-table{overflow-x:auto}.orders-table .data-table__head,.orders-table .data-table__row{min-width:640px}.catalog-page{overflow-y:auto}}@media(min-width:981px)and (max-width:1440px){.catalog-page{gap:10px}.catalog-tree-panel{flex-basis:300px;padding:10px 8px 8px}.catalog-tree{margin-top:8px}.tree-row{min-height:29px;padding-top:5px;padding-bottom:5px;font-size:12px}.path-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.path-pills button{flex:0 0 auto;white-space:nowrap}.products-panel{padding:12px}.products-head{margin-bottom:8px}.product-table .data-table__head{min-height:36px;padding-right:12px;padding-left:12px}.product-table .data-table__row{min-height:52px;padding:6px 12px}.product-table .data-table__head,.product-table .data-table__row{gap:8px}.product-table .product-name-cell{gap:0}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:0}.sidebar__brand{display:none}.sidebar__nav{display:grid;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding:0 0 4px}.sidebar-group{position:static}.sidebar-flyout{position:absolute;left:14px;right:14px;top:72px;max-width:none;transform:translateY(-4px)}.sidebar-flyout:before{display:none}.sidebar-group:hover .sidebar-flyout,.sidebar-group:focus-within .sidebar-flyout{transform:translateY(0)}.sidebar__footer{grid-template-columns:minmax(220px,1fr);align-items:center}.main-stage{height:auto;min-height:72vh}.summary-grid,.detail-layout,.analytics-grid,.payer-summary{grid-template-columns:1fr}.catalog-page{flex-direction:column;overflow:visible}.catalog-tree-panel{flex-basis:auto;max-height:300px}.analytics-grid .panel:last-child{grid-column:auto}}@media(max-width:760px){.app-shell{padding:10px}.topbar{min-height:56px}.breadcrumbs button:not(:first-child),.breadcrumbs svg:nth-of-type(n+2){display:none}.page-heading,.catalog-list-head,.products-head{flex-direction:column}.page-heading .btn,.products-head .btn,.catalog-list-head .btn,.toolbar,.search-input,.select-control,.switch-control{width:100%}.toolbar-count{margin-left:0}.orders-table,.product-table,.generic-table,.section-table{overflow-x:auto}.orders-table .data-table__head,.orders-table .data-table__row{min-width:720px}.product-table .data-table__head,.product-table .data-table__row{min-width:1096px}.generic-table .data-table__head,.generic-table .data-table__row{min-width:680px}.section-table .data-table__head,.section-table .data-table__row{min-width:840px}.status-timeline{grid-template-columns:1fr;gap:14px}.status-step{grid-template-columns:26px minmax(0,1fr);justify-items:start;text-align:left}.status-step__line{display:none}.status-step small{grid-column:2}.drawer-info{grid-template-columns:1fr}.chart-bars{overflow-x:auto}.category-row{grid-template-columns:minmax(0,1fr) 74px}.category-row i,.category-row em{grid-column:1 / -1}}@media(max-width:520px){.sheet-variants-dialog__row{grid-template-columns:24px minmax(0,1fr) 28px;align-items:end}.sheet-variants-dialog__number{grid-column:1;grid-row:1}.sheet-variants-dialog__row label:first-of-type{grid-column:2;grid-row:1}.sheet-variants-dialog__width{grid-column:2;grid-row:2;padding-bottom:0}.sheet-variants-dialog__row label:nth-of-type(2){grid-column:2;grid-row:3}.sheet-variants-dialog__row strong{grid-column:2;grid-row:4;padding-bottom:0;text-align:left}.sheet-variants-dialog__row .spec-line-delete{grid-column:3;grid-row:1}}.analytics-card{margin-bottom:var(--v-gap)}.analytics-card__body--summary{min-height:300px}.analytics-card__body--products{min-height:220px}.analytics-card__body.is-refetching{opacity:.55;transition:opacity var(--v-t);pointer-events:none}.analytics-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--v-border-row)}.analytics-filter>.check-field--sm{margin-bottom:5px}.analytics-field{display:grid;gap:5px;font-size:var(--v-size-caption);color:var(--v-text-3)}.analytics-field input,.analytics-field select{min-width:150px;padding:8px 10px;font:inherit;font-size:var(--v-size-sm);color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border-input);border-radius:var(--v-r-input)}.analytics-field input:focus,.analytics-field select:focus{outline:none;border-color:var(--v-accent)}.analytics-settlement{display:flex;flex-direction:column;gap:4px}.analytics-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-hero__label{display:block;font-size:var(--v-size-caption);color:var(--v-text-3)}.analytics-hero__value{display:block;margin:2px 0 4px;font-size:40px;line-height:1.1;font-weight:700;color:var(--v-text);letter-spacing:-.01em}.analytics-hero__sub{display:block;font-size:var(--v-size-sm);color:var(--v-text-3)}.analytics-hero__delta{display:inline-flex;align-items:center;gap:6px}.analytics-delta{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--v-r-pill);font-size:var(--v-size-sm);font-weight:600;background:var(--v-neutral-bg);color:var(--v-text-2);white-space:nowrap}.analytics-delta.trend-up{background:var(--v-success-bg);color:var(--v-success-text)}.analytics-delta.trend-down{background:var(--v-danger-bg);color:var(--v-danger-text)}.trend-wrap{position:relative;margin:12px 0 4px}.trend-chart{display:block;width:100%;height:auto;overflow:visible;touch-action:none}.trend-baseline{stroke:var(--v-border-row);stroke-width:1}.trend-area{fill:var(--v-accent);opacity:.1}.trend-line{stroke:var(--v-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--v-accent);stroke:var(--v-surface);stroke-width:2}.trend-xlabel{fill:var(--v-text-3);font-size:12px}.trend-endlabel{fill:var(--v-text);font-size:13px;font-weight:600}.trend-overlay{fill:transparent;cursor:crosshair}.trend-crosshair{stroke:var(--v-border-2);stroke-width:1}.trend-active{fill:var(--v-accent);stroke:var(--v-surface);stroke-width:2}.trend-tooltip{position:absolute;top:0;transform:translate(-50%);z-index:3;pointer-events:none;display:grid;gap:2px;padding:7px 11px;white-space:nowrap;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-sm);box-shadow:var(--v-shadow-card)}.trend-tooltip__value{font-size:var(--v-size-body);font-weight:700;color:var(--v-text);font-variant-numeric:tabular-nums}.trend-tooltip__label{display:flex;align-items:center;gap:6px;font-size:var(--v-size-caption);color:var(--v-text-3)}.trend-tooltip__label i{width:12px;height:2px;border-radius:2px;background:var(--v-accent);flex:none}.analytics-compare{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--v-border-row);font-size:var(--v-size-sm);color:var(--v-text-3)}.analytics-compare em{font-style:normal;color:var(--v-text-2)}.analytics-compare strong{margin-left:auto;font-weight:600;color:var(--v-text);font-variant-numeric:tabular-nums}.analytics-compare__dot{width:10px;height:10px;border-radius:50%;background:#d9dee6;flex:none}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--v-size-table)}.table th,.table td{padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--v-border-row)}.table thead th{font-weight:600;color:var(--v-text-3);background:var(--v-surface-2)}.table .text-left{text-align:left;white-space:normal}.analytics-table td:not(.text-left),.analytics-table th:not(.text-left){font-variant-numeric:tabular-nums}.analytics-row--section>.text-left{font-weight:600}.analytics-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;font:inherit;color:var(--v-text);background:none;border:none;cursor:pointer;text-align:left}.analytics-toggle:hover{color:var(--v-accent)}.analytics-leaf{color:var(--v-text-2)}.analytics-total td{font-weight:700;color:var(--v-text);border-top:2px solid var(--v-border)}.trend-up{color:var(--v-success-text);font-weight:600}.trend-down{color:var(--v-danger-text);font-weight:600}@media(max-width:720px){.analytics-hero__value{font-size:32px}.analytics-hero__head{flex-wrap:wrap}}.dash-head{align-items:flex-start}.btn--ghost{gap:7px;padding:0 14px;height:36px;color:var(--v-text-2);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-input);box-shadow:var(--v-shadow-card)}.btn--ghost:hover{background:var(--v-surface-3);color:var(--v-text)}.dash-hero,.dash-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v-gap);margin-bottom:var(--v-gap)}.dash-periods{display:inline-flex;flex-wrap:wrap;gap:3px;margin-bottom:var(--v-gap);padding:3px;background:var(--v-surface);border-radius:var(--v-r-input);box-shadow:var(--v-shadow-card)}.dash-period{padding:7px 15px;color:var(--v-text-2);background:transparent;border:0;border-radius:var(--v-r-md);font-size:var(--v-size-table);font-weight:500;transition:background var(--v-t-fast),color var(--v-t-fast)}.dash-period:hover{background:var(--v-surface-3);color:var(--v-text)}.dash-period.is-active{color:var(--v-text-inverse);background:var(--v-graphite-2);font-weight:600}.dash.is-refetching .dash-hero,.dash.is-refetching .dash-row,.dash.is-refetching .month-bars{opacity:.55;transition:opacity var(--v-t);pointer-events:none}.stat-tile{min-width:0;display:flex;flex-direction:column;gap:6px;padding:15px 17px;background:var(--v-surface);border-radius:var(--v-r-card);box-shadow:var(--v-shadow-card)}.stat-tile--danger{border-color:var(--v-danger-border, #f6c2c2);background:var(--v-danger-soft, #fdf3f3)}.stat-tile--danger .stat-tile__value,.stat-tile--danger .stat-tile__icon{color:var(--v-danger-text, #b42318)}.stat-tile--accent{background:var(--v-graphite-2);color:var(--v-text-inverse)}.stat-tile__head{display:flex;align-items:center;gap:8px}.stat-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;color:var(--v-text-2);background:var(--v-fill);border-radius:var(--v-r-md)}.stat-tile--accent .stat-tile__icon{color:var(--v-accent-icon);background:#ffffff14}.stat-tile__label{font-size:var(--v-size-sm);color:var(--v-text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile--accent .stat-tile__label{color:#ffffffa8}.stat-tile__value{font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.stat-tile__sub{font-size:var(--v-size-sm);color:var(--v-text-3)}.stat-tile--accent .stat-tile__sub{color:#ffffffb3}.delta{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px 7px 2px 5px;border-radius:var(--v-r-pill);font-size:var(--v-size-xs);font-weight:600;font-variant-numeric:tabular-nums}.delta--up{color:var(--v-success-text);background:var(--v-success-bg)}.delta--down{color:var(--v-danger-text);background:var(--v-danger-bg)}.delta--flat{color:var(--v-text-3);background:var(--v-fill)}.dash-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--v-gap);margin-bottom:var(--v-gap)}.dash-row--single{grid-template-columns:minmax(0,1fr)}.chart-card{min-width:0}.chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.chart-card__head h2{margin:0;font-size:var(--v-size-h2);font-weight:600}.chart-card__head p{margin:3px 0 0;font-size:var(--v-size-sm);color:var(--v-text-3)}.chart-card__link{display:inline-flex;align-items:center;gap:3px;color:var(--v-text-2);background:transparent;border:0;font-size:var(--v-size-sm);font-weight:500;white-space:nowrap}.chart-card__link:hover{color:var(--v-accent-link)}.chart{position:relative}.chart__svg{width:100%;height:200px;display:block;overflow:visible}.chart__grid{stroke:var(--v-border-2);stroke-width:1;vector-effect:non-scaling-stroke}.chart__area{fill:#161b240f;stroke:none}.chart__line{fill:none;stroke:var(--v-graphite-2);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart__crosshair{stroke:var(--v-text-4);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart__dot{fill:var(--v-surface);stroke:var(--v-graphite-2);stroke-width:2}.chart__axis{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.chart__axis span{font-size:var(--v-size-xs);color:var(--v-text-4);font-variant-numeric:tabular-nums}.chart__axis span.is-hidden{visibility:hidden}.chart__tip{position:absolute;top:-4px;transform:translate(-50%);display:flex;flex-direction:column;gap:1px;padding:7px 11px;background:var(--v-graphite);color:var(--v-text-inverse);border-radius:var(--v-r-md);box-shadow:var(--v-shadow-overlay);font-size:var(--v-size-xs);white-space:nowrap;pointer-events:none}.chart__tip strong{font-size:var(--v-size-sm)}.chart__tip-sum{color:var(--v-accent-icon);font-weight:600}.month-bars{display:flex;align-items:flex-end;gap:8px;height:168px}.month-bars__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%}.month-bars__track{position:relative;width:100%;flex:1;display:flex;align-items:flex-end}.month-bars__fill{width:100%;min-height:2px;background:var(--v-fill-hover);border-radius:6px 6px 0 0;transition:background var(--v-t-fast)}.month-bars__col.is-current .month-bars__fill{background:var(--v-accent)}.month-bars__col.is-hover .month-bars__fill{background:var(--v-graphite-2)}.month-bars__col.is-current.is-hover .month-bars__fill{background:var(--v-accent-hover)}.month-bars__label{font-size:var(--v-size-xs);color:var(--v-text-4)}.month-bars__col.is-current .month-bars__label{color:var(--v-accent-link);font-weight:600}.month-bars__tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:1px;z-index:2;padding:6px 10px;background:var(--v-graphite);color:var(--v-text-inverse);border-radius:var(--v-r-md);box-shadow:var(--v-shadow-overlay);font-size:var(--v-size-xs);white-space:nowrap;pointer-events:none}.month-bars__tip strong{font-size:var(--v-size-sm)}.status-breakdown{display:flex;flex-direction:column;gap:13px}.status-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px}.status-row__head{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.status-row__dot{width:9px;height:9px;border-radius:99px;flex:0 0 auto}.status-row__label{font-size:var(--v-size-table);color:var(--v-text-2)}.status-row__count{margin-left:auto;font-size:var(--v-size-table);font-weight:600}.status-row__track{grid-column:1;height:8px;background:var(--v-fill);border-radius:99px;overflow:hidden}.status-row__fill{height:100%;border-radius:99px;min-width:4px}.status-row__sum{grid-column:2;align-self:center;font-size:var(--v-size-xs);color:var(--v-text-3);font-variant-numeric:tabular-nums}.bar-list{display:flex;flex-direction:column;gap:12px}.bar-list__row{display:flex;gap:11px;align-items:flex-start}.bar-list__rank{flex:0 0 auto;width:22px;height:22px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--v-size-xs);font-weight:600;color:var(--v-text-3);background:var(--v-fill);border-radius:var(--v-r-sm)}.bar-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bar-list__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bar-list__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--v-size-table);color:var(--v-text)}.bar-list__val{flex:0 0 auto;font-size:var(--v-size-table);font-weight:600}.bar-list__track{height:6px;background:var(--v-fill);border-radius:99px;overflow:hidden}.bar-list__fill{height:100%;background:var(--v-graphite-2);border-radius:99px;min-width:3px}.bar-list__sub{font-size:var(--v-size-xs);color:var(--v-text-4)}.dash-empty{padding:22px 4px;color:var(--v-text-4);font-size:var(--v-size-table);text-align:center}.dash-loading{padding:40px}@media(max-width:1180px){.dash-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dash-hero,.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-stale{display:flex;align-items:center;gap:8px;margin:-4px 0 var(--v-gap);padding:9px 13px;color:var(--v-warning-text);background:var(--v-warning-bg);border-radius:var(--v-r-input);font-size:var(--v-size-sm)}.dash-stale svg{flex:0 0 auto}.dash-stale button{margin-left:auto;padding:4px 12px;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-pill);font-size:var(--v-size-xs);font-weight:600}.dash-stale button:hover{background:var(--v-surface-3)}.section-table .data-table__row.is-clickable{cursor:pointer}.client-modal{width:min(720px,calc(100vw - 24px));gap:14px;padding:20px}.client-modal__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.client-modal__counters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:560px){.client-modal__counters{grid-template-columns:1fr 1fr}}.client-modal__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-modal__section-head h3,.client-modal__section{margin:4px 0 0;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--v-text-3)}.client-modal__info .status-block strong{overflow:visible;line-height:1.4;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.client-modal__overrides{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;background:var(--v-surface-2);border-radius:var(--v-r-input)}.client-modal__overrides>span{color:var(--v-text-3);font-size:11px}.client-modal__override-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--v-warning-text, #8a5a00);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-pill);cursor:pointer}.client-modal__override-chip:hover{border-color:var(--v-graphite-2)}.client-modal__contragent{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--v-border);border-radius:var(--v-r-input)}.client-modal__contragent-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.client-modal__reps{display:flex;flex-direction:column;gap:6px}.client-modal__rep{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 12px;background:var(--v-surface-2);border-radius:var(--v-r-input)}.client-modal__rep-main{display:flex;flex-direction:column;min-width:0;gap:2px}.client-modal__rep-main strong{font-size:13px}.client-modal__rep-main small,.client-modal__rep-login{color:var(--v-text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.client-modal__rep{grid-template-columns:minmax(0,1fr) auto}.client-modal__rep-login{display:none}}.client-modal__form{display:flex;flex-direction:column;gap:10px}.client-modal__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.client-modal__form-grid{grid-template-columns:1fr}}.client-modal__field{display:flex;flex-direction:column;gap:4px}.client-modal__field span{color:var(--v-text-3);font-size:11px;font-weight:600}.client-modal__field input,.client-modal__field textarea,.client-modal__field select{width:100%;padding:9px 12px;font:inherit;font-size:13px;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-input)}.client-modal__field textarea{resize:vertical}.client-modal__field input:focus,.client-modal__field textarea:focus,.client-modal__field select:focus{outline:none;border-color:var(--v-accent)}.client-modal__check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.client-modal__hint{margin:0;color:var(--v-text-3);font-size:12px}.client-modal__error{margin:0;color:var(--v-danger-text, #b42318);font-size:12px;font-weight:600}.client-modal__actions{display:flex;gap:8px}.color-1{--car-color: #e5484d}.color-2{--car-color: #30a46c}.color-3{--car-color: #3b82f6}.color-4{--car-color: #f5a623}.color-5{--car-color: #8e4ec6}.color-6{--car-color: #4b5563}.color-none{--car-color: #98a2b3}.material-list{display:flex;flex-direction:column;gap:8px}.material-row{display:flex;align-items:center;gap:12px;padding:11px 13px;color:inherit;text-decoration:none;background:var(--v-surface-2);border-radius:var(--v-r-md);transition:background var(--v-t-fast) var(--v-ease)}.material-row:hover{background:var(--v-fill-hover)}.material-row__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;color:var(--v-text-2);background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:9px}.material-row__body{display:grid;gap:2px;min-width:0}.material-row__body strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.material-row__body small{overflow:hidden;color:var(--v-text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.material-row__action{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;color:var(--v-text-2);font-size:12px;font-weight:600}.materials-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--v-gap)}.materials-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;color:inherit;text-align:left;background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:var(--v-r-card);box-shadow:var(--v-shadow-card);transition:background var(--v-t-fast) var(--v-ease),border-color var(--v-t-fast) var(--v-ease)}.materials-tile:hover:not(:disabled){background:var(--v-surface-3);border-color:var(--v-border)}.materials-tile:disabled{color:var(--v-text-3);cursor:not-allowed;opacity:.6}.materials-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--v-text-2);background:var(--v-fill);border-radius:var(--v-r-md)}.materials-tile__label{font-size:14px;font-weight:600}.materials-tile small{color:var(--v-text-3);font-size:11px}.request-modal{width:min(520px,calc(100vw - 24px));gap:10px;padding:18px}.request-modal .field-label{margin-top:4px;color:var(--v-text-3);font-size:12px;font-weight:600}.request-modal__body{padding:10px 12px;font:inherit;resize:vertical;border:1px solid var(--v-border-input);border-radius:var(--v-r-input)}.heading-actions{display:flex;gap:8px}.roadmap-filter{display:grid;gap:12px;margin-top:var(--v-gap)}.period-presets{display:flex;flex-wrap:wrap;gap:8px}.period-range{display:flex;flex-wrap:wrap;gap:14px}.period-range label{display:inline-flex;align-items:center;gap:8px;color:var(--v-text-2);font-size:13px}.period-range input{padding:7px 10px;background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:9px;color:inherit;font:inherit}.empty-action{display:flex;justify-content:center;padding-bottom:6px}.roadmap-table .data-table__head,.roadmap-table .roadmap-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) minmax(120px,1fr) 96px 108px 96px 150px}.roadmap-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--v-border-2);cursor:pointer;font:inherit;color:inherit}.roadmap-row:hover,.roadmap-row.is-open{background:var(--v-surface-2)}.roadmap-row__name{display:grid;gap:1px}.roadmap-row__name small{color:var(--v-text-3);font-size:12px}.roadmap-points-block{padding:4px 0 14px 16px;border-bottom:1px solid var(--v-border-2)}.roadmap-points-table .data-table__head,.roadmap-points-table .data-table__row{grid-template-columns:36px minmax(200px,2fr) minmax(140px,1fr) 150px 96px 130px}.roadmap-point__partner{display:block;color:var(--v-text-3);font-size:12px}@media(max-width:1100px){.roadmap-table,.roadmap-points-table{overflow-x:auto}}.page-heading__actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.settle-act{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.settle-act__hint,.settle-act__error{font-size:var(--v-size-xs);color:var(--v-text-3)}.settle-act__error{color:var(--v-danger-text, #b42318)}.settle-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--v-gap)}.settle-filters__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settle-filters__dash{color:var(--v-text-3)}.balance-curve__area{stroke:none}.balance-curve__area.is-debt{fill:#e23c3c24}.balance-curve__area.is-credit{fill:#14181f1a}.balance-curve__line{fill:none;stroke:var(--v-text-2);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.balance-curve__zero{stroke:var(--v-border-2);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.balance-curve__dot.is-debt{fill:var(--v-accent)}.balance-curve__dot.is-credit{fill:var(--v-graphite)}.balance-curve__tip{display:flex;gap:10px;align-items:baseline;margin-top:6px;font-size:var(--v-size-sm)}.balance-curve__tip .is-debt{color:var(--v-accent-link)}.balance-curve__tip .is-credit{color:var(--v-text-2)}.settle-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--v-gap);margin-bottom:var(--v-gap)}.settle-hero__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v-gap)}.settle-balance{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--v-r-card);background:var(--v-graphite);color:#fff}.settle-balance__label{display:inline-flex;align-items:center;gap:8px;font-size:var(--v-size-sm);color:#ffffffb8}.settle-balance__value{font-size:34px;font-weight:700;line-height:1.15}.settle-balance.is-debt .settle-balance__value{color:#ff8f8f}.settle-balance.is-credit .settle-balance__value{color:#8ee0b8}.settle-balance__sub{font-size:var(--v-size-sm);color:#ffffffd1}.settle-balance__note{margin-top:6px;font-size:var(--v-size-xs);color:#ffffff8c}.settle-debt{color:var(--v-accent-link)}.settle-credit{color:var(--v-success-text, #047857)}.data-table__row .is-right small,.settle-contractors__row small{display:block;font-size:var(--v-size-xs);color:var(--v-text-3);font-weight:400}.data-table__row.is-clickable{border:0;border-top:1px solid var(--v-border-2);background:var(--v-surface);font:inherit;text-align:left;cursor:pointer;width:100%}.data-table__row.is-clickable:hover{background:var(--v-fill)}.settle-contractors__list{display:flex;flex-direction:column;gap:6px}.settle-contractors__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--v-border);border-radius:var(--v-r-md);background:var(--v-surface);font:inherit;text-align:left;cursor:pointer}.settle-contractors__row:disabled{cursor:default}.settle-contractors__row.is-active{border-color:var(--v-accent);background:var(--v-accent-soft)}.settle-contractors__name{font-size:var(--v-size-sm);font-weight:600;min-width:0}.settle-contractors__amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.settle-contractors__amount small{font-size:var(--v-size-xs);color:var(--v-text-3);font-weight:400}.settle-breakdown__row{align-items:center;cursor:pointer}.settle-breakdown__row:disabled{cursor:default}.settle-breakdown__row.is-active{background:var(--v-accent-soft);box-shadow:inset 2px 0 0 var(--v-accent)}.settle-breakdown__row .settle-contractors__amount{display:block}.settle-filters__entity{display:flex;align-items:center;gap:8px;font-size:var(--v-size-sm);color:var(--v-text-2)}.settle-filters__select{min-width:200px;max-width:320px;padding:7px 10px;border:1px solid var(--v-border);border-radius:var(--v-r-md);background:var(--v-surface);color:var(--v-text);font:inherit;font-size:var(--v-size-sm);font-weight:600}.settle-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.settle-chips{display:flex;gap:6px;flex-wrap:wrap}.settle-filters__dates{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.dash-hero--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.settle-more{display:flex;justify-content:center;padding:12px 0 4px}.settle-clients__hint{font-size:var(--v-size-sm);color:var(--v-text-3);align-self:center}.settle-clients__more{margin:0;padding:12px 0 4px;text-align:center;font-size:var(--v-size-xs);color:var(--v-text-3)}.dash-tiles--personal{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.dash-tiles--personal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.dash-tiles--personal{grid-template-columns:repeat(1,minmax(0,1fr))}}.news-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-card__meta .news-card__date{align-self:center}.news-card__admin{margin-left:auto}.news-editor-modal{width:min(760px,calc(100vw - 24px))}.news-editor{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.news-editor__row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.news-editor__field{display:flex;flex-direction:column;gap:6px}.news-editor__label{font-size:var(--v-size-xs);font-weight:600;color:var(--v-text-2)}.rich-editor{display:flex;flex-direction:column;border:1px solid var(--v-border);border-radius:var(--v-r-input);background:var(--v-surface);overflow:hidden}.rich-editor:focus-within{border-color:var(--v-accent)}.rich-editor__toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--v-border);background:var(--v-surface-2, var(--v-fill));flex-wrap:wrap}.rich-editor__toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--v-r-sm);background:none;color:var(--v-text-2);cursor:pointer}.rich-editor__toolbar button:hover{background:var(--v-fill);color:var(--v-text)}.rich-editor__toolbar button:disabled{opacity:.5;cursor:default}.rich-editor__sep{width:1px;height:18px;background:var(--v-border);margin:0 6px}.rich-editor__area{min-height:220px;max-height:46vh;overflow-y:auto;padding:12px 14px;font-size:var(--v-size-sm);line-height:1.6;outline:none}.rich-editor__area:empty:before{content:attr(data-placeholder);color:var(--v-text-3);pointer-events:none}.rich-editor__area img{max-width:100%;border-radius:var(--v-r-md)}.rich-editor__area h2{font-size:1.1em;margin:.6em 0 .3em}.rich-editor__area ul,.rich-editor__area ol{padding-left:22px}.rich-editor__note{padding:6px 14px 10px;font-size:var(--v-size-xs);color:var(--v-text-3)}.page-text .page-text__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.page-text .page-text__head h2{font-size:var(--v-size-md, 15px);font-weight:700}.page-text__empty{color:var(--v-text-3);font-size:var(--v-size-sm)}@media(max-width:720px){.settle-act{align-items:flex-start}.duo-bars{gap:3px}.duo-bars__label{font-size:10px}.duo-bars__col:nth-child(odd) .duo-bars__label{visibility:hidden}}.news-card__cover{display:block;height:240px;margin-bottom:14px;border-radius:var(--v-r-md);overflow:hidden;background:var(--v-fill)}.news-card__cover img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.news-card__cover{height:160px}}.news-editor__tabs{display:flex}.news-editor__form{display:flex;flex-direction:column;gap:14px}.news-editor__cover{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.news-editor__cover img{width:180px;height:110px;object-fit:cover;border-radius:var(--v-r-md);border:1px solid var(--v-border);background:var(--v-fill)}.news-editor__cover-actions{display:flex;gap:8px}.news-editor__cover-add{align-self:flex-start}.news-editor__preview{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--v-r-md);background:var(--v-bg)}.news-editor__preview .newsfeed{display:flex;flex-direction:column}.news-editor__preview-note{font-size:var(--v-size-xs);color:var(--v-text-3)}@media(max-width:900px){.settle-hero{grid-template-columns:minmax(0,1fr)}.settle-filters__dates{margin-left:0}}.profile-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.profile-form{display:grid;gap:12px;max-width:420px}.profile-form__actions{display:flex;gap:10px}.profile-email-pending{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;padding:12px 14px;color:var(--v-warning-text);background:var(--v-warning-bg);border-radius:var(--v-r-input);font-size:var(--v-size-sm);line-height:1.45}.profile-email-pending .btn{margin-left:auto}.form-hint{color:var(--v-text-3);font-size:12.5px}.company-invite{display:grid;grid-template-columns:minmax(190px,1fr) minmax(140px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;margin-bottom:8px}.company-users-panel{display:grid;gap:10px}.company-users-table .data-table__head,.company-users-table .data-table__row{grid-template-columns:minmax(200px,1.4fr) 150px 110px 150px minmax(180px,1fr)}.company-user-id{display:grid;gap:2px;min-width:0}.company-user-id small{color:var(--v-text-3);overflow:hidden;text-overflow:ellipsis}.company-user-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.company-users-empty{color:var(--v-text-3)}.btn--sm{padding:6px 12px;font-size:12.5px}.user-pill.is-active{color:var(--v-success-text);background:var(--v-success-bg)}.user-pill.is-pending{color:var(--v-warning-text);background:var(--v-warning-bg)}.user-pill.is-off{color:var(--v-danger-text);background:var(--v-danger-bg)}.user-pill i{background:currentColor}@media(max-width:900px){.company-invite{grid-template-columns:1fr;align-items:stretch}.company-users-table .data-table__head{display:none}.company-users-table .data-table__row{grid-template-columns:1fr;gap:6px}.company-user-actions{justify-content:flex-start}}.sync-head-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.sync-note{margin:0 0 12px;color:var(--v-text-3);font-size:var(--v-size-sm);line-height:1.5}.sync-note code{padding:1px 5px;background:var(--v-fill);border-radius:5px;font-size:12px}.sync-table .data-table__head,.sync-table .data-table__row{grid-template-columns:minmax(200px,1.6fr) 120px 110px 130px 330px}.sync-health-table .data-table__head,.sync-health-table .data-table__row{grid-template-columns:minmax(180px,1fr) 110px 150px 90px minmax(160px,1.2fr) 120px}.sync-volume-table .data-table__head,.sync-volume-table .data-table__row{grid-template-columns:minmax(140px,1fr) minmax(200px,1.4fr) 110px 110px 130px}.sync-gap-table .data-table__head,.sync-gap-table .data-table__row{grid-template-columns:minmax(200px,1.6fr) minmax(120px,.8fr) minmax(200px,1.2fr) 130px}.sync-silent-table .data-table__head,.sync-silent-table .data-table__row{grid-template-columns:200px minmax(160px,1fr) 130px minmax(240px,2fr)}.sync-note--good{display:flex;align-items:center;gap:7px;color:var(--v-success-text)}.sync-table .data-table__row.is-off{opacity:.55}.sync-job{display:flex;min-width:0;flex-direction:column;gap:2px}.sync-job strong{overflow-wrap:anywhere;font-weight:600}.sync-job small,.sync-detail small{overflow-wrap:anywhere;color:var(--v-text-3);font-size:var(--v-size-xs)}.sync-detail small{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sync-job__warning{display:flex;align-items:flex-start;gap:5px;margin-top:3px;color:var(--v-warning-text);font-size:var(--v-size-xs);font-style:normal;line-height:1.4}.sync-job__warning svg{flex-shrink:0;margin-top:1px}.sync-run{display:flex;min-width:0;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.sync-run small{color:var(--v-text-3);font-size:var(--v-size-xs)}.sync-detail{display:flex;min-width:0;flex-direction:column;gap:2px}.sync-detail em{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--v-danger-text);font-size:var(--v-size-xs);font-style:normal}.sync-badge{display:inline-flex;align-items:center;justify-self:start;padding:3px 10px;border-radius:999px;font-size:var(--v-size-xs);font-weight:600}.sync-badge--good{color:var(--v-success-text);background:var(--v-success-bg)}.sync-badge--bad{color:var(--v-danger-text);background:var(--v-danger-bg)}.sync-badge--off{color:var(--v-text-3);background:var(--v-fill)}.sync-num{font-variant-numeric:tabular-nums;text-align:right}.sync-num--bad{color:var(--v-danger-text);font-weight:600}.sync-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.btn--slim{min-height:28px;padding:0 10px;font-size:12px}.sync-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.modal-card.sync-modal{width:min(520px,100%)}.sync-modal__body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.sync-modal__task{margin:0;overflow-wrap:anywhere;color:var(--v-text-3);font-size:var(--v-size-sm)}.sync-modal__hint{margin:0;color:var(--v-text-3);font-size:var(--v-size-sm)}.sync-field{display:flex;flex-direction:column;gap:6px;font-size:var(--v-size-sm)}.sync-field>span{color:var(--v-text-3)}.sync-field__row{display:flex;align-items:center;gap:8px}.sync-field input{min-height:36px;flex:1;min-width:0;padding:0 12px;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:var(--v-r-input);font-size:var(--v-size-sm)}.sync-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--v-warning-text);background:var(--v-warning-bg);border-radius:10px;font-size:var(--v-size-sm);line-height:1.45}.sync-warning svg{flex-shrink:0;margin-top:2px}@media(max-width:1100px){.sync-table .data-table__head,.sync-health-table .data-table__head,.sync-volume-table .data-table__head{display:none}.sync-table .data-table__row,.sync-health-table .data-table__row,.sync-volume-table .data-table__row{grid-template-columns:1fr;gap:6px}.sync-actions{justify-content:flex-start}.sync-num{text-align:left}}.field{display:grid;gap:6px;margin-bottom:12px;font-size:13px}.field>span{color:var(--v-text-2)}.field input{padding:9px 11px;background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:9px;color:inherit;font:inherit}.roles-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--v-gap);margin-top:var(--v-gap);align-items:start}.roles-list{display:grid;gap:6px}.roles-list__item{display:grid;gap:2px;padding:10px 12px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--v-r-md);cursor:pointer;font:inherit;color:inherit}.roles-list__item:hover{background:var(--v-surface-2)}.roles-list__item.is-active{background:var(--v-surface-2);border-color:var(--v-border-2)}.roles-list__item small{color:var(--v-text-3);font-size:12px}.perm-groups{display:grid;gap:18px}.perm-group h3{margin:0 0 8px;color:var(--v-text-3);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.perm-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:var(--v-r-md)}.perm-row.is-changed{background:var(--v-surface-2)}.perm-row__meta{display:flex;align-items:center;gap:10px;font-size:12px}.link-btn{padding:0;background:none;border:0;color:var(--v-text-3);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}.roles-temp-table .data-table__head,.roles-temp-table .data-table__row{grid-template-columns:minmax(140px,1fr) minmax(200px,1.4fr) minmax(180px,1.4fr) 140px}.roles-users-table .data-table__head,.roles-users-table .data-table__row{grid-template-columns:minmax(200px,1.6fr) minmax(140px,1fr) 220px 130px}.roles-users-table select{padding:6px 8px;background:var(--v-surface);border:1px solid var(--v-border-2);border-radius:8px;color:inherit;font:inherit}@media(max-width:900px){.roles-layout{grid-template-columns:minmax(0,1fr)}}.exchange-list{display:grid;gap:6px}.exchange-row{position:relative;border:1px solid var(--v-border-2);border-radius:12px;background:var(--v-surface)}.exchange-row--error{border-color:var(--v-danger);box-shadow:inset 3px 0 0 var(--v-danger)}.exchange-row__top{display:flex;align-items:center;gap:8px;padding-right:12px}.exchange-row__head{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px 4px 12px 14px;border:0;background:none;text-align:left;cursor:pointer}.exchange-row__top:hover{background:var(--v-surface-3);border-radius:12px}.exchange-row__icon{flex-shrink:0;color:var(--v-text-3)}.exchange-row__title{flex:1;min-width:0;color:var(--v-text);font-size:14px;font-weight:500}.exchange-row__transport,.exchange-row__write{flex-shrink:0;padding:2px 8px;border-radius:var(--v-r-pill);font-size:11px}.exchange-row__transport{color:var(--v-text-3);background:var(--v-surface-3)}.exchange-row__write{color:var(--v-danger-text);background:var(--v-danger-bg)}.exchange-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.exchange-dot--ok{background:var(--v-success)}.exchange-dot--error{background:var(--v-danger)}.exchange-dot--skipped{background:var(--v-border-2)}.exchange-row__chevron{flex-shrink:0;color:var(--v-text-3);transition:transform .15s ease}.exchange-row__chevron.is-open{transform:rotate(180deg)}.exchange-row__check{flex-shrink:0}.btn--sm{min-height:28px;padding:4px 12px;font-size:13px}.exchange-row__body{padding:0 14px 14px 40px}.exchange-row__purpose{margin:0 0 10px;font-size:14px;line-height:1.5}.exchange-row__meta{display:grid;gap:6px;margin:0}.exchange-row__meta div{display:flex;gap:10px;flex-wrap:wrap}.exchange-row__meta dt{min-width:148px;color:var(--v-text-3);font-size:13px}.exchange-row__meta dd{flex:1;min-width:220px;margin:0;font-size:13px;word-break:break-word}.exchange-result--ok{color:var(--v-success-text)}.exchange-result--error{color:var(--v-danger-text)}@media(max-width:720px){.exchange-row__transport{display:none}.exchange-row__body{padding-left:14px}}.catalog-roots-table .data-table__head,.catalog-roots-table .data-table__row{grid-template-columns:minmax(0,1fr) 7rem 8rem}.catalog-root-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.catalog-root-toggle input:disabled+span{opacity:.55;cursor:default}.section-main-cell.has-icon{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px}.section-main-cell.has-icon .section-main-cell__text{display:grid;min-width:0;gap:3px}.settle-row__chevron{color:var(--v-text-3);transition:transform .15s ease;flex:none}.settle-row__chevron.is-open{transform:rotate(90deg);color:var(--v-accent-link)}.settle-row{cursor:pointer}.settle-row:hover{background:var(--v-fill)}.settle-row:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.settle-row.is-open{background:var(--v-fill)}.settle-lines{padding:12px 16px 16px;border-top:1px solid var(--v-border-2);background:var(--v-surface-2, var(--v-fill))}.settle-lines__table{border:1px solid var(--v-border);border-radius:var(--v-r-md);overflow:hidden;background:var(--v-surface)}.settle-lines__name{display:grid;gap:2px;min-width:0;font-size:var(--v-size-sm)}.settle-lines__name small{font-size:var(--v-size-xs);color:var(--v-text-3)}.settle-lines__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding:0 4px;font-size:var(--v-size-sm);color:var(--v-text-2)}.settle-lines__note{margin:8px 4px 0;font-size:var(--v-size-sm);color:var(--v-text-3)}.act-dialog__body{display:grid;gap:10px}.act-dialog__presets{display:flex;flex-wrap:wrap;gap:6px}.act-dialog__presets button{padding:6px 12px;border:1px solid var(--v-border);border-radius:999px;background:var(--v-surface);font:inherit;font-size:var(--v-size-sm);color:var(--v-text-2);cursor:pointer}.act-dialog__presets button:hover{border-color:var(--v-accent)}.act-dialog__presets button.is-active{border-color:var(--v-accent);background:var(--v-accent-soft);color:var(--v-text);font-weight:600}.act-dialog__dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-dialog__select{width:100%;padding:8px 10px;border:1px solid var(--v-border);border-radius:var(--v-r-md);background:var(--v-surface);font:inherit;font-size:var(--v-size-sm)}.act-dialog__error{margin:0;font-size:var(--v-size-sm);color:var(--v-danger-text, #b42318)}.act-dialog__hint{margin:0;font-size:var(--v-size-sm);color:var(--v-text-3)}.modal-card.checkout-dialog{width:min(520px,calc(100vw - 24px))}.checkout-dialog__body{gap:10px}.checkout-dialog__lead{margin:0;color:var(--v-text-2);font-size:var(--v-size-body)}.checkout-dialog__methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-dialog__methods button{display:grid;justify-items:start;gap:4px;padding:14px;border:1px solid var(--v-border);border-radius:var(--v-r-md);background:var(--v-surface);font:inherit;color:var(--v-text);text-align:left;cursor:pointer}.checkout-dialog__methods button:hover:not(:disabled){border-color:var(--v-accent)}.checkout-dialog__methods button.is-active{border-color:var(--v-accent);background:var(--v-accent-soft)}.checkout-dialog__methods button:disabled{color:var(--v-text-3);cursor:not-allowed}.checkout-dialog__methods span{color:var(--v-text-3);font-size:var(--v-size-sm)}.checkout-dialog__hint{margin:0;color:var(--v-text-3);font-size:var(--v-size-sm)}@media(max-width:520px){.checkout-dialog__methods{grid-template-columns:1fr}}.page-heading-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.modal-card.modal-card--wide{width:min(680px,calc(100vw - 24px))}.help-body p{margin:0 0 12px;color:var(--v-text);font-size:var(--v-size-body);line-height:1.55}.help-body .modal-section-label{margin-top:18px}.help-body .modal-section-label:first-child{margin-top:0}.help-steps{margin:0 0 12px;padding-left:20px;display:grid;gap:8px;color:var(--v-text);font-size:var(--v-size-body);line-height:1.5}.hidden-catalog__layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start}.hidden-catalog__tree,.hidden-catalog__context,.hidden-catalog__products{padding:16px;min-width:0}.hidden-catalog__main{min-width:0;display:grid;gap:16px}.hidden-catalog__branches{max-height:65vh;overflow:auto;margin-top:12px}.hidden-catalog__branch{display:flex;align-items:center;border-radius:6px;min-width:0}.hidden-catalog__branch:hover,.hidden-catalog__branch.is-active,.hidden-catalog__all.is-active{background:var(--v-fill)}.hidden-catalog__select,.hidden-catalog__all{display:flex;align-items:center;gap:8px;padding:10px 6px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;width:100%}.hidden-catalog__select{min-width:0}.hidden-catalog__select span{flex:1;overflow-wrap:anywhere}.hidden-catalog__select svg{flex:0 0 auto}.hidden-catalog__select small{color:var(--v-text-3)}.hidden-catalog__all{justify-content:space-between;margin-top:12px;border-radius:6px}.hidden-catalog__expand{flex:0 0 24px;width:24px;height:30px;display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}.hidden-catalog__search{display:flex;align-items:center;gap:8px;border:1px solid var(--v-border);border-radius:8px;padding:10px 12px;background:var(--v-surface, white)}.hidden-catalog__search input{border:0;background:none;min-width:0;flex:1;color:inherit;outline:none;font:inherit}.hidden-catalog__search:focus-within{outline:2px solid var(--v-text-3);outline-offset:2px}.hidden-catalog__search button,.hidden-catalog__link{border:0;padding:0;background:none;color:var(--v-accent, #27664e);text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;text-align:left}.hidden-catalog__breadcrumb{margin-bottom:12px;font-size:13px;color:var(--v-text-3)}.hidden-catalog__restore-section{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px}.hidden-catalog__restore-section p{margin:0;max-width:650px}.hidden-catalog__restore-section button{flex-shrink:0}.hidden-catalog__context>small{display:block;color:var(--v-text-3);margin-top:8px}.hidden-catalog__table-wrap{overflow-x:auto}.hidden-catalog__table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.hidden-catalog__table th{font-size:12px;color:var(--v-text-3);font-weight:500}.hidden-catalog__table th,.hidden-catalog__table td{padding:14px 12px;border-bottom:1px solid var(--v-border);vertical-align:top}.hidden-catalog__table td:first-child{width:52%;min-width:220px}.hidden-catalog__table td small,.hidden-catalog__table td>span{display:block;margin-top:4px}.hidden-catalog__table td small,.hidden-catalog__product-path{font-size:12px;color:var(--v-text-3)}.hidden-catalog__product-path{margin-top:8px}.hidden-catalog__table td>.hidden-catalog__link{display:block;margin-top:8px}.hidden-catalog__pagination{display:flex;align-items:center;gap:8px;padding-top:16px}.hidden-catalog__pagination>span{flex:1;color:var(--v-text-3)}.hidden-catalog__empty{text-align:center;padding:42px 20px;color:var(--v-text-3)}.hidden-catalog__empty h2{color:var(--v-text);font-size:18px;margin:12px 0}.hidden-catalog__error{color:#b42318}@media(max-width:1000px){.hidden-catalog__layout{grid-template-columns:1fr}.hidden-catalog__branches{max-height:280px}.hidden-catalog__restore-section{flex-direction:column;align-items:flex-start}}.visibility-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;color:var(--v-text-3);background:transparent;border:1px solid transparent;border-radius:var(--v-r-md);cursor:pointer;transition:color var(--v-t),background var(--v-t),border-color var(--v-t)}.visibility-toggle:hover:not(:disabled){color:var(--v-text);background:var(--v-surface-3);border-color:var(--v-border-2)}.visibility-toggle.is-hidden{color:var(--v-danger)}.visibility-toggle:disabled{opacity:.45;cursor:not-allowed}.product-card .product-quick-actions{grid-template-columns:1fr;row-gap:6px}.product-card .product-quick-actions__buttons{justify-content:flex-start}.catalog-favorite.is-favorite{color:var(--v-accent-link);background:var(--v-accent-soft);border-color:var(--v-accent)}.catalog-favorite[aria-disabled=true]{cursor:default}.catalog-favorites-filter{white-space:nowrap}.catalog-favorites-filter.is-active{background:var(--v-accent-soft);color:var(--v-accent-link);border-color:var(--v-accent)}.catalog-favorites-hint{margin:-4px 0 14px;color:var(--v-text-3);font-size:var(--v-size-sm)}.catalog-favorites-error{margin:0 0 14px;color:var(--v-danger)}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:18px}.tree-row-wrap,.drill-row-wrap{display:flex;align-items:center;gap:2px}.tree-row-wrap>.tree-row,.drill-row-wrap>.drill-row{flex:1 1 auto;min-width:0}.tree-row-wrap>.visibility-toggle,.drill-row-wrap>.visibility-toggle,.product-table__actions>.visibility-toggle{opacity:0}.tree-row-wrap:hover>.visibility-toggle,.drill-row-wrap:hover>.visibility-toggle,.product-table__row:hover .product-table__actions>.visibility-toggle,.tree-row-wrap.is-hidden>.visibility-toggle,.drill-row-wrap.is-hidden>.visibility-toggle,.product-table__row.is-hidden .product-table__actions>.visibility-toggle,.visibility-toggle:focus-visible{opacity:1}.tree-row-wrap.is-hidden>.tree-row,.drill-row-wrap.is-hidden>.drill-row,.product-table__row.is-hidden{opacity:.45;text-decoration-line:line-through;text-decoration-color:var(--v-border-2)}.product-card.is-hidden{opacity:.5;border-style:dashed}.product-card>.visibility-toggle{position:absolute;top:8px;right:8px;z-index:2;background:var(--v-surface);border-color:var(--v-border-2)}.product-table__actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;min-width:0}.product-table__actions>.product-quick-actions{flex:1 1 auto}.product-table__actions>.visibility-toggle,.product-table__actions>svg{flex:none}.drawer-head__actions{display:flex;align-items:center;gap:6px}.drawer-head .product-hidden-note{display:inline-block;margin-top:6px;padding:2px 8px;color:var(--v-danger-text);background:var(--v-danger-bg);border-radius:var(--v-r-pill);font-size:11px;font-weight:600}
