@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap&subset=cyrillic";@import "https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@2.47.0/tabler-icons.min.css";:root{--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes vtoast-in{to{opacity:1;transform:translate(0)scale(1)}}@keyframes vtoast-deck-in{0%{opacity:0;transform:translate(108%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes vtoast-out{to{opacity:0;transform:translate(110%)scale(.94)}}@keyframes vtoast-icon-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes vtoast-badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes vtoast-ttl{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vtoast-ttl-success{0%{background:color-mix(in srgb, var(--color-success) 55%, transparent);transform:scaleX(1)}to{background:color-mix(in srgb, var(--color-success) 55%, transparent);transform:scaleX(0)}}@keyframes vtoast-ttl-danger{0%{background:color-mix(in srgb, var(--color-danger) 55%, transparent);transform:scaleX(1)}to{background:color-mix(in srgb, var(--color-danger) 55%, transparent);transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.vtoast,.vtoast__icon,.vtoast-stack__badge{transition:none!important;animation:none!important}.vtoast{opacity:1;transform:none}.vtoast__ttl{display:none;animation:none!important}}.vui-avatar{background:0 0;position:relative}.vui-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.vui-avatar__img--placeholder{object-fit:cover;object-position:center top}.vichats-avatar{border-radius:var(--radius-3);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.vichats-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.vichats-avatar__img--placeholder{object-fit:cover;object-position:center top}:root{font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans,var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif))}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);line-height:1.45;font-family:var(--font-sans,"DM Sans", system-ui, sans-serif)}button,input,textarea,select{font:inherit}#root{box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:var(--space-1) 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 var(--space-3);font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{font-size:var(--control-font-lg);padding:4px var(--space-3);background:var(--code-bg);line-height:135%}@keyframes smpBootFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes smpBootPulse{0%{transform:translate(-120%)}to{transform:translate(320%)}}.access-denied-state{min-height:12rem;padding:var(--space-1);color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.page-session-gate{min-height:12rem;padding:var(--space-1);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.vbtn{--vbtn-bg:transparent;--vbtn-fg:var(--color-text);--vbtn-border:transparent;--vbtn-shadow:none;justify-content:center;align-items:center;gap:var(--control-gap);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-3);background:var(--vbtn-bg);color:var(--vbtn-fg);font-family:var(--font-sans);font-size:var(--control-font-md);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--vbtn-shadow);border:none;font-weight:500;line-height:1.2;transition:background .15s,color .15s,opacity .15s,transform .12s;display:inline-flex;position:relative}.vbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.vbtn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--control-font-sm);gap:var(--space-3)}.vbtn--lg{min-height:40px;font-size:var(--control-font-md);padding:0 18px}@keyframes vbtn-spin{to{transform:rotate(360deg)}}html[data-theme=light],html:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent:#15bbaa;--color-accent-bg:#1c1c1e;--color-bg:#e8e8e8;--color-surface:#f0f0f0;--color-border:#00000012;--color-active:#00000012;--color-hover:#0000000a;--color-text:#111;--color-text-secondary:#111111c4;--color-text-on-accent:#f9f9f9;--color-text-on-accent-secondary:#f9f9f97d;--color-success:#22c55e;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#0284c7;--radius-1:20px;--radius-2:15px;--radius-3:10px;--space-1:20px;--space-2:15px;--space-3:10px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:42px;--control-px-sm:10px;--control-px-md:12px;--control-px-lg:14px;--control-font-sm:12px;--control-font-md:13px;--control-font-lg:15px;--control-gap:var(--space-3);--control-disabled-opacity:.48;--focus-ring:0 0 0 2px color-mix(in srgb, var(--color-accent) 42%, transparent);--shadow-sm:0 2px 12px color-mix(in srgb, var(--color-text) 10%, transparent);--shadow-md:0 8px 32px color-mix(in srgb, var(--color-text) 12%, transparent)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#15bbaa;--color-accent-bg:#1c1c1e;--color-bg:#121214;--color-surface:#1e1e22;--color-border:#ffffff14;--color-active:#ffffff14;--color-hover:#ffffff0d;--color-text:#f9f9f9;--color-text-secondary:#f9f9f97d;--color-text-on-accent:#f9f9f9;--color-text-on-accent-secondary:#f9f9f97d;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#38bdf8;--radius-1:20px;--radius-2:15px;--radius-3:10px;--space-1:20px;--space-2:15px;--space-3:10px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:42px;--control-px-sm:10px;--control-px-md:12px;--control-px-lg:14px;--control-font-sm:12px;--control-font-md:13px;--control-font-lg:15px;--control-gap:var(--space-3);--control-disabled-opacity:.48;--focus-ring:0 0 0 2px color-mix(in srgb, var(--color-accent) 48%, transparent);--shadow-sm:0 2px 12px #00000073;--shadow-md:0 8px 32px #0000008c}.vinput{width:100%;min-width:0;min-height:34px;padding:7px var(--space-3);border-radius:var(--radius-3);background:var(--color-hover);color:var(--color-text);font-family:var(--font-sans);font-size:var(--control-font-sm);box-shadow:none;border:none;line-height:1.4;transition:box-shadow .15s,background .15s}.vinput--sm{min-height:30px;padding:var(--control-gap) var(--space-3);font-size:var(--control-font-sm)}.vinput--lg{min-height:40px;padding:var(--space-3) var(--space-2);font-size:var(--control-font-md)}.vinput-wrap__icon{color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.vinput-wrap--focused .vinput-wrap__icon{color:var(--color-text-secondary)}select.vinput.vfield-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.25'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:2rem}textarea.vinput.vfield-textarea{resize:vertical;min-height:112px;line-height:1.45}.vswitch--disabled{opacity:.55;cursor:not-allowed}.vswitch__track{border-radius:var(--radius-3);background:var(--color-hover);border:1px solid var(--color-border);flex-shrink:0;width:44px;height:26px;transition:background .28s cubic-bezier(.34,1.2,.64,1),border-color .28s,box-shadow .28s;position:relative}.vswitch--sm .vswitch__track{width:36px;height:22px}.vswitch--sm .vswitch__thumb{width:14px;height:14px}.vswitch--sm .vswitch__input:checked+.vswitch__track .vswitch__thumb{transform:translate(14px)}.vswitch--lg .vswitch__track{width:52px;height:30px}.vswitch--lg .vswitch__thumb{width:22px;height:22px}.vswitch--lg .vswitch__input:checked+.vswitch__track .vswitch__thumb{transform:translate(22px)}.vswitch__copy{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.vswitch__description{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.vlist-page{flex-direction:column;flex:1;gap:0;width:100%;height:100%;min-height:0;display:flex;position:relative}.vlist-page-toolbar{flex-shrink:0}.vlist-page-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.vlist-page-body>*{flex:1;min-width:0;min-height:0}.vlist-page-footer{z-index:8;pointer-events:none;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vlist-page-footer>*{pointer-events:auto}.vlist{--vlist-radius:var(--radius-2);--vlist-header-h:36px;--vlist-row-min-h:48px;--vlist-accent:var(--color-text);--vlist-border:var(--color-border,#00000012);--vlist-header-bg:var(--color-surface);--vlist-row-hover:var(--color-hover);--vlist-row-active:var(--color-active,#00000012);width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--control-font-md);color:var(--color-text);flex-direction:column;display:flex}.vlist--bordered{overflow:hidden}.vlist--spaced{gap:var(--space-3)}[data-virstak-grid-x-scroll]{scrollbar-gutter:stable;width:100%;min-width:0;overflow-x:auto}[data-virstak-grid-x-scroll]::-webkit-scrollbar{height:4px}[data-virstak-grid-x-scroll]::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001a}[data-virstak-list][data-universal-fill],[data-virstak-list][data-universal-fill] [data-virstak-grid-x-scroll]{flex-direction:column;flex:1;min-height:0;display:flex}[data-virstak-list][data-universal-fill] [data-virstak-grid-body][data-virtualized]{flex:1;min-height:0;max-height:none!important}[data-virstak-grid-body][data-virtualized]{scrollbar-width:thin;scrollbar-color:#0000001a transparent;position:relative}[data-virstak-grid-body][data-virtualized]::-webkit-scrollbar{width:4px}[data-virstak-grid-body][data-virtualized]::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001a}.vlist-header-row{z-index:4;background:var(--vlist-header-bg);border-bottom:1px solid var(--vlist-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;margin-bottom:0!important}.vlist-header-cell{min-height:var(--vlist-header-h);letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-sans);padding:var(--space-3) 22px!important;color:var(--color-text-secondary)!important;font-size:var(--control-font-sm)!important;background:0 0!important;border-radius:0!important;font-weight:500!important}.vlist-header-cell:hover{color:var(--color-text-secondary)!important;background:0 0!important}.vlist-header-cell[aria-sort=ascending],.vlist-header-cell[aria-sort=descending]{color:var(--color-text)!important}.virstak-list-sort-button{appearance:none;color:inherit;align-items:center;gap:var(--control-gap);width:100%;min-width:0;text-align:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-radius:var(--radius-3);background:0 0;border:0;padding:0;transition:color .15s;display:inline-flex}.virstak-list-sort-button:hover{color:var(--color-text)}.virstak-list-sort-button:focus-visible{outline-offset:2px;outline:2px solid #0000001f}.vlist-sort-icon{opacity:.45;flex-shrink:0;width:13px;height:13px}.vlist-header-cell[aria-sort=ascending] .vlist-sort-icon,.vlist-header-cell[aria-sort=descending] .vlist-sort-icon{opacity:1;color:var(--color-text)}[data-virstak-list-drag-handle]{cursor:grab;-webkit-user-select:none;user-select:none;width:18px;height:18px;color:var(--color-text-secondary);opacity:0;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;transition:opacity .15s,background .15s;display:inline-flex}.vlist-header-cell:hover [data-virstak-list-drag-handle],.vlist-header-cell:focus-within [data-virstak-list-drag-handle]{opacity:.7}[data-virstak-list-drag-handle]:active{cursor:grabbing;opacity:1}[data-virstak-list-drag-handle]:focus-visible{opacity:1;outline-offset:1px;outline:2px solid #0000001f}[data-virstak-list-resize-handle]{cursor:col-resize;z-index:2;background:0 0;width:8px;height:100%;transition:background .15s;position:absolute;top:0;right:-4px}[data-virstak-list-resize-handle]:hover{background:#0000000f}[data-virstak-list-resize-handle]:after{content:"";opacity:0;background:#00000026;border-radius:1px;width:2px;transition:opacity .15s;position:absolute;top:18%;bottom:18%;right:3px}[data-virstak-list-resize-handle]:hover:after{opacity:1}.virstak-list-col-drop-slot{box-sizing:border-box;border-left:3px solid var(--color-text);background:#0000000a;border-radius:2px;animation:1s ease-in-out infinite vlist-col-gap-pulse}@keyframes vlist-col-gap-pulse{0%,to{opacity:.7}50%{opacity:1}}[data-virstak-li].vlist-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .12s;position:relative}.vlist--bordered [data-virstak-li]:last-child{border-bottom:none}[data-virstak-li][data-row-parity=odd],[data-virstak-li][data-row-parity=even]{background:0 0}[data-virstak-li][data-hoverable]:hover{z-index:1;transform:none;background:var(--vlist-row-hover)!important}[data-virstak-li].vlist-row--active,[data-virstak-li][data-active=true]{z-index:2;background:var(--vlist-row-active)!important}[data-virstak-li].vlist-row--active:before,[data-virstak-li][data-active=true]:before{content:"";background:var(--color-accent);width:3px;box-shadow:none;border-radius:0 2px 2px 0;position:absolute;top:0;bottom:0;left:0}[data-virstak-li].vlist-row--active:after,[data-virstak-li][data-active=true]:after{display:none}[data-virstak-li].vlist-row--active [role=gridcell],[data-virstak-li][data-active=true] [role=gridcell]{color:var(--color-text);font-weight:500}[data-virstak-li]:focus-visible{outline-offset:-2px;z-index:3;outline:2px solid #0000001f}[data-virstak-li][data-disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}[data-virstak-li] [role=gridcell]{line-height:1.4;font-size:var(--control-font-md);padding:var(--space-3) 22px!important}.virstak-list-row-header{border-bottom:none;margin-bottom:0;font-style:italic;font-weight:400;color:var(--color-text-secondary)!important;font-size:var(--control-font-sm)!important}.vlist-empty{min-height:220px;margin:var(--space-3) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.vlist-empty .empty-state-card{width:100%}.vlist--spaced [data-virstak-li]{border:1px solid var(--vlist-border);border-radius:var(--radius-3);margin-bottom:var(--space-3);background:var(--color-surface)}.vlist--spaced [data-virstak-li][data-hoverable]:hover{box-shadow:var(--shadow-sm,0 2px 12px #0000001a);background:#0000000a!important}[data-virstak-list][data-size=sm]>[data-virstak-li]{padding:var(--space-3) var(--space-3);font-size:var(--control-font-sm)}[data-virstak-list][data-size=lg]>[data-virstak-li]{padding:var(--space-3) var(--space-2);font-size:var(--control-font-md)}@media (width<=768px){.vlist-header-cell{font-size:var(--control-font-sm)!important;padding-inline:var(--space-3)!important}[data-virstak-li] [role=gridcell]{padding-block:var(--space-3)!important;padding-inline:var(--space-3)!important}}@keyframes loading-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.loading-skeleton-block{border-radius:var(--radius-3);background:linear-gradient(110deg, color-mix(in srgb, var(--color-text) 6%, transparent) 0%, color-mix(in srgb, var(--color-text) 14%, transparent) 45%, color-mix(in srgb, var(--color-text) 6%, transparent) 90%);background-size:200% 100%;animation:1.35s ease-in-out infinite loading-skeleton-shimmer;display:block}.loading-skeleton-block--rounded,.loading-skeleton-block--circle{border-radius:var(--radius-3)}.vlist-skeleton{width:100%;min-width:0;padding:0}.vlist-skeleton__header{align-items:center;gap:var(--space-3);min-height:var(--vlist-header-h,40px);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border,color-mix(in srgb, var(--color-text) 12%, transparent));background:var(--color-bg);display:grid}.vlist-skeleton__header-cell{background:color-mix(in srgb, var(--color-text) 12%, transparent);background-size:200% 100%;border-radius:4px;max-width:72px;height:10px;animation:1.35s ease-in-out infinite loading-skeleton-shimmer}.vlist-skeleton__header-cell:nth-child(3n){max-width:56px}.vlist-skeleton__header-cell:nth-child(3n+1){max-width:88px}.vlist-skeleton__rows{flex-direction:column;display:flex}.vlist-skeleton__row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 5%, transparent);display:grid}.vlist-skeleton__row:nth-child(odd){background:var(--color-hover,color-mix(in srgb, var(--color-text) 4%, transparent))}.vlist-skeleton__row:nth-child(2n){background:var(--color-surface)}.vlist-skeleton__cell{border-radius:6px;height:14px}.vlist-skeleton__cell--short{max-width:48px}.vlist-skeleton__cell--medium{max-width:72%}.vlist-skeleton__cell--long{max-width:92%}.editor-form-skeleton{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.editor-form-skeleton__section{border-radius:var(--radius-2);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.editor-form-skeleton__section-head{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.editor-form-skeleton__section-body{gap:var(--space-3);padding:var(--space-2);background:var(--color-hover);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=680px){.editor-form-skeleton__section-body{grid-template-columns:1fr}}.editor-form-skeleton__field{gap:var(--space-3);flex-direction:column;display:flex}.editor-form-skeleton__label{border-radius:4px;width:40%;max-width:120px;height:10px}.editor-form-skeleton__input{border-radius:var(--radius-3);width:100%;height:38px}@media (prefers-reduced-motion:reduce){.loading-skeleton-block,.vlist-skeleton__header-cell{animation:none}}.empty-state-card{padding:48px var(--space-1);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.empty-state-card--compact{padding:var(--space-3) var(--space-2)}.empty-state-card__icon{opacity:.35;color:var(--color-text);place-items:center;line-height:0;display:grid}.empty-state-card__icon>svg,.empty-state-card__icon .empty-state-card__icon-svg{width:48px;height:48px}.empty-state-card--compact .empty-state-card__icon>svg{width:40px;height:40px}.empty-state-card__title{margin:var(--space-3) 0 var(--space-3);color:var(--color-text);font-size:1.1rem;font-weight:800;line-height:1.3}.empty-state-card--compact .empty-state-card__title{margin:var(--space-3) 0 6px;font-size:1rem}.empty-state-card__desc{max-width:26rem;margin:0;line-height:1.55!important}.empty-state-card__action{margin-top:var(--space-2)}@keyframes list-crud-header-toolbar-mobile-search-in{0%{opacity:0;transform:translate(8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes button-pop-in{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.list-crud-header-toolbar-mobile-search-panel{animation:.28s cubic-bezier(.22,1,.36,1) both list-crud-header-toolbar-mobile-search-in}.toolbar-action-button{animation:.3s cubic-bezier(.22,1,.36,1) backwards button-pop-in}.toolbar-action-button:first-child{animation-delay:0s}.toolbar-action-button:nth-child(2){animation-delay:40ms}.toolbar-action-button:nth-child(3){animation-delay:80ms}.list-crud-search-input{width:100%}.list-crud-search-input.vinput,.orders-page .list-crud-search-input .vinput{background:var(--color-hover)!important;border-radius:var(--radius-3)!important;min-height:var(--control-h-md)!important;height:var(--control-h-md)!important;font-size:var(--control-font-sm)!important;color:var(--color-text)!important;box-shadow:none!important;border:none!important;padding-top:0!important;padding-bottom:0!important}.list-crud-search-input.vinput:focus,.orders-page .list-crud-search-input .vinput:focus{box-shadow:var(--focus-ring)!important}.list-crud-search-input.vinput::placeholder,.orders-page .list-crud-search-input .vinput::placeholder,:is(.vinput-wrap:has(.list-crud-search-input) .vinput-wrap__icon,.list-crud-search-input+.vinput-wrap__icon){color:var(--color-text-secondary)!important}.theme-picker{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:24rem;display:grid}.theme-picker--compact{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.theme-picker-card{text-align:left;border-radius:var(--radius-2);border:1.5px solid var(--color-border);background:var(--color-surface);padding:var(--space-3);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:stretch;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.theme-picker-card:hover{border-color:var(--color-border)}.theme-picker-card--active{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent)}.theme-picker-card__swatch{border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);width:100%;height:2.5rem;margin-bottom:var(--space-3);display:block}.theme-picker-card__title{align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;line-height:1.25;display:flex}.theme-picker-card__icon{flex-shrink:0;width:1rem;height:1rem}.theme-picker-card__desc{color:var(--color-text-secondary);margin-top:2px;font-size:.6875rem;line-height:1.35}.ws-prefs-panel{gap:var(--space-2);flex-direction:column;display:flex}.ws-prefs-section{gap:var(--space-3);flex-direction:column;display:flex}.ws-prefs-section__title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:700}.ws-prefs-section__hint{color:var(--color-text-secondary);max-width:32rem;margin:0;font-size:.75rem;line-height:1.4}.ws-prefs-nav-select{max-width:26rem}.ws-prefs-status-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,11rem));max-width:24rem;display:grid}@media (width<=640px){.ws-prefs-status-grid{grid-template-columns:1fr;max-width:none}}.ws-prefs-status-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-bg);cursor:pointer;font:inherit;color:inherit;text-align:left;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.ws-prefs-status-card--active{border:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg))}.ws-prefs-status-card__label{color:var(--color-text);font-size:.875rem;font-weight:700}.ws-prefs-status-card__desc{color:var(--color-text-secondary);font-size:.75rem;line-height:1.35}.ws-prefs-kbd{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:color-mix(in srgb, var(--color-text) 6%, transparent);font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:.05rem .35rem;font-size:.7rem;line-height:1.4;display:inline-block}.ws-root{--ws-sidebar-wide:260px;--ws-sidebar-narrow:72px;--ws-rail-w:56px;--ws-chrome-h:auto;--ws-gap:var(--space-3);--ws-shell-pad:10px;--ws-rail-fg:#fff;--ws-rail-fg-muted:#fff6;--ws-rail-fg-soft:#ffffff8c;--ws-rail-fg-dim:#ffffff73;--ws-rail-hover-bg:#ffffff14;--ws-rail-active-bg:#ffffff1f;--ws-rail-border:#ffffff14;--ws-rail-accent:var(--color-accent);height:100vh;min-height:100vh;padding:var(--ws-shell-pad);gap:var(--ws-gap);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);font-size:var(--control-font-md);-webkit-font-smoothing:antialiased;display:flex}.ws-root.is-mobile{margin:var(--space-3);margin-bottom:calc(72px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2);flex-direction:column;height:auto;min-height:100vh}.ws-root.is-embed{background:var(--color-bg);gap:0;height:100vh;min-height:100vh;padding:0}.ws-root.is-embed .ws-main{padding:0}.ws-root.is-embed .ws-content{padding:0;animation:none}.ws-skip-link{z-index:200;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:var(--control-font-md);font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.ws-skip-link:focus-visible{box-shadow:var(--focus-ring,0 0 0 2px color-mix(in srgb, var(--color-accent) 42%, transparent));outline:none;transform:translateY(0)}.ws-rail{--ws-rail-width:var(--ws-rail-w);width:var(--ws-rail-width);background:var(--color-accent-bg);padding:var(--space-3);align-items:stretch;gap:var(--space-3);z-index:2;border-radius:16px;flex-direction:column;flex-shrink:0;height:100%;min-height:0;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex}.ws-rail.is-expanded{--ws-rail-width:13.5rem}.ws-rail-account{align-items:stretch;gap:var(--space-2);padding:2px 2px var(--space-3);border-bottom:1px solid var(--ws-rail-border);flex-direction:column;flex-shrink:0;margin-bottom:2px;display:flex}.ws-rail-account-row{align-items:center;gap:var(--control-gap);min-width:0;display:flex}.ws-rail-account-main{align-items:center;gap:var(--space-3);cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;min-width:0;margin:0;padding:0;display:flex}.ws-rail-account-text{flex:1;min-width:0}.ws-rail-account-name{font-size:var(--control-font-sm);color:var(--ws-rail-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ws-rail-account-email{color:var(--ws-rail-fg-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;overflow:hidden}.ws-rail-account-logout{flex-shrink:0;color:var(--ws-rail-fg-soft)!important}.ws-rail-scope-dd{width:100%;position:relative}.ws-rail-scope-dd--compact{justify-content:center;display:flex}.ws-rail-scope-dd-trigger{column-gap:var(--space-3);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:7px 10px;display:grid}.ws-rail-scope-dd-trigger:hover,.ws-rail-scope-dd-trigger.is-open{background:#ffffff29;border-color:#ffffff3d}.ws-rail-scope-dd-kicker{letter-spacing:.06em;text-transform:uppercase;color:#ffffff94;grid-area:1/1;font-size:9px;font-weight:700}.ws-rail-scope-dd-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:13px;font-weight:700;overflow:hidden}.ws-rail-scope-dd-chevron{color:#ffffffbf;grid-area:1/2/span 2;transition:transform .15s}.ws-rail-scope-dd-trigger.is-open .ws-rail-scope-dd-chevron{transform:rotate(180deg)}.ws-rail-scope-dd-compact{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ws-rail-scope-dd-compact:hover{background:#fff3}.ws-rail-scope-dd-panel{z-index:40;background:#2a2f38;border:1px solid #ffffff2e;border-radius:12px;max-height:min(320px,50vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0006}.ws-rail-scope-dd-panel--flyout{width:auto;top:calc(100% + 6px);left:0;right:0}.ws-rail-scope-dd-section{border-top:1px solid #ffffff1a;margin-top:4px;padding-top:4px}.ws-rail-scope-dd-section-label{letter-spacing:.05em;text-transform:uppercase;color:#ffffff73;padding:6px 8px 4px;font-size:9px;font-weight:700}.ws-rail-scope-dd-option{gap:var(--space-3);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px;display:flex}.ws-rail-scope-dd-option:hover{background:#ffffff1a}.ws-rail-scope-dd-option.is-active{background:#ffffff29}.ws-rail-scope-dd-option-title{color:#fff;font-size:12px;font-weight:700;line-height:1.25}.ws-rail-scope-dd-option-hint{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.3;overflow:hidden}.ws-rail-scope-dd-tree{gap:var(--space-3);flex-direction:column;margin-bottom:2px;display:flex}.ws-rail-scope-dd-option.is-branch-active{background:#ffffff14}.ws-rail-scope-dd-option--nested{padding-left:18px;position:relative}.ws-rail-scope-dd-option--nested:before{content:"";background:#ffffff47;width:5px;height:1px;position:absolute;top:50%;left:10px}.ws-rail-scope-dd-option--nested .ws-rail-scope-dd-option-title{font-weight:600}.ws-rail-items{gap:var(--space-3);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:2px 0;display:flex;overflow:hidden auto}.ws-rail-items::-webkit-scrollbar{width:0;height:0}.ws-rail:hover .ws-rail-items{scrollbar-width:thin;scrollbar-color:var(--ws-rail-border) transparent}.ws-rail:hover .ws-rail-items::-webkit-scrollbar{width:3px}.ws-rail:hover .ws-rail-items::-webkit-scrollbar-thumb{background:var(--ws-rail-border);border-radius:var(--radius-3)}.ws-rail-entry{align-items:center;gap:var(--space-3);cursor:pointer;width:100%;min-height:38px;color:var(--ws-rail-fg-muted);background:0 0;border:none;border-radius:11px;flex-shrink:0;padding:0 2px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.ws-rail-entry:hover{background:var(--ws-rail-hover-bg);color:var(--ws-rail-fg-soft)}.ws-rail-entry:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ws-rail-accent) 55%, transparent);outline:none}.ws-rail-entry.is-active{background:var(--ws-rail-active-bg);color:var(--ws-rail-fg)}.ws-rail-entry.is-active:before{content:"";border-radius:var(--radius-3);background:var(--ws-rail-accent);width:3px;position:absolute;top:10px;bottom:10px;left:0}.ws-rail-entry-icon{border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ws-rail.is-expanded .ws-rail-entry-icon{width:32px;height:32px}.ws-rail-entry-label{font-size:var(--control-font-md);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ws-rail-foot{gap:var(--space-3);padding-top:var(--control-gap);border-top:1px solid var(--ws-rail-border);flex-direction:column;flex-shrink:0;display:flex}.ws-rail-toggle,.ws-rail-settings{justify-content:center;align-items:center;gap:var(--space-3);background:var(--ws-rail-hover-bg);width:100%;min-height:38px;color:var(--ws-rail-fg-soft);cursor:pointer;padding:0 var(--space-3);font:inherit;font-size:var(--control-font-sm);border:none;border-radius:11px;transition:background .2s,color .2s;display:flex}.ws-rail-toggle:hover,.ws-rail-settings:hover{background:var(--ws-rail-active-bg);color:var(--ws-rail-fg)}.ws-rail-toggle:focus-visible,.ws-rail-settings:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ws-rail-accent) 55%, transparent);outline:none}.ws-rail:not(.is-expanded) .ws-rail-toggle,.ws-rail:not(.is-expanded) .ws-rail-settings{padding:0}.ws-sidebar{width:var(--ws-sidebar-wide);border-radius:var(--radius-2);background:var(--color-surface);border:1px solid var(--color-border);height:100%;min-height:0;box-shadow:none;flex-direction:column;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.ws-sidebar.is-compact{width:var(--ws-sidebar-narrow)}.ws-sidebar.is-compact .ws-sidebar-top{padding:var(--space-3) var(--space-3) 0}.ws-sidebar.is-compact .ws-sidebar-group-head{padding:0 0 var(--space-3);justify-content:center;display:flex}.ws-sidebar.is-compact .ws-sidebar-group-icon{border-radius:var(--radius-3);background:var(--color-hover);width:40px;height:40px;color:var(--color-text-secondary);place-items:center;display:grid}.ws-sidebar.is-compact .ws-sidebar-nav{padding:0 var(--space-3) 4px;overflow:hidden auto}.ws-sidebar.is-compact .ws-nav-item{padding:var(--space-3);justify-content:center;gap:0}.ws-sidebar.is-compact .ws-nav-icon{width:20px;height:20px}.ws-sidebar.is-compact .ws-sidebar-foot{padding:var(--space-3)}.ws-sidebar.is-compact .ws-sidebar-collapse{padding:var(--space-3);gap:0}.ws-sidebar.is-compact .ws-sidebar-collapse>span{display:none}.ws-sidebar-top{padding:var(--space-3) var(--space-3) 0;flex-shrink:0}.ws-sidebar-group-head{padding:0 2px var(--space-3)}.ws-sidebar-group-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ws-sidebar-group-badge{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-hover));width:36px;height:36px;color:var(--color-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ws-sidebar-group-copy{flex:1;min-width:0}.ws-sidebar-group-title{letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:600;overflow:hidden}.ws-sidebar-group-sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:2px 0 0}.ws-sidebar-user{align-items:center;gap:var(--space-3);padding:0 4px var(--space-2);display:flex}.ws-sidebar-user-profile{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;margin:0;padding:0;display:flex}.ws-sidebar-user .ws-sidebar-user-avatar{border-radius:var(--radius-3);flex-shrink:0;width:38px;height:38px;overflow:hidden}.ws-sidebar-user-info{flex:1;min-width:0}.ws-sidebar-user-name{font-size:var(--control-font-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ws-sidebar-user-email{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.ws-sidebar-brand{display:none}.ws-sidebar-nav{min-height:0;padding:0 var(--space-3) 4px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;flex:1;overflow:hidden auto}.ws-sidebar-nav::-webkit-scrollbar{width:0;height:0}.ws-sidebar:hover .ws-sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.ws-sidebar:hover .ws-sidebar-nav::-webkit-scrollbar{width:3px}.ws-sidebar:hover .ws-sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-3)}.ws-nav-section+.ws-nav-section{margin-top:0}.ws-nav-section-label{font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:capitalize;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3) var(--control-gap);font-weight:500}.ws-nav-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);color:var(--color-text);font:inherit;font-size:var(--control-font-md);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:400;transition:background .15s,color .15s;display:flex;position:relative}.ws-nav-item:hover{background:var(--color-hover)}.ws-nav-item:focus-visible{box-shadow:var(--focus-ring,0 0 0 2px color-mix(in srgb, var(--color-accent) 42%, transparent));outline:none}.ws-nav-item.is-active{background:var(--color-active);box-shadow:none;font-weight:500}.ws-nav-item.is-active:before{content:"";border-radius:var(--radius-3);background:var(--color-accent);width:3px;position:absolute;top:8px;bottom:8px;left:0}.ws-nav-icon{width:16px;height:16px;color:var(--color-text-secondary);border-radius:0;flex-shrink:0;place-items:center;display:grid}.ws-nav-item.is-active .ws-nav-icon{color:var(--color-text);background:0 0}.ws-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-sidebar-foot{padding:var(--space-3) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.ws-sidebar-collapse{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-3);background:var(--color-hover);color:var(--color-text-secondary);font-size:var(--control-font-sm);cursor:pointer;border:none;transition:background .15s,color .15s;display:flex}.ws-sidebar-collapse:hover{background:var(--color-hover);color:var(--color-text)}.ws-sidebar-collapse:focus-visible{box-shadow:var(--focus-ring,0 0 0 2px color-mix(in srgb, var(--color-accent) 42%, transparent));outline:none}.ws-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.ws-root.is-mobile .ws-main{padding:0}.ws-canvas{overflow:inherit;gap:var(--ws-gap);flex-direction:column;flex:1;min-height:0;display:flex}.ws-chrome{justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:4px 4px 0;display:flex}.ws-chrome-start{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.ws-chrome-icon-btn{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-3);background:var(--color-hover);color:var(--color-text-secondary);cursor:pointer;border:none;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.ws-chrome-icon-btn:hover{background:var(--color-hover);color:var(--color-text)}.ws-chrome-titles{min-width:0}.ws-page-title{letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:22px;font-weight:600;line-height:1.15}.ws-page-desc{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:3px 0 0;line-height:1.4}.ws-chrome-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.ws-chrome-actions .vbtn{height:var(--control-h-md);min-height:var(--control-h-md)}.ws-chrome-actions .vbtn--icon{width:var(--control-h-md);min-width:var(--control-h-md)}.ws-chrome-topnav{flex:1;justify-content:center;min-width:0;display:flex}.ws-topnav{width:min(100%,56rem);position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.ws-topnav-scroll{gap:var(--space-3);scrollbar-width:none;flex-wrap:nowrap;padding:2px 4px;display:flex;overflow-x:auto}.ws-topnav-scroll::-webkit-scrollbar{display:none}.ws-topnav-pill{align-items:center;gap:var(--control-gap);border-radius:var(--radius-3);color:var(--color-text-secondary);font-size:var(--control-font-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:7px 11px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ws-topnav-pill:hover{background:var(--color-hover);color:var(--color-text)}.ws-topnav-pill.is-active{background:var(--color-active);color:var(--color-text)}.ws-topnav-pill:focus-visible{box-shadow:var(--focus-ring,0 0 0 2px color-mix(in srgb, var(--color-accent) 42%, transparent));outline:none}.ws-chrome-search{width:100%}.ws-content{flex-direction:column;flex:1;min-height:0;padding:0 4px 4px;animation:.35s cubic-bezier(.22,1,.36,1) both ws-content-in;display:flex}@keyframes ws-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ws-rail,.ws-sidebar,.ws-rail-entry,.ws-content,.ws-nav-item,.ws-topnav-pill{transition:none!important;animation:none!important}}.ws-mobile-bar{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:60;gap:var(--space-3);display:flex;position:fixed}.ws-mobile-tab{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-3);min-width:0;color:var(--color-text-on-accent);font-size:var(--control-font-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;font-weight:500;transition:background .15s,color .15s;display:flex}.ws-mobile-tab.is-active{background:var(--color-active);color:var(--color-accent)}.ws-mobile-drawer{background:var(--color-surface);height:100%;min-height:0;color:var(--color-text);flex-direction:column;display:flex}.ws-mobile-drawer-head{padding:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.ws-mobile-drawer-title{font-weight:600}.ws-mobile-drawer-nav{padding:var(--space-3);flex:1;overflow-y:auto}.ws-root.is-top .ws-main{padding-top:0}.motion-drawer-main:has(.ws-root){background:var(--color-accent-bg);flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.motion-drawer-main:has(.ws-root) .ws-root{flex:1;height:100%;min-height:0}@media (width<=768px){.ws-chrome,.ws-content{padding:0}.ws-page-title{font-size:20px}.ws-page-desc{display:none}}.ws-breadcrumb{min-width:0;margin:0;display:flex}.ws-breadcrumb--page-title .ws-breadcrumb__list{align-items:baseline}.ws-breadcrumb__list,.bc-inline__list{flex-wrap:wrap;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ws-breadcrumb__item,.bc-inline__item{align-items:flex-end;min-width:0;max-width:100%;display:inline-flex}.ws-breadcrumb__sep,.bc-inline__sep{color:var(--color-text-secondary);font-size:var(--control-font-sm);-webkit-user-select:none;user-select:none;margin:0 6px}.ws-breadcrumb__link,.bc-inline__link{font:inherit;font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:14rem;padding:0;line-height:1.3;text-decoration:none;overflow:hidden}.ws-breadcrumb__link:hover,.bc-inline__link:hover{color:var(--color-text);text-decoration:underline}.ws-breadcrumb__current,.bc-inline__cur{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;line-height:1.3;overflow:hidden}.ws-breadcrumb__title{font-size:var(--control-font-lg);letter-spacing:-.03em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,28rem);margin:0;font-weight:600;line-height:1.1;overflow:hidden}.ws-breadcrumb--page-title .ws-breadcrumb__sep{margin:0 var(--space-3);color:var(--color-text-secondary);font-size:20px;line-height:1.1;transform:translateY(.06em)}.bc-inline{min-width:0;font-size:var(--control-font-md);display:flex}.bc-inline__sep{margin:0 4px}.bc-inline__link,.bc-inline__cur{font-size:var(--control-font-md)}.bc-inline__cur{color:var(--color-text);font-weight:500}@media (width<=768px){.ws-breadcrumb__title{font-size:24px}.ws-breadcrumb--page-title .ws-breadcrumb__sep{font-size:var(--control-font-lg);margin:0 var(--space-3)}}.motion-drawer-main *,.motion-drawer *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--drawer-width:320px;--drawer-height:0px;--motion-drawer-transition:cubic-bezier(.37, .03, .21, 1.03);--motion-drawer-duration:.3s;--motion-drawer-overlay-z:8000;--motion-drawer-panel-z:8010}.motion-drawer-main{min-height:100%;position:relative;overflow:hidden}.motion-drawer{background:var(--color-bg);transition:transform var(--motion-drawer-duration) var(--motion-drawer-transition);z-index:var(--motion-drawer-panel-z);-ms-overflow-style:none;scrollbar-width:none;position:fixed;overflow-y:auto}.motion-drawer::-webkit-scrollbar{display:none}.motion-drawer[data-side=left]{width:var(--drawer-width);height:100%;top:0;left:0;transform:translate(-100%)}.motion-drawer[data-side=right]{width:var(--drawer-width);height:100%;top:0;right:0;transform:translate(100%)}.motion-drawer[data-side=top]{width:100%;height:auto;max-height:80vh;top:0;left:0;transform:translateY(-100%)}.motion-drawer[data-side=bottom]{width:100%;height:auto;max-height:80vh;bottom:0;left:0;transform:translateY(100%)}.motion-drawer.open[data-side=left],.motion-drawer.open[data-side=right]{transform:translate(0)}.motion-drawer.open[data-side=top],.motion-drawer.open[data-side=bottom]{transform:translateY(0)}.motion-drawer-inner{flex-direction:column;height:100%;display:flex}.motion-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--motion-drawer-duration) var(--motion-drawer-transition), visibility var(--motion-drawer-duration) var(--motion-drawer-transition);z-index:var(--motion-drawer-overlay-z);background:#00000040;position:fixed;inset:0}.motion-drawer-overlay.show{opacity:1;visibility:visible}@media (width<=640px){:root{--drawer-width:280px}}.vdrawer-root{--vdrawer-width:28rem;--vdrawer-accent:var(--color-text);--vdrawer-ease:cubic-bezier(.22, 1, .36, 1);--vdrawer-duration:.38s;z-index:1200;pointer-events:none;visibility:hidden;position:fixed;inset:0}.vdrawer-root--above-motion{z-index:calc(var(--motion-drawer-panel-z,8010) + 20)}.vdrawer-root--visible{visibility:visible}.vdrawer-root--visible:not(.vdrawer-root--peek){pointer-events:auto}.vdrawer-root--peek{position:absolute;inset:0}.vdrawer-root--peek .vdrawer-panel{pointer-events:auto}.vdrawer-backdrop{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);opacity:0;cursor:pointer;transition:opacity var(--vdrawer-duration) var(--vdrawer-ease);background:#00000038;border:0;margin:0;padding:0;position:absolute;inset:0}.vdrawer-root--open:not(.vdrawer-root--peek) .vdrawer-backdrop{opacity:1}.vdrawer-root--peek .vdrawer-backdrop{display:none}.vdrawer-root--fullsize{pointer-events:none;position:fixed;inset:0}.vdrawer-root--fullsize.vdrawer-root--open{pointer-events:auto}.vdrawer-root--fullsize .vdrawer-panel{left:var(--ws-shell-pad,16px);right:var(--ws-shell-pad,16px);border-radius:var(--radius-2);width:auto;max-width:none}@media (width<=768px){.vdrawer-root--fullsize .vdrawer-panel{width:100%;max-width:100%;left:0;right:0}}.vdrawer-panel{top:var(--ws-shell-pad,16px);right:var(--ws-shell-pad,16px);bottom:var(--ws-shell-pad,16px);width:var(--vdrawer-width);max-width:min(var(--vdrawer-width), calc(100vw - 2rem));background:var(--color-surface);border:1px solid var(--color-border,#0000000f);border-radius:var(--radius-1);box-shadow:var(--shadow-md,0 8px 32px #0000001f);transform:translateX(calc(100% + var(--ws-shell-pad,16px)));transition:transform var(--vdrawer-duration) var(--vdrawer-ease);border-right:none;outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.vdrawer-root--open .vdrawer-panel{transform:translate(0)}.vdrawer-panel:before{display:none}.vdrawer-header{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 18px;border-bottom:1px solid var(--color-border,#00000012);background:var(--color-surface);box-shadow:none;flex-shrink:0;grid-template-columns:auto 1fr auto;display:grid}.vdrawer-header--minimal{min-height:44px;padding:var(--space-3) var(--space-2);grid-template-columns:auto 1fr}.vdrawer-header-main{gap:var(--space-3);min-width:0;padding-inline:var(--space-3);flex-direction:column;display:flex}.vdrawer-title{font-size:var(--control-font-lg);letter-spacing:-.02em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.vdrawer-subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.vdrawer-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.vdrawer-header .vbtn--ghost{--vbtn-bg:#0000000d}.vdrawer-header .vbtn--ghost:hover:not(:disabled){--vbtn-bg:#00000014}.vdrawer-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0000001a transparent;background:var(--color-bg);flex:1;min-height:0;overflow:hidden auto}.vdrawer-body::-webkit-scrollbar{width:4px}.vdrawer-body::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001a}.vdrawer-body--split{overflow:hidden}.vdrawer-body-inner{min-height:100%}.vdrawer-body-inner--split{flex-direction:row;align-items:stretch;gap:0;height:100%;min-height:100%;padding:0;display:flex}.vdrawer-body-main{flex:1;min-width:0;min-height:0}.vdrawer-body-inner--split .vdrawer-body-main{overscroll-behavior:contain;padding:var(--space-2) 18px 18px;scrollbar-width:thin;scrollbar-color:#0000001a transparent;overflow:hidden auto}.vdrawer-body-aside{width:var(--vdrawer-aside-width,17.5rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0000001a transparent;border-left:1px solid var(--color-border,#00000012);background:var(--color-surface);flex-direction:column;flex-shrink:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.vdrawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-2) 18px;border-top:1px solid var(--color-border,#00000012);background:var(--color-surface);box-shadow:none;flex-shrink:0;display:flex}@media (width<=768px){.vdrawer-panel{top:max(0px, env(safe-area-inset-top));border-radius:var(--radius-2) 0 0 0;width:100%;max-width:100%;box-shadow:var(--shadow-md);border:none;bottom:0;right:0;transform:translate(100%)}.vdrawer-header{padding:var(--space-3) var(--space-2);min-height:48px}.vdrawer-body-inner--split .vdrawer-body-main{padding:var(--space-3) var(--space-2);padding-bottom:max(12px, env(safe-area-inset-bottom))}.vdrawer-body-inner--split{flex-direction:column}.vdrawer-body-aside{border-left:none;border-top:1px solid var(--color-border);width:100%;max-height:42vh}}.vdrawer-body.vdrawer-body--viewport{flex:auto;min-height:0;position:relative;overflow:hidden}.vdrawer-body.vdrawer-body--viewport:not(.vdrawer-body--split) .vdrawer-body-inner{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.vdrawer-body.vdrawer-body--viewport:not(.vdrawer-body--split) .vdrawer-body-main{overscroll-behavior:contain;min-height:0;padding:var(--space-2) 18px 18px;scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex:auto;overflow:hidden auto}.vdrawer-body.vdrawer-body--viewport.vdrawer-body--split{overflow:hidden}.vdrawer-body.vdrawer-body--with-hero:not(.vdrawer-body--split) .vdrawer-body-main{padding-top:0}@media (prefers-reduced-motion:reduce){.vdrawer-root{--vdrawer-duration:.01ms}.vdrawer-backdrop,.vdrawer-panel{transition:none}}.vdrawer-panel,.editor-shell,.ves-shell,.orders-drawer-stack{font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased}.vinput--ghost.hybrid-search-input-field{background:0 0!important}.vinput--ghost.hybrid-search-input-field:hover:not(:disabled):not(:focus){box-shadow:none!important;background:0 0!important}.vinput--ghost.hybrid-search-input-field:focus{box-shadow:none!important}.vdrawer-panel .vinput,.orders-drawer-stack .vinput,.editor-shell .vinput,.ves-shell .vinput{background:var(--color-hover);box-shadow:none;border-radius:var(--radius-3)!important;color:var(--color-text)!important;border:none!important}.vdrawer-panel .vinput:focus,.orders-drawer-stack .vinput:focus,.editor-shell .vinput:focus,.ves-shell .vinput:focus{box-shadow:var(--focus-ring)}.vdrawer-panel button[data-preset],.orders-drawer-stack button[data-preset],.editor-shell button[data-preset],.ves-shell button[data-preset]{min-height:34px;font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-3)!important;font-size:var(--control-font-md)!important;box-shadow:none!important}.vdrawer-panel button[data-preset]:hover:not(:disabled),.orders-drawer-stack button[data-preset]:hover:not(:disabled),.editor-shell button[data-preset]:hover:not(:disabled),.ves-shell button[data-preset]:hover:not(:disabled){transform:none!important}.vdrawer-panel button[data-preset]:focus-visible,.orders-drawer-stack button[data-preset]:focus-visible,.editor-shell button[data-preset]:focus-visible,.ves-shell button[data-preset]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.vui-drawer-hero__status-chip.is-active,.ii-hero__status-chip.is-active,.vui-drawer-hero__status-chip.is-active .vui-drawer-hero__status-dot,.ii-hero__status-chip.is-active .ii-hero__status-dot{opacity:1}@media (width<=560px){.vui-drawer-hero,.ii-hero{padding:var(--space-2,15px)}.vui-drawer-hero--as-header,.ii-hero--as-drawer-header{padding:var(--space-3,10px) var(--space-2,15px) var(--space-2,15px)}.vui-drawer-hero__title-input,.vui-drawer-hero__title-readonly,.ii-hero__title-input,.ii-hero__title-readonly{font-size:1.3rem}.vui-drawer-hero__stats,.ii-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vui-drawer-hero__photo,.ii-hero__photo{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.vui-drawer-hero-dock,.ii-hero-dock{transition-duration:.01ms}}@media (width<=560px){.ii-card__head{padding:var(--space-3) var(--space-2)}.ii-card__body{padding:var(--space-3) var(--space-2) var(--space-2)}.ii-card__subtitle,.ii-card__preview{display:none}}.editor-shell,.ves-shell{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ves-hero{padding:var(--space-1) 22px;border-radius:var(--radius-2);border:1px solid var(--color-border,#0000000f);background:var(--color-surface);box-shadow:var(--shadow-sm,0 2px 12px #0000001a);position:relative;overflow:hidden}.ves-hero:before{display:none}.ves-hero__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ves-hero__eyebrow{align-items:center;gap:var(--control-gap);font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:capitalize;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-weight:500;display:inline-flex}.ves-hero__eyebrow:before{display:none}.ves-hero__title{letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.ves-hero__sub{font-size:var(--control-font-md);color:var(--color-text-secondary);max-width:48ch;margin:4px 0 0;line-height:1.45}.ves-hero__badges{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ves-hero__stats{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border,#00000012);flex-wrap:wrap;display:flex}.ves-stat{gap:var(--space-3);border-left:none;flex-direction:column;min-width:72px;padding-left:0;display:flex}.ves-stat__label{font-size:var(--control-font-sm);letter-spacing:.02em;color:var(--color-text-secondary);font-weight:500}.ves-stat__value{letter-spacing:-.04em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;font-family:var(--font-sans)}.ves-stat__value--accent{color:var(--color-accent);font-size:1.5rem}.ves-locked-banner{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);background:#0000000a;border:none;line-height:1.45}.ves-section{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border,#0000000f);min-width:0;box-shadow:var(--shadow-sm,0 2px 12px #0000001a);flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.ves-section:focus-within{box-shadow:var(--shadow-md,0 8px 32px #0000001f)}.ves-section:focus-within .ves-section__body{box-shadow:none;border-color:#0000}.ves-section--fill{flex:1;min-height:0}.ves-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 18px 0;display:flex}.ves-section__head-start{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ves-section__icon{width:28px;height:28px;color:var(--color-accent);background:var(--color-hover,#27c99a26);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ves-section__titles{min-width:0}.ves-section__title{font-size:var(--control-font-lg);letter-spacing:-.02em;text-transform:none;color:var(--color-text);align-items:center;gap:var(--space-3);margin:0;font-weight:600;display:flex}.ves-section__title:before{display:none}.ves-section__subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0;padding-left:0;line-height:1.4}.ves-section__head-end{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.ves-section__body{gap:var(--space-3);padding:var(--space-2) 18px 18px;background:0 0;border:none;border-radius:0;flex-direction:column;min-width:0;display:flex}.ves-section--fill .ves-section__body{flex:1;min-height:0;overflow:hidden}.ves-form-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ves-form-grid--1{grid-template-columns:1fr}.ves-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ves-form-grid__full{grid-column:1/-1}@media (width<=680px){.ves-form-grid,.ves-form-grid--3{grid-template-columns:1fr}}.ves-field{gap:var(--control-gap);flex-direction:column;min-width:0;display:flex}.ves-field__label{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:default;margin:0;font-weight:500;display:inline-flex}.ves-field__required{color:#f05;font-weight:600}.ves-field__control{min-width:0}.ves-field__control .vinput,.ves-field__control .vinput-wrap{width:100%}.ves-field__control .vinput{background:#0000000d;border-radius:var(--radius-3)!important;color:var(--color-text)!important;border:none!important}.ves-field__control .vinput:focus{box-shadow:0 0 0 2px #00000014;outline:none!important}.ves-field__control textarea{width:100%;min-height:88px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);color:var(--color-text);font:inherit;resize:vertical;background:#0000000d;border:none;line-height:1.45;transition:box-shadow .15s}.ves-field__control textarea:focus{outline:none;box-shadow:0 0 0 2px #00000014}.ves-field--error .ves-field__control .vinput{box-shadow:0 0 0 2px #ff505040}.ves-field--error .ves-field__control .vinput:focus{box-shadow:0 0 0 2px #ff505059}.ves-field__error{font-size:var(--control-font-sm);color:#f05;align-items:center;gap:var(--control-gap);margin:0;font-weight:600;display:flex}.ves-field__error:before{content:"!";border-radius:var(--radius-3);width:14px;height:14px;color:var(--color-text);background:#f05;flex-shrink:0;place-items:center;font-size:9px;display:inline-grid}.ves-readonly{min-height:38px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-md);color:var(--color-text);font-variant-numeric:tabular-nums;background:#0000000d;border:none;align-items:center;display:flex}.ves-readonly--accent{color:var(--color-accent);background:var(--color-hover,#27c99a26);font-weight:600}.ves-readonly--muted{color:var(--color-text-secondary)}.ves-device-chip{text-align:left;min-width:12rem;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);cursor:pointer;background:#0000000d;border:none;flex-direction:column;transition:background .15s;display:flex}.ves-device-chip:hover{background:#00000014;transform:none}.ves-device-chip--active{background:var(--color-active,#00000012);box-shadow:none}.ves-device-chip__title{font-size:var(--control-font-md);color:var(--color-text);font-weight:600}.ves-device-chip__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:2px}.ves-priority{gap:var(--space-3);border-radius:var(--radius-3);background:#0000000d;border:none;padding:3px;display:inline-flex}.ves-priority__opt{padding:var(--control-gap) var(--space-2);font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-weight:500;transition:background .14s,color .14s}.ves-priority__opt:hover:not([class*=--]){color:var(--color-text);background:#0000000d}.ves-priority__opt--low{background:var(--color-hover,#27c99a26);color:var(--color-accent)}.ves-priority__opt--normal{color:#f90;background:#ffaa001f}.ves-priority__opt--high{color:#f05;background:#ff50501f}.ves-print-chip{align-items:center;gap:var(--control-gap);padding:var(--control-gap) var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;background:#0000000d;border:none;border-radius:6px;font-weight:500;transition:background .14s;display:inline-flex}.ves-print-chip--active{background:var(--color-active,#00000012);color:var(--color-text);font-weight:600}.ves-print-chip input{accent-color:var(--color-text)}.ves-sticky-bar{align-items:center;gap:var(--space-3);z-index:5;margin-top:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--color-border,#0000000f);background:var(--color-surface);box-shadow:var(--shadow-sm,0 2px 12px #0000001a);flex-flow:row-reverse wrap;display:flex;position:sticky;bottom:0}.ves-badge{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);letter-spacing:0;text-transform:none;border:none;border-radius:6px;padding:3px 9px;font-weight:500;display:inline-flex}.ves-badge:before{content:"";border-radius:var(--radius-3);opacity:.7;background:currentColor;width:5px;height:5px}.ves-badge--success{color:var(--color-accent);background:var(--color-hover,#27c99a26)}.ves-badge--warn{color:#f90;background:#ffaa001f}.ves-badge--info{color:#66f;background:#6464ff1a}.ves-badge--neutral{color:var(--color-text-secondary);background:#00000012}.hybrid-search__anchor{background:var(--color-hover);border-radius:var(--radius-3);box-shadow:none;padding:4px var(--space-3) 4px var(--space-3);align-items:center;gap:var(--control-gap);border:none;transition:box-shadow .15s,background .15s;display:flex}.hybrid-search__panel{border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);flex-direction:column;display:flex;position:fixed;overflow:hidden}.hybrid-search__option{width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;text-align:left;color:var(--color-text);font:inherit;font-size:var(--control-font-md);background:0 0;border:none;align-items:center;transition:background .12s;display:flex;position:absolute;top:0;left:0}.hybrid-search__option-label mark{color:var(--color-text);background:0 0;font-weight:600}.confirm-dialog{width:100%;max-width:400px;margin:0 auto}.confirm-dialog-icon{border-radius:var(--radius-3);border:2px solid;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.confirm-dialog-icon:hover{transform:scale(1.05)}.confirm-dialog-title{margin:0;line-height:1.3}.confirm-dialog-message{font-size:var(--control-font-sm);margin:0}.confirm-dialog-info .confirm-dialog-icon{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.confirm-dialog-warning .confirm-dialog-icon{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.confirm-dialog-error .confirm-dialog-icon{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.confirm-dialog-success .confirm-dialog-icon{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}@keyframes confirm-dialog-appear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog{animation:.3s ease-out confirm-dialog-appear}@keyframes confirm-dialog-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.confirm-dialog-icon{animation:.5s ease-in-out confirm-dialog-icon-pulse}@media (width<=640px){.confirm-dialog{padding:var(--space-2)!important}.confirm-dialog-icon{width:40px;height:40px}.confirm-dialog-title{font-size:var(--control-font-md)}.confirm-dialog-message{font-size:var(--control-font-sm)}}.fio-inline{border-radius:8px;width:100%;min-width:0;transition:box-shadow .15s,background .15s;display:grid;position:relative}.fio-inline__ghost,.fio-inline__input{min-width:0;font:inherit;line-height:inherit;letter-spacing:inherit;box-sizing:border-box;grid-area:1/1}.fio-inline__ghost{pointer-events:none;white-space:pre;text-overflow:clip;display:block;overflow:hidden}.fio-inline__ghost-typed{color:#0000}.fio-inline__ghost-hint{color:color-mix(in srgb, var(--color-text-secondary) 92%, transparent)}.fio-inline__input{z-index:1;width:100%;color:var(--color-text);background:0 0;border:none;outline:none;margin:0;position:relative}.fio-inline__input::placeholder{color:#0000}.fio-inline--field{font-size:var(--control-font-md);border:1px solid var(--color-border,#0000001a);background:var(--color-surface);line-height:1.35}.fio-inline--field .fio-inline__ghost,.fio-inline--field .fio-inline__input{padding:var(--space-3) var(--space-3)}.fio-inline--field:focus-within{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.fio-inline--field.fio-inline--error{border-color:color-mix(in srgb, var(--color-danger) 70%, transparent)}.fio-inline--hero{letter-spacing:-.03em;border-radius:6px;margin:-2px -4px;font-size:1.25rem;font-weight:600;line-height:1.25}.fio-inline--hero .fio-inline__ghost,.fio-inline--hero .fio-inline__input{padding:2px 4px}.fio-inline--hero .fio-inline__ghost-hint{color:color-mix(in srgb, var(--color-text-secondary) 85%, transparent);font-weight:500}.fio-inline--hero:hover:not(.fio-inline--disabled){background:color-mix(in srgb, var(--color-text) 4%, transparent)}.fio-inline--hero:focus-within{background:color-mix(in srgb, var(--color-text) 5%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--color-accent) 70%, transparent)}.fio-inline--disabled{opacity:.65;cursor:not-allowed}.fio-inline--disabled .fio-inline__input{cursor:not-allowed}.ves-hero__title:has(.fio-inline){width:100%;max-width:min(100%,36rem)}.vui-drawer-hero__status-chip.is-active,.ii-hero__status-chip.is-active,.vui-drawer-hero__status-chip.is-active .vui-drawer-hero__status-dot,.ii-hero__status-chip.is-active .ii-hero__status-dot{opacity:1}@media (width<=560px){.vui-drawer-hero,.ii-hero{padding:var(--space-2,15px)}.vui-drawer-hero--as-header,.ii-hero--as-drawer-header{padding:var(--space-3,10px) var(--space-2,15px) var(--space-2,15px)}.vui-drawer-hero__title-input,.vui-drawer-hero__title-readonly,.ii-hero__title-input,.ii-hero__title-readonly{font-size:1.3rem}.vui-drawer-hero__stats,.ii-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vui-drawer-hero__photo,.ii-hero__photo{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.vui-drawer-hero-dock,.ii-hero-dock{transition-duration:.01ms}}.customer-form-hero{margin-bottom:0}.customer-form-panel.drawer-form-panel{min-height:min-content}.customer-form-panel .drawer-form-panel__body{flex:auto;min-height:auto;overflow:visible}.customer-form-panel__toolbar{margin:0 0 var(--space-3,10px)}.customer-form-hero__mark{overflow:hidden}.customer-form-hero__initials{letter-spacing:-.02em;width:100%;height:100%;color:var(--vui-hero-fg,#f9f9f9);background:color-mix(in srgb, var(--vui-hero-accent,#27c99a) 28%, var(--vui-hero-inset,transparent));justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.customer-form-hero__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.customer-form-hero__stats .ii-hero__tile-label{align-items:center;gap:4px;display:inline-flex}.customer-form-hero-dock__status{pointer-events:none;cursor:default;max-width:9rem}.customer-form-hero .fio-inline--hero{letter-spacing:-.03em;font-size:1.5rem;font-weight:650}.customer-form-hero .fio-inline--hero .fio-inline__input{color:var(--vui-hero-fg,#f9f9f9)}.customer-form-hero .fio-inline--hero .fio-inline__ghost-hint{color:var(--vui-hero-fg-faint,#f9f9f961)}.customer-form-hero .fio-inline--hero:hover:not(.fio-inline--disabled){background:color-mix(in srgb, var(--vui-hero-fg,#fff) 6%, transparent)}.customer-form-hero .fio-inline--hero:focus-within{background:color-mix(in srgb, var(--vui-hero-fg,#fff) 8%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--vui-hero-accent,#27c99a) 70%, transparent)}.customer-form-hero .fio-inline--hero.fio-inline--error:focus-within,.customer-form-hero .fio-inline--hero.fio-inline--error{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--color-danger,#f87171) 85%, #fff)}@media (width<=560px){.customer-form-hero .ii-hero__type{flex-wrap:wrap}}.settings-page{flex-direction:column;height:100%;min-height:0;display:flex}.settings-page__toolbar-stack{gap:var(--space-3);flex-direction:column;display:flex}.settings-page__metrics{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.settings-page__metric{font-size:var(--control-font-sm);color:var(--color-text-secondary);padding:4px var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:color-mix(in srgb, var(--color-bg) 50%, transparent)}.settings-list{gap:var(--control-gap);min-height:0;padding:4px 2px var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.settings-list__state{padding:48px var(--space-2);text-align:center;color:var(--color-text-secondary)}.settings-list__state--empty{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.settings-list__empty-title{color:var(--color-text);margin:0;font-weight:700}.settings-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--control-font-md)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:12px;transition:border-color .15s,box-shadow .15s;display:flex}.settings-row:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.settings-row--active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent)}.settings-row__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.settings-row__icon{background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:36px;height:36px;color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-row__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.settings-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.settings-row__secondary{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-row__meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.settings-row__status{font-size:var(--control-font-sm);padding:4px var(--space-3);border-radius:var(--radius-3);border:1px solid #0000;font-weight:700}.settings-row__status--ok{color:#0f766e;background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.settings-row__status--muted{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.settings-row__status--neutral{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg) 80%, transparent)}.settings-row__date{font-size:var(--control-font-sm);color:var(--color-text-secondary);white-space:nowrap}.settings-drawer-body{height:100%;min-height:0;overflow-y:auto}.settings-drawer-main{min-height:100%}.settings-form-panel{flex-direction:column;min-height:100%;display:flex}.settings-form-panel__body{flex:auto;min-height:0;padding-bottom:88px}.settings-form-fields{gap:var(--space-3);flex-direction:column;display:flex}.settings-form-fields__block{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-bg) 35%, transparent);overflow:hidden}.settings-form-fields__summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);cursor:pointer;color:var(--color-text-secondary);font-size:.88rem;font-weight:700;list-style:none;display:flex}.settings-form-fields__summary::-webkit-details-marker{display:none}.settings-form-fields__body{padding:0 var(--space-2) var(--space-2);gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-form-fields__body--1col{grid-template-columns:1fr}.settings-form-fields__label{gap:var(--control-gap);color:var(--color-text-secondary);flex-direction:column;min-width:0;font-size:.8rem;font-weight:600;display:flex}.settings-form-fields__label--full{grid-column:1/-1}.settings-form-fields__input{padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);box-sizing:border-box;width:100%;min-width:0;font-size:.9rem}.settings-form-fields__input.is-error{border-color:var(--color-danger)}.settings-form-fields__textarea{resize:vertical;min-height:120px;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.45}.settings-inline-form{height:100%;min-height:0;padding:4px 2px var(--space-2);flex-direction:column;display:flex;overflow:auto}@media (width<=720px){.settings-form-fields__body{grid-template-columns:1fr}}.list-page-insight{flex-direction:column;gap:0;display:flex}.list-page-insight__clear{padding:var(--space-3) var(--space-2);font-size:var(--control-font-sm);color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-self:center;margin-left:auto;font-family:inherit;font-weight:500}.list-page-insight__chips{border-top:1px solid var(--color-border,#00000012);flex-wrap:wrap;align-items:center;gap:0;margin:0 -22px;padding:0 22px;display:flex}.list-page-insight__chip{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);padding:var(--space-3) var(--space-2);font-size:var(--control-font-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-family:inherit;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex}.list-page-insight__chip:hover{color:var(--color-text)}.list-page-insight__chip.is-active{color:var(--color-text);border-bottom-color:var(--color-text);background:0 0;font-weight:500}.list-page-insight__chip-dot{border-radius:var(--radius-3);opacity:.7;background:currentColor;flex-shrink:0;width:5px;height:5px}.list-page-insight__chip-label{min-width:0}.list-page-insight__chip-count{font-size:var(--control-font-sm);color:var(--color-text-secondary);background:var(--color-active);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-family:DM Mono,monospace;display:inline-flex}.list-page-insight__chip.is-active .list-page-insight__chip-count{color:var(--color-text-secondary)}@media (width<=768px){.list-page-insight__chips{display:none}}.vui-drawer-hero__status-chip.is-active,.ii-hero__status-chip.is-active,.vui-drawer-hero__status-chip.is-active .vui-drawer-hero__status-dot,.ii-hero__status-chip.is-active .ii-hero__status-dot{opacity:1}@media (width<=560px){.vui-drawer-hero,.ii-hero{padding:var(--space-2,15px)}.vui-drawer-hero--as-header,.ii-hero--as-drawer-header{padding:var(--space-3,10px) var(--space-2,15px) var(--space-2,15px)}.vui-drawer-hero__title-input,.vui-drawer-hero__title-readonly,.ii-hero__title-input,.ii-hero__title-readonly{font-size:1.3rem}.vui-drawer-hero__stats,.ii-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vui-drawer-hero__photo,.ii-hero__photo{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.vui-drawer-hero-dock,.ii-hero-dock{transition-duration:.01ms}}.employee-hero__names{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-hero__names .ii-hero__title-input{font-size:1.25rem}.employee-hero__tg{--employee-tg:#2aabee;gap:8px}.employee-hero__tg.is-linked{background:color-mix(in srgb, var(--employee-tg) 12%, var(--vui-hero-inset,transparent));border-color:color-mix(in srgb, var(--employee-tg) 34%, var(--vui-hero-line,transparent))}.employee-hero__tg.is-linked .ii-hero__tile-label{color:color-mix(in srgb, var(--employee-tg) 72%, var(--vui-hero-fg-faint,#888))}.employee-hero__tg-card{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;text-decoration:none;display:flex}a.employee-hero__tg-card--btn{cursor:pointer;border-radius:10px;transition:transform .15s,filter .15s}a.employee-hero__tg-card--btn:hover{filter:brightness(1.03);transform:translateY(-1px)}a.employee-hero__tg-card--btn:focus-visible{outline:2px solid color-mix(in srgb, var(--employee-tg) 55%, transparent);outline-offset:3px}.employee-hero__tg-card--empty{opacity:.72}.employee-hero__tg-avatar{border-radius:var(--radius-3);background:color-mix(in srgb, var(--employee-tg) 18%, transparent);width:36px;height:36px;box-shadow:0 0 0 2px color-mix(in srgb, var(--employee-tg) 35%, transparent), 0 6px 14px color-mix(in srgb, var(--employee-tg) 18%, transparent);flex-shrink:0;position:relative;overflow:hidden}.employee-hero__tg-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.employee-hero__tg-avatar-fallback{color:#fff;background:linear-gradient(145deg,#37b6f5 0%,#1e96d1 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.employee-hero__tg-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.employee-hero__tg-nick{letter-spacing:-.02em;color:var(--vui-hero-fg,var(--color-text));white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.employee-hero__tg-nick.is-muted{color:var(--vui-hero-fg-faint,var(--color-text-secondary));font-weight:650}.employee-hero__tg-sub{letter-spacing:.01em;color:color-mix(in srgb, var(--employee-tg) 70%, var(--vui-hero-fg-faint,#888));white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}a.employee-hero__tg-sub--link{width:fit-content;max-width:100%;text-decoration:none}a.employee-hero__tg-sub--link:hover{color:var(--employee-tg);text-decoration:underline}.employee-hero__tg-input.ii-hero__tile-input{letter-spacing:-.02em;height:auto;padding:0;font-size:1.05rem;font-weight:700;line-height:1.25}.employee-hero__tg-open{width:30px;height:30px;color:color-mix(in srgb, var(--employee-tg) 85%, #fff);background:color-mix(in srgb, var(--employee-tg) 14%, transparent);border:1px solid color-mix(in srgb, var(--employee-tg) 28%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}a.employee-hero__tg-open:hover{background:color-mix(in srgb, var(--employee-tg) 22%, transparent);transform:translateY(-1px)}a.employee-hero__tg-open:focus-visible{outline:2px solid color-mix(in srgb, var(--employee-tg) 55%, transparent);outline-offset:2px}@media (width<=560px){.employee-hero__names{grid-template-columns:1fr}}@media (width<=560px){.ii-card__head{padding:var(--space-3) var(--space-2)}.ii-card__body{padding:var(--space-3) var(--space-2) var(--space-2)}.ii-card__subtitle,.ii-card__preview{display:none}}.employee-form-panel{font-family:var(--font-sans)}.employee-form-panel__chrome{padding:0}.employee-form-tabs{flex-shrink:0}.employee-form-tabs__track{gap:var(--space-3);scrollbar-width:none;border-radius:var(--radius-2);border:1px solid var(--ii-surface-line,#00000014);background:var(--ii-surface-raised,var(--crm-card-bg,#efefef));box-shadow:var(--ii-surface-shadow,none);padding:4px;display:flex;overflow-x:auto}.employee-form-tabs__track::-webkit-scrollbar{display:none}.employee-form-tabs__item{align-items:center;gap:var(--space-3);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.employee-form-tabs__item:hover{color:var(--color-text);background:var(--ii-well,#0000000b)}.employee-form-tabs__item.is-active{color:color-mix(in srgb, var(--color-accent) 45%, var(--crm-text-primary));background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.employee-form-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.employee-form-field--wide{grid-column:1/-1}.employee-form-field__label{letter-spacing:.02em;color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.employee-form-field .vinput,.employee-form-field .vinput-wrap,.employee-form-field .hybrid-search__anchor{background:var(--ii-well,#0000000b)!important;border:1px solid var(--ii-well-line,#00000012)!important}.employee-form-field .vinput:focus,.employee-form-field .hybrid-search__anchor:focus-within,.employee-form-field .hybrid-search__anchor.is-open{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent)!important}.employee-form-account{gap:var(--space-3);flex-direction:column;display:flex}.employee-form-account--linked{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--ii-surface-line,transparent));background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:12px;padding:14px}.employee-form-account--create-gate,.employee-form-account--provision{border:1px dashed color-mix(in srgb, var(--color-accent) 28%, var(--ii-surface-line,transparent));background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-radius:12px;padding:14px}.employee-form-account__status{align-items:center;gap:var(--space-3);color:color-mix(in srgb, var(--color-accent) 55%, var(--crm-text-primary));margin:0;font-size:.88rem;font-weight:800;display:inline-flex}.employee-form-account__status-dot{border-radius:var(--radius-3);background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}.employee-form-account__hint{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.45}@media (width<=720px){.employee-form-grid{grid-template-columns:1fr}}.employees-page{gap:var(--space-3);width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.employees-page>.vlist-page{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex:1;gap:0;animation:.35s both employees-card-in;overflow:hidden}@keyframes employees-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.employees-page .vlist-page-toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:0}.employees-page__toolbar-stack{flex-direction:column;flex-shrink:0;display:flex}.employees-page__toolbar-stack>*+*{border-top:1px solid var(--color-border)}.employees-page .vlist-page-body{background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.employees-page .list-crud-header-toolbar{padding:var(--space-2) 22px}.employees-page .vlist-page-footer{bottom:18px}.employees-list{gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.employees-list::-webkit-scrollbar{width:4px}.employees-list::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001a}.employees-row{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:100%;padding:var(--space-3) var(--space-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.employees-row:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm)}.employees-row--active{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent)}.employees-row__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.employees-row__avatar{border-radius:var(--radius-3);width:40px;height:40px;color:var(--color-text);flex-shrink:0;place-items:center;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.employees-row__avatar img{object-fit:cover;width:100%;height:100%}.employees-row__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.employees-row__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;overflow:hidden}.employees-row__secondary{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.employees-row__meta{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.employees-row__role{padding:2px var(--space-3);border-radius:var(--radius-3);color:color-mix(in srgb, var(--color-accent) 85%, #111);background:var(--color-hover);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.68rem;font-weight:700;overflow:hidden}.employees-row__status{padding:2px var(--space-3);border-radius:var(--radius-3);border:1px solid #0000;font-size:.68rem;font-weight:700}.employees-row__rating{color:#d97706;font-size:.78rem;font-weight:700}.employees-row__date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem}.employees-list__state{justify-content:center;align-items:center;gap:var(--space-3);padding:48px var(--space-1);color:var(--color-text-secondary);flex-direction:column;flex:1;min-height:0;font-size:.9rem;display:flex}.employees-list__state--empty{opacity:.75}.employees-list__empty-title{color:var(--color-text);margin:0;font-weight:800}.employees-list__empty-hint{margin:0;font-size:.82rem}.employees-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);font-size:.78rem}.employees-page-empty{padding:var(--space-1);color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;display:flex}.employees-drawer-body{background:var(--color-surface);padding:0!important}.employees-drawer-main{min-height:100%;padding:0}.employees-drawer-main .employee-form-panel__body,.employees-drawer-main .employee-form-panel__chrome{padding-left:var(--space-3);padding-right:var(--space-3)}@media (width<=720px){.employees-row{flex-direction:column;align-items:stretch}.employees-row__meta{justify-content:flex-start}}.segment-switch{align-items:stretch;gap:var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-hover);padding:3px;display:inline-flex;overflow-y:auto}.segment-switch__btn{appearance:none;cursor:pointer;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);color:var(--color-text-secondary);background:0 0;border:none;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;transition:background .15s,color .15s,box-shadow .15s}.segment-switch__btn:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.segment-switch__btn:disabled{cursor:not-allowed;opacity:.5}.segment-switch__btn.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}html[data-theme=dark] .segment-switch__btn.is-active{background:var(--color-hover);box-shadow:none}.segment-switch--full-width{justify-content:stretch;width:100%}.segment-switch--full-width .segment-switch__btn{text-align:center;flex:1}.catalog-category-nav{border-right:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;flex-shrink:0;width:260px;min-width:220px;max-width:300px;display:flex}.catalog-category-nav__head{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.catalog-category-nav__title{font-size:var(--control-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.catalog-category-nav__add{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.catalog-category-nav__add:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.catalog-category-nav__list{min-height:0;padding:var(--space-3);scrollbar-width:thin;flex:1;overflow-y:auto}.catalog-category-nav__row{border-radius:var(--radius-3);align-items:center;gap:0;min-width:0;display:flex}.catalog-category-nav__row:hover:not(.is-active){background:var(--color-hover)}.catalog-category-nav__row.is-active{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.catalog-category-nav__item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-3);text-align:left;cursor:pointer;color:var(--color-text);font-size:var(--control-font-md);background:0 0;border:none;flex:1;transition:background .15s;display:flex}.catalog-category-nav__item.is-active{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-text);font-weight:600}.catalog-category-nav__item.is-active svg,.catalog-category-nav__row.is-active .catalog-category-nav__item svg{color:var(--color-accent)}.catalog-category-nav__row.is-active .catalog-category-nav__item{font-weight:600}.catalog-category-nav__item>svg{flex-shrink:0}.catalog-category-nav__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.catalog-category-nav__count{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.catalog-category-nav__actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:2px;max-width:0;padding-right:0;transition:max-width .15s,opacity .12s,padding .15s;display:flex;overflow:hidden}.catalog-category-nav__row:hover .catalog-category-nav__actions,.catalog-category-nav__row:focus-within .catalog-category-nav__actions{opacity:1;pointer-events:auto;max-width:56px;padding-right:4px}.catalog-category-nav__action{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-category-nav__action:hover{background:var(--color-hover);color:var(--color-text)}.catalog-category-nav__action--danger:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.catalog-category-nav__hint{padding:var(--space-3);font-size:var(--control-font-md);color:var(--color-text-secondary);margin:0}@media (width<=768px){.catalog-category-nav{border-right:none;width:100%;max-width:none}.catalog-category-nav__actions{opacity:1;pointer-events:auto;max-width:56px;padding-right:4px}}.catalog-page{width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.catalog-page>.vlist-page{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex:1;gap:0;animation:.35s both catalog-card-in;overflow:hidden}@keyframes catalog-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.catalog-page .vlist-page-toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:0}.catalog-page__toolbar-stack{flex-direction:column;flex-shrink:0;display:flex}.catalog-page__toolbar-stack>*+*{border-top:1px solid var(--color-border)}.catalog-page .vlist-page-body{background:var(--color-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-page .list-crud-header-toolbar{padding:var(--space-2) 22px}.catalog-page .vlist-page-footer{bottom:18px}.catalog-page__split{flex:1;min-height:0;display:flex;overflow:hidden}.catalog-page__main{background:var(--color-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.catalog-page__main-head{gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}.catalog-page__crumbs{min-width:0}.catalog-page__category-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-md);padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--control-font-md);text-align:left;cursor:pointer;flex-shrink:0;font-weight:600;display:flex}.catalog-page__category-trigger svg:first-child{color:var(--color-accent);flex-shrink:0}.catalog-page__category-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalog-page__category-trigger-hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-transform:lowercase;flex-shrink:0;font-weight:500}.catalog-categories-drawer .vdrawer-body-main{flex-direction:column;min-height:0;padding:0;display:flex}.catalog-categories-drawer .catalog-category-nav{border:none;flex:1;width:100%;max-width:none;min-height:0;max-height:none}.catalog-view-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-view-bar__modes{width:fit-content;max-width:100%}.catalog-view-bar__sort select{min-height:var(--control-h-md);padding:0 var(--control-px-md);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--control-font-md);cursor:pointer}.catalog-view-bar__sort select:focus-visible{box-shadow:var(--focus-ring);outline:none}.catalog-list{gap:var(--space-3);padding:var(--space-2);scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.catalog-list__pagination{padding-top:var(--space-3);flex-shrink:0;margin-top:auto}.catalog-list__state{justify-content:center;align-items:center;gap:var(--space-3);padding:48px var(--space-1);color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.catalog-list__state--empty svg{opacity:.35}.catalog-list__empty-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.catalog-list__empty-hint{margin:0;font-size:.85rem}.catalog-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);font-size:.8rem}.catalog-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;display:grid}.catalog-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-2);gap:var(--space-2);cursor:pointer;color:inherit;font:inherit;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.catalog-card:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.catalog-card--active{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:var(--focus-ring)}.catalog-card__media{aspect-ratio:1.15;border-radius:var(--radius-3);background:var(--color-bg);place-items:center;width:100%;display:grid;overflow:hidden}.catalog-card__img{object-fit:cover;width:100%;height:100%;display:block}.catalog-card__placeholder{width:100%;height:100%;color:var(--color-text-secondary);place-items:center;font-size:1.4rem;font-weight:800;display:grid}.catalog-card__body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.catalog-card__title{font-size:var(--control-font-lg);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.catalog-card__sku{font-size:var(--control-font-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.catalog-card__badge{border-radius:var(--radius-3);font-size:var(--control-font-sm);align-self:flex-start;padding:3px 8px;font-weight:700;line-height:1.2}.catalog-card__stock{flex-direction:column;gap:6px;margin-top:2px;display:flex}.catalog-card__stock--service{color:var(--color-text-secondary);font-size:var(--control-font-sm)}.catalog-card__stock-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);display:flex}.catalog-card__stock-qty{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.catalog-card__bar{border-radius:var(--radius-3);background:var(--color-active);height:6px;overflow:hidden}.catalog-card__bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .25s;display:block}.catalog-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:auto;display:flex}.catalog-card__price{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.catalog-card__more{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-3);background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);flex-shrink:0;place-items:center;display:grid}.catalog-list--rows{gap:var(--space-3)}.catalog-row{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);width:100%;padding:var(--space-3) var(--space-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.catalog-row:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow:var(--shadow-sm)}.catalog-row--active{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.catalog-row__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.catalog-row__icon{border-radius:var(--radius-3);width:44px;height:44px;color:var(--color-text);flex-shrink:0;place-items:center;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.catalog-row__icon--photo{background:var(--color-bg);padding:0}.catalog-row__icon--photo img{object-fit:cover;width:100%;height:100%;display:block}.catalog-row__text{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-row__name{font-weight:700;font-size:var(--control-font-lg);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-row__secondary{font-size:var(--control-font-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-row__meta{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.catalog-row__type{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.catalog-row__stock{padding:2px var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);border:1px solid;font-weight:700}.catalog-row__price{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:.95rem;font-weight:800}.catalog-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);overflow:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:var(--control-font-md)}.catalog-table th{text-align:left;padding:var(--space-3) var(--space-2);font-size:var(--control-font-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap;z-index:1;font-weight:700;position:sticky;top:0}.catalog-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle}.catalog-table tbody tr{cursor:pointer;transition:background .12s}.catalog-table tbody tr:hover{background:var(--color-hover)}.catalog-table tbody tr.is-active{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.catalog-table__col-media{width:52px}.catalog-table__col-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.catalog-table__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-weight:600;overflow:hidden}.catalog-table__muted{color:var(--color-text-secondary);white-space:nowrap}.catalog-table__thumb{width:36px;height:36px;color:var(--color-text);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.catalog-table__thumb--photo{background:var(--color-bg);padding:0}.catalog-table__thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-table__badge{border-radius:var(--radius-3);font-size:var(--control-font-sm);white-space:nowrap;padding:2px 8px;font-weight:700;display:inline-flex}.catalog-page-empty{padding:var(--space-1)}.catalog-drawer-body{background:var(--color-bg)}.catalog-drawer-body .vdrawer-body-main{flex-direction:column;min-height:0;display:flex}.catalog-drawer-main{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.catalog-drawer-main .inventory-item-form-panel{flex:1;min-height:0}.catalog-drawer-main .inventory-item-form-panel__body{padding-left:var(--space-3);padding-right:var(--space-3);padding-bottom:var(--space-1)}@media (width<=768px){.catalog-page__split{flex-direction:column}.catalog-cards{grid-template-columns:1fr}.catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.espfBackdrop{z-index:10050;padding:var(--space-2);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.espfPanel{border-radius:var(--radius-3);background:var(--color-surface);width:100%;max-width:28rem;max-height:min(70vh,520px);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);flex-direction:column;display:flex;overflow:hidden}.espfPanelHeader{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.espfPanelTitle{margin:0;font-size:1rem;font-weight:600}.espfSearch{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}.espfList{padding:var(--control-gap) 0;flex:1;overflow-y:auto}.espfRow{text-align:left;width:100%;padding:var(--space-3) var(--space-2);cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;display:block}.espfRow:hover{background:var(--color-bg)}.espfRowSub{opacity:.75;margin-top:2px;font-size:.8125rem;display:block}.espfFooter{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border)}.espfMuted{padding:var(--space-3) var(--space-2);text-align:center;opacity:.7;font-size:.875rem}.espfTrigger{width:100%;min-height:2.25rem;padding:var(--space-3);text-align:left;font-size:var(--control-font-md);color:inherit;cursor:pointer;border-radius:var(--radius-3);border:1px dashed var(--color-border);background:var(--color-surface);white-space:nowrap;overflow:hidden}.espfTrigger:hover{border-color:var(--color-border)}.espfTriggerEmpty{opacity:.75}.espfTriggerError{border-color:#dc2626}.espfTriggerClear{margin-left:var(--space-3);padding:0 var(--control-gap);cursor:pointer;opacity:.55;background:0 0;border:none;font-size:1.1rem;line-height:1}.espfTriggerClear:hover{opacity:1}.tender-panel{gap:var(--space-3);flex-direction:column;display:flex}.tender-panel--boxed{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);background:#00000008}.tender-panel__modes{gap:var(--control-gap);flex-wrap:wrap;display:flex}.tender-panel__chip{padding:7px var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;background:#0000000d;border:none;font-weight:500;transition:background .15s,color .15s}.tender-panel--boxed .tender-panel__chip{background:var(--color-surface)}.tender-panel__chip:hover{color:var(--color-text);background:#00000014}.tender-panel__chip.is-active{background:var(--color-active,#0000001a);color:var(--color-text)}.tender-panel__amounts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}@media (width<=520px){.tender-panel__amounts{grid-template-columns:1fr}}.tender-panel__amount-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tender-panel__amount-label{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:500}.tender-panel__amount-field .vinput,.tender-panel__stat-input .vinput{text-align:right;font-family:DM Mono,monospace;font-weight:600}.tender-panel__stat-input{width:7rem;min-width:0}.tender-panel__stat-input .vinput{min-height:30px;padding:5px var(--space-3);font-size:var(--control-font-md)}.tender-panel__amount-summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);background:#0000000a;grid-column:1/-1;display:flex}.tender-panel__amount-summary strong{font-family:DM Mono,monospace;font-size:var(--control-font-md);color:var(--color-text);font-weight:700}.tender-panel__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.tender-wallet-fields--order .tender-wallet-fields__field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tender-wallet-fields--order .tender-wallet-fields__field>span{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:500}.tender-wallet-fields--order .tender-wallet-fields__field--wide{grid-column:1/-1}.sales-page{gap:var(--space-3);width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;animation:.35s both sales-page-in;display:flex}@keyframes sales-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sales-muted{color:var(--color-text-secondary);margin:0;font-size:.875rem}.sales-error{color:#c0392b;margin:0;font-size:.875rem}.sales-access-denied{padding:1.25rem}.sales-pos-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.sales-pos-body{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.sales-pos-grid{gap:var(--space-3);flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}@media (width<=900px){.sales-pos-grid{grid-template-columns:1fr}}.sales-page .ves-section{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.sales-page .ves-section__head{padding:var(--space-2) 18px var(--space-3);border-bottom:1px solid var(--color-border)}.sales-page .ves-section__title{color:var(--color-text);font-size:.95rem;font-weight:700}.sales-page .ves-section__body{padding:var(--space-2) 18px 18px;flex-direction:column;min-height:0;display:flex}.sales-page .ves-section--fill{min-height:0}.sales-pos-summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-secondary);flex-shrink:0;font-size:.875rem;display:flex}.sales-pos-summary strong{color:var(--color-accent);font-size:1.1rem;font-weight:800}.sales-pos-metrics,.sales-metrics-row{gap:var(--space-3);flex-flow:wrap;flex-shrink:0;display:flex}.sales-metric-card{min-width:100px;padding:var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);gap:var(--space-3);flex-direction:column;flex:1 1 0;display:flex}.sales-metric-card__label{color:var(--color-text-secondary);font-size:.8rem}.sales-metric-card__value{color:var(--color-text);font-size:1.15rem;font-weight:800;line-height:1.2}.sales-metric-card__hint{color:var(--color-text-secondary);font-size:.75rem}.sales-pos-lines,.sales-line-list{gap:var(--space-2);min-height:0;margin-top:var(--space-2);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sales-line-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-3) var(--space-2)}.sales-line-card--readonly{padding:var(--space-3) var(--space-2)}.sales-line-card--pos{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sales-line-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.sales-line-card__info{flex:1;min-width:0}.sales-line-card__name{color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.sales-line-card__meta{color:var(--color-text-secondary);margin:4px 0 0;font-size:.8rem}.sales-line-card__editor{align-items:center;gap:6px;min-width:0;display:flex}.sales-line-card__times{color:var(--color-text-secondary);flex-shrink:0;font-size:.8rem}.sales-line-card__discount-row{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.sales-line-card__hints{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:.72rem}.sales-line-card__total-value{white-space:nowrap;color:var(--color-text);flex-shrink:0;margin-left:auto;font-size:.9rem;font-weight:800}.sales-inline{border:none;border-bottom:1px dashed color-mix(in srgb, var(--color-border) 80%, var(--color-text-secondary));box-shadow:none;font:inherit;color:var(--color-text);text-align:center;background:0 0;border-radius:0;min-width:0;padding:2px 2px 3px;font-size:.875rem;font-weight:600}.sales-inline:hover{border-bottom-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.sales-inline:focus{border-bottom-style:solid;border-bottom-color:var(--color-accent);outline:none}.sales-inline--qty{width:2rem}.sales-inline--price{text-align:right;width:4.25rem}.sales-inline--discount{width:2.75rem}.sales-inline-wrap{color:var(--color-text-secondary);align-items:baseline;gap:3px;font-size:.8rem;display:inline-flex}.sales-stepper{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.sales-stepper__btn{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-bg) 70%, var(--color-border));width:1.5rem;height:1.5rem;color:var(--color-text);font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.sales-stepper__btn:hover{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg));color:var(--color-accent)}.sales-seg{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);display:inline-flex;overflow:hidden}.sales-seg__btn{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.4}.sales-seg__btn.is-active{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent)}.sales-line-card__discount-hint{color:var(--color-text-secondary);font-size:.8rem}.sales-line-card__preview-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.sales-pos-empty{border-radius:var(--radius-3);border:1px dashed var(--color-border);text-align:center;min-height:12rem;color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;padding:1.25rem;font-size:.875rem;display:flex}.sales-pos-catalog-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0;display:flex}.sales-pos-catalog-search{flex:auto;min-width:0}.sales-pos-catalog-segment,.sales-pos-catalog-view{flex:none}.sales-catalog-explorer-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sales-catalog-explorer-search{flex:200px;min-width:0}.sales-catalog-explorer-search-hint{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.sales-pos-explorer-wrap{border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sales-pos-explorer-wrap>*{flex:1;min-height:0}.sales-pos-explorer-loading{min-height:8rem;color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.sales-pos-catalog-body{gap:var(--space-3);isolation:isolate;flex:1;grid-template-columns:minmax(168px,200px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.sales-pos-catalog-body .catalog-category-nav{border:1px solid var(--color-border);border-right:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);z-index:2;min-height:0;position:relative;overflow:auto;width:auto!important;min-width:0!important;max-width:none!important}.sales-pos-catalog-items{z-index:1;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.sales-pos-catalog-items .catalog-list{flex:1;min-width:0;min-height:0}.sales-pos-catalog-items .catalog-cards{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}@media (width<=720px){.sales-pos-catalog-body{grid-template-columns:1fr}.sales-pos-catalog-body .catalog-category-nav{max-height:10rem}}.sales-page .sticky-action-bar{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sales-checkout--pos{background:var(--color-bg);flex-direction:column;height:100%;min-height:0;display:flex}.sales-checkout__scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 16px 18px;display:flex;overflow:hidden auto}.sales-checkout__lines-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sales-checkout__lines-head h3{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.sales-checkout__lines-head span{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.sales-checkout__lines .sales-line-card--readonly{background:color-mix(in srgb, var(--color-surface) 70%, var(--color-bg));border-color:color-mix(in srgb, var(--color-border) 80%, transparent);padding:10px 12px}.sales-checkout__lines .sales-line-card__name{font-size:.84rem}.sales-checkout__lines .sales-line-card__meta{font-size:.75rem}.sales-checkout__lines .sales-line-card__total-value{font-size:.88rem}.sales-checkout__loyalty-line{color:var(--color-accent);margin:0;font-size:.8rem;font-weight:600}.sales-checkout__meta{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;display:flex}.sales-checkout__location-hint{color:var(--color-text-secondary);margin:0;font-size:.78rem}.sales-checkout__location-hint--warn{color:#b45309}.sales-checkout-dock{border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -10px 28px color-mix(in srgb, var(--color-text) 5%, transparent);flex-direction:column;flex:none;gap:12px;padding:14px 16px 16px;display:flex}.sales-checkout-dock__fiscal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-checkout-dock__field{letter-spacing:.01em;min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:.72rem;font-weight:600;display:flex;position:relative}.sales-checkout-dock__field em{color:#c0392b;font-style:normal}.sales-checkout-dock__pay{flex-direction:column;gap:8px;display:flex}.sales-checkout-dock__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sales-checkout-dock__modes .tender-panel__chip{justify-content:center;width:100%;min-height:40px;font-weight:700}.sales-checkout-dock__client{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.sales-checkout-dock__field--phone{grid-column:1}.sales-checkout-dock__field--redeem{grid-column:2}.sales-checkout-dock__client-meta{color:var(--color-text-secondary);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:.78rem;line-height:1.35;display:flex}.sales-checkout-dock__client-meta strong{color:var(--color-text);font-weight:700}.sales-checkout-dock__redeem-hint{color:var(--color-text-secondary);pointer-events:none;font-size:.72rem;position:absolute;bottom:10px;right:10px}.sales-pos-modal{z-index:12000;background:color-mix(in srgb, var(--color-text) 35%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sales-pos-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);width:min(24rem,100%);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:16px;display:flex}.sales-pos-modal__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-pos-modal__head h3{margin:0;font-size:1rem;font-weight:800}.sales-pos-modal__close{border-radius:var(--radius-3);background:var(--color-bg);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;border:none;font-size:1.25rem;line-height:1}.sales-pos-modal__phone{color:var(--color-text-secondary);margin:0;font-size:.85rem}.sales-pos-modal__fields{flex-direction:column;gap:10px;display:flex}.sales-pos-modal__field{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.sales-pos-modal__field em{color:#c0392b;font-style:normal}.sales-pos-modal__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.sales-checkout-dock__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.sales-checkout-dock__total{flex-direction:column;gap:2px;min-width:0;display:flex}.sales-checkout-dock__total-label,.sales-checkout-dock__discount{color:var(--color-text-secondary);font-size:.75rem}.sales-checkout-dock__total strong{letter-spacing:-.03em;color:var(--color-text);font-size:1.45rem;font-weight:800;line-height:1.1}.sales-checkout-dock__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sales-checkout-dock__actions .vui-button--primary,.sales-checkout-dock__actions button[data-preset=primary]{min-width:11.5rem}@media (width<=560px){.sales-checkout-dock__fiscal,.sales-checkout-dock__client{grid-template-columns:1fr}.sales-checkout-dock__field--phone,.sales-checkout-dock__field--redeem{grid-column:1}.sales-checkout-dock__footer{flex-direction:column;align-items:stretch}.sales-checkout-dock__actions{width:100%;margin-left:0}.sales-checkout-dock__actions>*{flex:1}}.sales-page .explorer-list-item:hover{background:var(--color-hover)}.sales-page .explorer-list-item.selected{background:var(--color-active)}.sales-page .segment-switch{border-radius:var(--radius-3)}.sales-drawer-body{padding:var(--space-3) var(--space-2);max-height:calc(100vh - 4rem);overflow-y:auto}.vdrawer-body.sales-drawer-body--checkout{background:var(--color-bg);flex-direction:column;height:100%;max-height:none;display:flex;padding:0!important;overflow:hidden!important}.vdrawer-body.sales-drawer-body--checkout>.vdrawer-body-inner,.vdrawer-body.sales-drawer-body--checkout .vdrawer-body-main{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.vdrawer-body.sales-drawer-body--checkout .sales-checkout--pos{flex:auto;height:100%;min-height:0}.sales-history-search{align-items:flex-end;gap:var(--space-3);padding:var(--space-2) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sales-history-search__input{flex:220px;min-width:0}.sales-history-list{gap:var(--space-3);flex-direction:column;display:flex}.sales-history-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);overflow:hidden}.sales-history-card--open{border-color:var(--color-border)}.sales-history-card__toggle{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;display:flex}.sales-history-card__toggle:hover{background:var(--color-hover)}.sales-history-card__chevron{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.sales-history-card__summary{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.sales-history-card__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sales-history-card__number{font-size:.875rem;font-weight:800}.sales-history-card__amount{font-size:.875rem;font-weight:700}.sales-history-card__refunded{color:#b8860b;font-size:.8rem}.sales-history-card__body{padding:0 var(--space-2) var(--space-2);gap:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.sales-history-item{padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px}.sales-history-item--returned{opacity:.88;background:var(--color-bg)}.sales-history-item__head{justify-content:space-between;gap:var(--space-3);display:flex}.sales-history-item__info{flex:1;min-width:0}.sales-history-item__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sales-history-item__name{font-size:.875rem;font-weight:700}.sales-history-item__name--struck{text-decoration:line-through}.sales-history-item__amounts{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.sales-history-item__total{font-size:.875rem;font-weight:700}.sales-history-item__refund-qty{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sales-refund-panel{padding:var(--space-2);border-radius:var(--radius-3);gap:var(--space-3);background:#ffc10714;border:1px solid #ffc10747;flex-direction:column;display:flex}.sales-refund-panel__title{margin:0;font-size:.875rem;font-weight:700}.sales-refund-panel__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sales-checkout-tender{gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);background:#00000008;flex-direction:column;display:flex}.sales-checkout-tender__modes{gap:var(--control-gap);flex-wrap:wrap;display:flex}.sales-checkout-tender__chip{padding:7px var(--space-3);border-radius:var(--radius-3);background:var(--color-surface);font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;border:none;font-weight:500;transition:background .15s,color .15s}.sales-checkout-tender__chip:hover{color:var(--color-text);background:#0000000f}.sales-checkout-tender__chip.is-active{background:var(--color-active,#0000001a);color:var(--color-text)}.sales-checkout-tender__amounts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}@media (width<=520px){.sales-checkout-tender__amounts{grid-template-columns:1fr}}.sales-checkout-tender__amount-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sales-checkout-tender__amount-field>span{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:500}.sales-checkout-tender__amount-field .vinput{text-align:right;font-family:DM Mono,monospace;font-weight:600}.sales-checkout-tender__amount-summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);background:#0000000a;grid-column:1/-1;display:flex}.sales-checkout-tender__amount-summary strong{font-family:DM Mono,monospace;font-size:var(--control-font-md);color:var(--color-text);font-weight:700}.sales-checkout-tender__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.dev-chats-root{--vc-bg:var(--color-bg);--vc-bg2:var(--color-surface);--vc-bg3:var(--color-surface);--vc-bg4:var(--color-hover);--vc-border:var(--color-border);--vc-border2:var(--color-border);--vc-text:var(--color-text);--vc-text2:var(--color-text-secondary);--vc-text3:var(--color-text-secondary);--vc-accent:var(--color-accent);--vc-accent2:var(--color-accent);--vc-accent-glow:#27c99a26;--vc-green:var(--color-accent);--vc-green-bg:#27c99a1f;--vc-tg:#229ed9;--vc-wa:#25d366;--vc-mak:#e53935;--vc-gold:#c87800;--vc-radius:14px;--vc-radius-sm:9px;--vc-radius-xs:6px;--vc-sidebar-w:72px;--vc-chat-list-w:240px;--vc-profile-w:300px;--vc-mobile-nav-h:62px;--vc-font-head:var(--font-sans);--vc-font:var(--vc-font-head);--vc-font-display:var(--vc-font-head);--vc-text-muted:var(--vc-text3);--vc-out-bubble-bg:#111;--vc-out-bubble-fg:#fff;--vc-in-bubble-bg:var(--color-hover);--vc-in-bubble-fg:var(--color-text)}html[data-theme=dark] .dev-chats-root{--vc-out-bubble-bg:var(--color-accent);--vc-out-bubble-fg:#111;--vc-in-bubble-bg:#ffffff14;--vc-in-bubble-fg:var(--color-text)}.vc-app{width:100%;height:100svh;color:var(--color-text);font-family:var(--vc-font);font-size:var(--control-font-md);display:flex;overflow:hidden}.vc-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.vc-body--full{flex-direction:column}.vc-chats-view{gap:var(--space-3);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.vc-chat-list-wrap,.vc-chat-main-wrap{flex-direction:column;min-height:0;display:flex;overflow:hidden}.vc-chat-list-wrap{width:var(--vc-chat-list-w);flex-shrink:0}.vc-chat-main-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.vc-chat-main-wrap>.vc-thread-empty{flex:1;min-height:0}.vc-page-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.vc-sidebar{width:var(--vc-sidebar-w);background:var(--vc-bg2);border-right:1px solid var(--vc-border);padding:var(--space-1) 0;align-items:center;gap:var(--space-3);z-index:10;flex-direction:column;flex-shrink:0;display:flex}.vc-logo{font-family:var(--vc-font-head);font-size:var(--control-font-sm);color:var(--vc-accent2);letter-spacing:.5px;margin-bottom:var(--space-1);text-align:center;font-weight:700;line-height:1.2;text-decoration:none}.vc-logo span{color:var(--vc-text3);letter-spacing:1px;margin-top:2px;font-size:7px;font-weight:400;display:block}.vc-nav-item{border-radius:var(--vc-radius-sm);width:44px;height:44px;color:var(--vc-text3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;text-decoration:none;transition:all .18s;display:flex;position:relative}.vc-nav-item:hover{background:var(--vc-bg4);color:var(--vc-text2)}.vc-nav-item.active{background:var(--vc-accent-glow);color:var(--vc-accent2)}.vc-nav-badge{background:var(--color-accent);border-radius:var(--radius-3);border:2px solid var(--vc-bg2);width:8px;height:8px;position:absolute;top:6px;right:6px}.vc-nav-badge--green{background:var(--vc-green)}.vc-nav-spacer{flex:1}.vc-avatar-sm{border-radius:var(--radius-3);width:36px;height:36px;font-family:var(--vc-font-head);font-size:var(--control-font-sm);color:var(--color-text);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:border-color .18s;display:flex}.vc-avatar-sm:hover{border-color:var(--vc-accent2)}.vc-chat-list-panel{border-radius:var(--radius-2);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.vc-panel-header{padding:var(--space-3);border-bottom:1px solid var(--vc-border);flex-shrink:0}.vc-panel-title{font-family:var(--vc-font-head);font-size:var(--control-font-md);margin-bottom:var(--space-3);font-weight:600}.vc-search-box{align-items:center;gap:var(--space-3);background:var(--vc-bg3);border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);padding:var(--space-3) var(--space-3);display:flex}.vc-search-box i{color:var(--vc-text3);font-size:var(--control-font-lg)}.vc-search-box input{color:var(--color-text);font-family:var(--vc-font);font-size:var(--control-font-md);background:0 0;border:none;outline:none;width:100%}.vc-search-box input::placeholder{color:var(--vc-text3)}.vc-filter-tabs{gap:var(--control-gap);padding:var(--space-2);border-bottom:1px solid var(--vc-border);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.vc-filter-tabs::-webkit-scrollbar{display:none}.vc-filter-tab{padding:5px var(--space-3);font-size:var(--control-font-sm);cursor:pointer;color:var(--vc-text3);font-weight:500;font-family:var(--vc-font);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;transition:all .15s}.vc-filter-tab.active{background:var(--vc-accent-glow);color:var(--vc-accent2);border-color:#5b6ef54d}.vc-filter-tab:hover:not(.active){color:var(--vc-text2);border-color:var(--vc-border2)}.vc-chat-list{min-height:0;padding:var(--space-3) 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.vc-chat-list::-webkit-scrollbar{width:3px}.vc-chat-list::-webkit-scrollbar-thumb{background:var(--vc-border2);border-radius:2px}.vc-chat-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);cursor:pointer;box-sizing:border-box;width:100%;max-width:100%;color:inherit;text-align:left;background:0 0;border:none;min-width:0;font-family:inherit;transition:background .15s;display:flex;position:relative}.vc-chat-item:hover{background:var(--vc-bg3)}.vc-chat-item.active{background:var(--vc-bg4)}.vc-chat-item.active:before{content:"";background:var(--vc-accent2);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.vc-chat-avatar{flex-shrink:0;width:44px;height:44px;position:relative}.vc-chat-avatar-img{border-radius:var(--radius-3);width:44px;height:44px;font-family:var(--vc-font-head);font-size:var(--control-font-md);color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.vc-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.vc-avatar-img--placeholder{object-fit:cover;object-position:center top}.vc-avatar-has-img{background:var(--vc-bg4)!important}.vc-chat-topbar-avatar,.vc-msg-avatar-mini,.vc-profile-avatar,.vc-profile-view__avatar,.vc-avatar-sm{overflow:hidden}.vc-chat-topbar-avatar.vc-avatar-has-img,.vc-msg-avatar-mini.vc-avatar-has-img,.vc-profile-avatar.vc-avatar-has-img,.vc-profile-view__avatar.vc-avatar-has-img,.vc-avatar-sm.vc-avatar-has-img{background:var(--vc-bg4)!important}.vc-online-dot{background:var(--vc-green);border-radius:var(--radius-3);border:2px solid var(--vc-bg2);width:10px;height:10px;position:absolute;bottom:1px;right:1px}.vc-channel-badges{gap:var(--space-3);display:flex;position:absolute;bottom:-2px;right:-4px}.vc-ch-badge{border-radius:var(--radius-3);border:2px solid var(--vc-bg2);justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:flex}.vc-ch-tg{background:var(--vc-tg);color:var(--color-text)}.vc-ch-wa{background:var(--vc-wa);color:var(--color-text)}.vc-ch-mak{background:var(--vc-mak);color:var(--color-text)}.vc-chat-info{flex:1;min-width:0}.vc-chat-name{font-weight:600;font-size:var(--control-font-md);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;overflow:hidden}.vc-chat-preview{font-size:var(--control-font-sm);color:var(--vc-text3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:var(--space-3);display:flex;overflow:hidden}.vc-ch-dot{border-radius:var(--radius-3);flex-shrink:0;width:6px;height:6px}.vc-chat-meta{text-align:right;flex-shrink:0}.vc-chat-time{font-size:var(--control-font-sm);color:var(--vc-text3);margin-bottom:5px}.vc-unread-count{background:var(--color-accent);color:#111;font-size:var(--control-font-sm);padding:2px var(--control-gap);text-align:center;border-radius:10px;min-width:18px;font-weight:700;line-height:1.3;display:inline-block}.vc-chat-main{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.vc-chat-topbar{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--vc-border);background:var(--vc-bg2);border-radius:var(--vc-radius);flex-shrink:0;display:flex}.vc-topbar-back{background:var(--vc-bg4);width:36px;height:36px;color:var(--vc-text2);border-radius:var(--vc-radius-xs);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:18px;display:none}.vc-chat-topbar-avatar{border-radius:var(--radius-3);width:42px;height:42px;font-family:var(--vc-font-head);font-size:var(--control-font-sm);color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.vc-topbar-info{flex:1;min-width:0}.vc-topbar-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:14.5px;font-weight:600;overflow:hidden}.vc-topbar-status{font-size:var(--control-font-sm);color:var(--vc-green);align-items:center;gap:var(--space-3);display:flex}.vc-topbar-status:before{content:"";border-radius:var(--radius-3);background:var(--vc-green);width:6px;height:6px}.vc-topbar-actions{gap:var(--space-3);display:flex}.vc-topbar-btn{border-radius:var(--vc-radius-xs);width:36px;height:36px;color:var(--vc-text3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.vc-topbar-btn:hover{background:var(--vc-bg4);color:var(--vc-text2)}.vc-channel-tabs{align-items:center;gap:var(--control-gap);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--vc-border);background:var(--vc-bg2);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.vc-channel-tabs::-webkit-scrollbar{display:none}.vc-channel-tab{align-items:center;gap:var(--control-gap);padding:var(--control-gap) var(--space-2);font-size:var(--control-font-sm);cursor:pointer;border:1px solid var(--vc-border);white-space:nowrap;color:var(--vc-text2);font-weight:500;font-family:var(--vc-font);background:0 0;border-radius:20px;transition:all .15s;display:flex}.vc-channel-tab:hover{border-color:var(--vc-border2)}.vc-channel-tab.active-tab{color:var(--color-accent);border-color:#0000}.vc-channel-tab.tg-tab.active-tab{color:#5bbfe3;background:#229ed933;border-color:#229ed966}.vc-channel-tab.chat-tab.active-tab{background:var(--vc-accent-glow);color:var(--vc-accent2);border-color:#5b6ef566}.vc-channel-tab.mak-tab.active-tab{color:#f06160;background:#e5393526;border-color:#e5393566}.vc-ch-icon{font-size:var(--control-font-md)}.vc-tab-sep{background:var(--vc-border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.vc-messages-area{padding:var(--space-1);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.vc-messages-area::-webkit-scrollbar{width:3px}.vc-messages-area::-webkit-scrollbar-thumb{background:var(--vc-border2);border-radius:2px}.vc-msg-row{align-items:flex-end;gap:var(--space-3);animation:.2s vcSlideIn;display:flex}.vc-msg-row.out{flex-direction:row-reverse}.vc-msg-avatar-mini{border-radius:var(--radius-3);width:28px;height:28px;font-size:var(--control-font-sm);color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.vc-msg-bubble{padding:var(--space-3) var(--space-2);line-height:1.55;font-size:var(--control-font-md);border-radius:16px}.vc-msg-row:not(.out) .vc-msg-bubble{background:var(--vc-in-bubble-bg,#0000000d);color:var(--vc-in-bubble-fg,var(--vc-text));border-bottom-left-radius:4px}.vc-msg-row.out .vc-msg-bubble{background:var(--vc-out-bubble-bg,#111);color:var(--vc-out-bubble-fg,#fff);border:none;border-bottom-right-radius:4px}.vc-msg-sender-name{font-size:var(--control-font-sm);color:var(--vc-accent2);align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:4px;font-weight:600;display:inline-flex}.vc-msg-sender-name--unknown{opacity:.7;font-weight:500}.vc-msg-sender-badge{letter-spacing:.02em;border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--color-accent,#27c99a) 18%, transparent);color:var(--color-accent,#27c99a);align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.vc-msg-source-tag{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);border-radius:10px;margin-bottom:5px;padding:2px 7px;font-weight:600;display:inline-flex}.src-tg{color:#5bbfe3;background:#229ed926}.src-wa{color:#4cde8a;background:#25d3661f}.src-mak{color:#f06160;background:#e539351f}.vc-msg-time{font-size:var(--control-font-sm);color:var(--vc-text3);align-items:center;gap:var(--space-3);margin-top:5px;display:flex}.vc-msg-row.out .vc-msg-time{justify-content:flex-end}.vc-msg-read{color:var(--vc-accent2)}.vc-msg-col{flex-direction:column;min-width:0;max-width:min(78%,520px);display:flex}.vc-msg-row.out .vc-msg-col{align-items:flex-end}.vc-msg-bubble-wrap{align-items:flex-end;gap:var(--space-3);max-width:100%;display:flex}.vc-msg-row.out .vc-msg-bubble-wrap{flex-direction:row-reverse}.vc-msg-reply-btn{border-radius:var(--radius-3);background:var(--vc-bg4);width:30px;height:30px;color:var(--vc-text3);cursor:pointer;font-size:var(--control-font-lg);opacity:0;pointer-events:none;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s,transform .15s;display:flex}.vc-msg-row:hover .vc-msg-reply-btn,.vc-msg-row:focus-within .vc-msg-reply-btn,.vc-msg-reply-btn:focus-visible{opacity:1;pointer-events:auto}.vc-msg-reply-btn:hover{background:var(--color-hover,var(--vc-accent-glow));color:var(--color-accent);transform:scale(1.06)}@media (hover:none){.vc-msg-reply-btn{opacity:.55;pointer-events:auto}}.vc-msg-reply-quote{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--control-gap) var(--space-3);border-radius:var(--vc-radius-xs,6px);background:color-mix(in srgb, var(--color-accent) 10%, var(--vc-bg4));display:flex}.vc-msg-row.out .vc-msg-reply-quote{background:#0000001f}.vc-msg-reply-quote__bar{background:var(--color-accent);border-radius:1px;flex-shrink:0;width:2px}.vc-msg-reply-quote__text{font-size:var(--control-font-sm);color:var(--vc-text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.vc-msg-bubble--media{padding:var(--space-3) var(--space-3)}.vc-msg-sticker-wrap,.vc-msg-video-note-wrap{background:0 0;border:none;padding:0}.vc-msg-bubble--rich-media{min-width:min(260px,100%);padding:0;overflow:hidden}.vc-msg-bubble--rich-media .vc-msg-media--rich{gap:0}.vc-msg-caption{padding:var(--space-3) var(--space-3) var(--control-gap)}.vc-msg-caption .vc-msg-text{margin-bottom:4px}.vc-msg-caption__meta{justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text3);display:flex}.vc-msg-row.out .vc-msg-caption__meta{color:#ffffff8c}.vc-sticker-msg{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:180px;display:block}.vc-sticker-placeholder{width:120px;height:120px;color:var(--vc-text3);opacity:.6;justify-content:center;align-items:center;font-size:48px;display:flex}.vc-msg-text{white-space:pre-wrap;word-break:break-word}.vc-msg-text--empty{opacity:.5}.vc-msg-media{gap:var(--space-3);flex-direction:column;display:flex}.vc-media-hidden{display:none}.vc-voice-msg{align-items:center;gap:var(--space-3);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:20px;width:100%;min-width:0;max-width:280px;padding:4px 2px;display:flex}.vc-msg-bubble .vc-voice-msg{max-width:240px;padding:2px 0}.vc-voice-msg--out{background:0 0}.vc-voice-btn{border-radius:var(--radius-3);background:var(--color-accent);color:#111;width:36px;height:36px;font-size:var(--control-font-lg);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex}.vc-voice-btn i{margin-left:2px}.vc-voice-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, #fff);transform:scale(1.05)}.vc-voice-msg--out .vc-voice-btn{color:var(--color-text);background:#0003}.vc-voice-msg--out .vc-voice-btn:hover:not(:disabled){background:#00000047}.vc-voice-btn:disabled{opacity:.55;cursor:default}.vc-voice-wave{cursor:pointer;touch-action:manipulation;flex:auto;width:100%;min-width:72px;max-width:168px;height:36px;position:relative}.vc-voice-wave-svg{width:100%;height:100%;display:block;overflow:visible}.vc-voice-wave-fill{fill:color-mix(in srgb, var(--vc-accent2) 38%, transparent)}.vc-voice-wave-fill--played{fill:var(--vc-accent2)}.vc-voice-msg--out .vc-voice-wave-fill{fill:color-mix(in srgb, var(--color-text) 28%, transparent)}.vc-voice-msg--out .vc-voice-wave-fill--played{fill:color-mix(in srgb, var(--color-text) 72%, transparent)}.vc-voice-dur{font-size:var(--control-font-sm);color:var(--vc-text3);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.4em}.vc-wave-bar{background:var(--vc-accent2);opacity:.35;border-radius:2px;flex-shrink:0;width:3px;transition:opacity 80ms}.vc-wave-bar--played{opacity:1}@keyframes vcWaveAnim{0%,to{opacity:.3}50%{opacity:1}}.vc-circle-wrap{width:168px;height:168px;position:relative}.vc-circle-msg{border-radius:var(--radius-3);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-3);border:3px solid #5b6ef559;flex-direction:column;width:168px;height:168px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000047}.vc-circle-msg--placeholder{background:linear-gradient(135deg, var(--vc-accent), #a259ff)}.vc-circle-msg--placeholder i{font-size:var(--control-font-lg);color:#ffffffe6}.vc-circle-msg--video{object-fit:cover;background:#000;padding:0}.vc-circle-msg--expanded{border-width:4px;width:min(340px,78vmin);height:min(340px,78vmin);box-shadow:0 16px 48px #00000073}.vc-circle-play{color:var(--color-text);cursor:pointer;background:#00000047;border:none;justify-content:center;align-items:center;font-size:36px;display:flex;position:absolute;inset:0}.vc-circle-dur{text-align:center;font-size:var(--control-font-sm);color:var(--color-text);text-shadow:0 1px 4px #0009;pointer-events:none;font-weight:600;position:absolute;bottom:10px;left:0;right:0}.vc-video-note-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;justify-content:center;align-items:center;animation:.18s vcFadeIn;display:flex;position:fixed;inset:0}.vc-video-note-overlay__inner{position:relative}.vc-video-note-overlay__close{border-radius:var(--radius-3);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:#ffffff1f;border:none;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:-44px;right:0}@keyframes vcFadeIn{0%{opacity:0}to{opacity:1}}.vc-rich-video{cursor:pointer;background:#000;width:100%;line-height:0;position:relative}.vc-rich-video__el{object-fit:cover;background:#000;width:100%;max-height:min(360px,55vh);display:block}.vc-rich-video__shade{pointer-events:none;background:linear-gradient(#00000059 0%,#0000 35% 65%,#0003 100%);position:absolute;inset:0}.vc-rich-video__play{border-radius:var(--radius-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:52px;height:52px;color:var(--color-text);cursor:pointer;background:#ffffff38;border:none;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vc-rich-video__dur{color:var(--color-text);font-size:var(--control-font-sm);font-variant-numeric:tabular-nums;pointer-events:none;background:#0000008c;border-radius:8px;padding:2px 7px;font-weight:600;position:absolute;top:10px;left:10px}.vc-rich-video__mute{border-radius:var(--radius-3);width:32px;height:32px;color:var(--color-text);font-size:var(--control-font-lg);cursor:pointer;background:#0000008c;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.vc-rich-photo{width:100%;line-height:0;display:block}.vc-rich-photo img{object-fit:cover;object-fit:cover;width:100%;max-height:min(360px,55vh);display:block}.vc-photo-bento{gap:var(--space-3);border-radius:12px;width:100%;max-width:min(360px,100%);display:grid;overflow:hidden}.vc-photo-bento--rich{border-radius:0;max-width:100%}.vc-photo-bento__item{background:#0003;min-height:72px;display:block;position:relative;overflow:hidden}.vc-photo-bento__item img{object-fit:cover;width:100%;height:100%;min-height:72px;display:block}.vc-photo-bento__more{color:var(--color-text);pointer-events:none;background:#00000085;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;position:absolute;inset:0}.vc-photo-bento--1{grid-template-columns:1fr}.vc-photo-bento--1 .vc-photo-bento__item{aspect-ratio:4/3;max-height:360px}.vc-photo-bento--2{grid-template-columns:1fr 1fr}.vc-photo-bento--2 .vc-photo-bento__item{aspect-ratio:1}.vc-photo-bento--3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.vc-photo-bento--3 .vc-photo-bento__item:first-child{aspect-ratio:auto;grid-row:span 2;min-height:148px}.vc-photo-bento--4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.vc-photo-bento--4 .vc-photo-bento__item{aspect-ratio:1}.vc-photo-bento--5{grid-template-rows:1fr 1fr;grid-template-columns:repeat(6,1fr)}.vc-photo-bento--5 .vc-photo-bento__item:first-child,.vc-photo-bento--5 .vc-photo-bento__item:nth-child(2){grid-column:span 3}.vc-photo-bento--5 .vc-photo-bento__item:nth-child(3),.vc-photo-bento--5 .vc-photo-bento__item:nth-child(4),.vc-photo-bento--5 .vc-photo-bento__item:nth-child(5){grid-column:span 2}.vc-photo-bento--6{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr)}.vc-photo-bento--6 .vc-photo-bento__item{aspect-ratio:1}.vc-photo-bento--7,.vc-photo-bento--8,.vc-photo-bento--9,.vc-photo-bento--10{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(72px,1fr)}.vc-photo-bento--7 .vc-photo-bento__item,.vc-photo-bento--8 .vc-photo-bento__item,.vc-photo-bento--9 .vc-photo-bento__item,.vc-photo-bento--10 .vc-photo-bento__item{aspect-ratio:1}.vc-photo-bento--7 .vc-photo-bento__item:last-child,.vc-photo-bento--10 .vc-photo-bento__item:nth-child(10){aspect-ratio:3;grid-column:span 3}.vc-photo-msg{border-radius:var(--vc-radius-sm);max-width:min(280px,100%);line-height:0;display:block;overflow:hidden}.vc-photo-msg img{object-fit:cover;width:100%;max-height:320px;display:block}.vc-photo-placeholder{justify-content:center;align-items:center;gap:var(--control-gap);border-radius:var(--vc-radius-sm);background:var(--vc-bg4);width:160px;height:120px;color:var(--vc-text3);font-size:var(--control-font-sm);flex-direction:column;display:flex}.vc-photo-placeholder i{opacity:.7;font-size:28px}.vc-file-msg{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--vc-bg3);border-radius:var(--vc-radius-sm);border:1px solid var(--vc-border);cursor:pointer;min-width:240px;max-width:100%;color:inherit;text-decoration:none;display:flex}.vc-file-msg--static{cursor:default}.vc-file-icon{border-radius:var(--vc-radius-xs);width:40px;height:40px;color:var(--vc-accent2);background:#5b6ef526;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.vc-file-info{flex:1;min-width:0}.vc-file-name{font-size:var(--control-font-md);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:500;overflow:hidden}.vc-file-size{font-size:var(--control-font-sm);color:var(--vc-text3)}.vc-file-download{color:var(--vc-accent2);flex-shrink:0;margin-left:auto;font-size:18px}.vc-video-wrap{max-width:min(320px,100%)}.vc-video-attachment{border-radius:var(--vc-radius-sm);background:#000;width:100%;max-height:280px;display:block}.vc-input-area{padding:var(--space-2);border:1px solid var(--vc-border);border-radius:var(--vc-radius);background:var(--vc-bg2);flex-shrink:0}.vc-input-channel-hint{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text3);flex-wrap:wrap;row-gap:6px;display:flex}.vc-hint-badge{align-items:center;gap:var(--space-3);padding:3px var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);font-weight:600;display:inline-flex}.vc-input-row{align-items:flex-end;gap:var(--space-3);display:flex}.vc-input-box{background:var(--vc-bg3);border:1px solid var(--vc-border);border-radius:var(--radius-1);align-items:center;gap:var(--space-3);flex:1;padding:4px;transition:border-color .15s;display:flex}.vc-input-box:focus-within{border-color:var(--vc-border2)}.vc-input-box textarea{color:var(--color-text);font-family:var(--vc-font);font-size:var(--control-font-md);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;line-height:1.4}.vc-input-box textarea::placeholder{color:var(--vc-text3)}.vc-input-actions{align-items:center;gap:var(--space-3);display:flex}.vc-input-btn{border-radius:var(--radius-3);width:32px;height:32px;color:var(--vc-text3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:17px;transition:all .15s;display:flex}.vc-input-btn:hover{color:var(--vc-text2);background:var(--vc-bg4)}.vc-send-btn{border-radius:var(--radius-3);background:var(--color-accent);color:#111;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:background .15s,transform .15s,opacity .15s;display:flex}.vc-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, #fff);transform:scale(1.05)}.vc-send-btn:disabled{opacity:.45;cursor:default}.vc-profile-panel{width:var(--vc-profile-w);border-radius:var(--radius-2);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-surface);scrollbar-width:none;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.vc-profile-panel::-webkit-scrollbar{display:none}.vc-profile-cover{background:linear-gradient(135deg,#1a1d3a 0%,#2a1a3a 50%,#1a2a3a 100%);flex-shrink:0;height:120px;position:relative;overflow:hidden}.vc-cover-dots{background-image:radial-gradient(#5b6ef54d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.vc-profile-avatar-wrap{padding:0 var(--space-1);flex-direction:column;align-items:center;margin-top:-36px;display:flex}.vc-profile-avatar-shell{position:relative}.vc-profile-avatar{border-radius:var(--radius-3);width:72px;height:72px;font-family:var(--vc-font-head);color:var(--color-text);border:3px solid var(--vc-bg2);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:relative}.vc-profile-online{background:var(--vc-green);border-radius:var(--radius-3);border:3px solid var(--vc-bg2);width:16px;height:16px;position:absolute;bottom:3px;right:3px}.vc-profile-name{font-family:var(--vc-font-head);font-size:var(--control-font-lg);margin-top:var(--space-3);text-align:center;margin-bottom:3px;font-weight:700}.vc-profile-handle{font-size:var(--control-font-sm);color:var(--vc-text3);text-align:center}.vc-profile-bio{text-align:center;font-size:var(--control-font-md);color:var(--vc-text2);margin:var(--space-3) var(--space-1);line-height:1.5}.vc-profile-stats{border-top:1px solid var(--vc-border);border-bottom:1px solid var(--vc-border);display:flex}.vc-stat-item{padding:var(--space-2) 0;text-align:center;flex:1}.vc-stat-item+.vc-stat-item{border-left:1px solid var(--vc-border)}.vc-stat-val{font-family:var(--vc-font-head);font-size:var(--control-font-lg);font-weight:600}.vc-stat-lbl{font-size:var(--control-font-sm);color:var(--vc-text3);margin-top:2px}.vc-profile-section{padding:var(--space-2) 18px;border-bottom:1px solid var(--vc-border)}.vc-section-title{font-size:var(--control-font-sm);letter-spacing:.8px;color:var(--vc-text3);text-transform:uppercase;margin-bottom:var(--space-3);font-weight:600}.vc-connected-channels{gap:var(--space-3);flex-direction:column;display:flex}.vc-channel-row{align-items:center;gap:var(--space-3);padding:9px var(--space-3);background:var(--vc-bg3);border-radius:var(--vc-radius-sm);border:1px solid var(--vc-border);display:flex}.vc-channel-dot{border-radius:var(--radius-3);width:32px;height:32px;font-size:var(--control-font-md);color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.vc-channel-row-info{flex:1;min-width:0}.vc-channel-row-name{font-size:var(--control-font-md);font-weight:500}.vc-channel-row-handle{font-size:var(--control-font-sm);color:var(--vc-text3)}.vc-channel-status{border-radius:var(--radius-3);background:var(--vc-green);flex-shrink:0;width:8px;height:8px}.vc-channel-status.away{background:var(--vc-gold)}.vc-profile-empty-hint{font-size:var(--control-font-sm);color:var(--vc-text3);margin:0}.vc-calls-view,.vc-channels-view{background:var(--vc-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.vc-calls-header{padding:var(--space-1) var(--space-1) 0;border-bottom:1px solid var(--vc-border);background:var(--vc-bg2);flex-shrink:0}.vc-calls-title{font-family:var(--vc-font-head);font-size:var(--control-font-lg);margin-bottom:var(--space-2);font-weight:600}.vc-calls-header .vc-filter-tabs{padding:0 0 var(--space-2);border-bottom:none}.vc-calls-grid{gap:var(--space-2);padding:var(--space-1);flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid;overflow-y:auto}.vc-call-card{background:var(--vc-bg2);border:1px solid var(--vc-border);border-radius:var(--vc-radius);padding:var(--space-1);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.vc-call-avatar{border-radius:var(--radius-3);width:64px;height:64px;font-family:var(--vc-font-head);color:var(--color-text);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;overflow:hidden}.vc-call-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.vc-call-name{font-weight:600;font-size:var(--control-font-lg)}.vc-call-sub{font-size:var(--control-font-sm);color:var(--vc-text3)}.vc-call-actions{gap:var(--space-3);margin-top:4px;display:flex}.vc-call-btn{border-radius:var(--radius-3);cursor:pointer;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;text-decoration:none;transition:all .15s;display:flex}.vc-call-btn.answer{background:var(--vc-green);color:var(--color-text)}.vc-call-btn.answer:hover{background:#1fba6e;transform:scale(1.08)}.vc-call-btn.video{background:var(--vc-accent-glow);color:var(--vc-accent2)}.vc-call-btn.video:hover{background:#5b6ef54d}.vc-profile-view{background:var(--vc-bg);flex:1;overflow-y:auto}.vc-profile-view__inner{max-width:640px;padding:40px var(--space-1);margin:0 auto}.vc-profile-view__hero{align-items:center;gap:var(--space-1);margin-bottom:32px;display:flex}.vc-profile-view__avatar{border-radius:var(--radius-3);width:80px;height:80px;font-family:var(--vc-font-head);color:var(--color-text);border:3px solid var(--vc-bg3);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.vc-profile-view__name{font-family:var(--vc-font-head);margin-bottom:4px;font-size:20px;font-weight:700}.vc-profile-view__handle{color:var(--vc-text3);font-size:var(--control-font-md);margin-bottom:var(--space-3)}.vc-profile-view__badges{gap:var(--control-gap);flex-wrap:wrap;display:flex}.vc-badge{font-size:var(--control-font-sm);padding:3px var(--space-3);border-radius:10px;font-weight:600}.vc-badge--accent{background:var(--vc-accent-glow);color:var(--vc-accent2)}.vc-badge--green{background:var(--vc-green-bg);color:var(--vc-green)}.vc-profile-view__card{background:var(--vc-bg2);border:1px solid var(--vc-border);border-radius:var(--vc-radius);padding:var(--space-1);margin-bottom:var(--space-2)}.vc-profile-view__channels-intro{margin:-4px 0 var(--space-2);font-size:var(--control-font-md);color:var(--vc-text2);line-height:1.5}.vc-company-channels__stats{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.vc-company-channels__stat{padding:var(--space-2);border-radius:var(--vc-radius-sm);background:var(--vc-bg3);border:1px solid var(--vc-border);text-align:center}.vc-company-channels__stat-val{font-family:var(--vc-font-head);color:var(--vc-accent2);font-size:20px;font-weight:700}.vc-company-channels__stat-lbl{font-size:var(--control-font-sm);color:var(--vc-text3);margin-top:4px}.vc-company-channels__error{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--vc-radius-sm);color:#f06160;font-size:var(--control-font-sm);background:#e539351f}.vc-company-channels__list,.vc-company-channels__section{gap:var(--space-3);flex-direction:column;display:flex}.vc-company-channels__section-title{font-family:var(--vc-font-display);font-size:var(--control-font-md);color:var(--color-text);margin-top:4px;font-weight:600}.vc-company-channels__section-hint{font-size:var(--control-font-sm);color:var(--vc-text-muted);margin:0 0 4px;line-height:1.4}.vc-company-channel-block{border-radius:var(--vc-radius-sm);border:1px solid var(--vc-border);background:var(--vc-bg3);overflow:hidden}.vc-company-channel-block--open{border-color:#5b6ef559}.vc-company-channel-row{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.vc-company-channel-row--standalone{border-radius:var(--vc-radius-sm);border:1px solid var(--vc-border);background:var(--vc-bg3)}.vc-company-channel-row__dot{border-radius:var(--radius-3);width:38px;height:38px;color:var(--color-text);font-weight:700;font-size:var(--control-font-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vc-company-channel-row__info{flex:1;min-width:0}.vc-company-channel-row__name{font-weight:500;font-size:var(--control-font-md)}.vc-company-channel-row__sub{font-size:var(--control-font-sm);color:var(--vc-text3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.vc-company-channel-row__actions{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.vc-company-channel-btn{align-items:center;gap:var(--control-gap);padding:7px var(--space-3);border-radius:var(--vc-radius-xs);border:1px solid var(--vc-border2);background:var(--vc-bg4);color:var(--vc-text2);font-family:var(--vc-font);font-size:var(--control-font-sm);cursor:pointer;font-weight:500;transition:all .15s;display:inline-flex}.vc-company-channel-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--vc-accent2)}.vc-company-channel-btn:disabled{opacity:.45;cursor:default}.vc-company-channel-btn--primary{background:var(--vc-accent-glow);color:var(--vc-accent2);border-color:#5b6ef559}.vc-company-channel-btn--ghost{background:0 0}.vc-company-channel-connect{padding:0 var(--space-3) var(--space-2);border-top:1px solid var(--vc-border);padding-top:var(--space-2);margin-top:2px}.vc-company-channel-connect__hint{margin:0 0 var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text2);line-height:1.45}.vc-company-channel-qr{border-radius:var(--vc-radius-sm);background:var(--vc-bg2);border:1px dashed var(--vc-border2);min-height:200px;margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.vc-company-channel-qr img{width:240px;max-width:100%;height:auto;image-rendering:pixelated}.vc-company-channel-qr span{font-size:var(--control-font-md);color:var(--vc-text3)}.vc-company-channel-connect__status{font-size:var(--control-font-sm);color:var(--vc-text3);margin-bottom:var(--space-3)}.vc-company-channel-password{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vc-company-channel-password input{min-width:0;padding:var(--space-3) var(--space-3);border-radius:var(--vc-radius-xs);border:1px solid var(--vc-border);background:var(--vc-bg2);color:var(--color-text);font-family:var(--vc-font);font-size:var(--control-font-md);flex:1}.vc-company-channel-password input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--vc-bg2) inset;transition:background-color 99999s ease-out}.vc-company-channel-password input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--vc-bg2) inset;transition:background-color 99999s ease-out}.vc-company-channel-password input::placeholder{color:var(--vc-text3)}.vc-company-channel-connect__cancel{justify-content:center;width:100%}.vc-morph-stage{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.vc-morph{--vc-morph-ease-spring:cubic-bezier(.34, 1.65, .48, 1);--vc-morph-ease-smooth:cubic-bezier(.22, 1, .36, 1);border-radius:var(--vc-radius-sm);border:1px solid var(--vc-border2);background:var(--vc-bg2);transition:height .55s var(--vc-morph-ease-spring);position:relative;overflow:hidden}.vc-morph__panel{padding:var(--space-2);opacity:0;transition:opacity .35s var(--vc-morph-ease-smooth), transform .5s var(--vc-morph-ease-spring);pointer-events:none;position:absolute;inset:0;transform:scale(.94)translateY(6px)}.vc-morph__panel--active{opacity:1;pointer-events:auto;position:relative;transform:scale(1)translateY(0)}.vc-morph__inner{align-items:stretch;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.vc-morph__title{font-weight:700;font-size:var(--control-font-md);color:var(--color-text)}.vc-morph__hint{font-size:var(--control-font-sm);color:var(--vc-text2);margin:0;line-height:1.45}.vc-morph__success{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.vc-morph__check{border-radius:var(--radius-3);width:56px;height:56px;color:var(--vc-morph-accent,var(--vc-accent2));background:color-mix(in srgb, var(--vc-morph-accent,var(--vc-accent)) 18%, transparent);justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.vc-morph__dots{justify-content:center;gap:6px;display:flex}.vc-morph__dot{border-radius:var(--radius-3);background:var(--vc-border2);width:6px;height:6px;transition:background .3s ease, transform .3s var(--vc-morph-ease-spring)}.vc-morph__dot--on{background:var(--vc-morph-accent,var(--vc-accent2));transform:scale(1.25)}.vc-company-channel-add{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--vc-radius-sm);border:1px dashed var(--vc-border2);background:var(--vc-bg4);color:var(--vc-text3);font-family:var(--vc-font);font-size:var(--control-font-md);cursor:pointer;transition:all .15s;display:flex}.vc-company-channel-add:hover:not(:disabled){border-color:var(--vc-accent2);color:var(--vc-text2)}.vc-company-channel-add:disabled{opacity:.5;cursor:default}.vc-company-channel-add__icon{border-radius:var(--radius-3);border:1px dashed var(--vc-border2);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.vc-inbox-mode{flex-shrink:0}.vc-inbox-mode--list,.vc-inbox-mode--thread{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--vc-border);background:var(--vc-bg2)}.vc-inbox-mode--profile{margin-top:4px}.vc-inbox-mode__desc{margin:0 0 var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text2);line-height:1.45}.vc-inbox-mode__track{gap:var(--control-gap);border-radius:var(--vc-radius-sm);background:var(--vc-bg3);border:1px solid var(--vc-border);padding:4px;display:flex}.vc-inbox-mode__track--profile{background:var(--vc-bg4)}.vc-inbox-mode__btn{justify-content:center;align-items:center;gap:var(--control-gap);padding:var(--space-3) var(--space-3);border-radius:var(--vc-radius-xs);color:var(--vc-text3);font-family:var(--vc-font);font-size:var(--control-font-sm);cursor:pointer;background:0 0;border:none;flex:1;font-weight:600;transition:all .15s;display:inline-flex}.vc-inbox-mode__btn i{font-size:var(--control-font-lg)}.vc-inbox-mode__btn:hover:not(.active){color:var(--vc-text2);background:var(--vc-bg4)}.vc-inbox-mode__btn.active{background:var(--vc-accent-glow);color:var(--vc-accent2);box-shadow:inset 0 0 0 1px #5b6ef559}@media (width<=768px){.vc-inbox-mode--list,.vc-inbox-mode--thread{display:none}}.vc-profile-settings{gap:var(--space-3);flex-direction:column;display:flex}.vc-settings-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--vc-radius-sm);cursor:pointer;color:inherit;font-family:var(--vc-font);font-size:var(--control-font-md);text-align:left;background:0 0;border:none;width:100%;text-decoration:none;display:flex}.vc-settings-row span{flex:1}.vc-settings-row:hover{background:var(--vc-bg3)}.vc-settings-row--danger{color:#f06160}.vc-channels-view__header{padding:var(--space-1) var(--space-1) 0}.vc-channels-view__sub{color:var(--vc-text3);font-size:var(--control-font-md);margin-top:6px;margin-bottom:var(--space-1)}.vc-channel-grid{gap:var(--space-2);padding:0 var(--space-1) var(--space-1);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow-y:auto}.vc-channel-card{border-radius:var(--vc-radius);background:color-mix(in srgb, var(--card-accent,var(--vc-accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--card-accent,var(--vc-accent)) 25%, transparent);padding:18px}.vc-channel-card__dot{border-radius:var(--radius-3);width:38px;height:38px;color:var(--color-text);font-weight:700;font-size:var(--control-font-md);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.vc-channel-card h2{font-size:var(--control-font-md);margin:0 0 6px}.vc-channel-card p{font-size:var(--control-font-sm);color:var(--vc-text3);margin:0 0 var(--space-3);line-height:1.4}.vc-channel-card__stat,.vc-channel-card__link{font-size:var(--control-font-sm);color:var(--vc-accent2);text-decoration:none}.vc-connect-banner{margin:0 var(--space-1) var(--space-1);padding:var(--space-2);border-radius:var(--vc-radius);background:var(--vc-accent-glow)}.vc-connect-banner h3{font-size:var(--control-font-md);margin:0 0 6px}.vc-connect-banner p{margin:0 0 var(--space-3);font-size:var(--control-font-md);color:var(--vc-text2)}.vc-connect-banner__btn{color:var(--vc-accent2);font-weight:600;font-size:var(--control-font-md);text-decoration:none}.vc-mobile-nav{z-index:40;padding:var(--space-3) var(--space-3) calc(8px + env(safe-area-inset-bottom));background:var(--vc-bg2);border-top:1px solid var(--vc-border);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.vc-mobile-nav__item{align-items:center;gap:var(--space-3);padding:var(--control-gap) var(--space-3);color:var(--vc-text3);font-size:var(--control-font-sm);border-radius:var(--vc-radius-xs);flex-direction:column;text-decoration:none;display:flex}.vc-mobile-nav__item.active{color:var(--vc-accent2)}.vc-mobile-nav__item i{font-size:20px}.vc-empty{text-align:center;padding:var(--space-3) var(--space-2);color:var(--vc-text3);font-size:var(--control-font-md)}.vc-empty--error{color:#f06160}.vc-thread-empty{text-align:center;color:var(--vc-text3);background:radial-gradient(circle at 50% 30%,#5b6ef514,#0000 55%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.vc-thread-empty__icon{margin-bottom:var(--space-3);opacity:.5;font-size:48px}.vc-thread-empty h2{color:var(--color-text);margin-bottom:var(--space-3)}.vc-load-more,.vc-load-older{display:none}.vc-scroll-sentinel{pointer-events:none;flex-shrink:0;width:100%;height:1px}.vc-load-indicator{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);font-size:var(--control-font-sm);color:var(--vc-text2);opacity:.85;display:flex}@keyframes vcSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.vc-profile-panel{display:none}}@media (width<=768px){.vc-sidebar{display:none}.vc-mobile-nav{display:flex}.vc-chats-view{flex-direction:column;flex:1;height:100%;min-height:0}.vc-chat-list-wrap{flex:1;width:100%;height:100%;min-height:0}.vc-chat-list-wrap--hidden-mobile,.vc-chat-main-wrap{display:none}.vc-chat-main-wrap--mobile-full{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.dev-chats-root .vc-chat-main-wrap--mobile-full{z-index:220;background:var(--color-surface);border-radius:0;max-height:100dvh;position:fixed;inset:0}.dev-chats-root.vc-omni-portal-root{z-index:220;width:100%;height:100%;max-height:100dvh;box-shadow:none;background:var(--color-surface);border:none;border-radius:0;flex-direction:column;animation:none;display:flex;position:fixed;inset:0;overflow:hidden;transform:none}.dev-chats-root.vc-omni-portal-root--profile{z-index:230}.dev-chats-root.vc-omni-portal-root .vc-chat-main-wrap--mobile-full{z-index:auto;width:100%;height:100%;max-height:none;position:relative;inset:auto}.dev-chats-root.vc-omni-portal-root .vc-profile-drawer{border-left:none;flex:1;width:100%;max-width:none;height:100%;position:relative;inset:auto}.vc-topbar-back{display:flex}.vc-calls-grid{padding:var(--space-2);grid-template-columns:1fr}.vc-profile-view__inner{padding:var(--space-3) var(--space-2)}.vc-profile-view__hero{text-align:center;flex-direction:column}.vc-profile-view__badges{justify-content:center}}@media (width>=769px) and (width<=900px){:root{--vc-chat-list-w:220px}}.dev-chats-root .vc-chat-item{border-radius:var(--radius-3);box-sizing:border-box;border:1px solid #0000;gap:10px;width:100%;max-width:100%;margin:0;padding:10px 12px}.dev-chats-root .vc-chat-item.active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.dev-chats-root .vc-filter-tabs{padding:var(--space-3) var(--space-2) 0;flex-wrap:wrap;gap:6px}.dev-chats-root .vc-filter-tab{border-radius:var(--radius-3);font-size:var(--control-font-sm);background:var(--color-surface);border:1px solid var(--vc-border);padding:6px 12px}.dev-chats-root .vc-filter-tab.active{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent);font-weight:600}.dev-chats-root .vc-chat-topbar{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--vc-border);min-height:64px}.dev-chats-root .vc-topbar-close-btn{height:var(--control-h-md);padding:0 var(--control-px-md);border-radius:var(--radius-3);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--control-font-sm);cursor:pointer;white-space:nowrap;font-weight:600;font-family:var(--vc-font);border:none;align-items:center;gap:6px;display:inline-flex}.dev-chats-root .vc-topbar-close-btn.is-closed{color:var(--vc-text);border:1px solid var(--vc-border);background:0 0}.dev-chats-root .vc-topbar-close-btn:hover{filter:brightness(1.05)}.dev-chats-root .vc-channel-tabs{padding:var(--space-3) var(--space-2) 0;gap:8px}.dev-chats-root .vc-msg-bubble--internal,.dev-chats-root .vc-msg-bubble.vc-msg-bubble--internal{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--color-warning) 45%, transparent);color:var(--vc-text)}.dev-chats-root .vc-msg-internal-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-warning);align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-flex}.dev-chats-root .vc-quick-actions{padding:8px var(--space-2);border-top:1px solid var(--vc-border);background:var(--color-surface);scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.dev-chats-root .vc-quick-action{border-radius:var(--radius-3);border:1px solid var(--vc-border);background:var(--color-bg);min-width:132px;max-width:160px;color:var(--vc-text);cursor:pointer;text-align:left;font-family:var(--vc-font);flex-direction:column;flex:none;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.dev-chats-root .vc-quick-action:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--vc-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg))}.dev-chats-root .vc-quick-action i{color:var(--color-accent);font-size:16px}.dev-chats-root .vc-quick-action__label{font-size:11px;font-weight:500;line-height:1.3}.dev-chats-root .vc-composer-mode-tabs{gap:4px;display:flex}.dev-chats-root .vc-composer-mode-tab{height:var(--control-h-sm);border-radius:var(--radius-3);border:1px solid var(--vc-border);color:var(--vc-text2);font-size:var(--control-font-sm);cursor:pointer;font-family:var(--vc-font);background:0 0;padding:0 12px}.dev-chats-root .vc-composer-mode-tab.active{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-accent);font-weight:600}.dev-chats-root .vc-composer-mode-tab.is-comment.active{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-warning)}.dev-chats-root .vc-mention-menu{left:var(--space-2);right:var(--space-2);z-index:20;border-radius:var(--radius-3);border:1px solid var(--vc-border);background:var(--color-surface);max-height:180px;box-shadow:var(--shadow-md);position:absolute;bottom:calc(100% + 4px);overflow:auto}.dev-chats-root .vc-mention-item{text-align:left;cursor:pointer;width:100%;color:var(--vc-text);font-family:var(--vc-font);background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.dev-chats-root .vc-mention-item:hover,.dev-chats-root .vc-mention-item.is-active{background:var(--color-hover)}.dev-chats-root .vc-mention-item__name{font-size:13px;font-weight:600}.dev-chats-root .vc-mention-item__sub{color:var(--vc-text2);font-size:11px}.dev-chats-root .vc-profile-notes-editor{flex-direction:column;gap:8px;display:flex}.dev-chats-root .vc-profile-notes-editor textarea{resize:vertical;border-radius:var(--radius-3);border:1px solid var(--vc-border);background:var(--color-bg);width:100%;min-height:88px;color:var(--vc-text);font-family:var(--vc-font);padding:10px 12px;font-size:13px}.dev-chats-root .vc-profile-notes-actions{justify-content:flex-end;gap:8px;display:flex}.dev-chats-root .vc-input-area{position:relative}.dev-chats-root .vc-panel-header--toolbar{padding:var(--space-3);flex-direction:column;gap:8px;display:flex}.dev-chats-root .vc-list-toolbar{align-items:center;gap:8px;width:100%;margin:0;display:flex}.dev-chats-root .vc-search-box--toolbar{flex:1;min-width:0;margin:0;padding:8px 10px}.dev-chats-root .vc-search-box--toolbar input{width:100%;min-width:0;font-size:var(--control-font-sm)}.dev-chats-root .vc-toolbar-icon-btn{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-3);border:1px solid var(--vc-border);background:var(--color-bg);color:var(--vc-text);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:relative}.dev-chats-root .vc-toolbar-icon-btn:hover{background:var(--color-hover)}.dev-chats-root .vc-toolbar-icon-btn.is-active{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg))}.dev-chats-root .vc-toolbar-icon-btn--accent{background:var(--color-accent);color:var(--color-text-on-accent);border-color:#0000}.dev-chats-root .vc-toolbar-dot{border-radius:var(--radius-3);background:var(--color-accent);width:7px;height:7px;position:absolute;top:6px;right:6px}.dev-chats-root .vc-active-filter-chip{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);align-items:center;gap:8px;width:fit-content;max-width:100%;padding:4px 8px 4px 10px;font-size:11px;font-weight:600;display:flex}.dev-chats-root .vc-active-filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-chats-root .vc-active-filter-chip__clear{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;display:inline-flex}.dev-chats-root .vc-filters-modal{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dev-chats-root .vc-filters-modal__backdrop{background:color-mix(in srgb, var(--color-text) 35%, transparent);cursor:pointer;border:none;position:absolute;inset:0}.dev-chats-root .vc-filters-modal__sheet{z-index:1;background:var(--color-surface);border-radius:var(--radius-1) var(--radius-1) 0 0;width:min(420px,100%);max-height:min(78vh,640px);padding:var(--space-2);box-shadow:var(--shadow-md);position:relative;overflow:auto}@media (width>=769px){.dev-chats-root .vc-filters-modal{align-items:center}.dev-chats-root .vc-filters-modal__sheet{border-radius:var(--radius-1)}}.dev-chats-root .vc-filters-modal__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.dev-chats-root .vc-filters-modal__section{margin-bottom:var(--space-2)}.dev-chats-root .vc-filters-modal__label{text-transform:uppercase;letter-spacing:.04em;color:var(--vc-text2);margin-bottom:8px;font-size:11px;font-weight:700}.dev-chats-root .vc-filter-tabs--wrap{flex-wrap:wrap;gap:6px;padding:0}.dev-chats-root .vc-filters-modal__actions{margin-top:var(--space-2);justify-content:flex-end;gap:8px;display:flex}.dev-chats-root .vc-filters-modal__reset,.dev-chats-root .vc-filters-modal__apply{height:var(--control-h-md);padding:0 var(--control-px-md);border-radius:var(--radius-3);font-size:var(--control-font-sm);cursor:pointer;font-weight:600;font-family:var(--vc-font)}.dev-chats-root .vc-filters-modal__reset{border:1px solid var(--vc-border);color:var(--vc-text);background:0 0}.dev-chats-root .vc-filters-modal__apply{background:var(--color-accent);color:var(--color-text-on-accent);border:none}.dev-chats-root .vc-topbar-info.is-clickable{cursor:pointer;border-radius:var(--radius-3);margin:-2px -6px;padding:2px 6px}.dev-chats-root .vc-topbar-info.is-clickable:hover{background:var(--color-hover)}.dev-chats-root .vc-chats-view{position:relative;overflow-x:hidden}.dev-chats-root .vc-chat-list-wrap{width:var(--vc-chat-list-w);max-width:var(--vc-chat-list-w);flex:0 0 var(--vc-chat-list-w);min-width:0;overflow-x:hidden}.dev-chats-root .vc-chat-list-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.dev-chats-root .vc-chat-list{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden auto}.dev-chats-root .vc-panel-header--toolbar,.dev-chats-root .vc-list-toolbar{box-sizing:border-box;min-width:0;max-width:100%}.dev-chats-root .vc-profile-drawer{border-radius:var(--radius-2);border:1px solid var(--color-border);background:var(--color-surface);z-index:5;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;animation:.18s ease-out vc-profile-slide;display:flex;overflow:hidden}.dev-chats-root .vc-profile-drawer .vc-profile-panel{width:100%;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1}.dev-chats-root .vc-profile-drawer__head{padding:10px var(--space-2);border-bottom:1px solid var(--vc-border);flex-shrink:0;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}@keyframes vc-profile-slide{0%{opacity:.6;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.dev-chats-root.vc-app,.dev-chats-root .vc-body,.dev-chats-root .vc-chats-view{height:100%;min-height:0}.dev-chats-root .vc-chat-list-wrap{flex:auto;width:100%;max-width:none}.dev-chats-root .vc-chat-main-wrap--mobile-full{z-index:220;background:var(--color-surface);border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100dvh;display:flex;position:fixed;inset:0}.dev-chats-root .vc-profile-drawer{z-index:230;border-left:none;flex:none;width:100%;max-width:none;position:fixed;inset:0}}@media (width>=769px) and (width<=1100px){.dev-chats-root{--vc-chat-list-w:240px;--vc-profile-w:280px}}@media (width>=769px) and (width<=900px){:root{--vc-chat-list-w:240px}}.vc-hidden-input{display:none!important}.vc-compose-attachments{gap:var(--space-3);padding:0 2px var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.vc-compose-attach{align-items:center;gap:var(--space-3);min-width:180px;max-width:240px;padding:var(--space-3);border-radius:var(--vc-radius-sm);border:1px solid var(--vc-border);background:var(--vc-bg3);flex:none;display:flex;position:relative}.vc-compose-attach__media{border-radius:var(--vc-radius-xs);object-fit:cover;background:var(--vc-bg2);flex-shrink:0;width:52px;height:52px}.vc-compose-attach__doc{border-radius:var(--vc-radius-xs);background:var(--vc-bg2);width:52px;height:52px;color:var(--vc-text3);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.vc-compose-attach__meta{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.vc-compose-attach__name{font-size:var(--control-font-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vc-compose-attach__sub{font-size:var(--control-font-sm);color:var(--vc-text3)}.vc-compose-attach__remove{border-radius:var(--radius-3);width:22px;height:22px;color:var(--color-text);cursor:pointer;font-size:var(--control-font-sm);background:#0000008c;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:4px;right:4px}.vc-compose-attach__remove:hover{background:#000000bf}.vc-voice-recording{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--vc-radius-sm);background:var(--vc-accent-glow);color:var(--vc-accent2);font-size:var(--control-font-md);font-weight:500;display:flex}.vc-voice-recording__dot{border-radius:var(--radius-3);background:#e53935;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite vc-rec-pulse}@keyframes vc-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.vc-voice-recording__cancel{padding:4px var(--space-3);border-radius:var(--vc-radius-xs);background:var(--vc-bg4);color:var(--vc-text2);font-family:var(--vc-font);font-size:var(--control-font-sm);cursor:pointer;border:none;margin-left:auto}.vc-send-btn{touch-action:none;-webkit-user-select:none;user-select:none}.vc-send-btn--recording{transform:scale(1.08);color:#fff!important;background:#e53935!important}.vc-send-btn--voice:not(:disabled):hover,.vc-send-btn--video_note:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent) 75%, var(--color-bg))}.vc-company-channel-login-tabs{gap:var(--space-3);border-radius:var(--vc-radius-xs);background:var(--vc-bg3);border:1px solid var(--vc-border);width:100%;padding:3px;display:flex}.vc-company-channel-login-tab{padding:var(--control-gap) var(--space-3);color:var(--vc-text3);font-family:var(--vc-font);font-size:var(--control-font-sm);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.vc-company-channel-login-tab:hover:not(:disabled):not(.vc-company-channel-login-tab--active){color:var(--vc-text2);background:var(--vc-bg4)}.vc-company-channel-login-tab--active{background:var(--vc-accent-glow);color:var(--vc-accent2);box-shadow:inset 0 0 0 1px var(--vc-accent-mix-35,color-mix(in srgb, var(--color-accent) 35%, transparent))}.vc-company-channel-login-tab:disabled{opacity:.45;cursor:default}.dev-chats-page{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex}.dev-chats-root{flex:1;width:100%;height:100%;min-height:0;animation:.35s both dev-chats-in;overflow:hidden}@keyframes dev-chats-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.vc-omni-overlay-open .ws-content,html.vc-omni-overlay-open .dev-chats-root{animation:none!important;transform:none!important}.dev-chats-root.vc-app{height:100%;min-height:420px;font-size:var(--control-font-md);color:var(--color-text);font-family:var(--vc-font)}.dev-chats-root .vc-body,.dev-chats-root .vc-chats-view{flex:1;min-width:0;height:100%;min-height:0}.dev-chats-root .vc-chat-list-panel{flex:1;min-width:0;min-height:0;overflow-x:hidden}.dev-chats-root .vc-chat-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;overflow-x:hidden}.dev-chats-root .vc-profile-panel{background:var(--color-surface);border-left:1px solid var(--color-border);overflow-y:auto}.dev-chats-root .vc-topbar-back{display:none}@media (width<=768px){.dev-chats-root.vc-app{min-height:0}.dev-chats-root .vc-topbar-back{display:flex}.dev-chats-root .vc-chats-view,.dev-chats-root .vc-chat-list-wrap,.dev-chats-root .vc-chat-list-panel{height:100%;min-height:0}.dev-chats-root .vc-chat-list-wrap{flex:auto;width:100%;max-width:none}.dev-chats-root .vc-chat-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-x:hidden}}.vc-date-divider{margin:var(--space-3) 0 var(--space-3);justify-content:center;display:flex}.vc-date-divider span{font-size:var(--control-font-sm);color:var(--vc-text3);padding:4px var(--space-3);border-radius:var(--radius-3);background:var(--vc-bg3);font-weight:500}.vc-timeline-call{width:min(92%,520px);margin:4px auto var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--vc-radius);border:1px solid color-mix(in srgb, #fb923c 35%, var(--vc-border));background:color-mix(in srgb, #fb923c 8%, var(--vc-bg2));align-self:center}.vc-timeline-call__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vc-timeline-call__head i{color:#fb923c;font-size:18px}.vc-timeline-call--missed .vc-timeline-call__head i{color:#f87171}.vc-timeline-call--live .vc-timeline-call__head i{color:#34d399}.vc-timeline-call--done .vc-timeline-call__head i{color:#fb923c}.vc-timeline-call__chip--missed{color:#fca5a5;border-color:#f871718c}.vc-timeline-call__chip--live{color:#6ee7b7;border-color:#34d3998c}.vc-timeline-call__chip--done{color:#fdba74;border-color:#fb923c73}.vc-timeline-call__title{font-size:var(--control-font-md);color:var(--color-text);font-weight:600}.vc-timeline-call__meta{font-size:var(--control-font-sm);color:var(--vc-text3);margin-top:2px}.vc-timeline-call__chip{font-size:var(--control-font-sm);padding:2px var(--space-3);border-radius:var(--radius-3);color:#fdba74;border:1px solid #fb923c73;margin-left:auto;font-weight:600}.vc-timeline-call .vc-voice-msg{box-sizing:border-box;width:100%;min-width:0;max-width:280px}.vc-ch-badge--call{color:#fdba74;background:#fb923c40}.vc-profile-crm{padding:0 var(--space-2) var(--space-1);gap:var(--space-2);flex-direction:column;display:flex}.vc-profile-crm__section-title{font-size:var(--control-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--vc-text3);margin-bottom:var(--space-3);font-weight:600}.vc-profile-crm__card{background:var(--vc-bg3);border:1px solid var(--vc-border);border-radius:var(--vc-radius-sm);padding:var(--space-3) var(--space-3)}.vc-profile-crm__card-title{font-size:var(--control-font-md);color:var(--color-text);font-weight:600}.vc-profile-crm__card-sub{font-size:var(--control-font-sm);color:var(--vc-text3);margin-top:2px}.vc-profile-crm__utm-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.vc-profile-crm__utm-label{font-size:var(--control-font-sm);color:var(--vc-text3)}.vc-profile-crm__utm-val{font-size:var(--control-font-sm);color:var(--vc-text2);word-break:break-word}.vc-call-msg-tag{align-items:center;gap:var(--control-gap);font-size:var(--control-font-sm);color:var(--vc-text2);margin-bottom:6px;font-weight:600;display:inline-flex}.vc-call-msg-tag i{color:#fb923c}.src-call{color:#fdba74;background:#fb923c26}.vc-omni-hint{align-items:center;gap:var(--control-gap);padding:var(--space-3) var(--space-2);font-size:var(--control-font-sm);color:var(--vc-text2);border-bottom:1px solid var(--vc-border);background:color-mix(in srgb, var(--vc-accent) 6%, var(--vc-bg2));display:flex}.vc-omni-hint i{color:var(--vc-accent2);font-size:var(--control-font-md)}.vc-input-channel-warn{margin-left:var(--space-3);font-size:var(--control-font-sm);color:#f87171}.vc-msg-bubble--failed{background:color-mix(in srgb, #f87171 8%, var(--vc-bg3));border:1px solid #f8717173}.vc-msg-send-error{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:#f87171;margin-top:3px;display:inline-flex}.vc-msg-row.out .vc-msg-send-error{justify-content:flex-end;width:100%}.vc-msg-send-error__icon{color:#f87171;cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.vc-msg-send-error__icon i{font-size:var(--control-font-md)}.dev-chats-root .vc-search-box{background:var(--color-hover);box-shadow:none;border:none}.dev-chats-root .vc-search-box:focus-within{box-shadow:var(--focus-ring)}.dev-chats-root .vc-filter-tab.active{background:var(--color-hover);color:var(--color-text);border-color:#0000}.dev-chats-root .vc-channel-tab.active-tab.chat-tab{color:#1a9e75;background:#27c99a26;border-color:#27c99a59}.dev-chats-root .vc-msg-row.out .vc-msg-source-tag,.dev-chats-root .vc-msg-row.out .vc-msg-time{color:#ffffffb8}.dev-chats-root .vc-composer{background:var(--color-surface);border-top:1px solid var(--color-border)}.dev-chats-root .vc-composer textarea,.dev-chats-root .vc-composer input{background:var(--color-hover);border-radius:var(--radius-3);color:var(--color-text);border:none}.dev-chats-root .vc-composer-send{background:var(--color-accent);color:#111;border-radius:var(--radius-3)}.dev-chats-root .vc-composer-send:hover{opacity:.85}.dev-chats-root .vc-profile-call-link{padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);background:var(--color-hover);color:var(--color-text);font-size:var(--control-font-md);text-align:center;font-weight:500;text-decoration:none;transition:background .15s;display:block}.dev-chats-root .vc-profile-call-link:hover{background:var(--color-hover)}.vc-ch-email{color:var(--color-text);background:#0f766e;font-size:9px}.src-email{color:#0f766e;background:#0f766e29}[data-theme=dark] .src-email,.theme-dark .src-email{color:#2dd4bf;background:#2dd4bf24}.vc-channel-tab.email-tab.active-tab{color:#0f766e;background:#0f766e24;border-color:#0f766e59}.vc-filter-tabs--channels{margin-top:2px;padding-top:0}.vc-chat-pin-icon{font-size:var(--control-font-sm);color:var(--vc-text3);vertical-align:-1px;margin-right:4px}.vc-topbar-channel-icons{align-items:center;gap:var(--space-3);margin-right:var(--space-3);color:var(--vc-text3);font-size:var(--control-font-md);display:inline-flex}.vc-topbar-pin{width:34px;height:34px;color:var(--vc-text3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.vc-topbar-pin:hover,.vc-topbar-pin.is-pinned{color:var(--color-text);background:var(--vc-bg3)}.vc-composer-mode-tabs{gap:var(--control-gap);margin-bottom:var(--space-3);display:flex}.vc-composer-mode-tab{border:1px solid var(--vc-border);background:var(--vc-bg3);color:var(--vc-text3);font-size:var(--control-font-sm);padding:5px var(--space-3);border-radius:var(--radius-3);cursor:pointer;font-weight:600;transition:background .15s,color .15s,border-color .15s}.vc-composer-mode-tab.active{color:var(--color-text);background:var(--color-hover,var(--vc-bg4));border-color:#0000}.vc-composer-mode-tab.active.is-email{color:#0f766e;background:#0f766e24;border-color:#0f766e47}.vc-email-subject-row{margin-bottom:var(--space-3)}.vc-email-subject-row input,.vc-email-subject-row .vui-input,.vc-email-subject-row [class*=Input]{width:100%;font-size:var(--control-font-md)}.vc-pending-files{gap:var(--control-gap);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.vc-pending-file{align-items:center;gap:var(--control-gap);max-width:100%;padding:4px var(--space-3);background:var(--vc-bg3);border:1px solid var(--vc-border);font-size:var(--control-font-sm);color:var(--vc-text2);border-radius:8px;display:inline-flex}.vc-pending-file span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.vc-pending-file__remove{color:var(--vc-text3);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.vc-email-card{max-width:min(92%,440px);padding:var(--space-3) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--vc-border);background:var(--vc-bg2);gap:var(--space-3);box-shadow:0 1px 0 color-mix(in srgb, var(--vc-text) 4%, transparent);flex-direction:column;display:flex}.vc-msg-row.out .vc-email-card{background:color-mix(in srgb, var(--vc-out-bubble-bg,#111) 92%, #0f766e);color:var(--vc-out-bubble-fg,#fff);box-shadow:none;border-color:#0000}.vc-email-card--failed{border-color:#f8717173}.vc-email-card__head{align-items:flex-start;gap:var(--control-gap);flex-direction:column;display:flex}.vc-email-card__badge{margin-bottom:0!important}.vc-email-card__subject{font-size:var(--control-font-md);color:var(--color-text);font-weight:700;line-height:1.35}.vc-msg-row.out .vc-email-card__subject{color:inherit}.vc-email-card__from{align-items:baseline;gap:var(--control-gap) var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text3);flex-wrap:wrap;line-height:1.4;display:flex}.vc-email-card__from-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--control-font-sm);color:var(--vc-text3)}.vc-email-card__from-name{color:var(--vc-text2);font-weight:600}.vc-email-card__from-email{color:#0f766e;word-break:break-all;text-decoration:none}.vc-email-card__from-email:hover{text-decoration:underline}.vc-msg-row.out .vc-email-card__from,.vc-msg-row.out .vc-email-card__from-label,.vc-msg-row.out .vc-email-card__from-name{color:#ffffffb3}.vc-msg-row.out .vc-email-card__from-email{color:#5eead4}.vc-email-card__body{font-size:var(--control-font-md);white-space:pre-wrap;word-break:break-word;color:var(--vc-text2);line-height:1.55}.vc-msg-row.out .vc-email-card__body{color:#ffffffeb}.vc-email-card .vc-msg-media--files{gap:var(--control-gap);margin-top:2px}.vc-email-card .vc-file-card{background:var(--vc-bg3);border-color:color-mix(in srgb, var(--vc-border) 80%, transparent);min-width:0;padding:var(--space-3) var(--space-3)}.vc-msg-row.out .vc-email-card .vc-file-card{color:inherit;background:#ffffff14;border-color:#ffffff1f}.vc-file-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--vc-bg2);border:1px solid var(--vc-border);min-width:200px;max-width:100%;color:inherit;border-radius:10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.vc-file-card:hover{border-color:color-mix(in srgb, #0f766e 35%, var(--vc-border))}.vc-file-card--static{cursor:default}.vc-file-card--static:hover{border-color:var(--vc-border)}.vc-file-card__icon{color:#0f766e;background:#0f766e1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.vc-msg-row.out .vc-file-card__icon{color:#5eead4;background:#ffffff1f}.vc-file-card__info{flex:1;min-width:0}.vc-file-card__name{font-size:var(--control-font-md);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vc-file-card__size{font-size:var(--control-font-sm);color:var(--vc-text3);margin-top:2px}.vc-msg-row.out .vc-file-card__size{color:#ffffff8c}.vc-file-card__actions{gap:var(--space-3);flex-shrink:0;display:flex}.vc-file-card__btn{width:28px;height:28px;color:var(--vc-text3);font-size:var(--control-font-lg);border-radius:7px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.vc-file-card__btn:hover{background:var(--vc-bg4);color:#0f766e}.vc-msg-row.out .vc-file-card__btn{color:#ffffffa6}.vc-msg-row.out .vc-file-card__btn:hover{color:var(--color-text);background:#ffffff1f}.vc-file-card__dl{color:var(--vc-text3);font-size:var(--control-font-lg);flex-shrink:0}.vc-file-card--profile{min-width:0}.vc-msg-media--files{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.vc-profile-pin-btn{margin-top:var(--space-3);align-items:center;gap:var(--control-gap);border:1px solid var(--vc-border);background:var(--vc-bg3);color:var(--vc-text2);border-radius:var(--radius-3);padding:var(--control-gap) var(--space-3);font-size:var(--control-font-sm);cursor:pointer;display:inline-flex}.vc-profile-pin-btn.is-pinned{color:var(--color-text);background:var(--color-hover,var(--vc-bg4));border-color:#0000}.vc-profile-contacts{gap:var(--space-3);flex-direction:column;display:flex}.vc-profile-contact-block{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.vc-profile-contact-row{align-items:center;gap:var(--space-3);font-size:var(--control-font-md);color:var(--vc-text2);max-width:100%;text-decoration:none;display:inline-flex}.vc-profile-contact-row span{text-overflow:ellipsis;word-break:break-all;overflow:hidden}.vc-profile-contact-row:hover{color:var(--color-text)}.vc-profile-contact-row i{color:#0f766e;flex-shrink:0}.vc-profile-add-contact{align-items:center;gap:var(--control-gap);border:1px solid color-mix(in srgb, #0f766e 30%, var(--vc-border));color:#0f766e;border-radius:var(--radius-3);font-size:var(--control-font-sm);cursor:pointer;background:#0f766e14;padding:5px 11px;font-weight:600;display:inline-flex}.vc-profile-add-contact:hover:not(:disabled){background:#0f766e24}.vc-profile-add-contact:disabled{opacity:.6;cursor:wait}.vc-profile-contact-ok{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text3);font-weight:600;display:inline-flex}.vc-profile-contact-ok i{color:var(--color-accent)}.vc-profile-files__list{gap:var(--space-3);flex-direction:column;display:flex}.vc-channel-row-handle{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.vc-profile-crm__link{font-size:var(--control-font-sm);color:var(--color-accent);margin-top:6px;font-weight:600;text-decoration:none;display:inline-block}.vc-profile-crm__link-card{color:var(--color-text);font-weight:600;font-size:var(--control-font-md);text-decoration:none;display:block}.vc-profile-crm__link-card:hover{background:var(--color-hover,var(--vc-bg4))}.vc-hint-badge.src-email{color:#0f766e;background:#0f766e24}.vc-input-channel-hint{flex-wrap:wrap;row-gap:6px}.vc-input-channel-hint__label{color:var(--vc-text3);font-size:var(--control-font-sm);flex-shrink:0}.vc-channel-switch{background:var(--vc-bg3);border:1px solid var(--vc-border);scrollbar-width:none;border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.vc-channel-switch::-webkit-scrollbar{display:none}.vc-channel-switch--solo{background:0 0;border-color:#0000;padding:0}.vc-channel-switch__btn{color:var(--vc-text3);font-family:inherit;font-size:var(--control-font-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.vc-channel-switch__btn i{font-size:13px}.vc-channel-switch__btn:hover:not(:disabled):not(.is-active){color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.vc-channel-switch__btn:disabled{cursor:default}.vc-channel-switch__btn.is-active.src-tg{color:#2a9fd6;background:#229ed92e;box-shadow:inset 0 0 0 1px #229ed959}.vc-channel-switch__btn.is-active.src-mak{color:#e04542;background:#e5393524;box-shadow:inset 0 0 0 1px #e5393552}.vc-channel-switch__btn.is-active.src-wa{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.vc-channel-switch__btn.is-active.src-email{color:#0f766e;background:#0f766e24;box-shadow:inset 0 0 0 1px #0f766e52}.vc-channel-switch--solo .vc-channel-switch__btn.is-active{padding:4px 10px}.dev-chats-root .vc-input-area{border-radius:var(--radius-2)}.dev-chats-root .vc-messages-area{gap:var(--space-2)}.dev-chats-root .vc-chat-main{position:relative}.vc-file-drop-overlay{z-index:40;justify-content:center;align-items:center;gap:var(--space-3);pointer-events:none;border-radius:inherit;background:color-mix(in srgb, var(--color-accent) 12%, var(--vc-bg2,#12141a));border:2px dashed color-mix(in srgb, var(--color-accent) 70%, transparent);color:var(--vc-text,#e8eaed);font-size:var(--control-font-md);flex-direction:column;font-weight:600;display:flex;position:absolute;inset:0}.vc-file-drop-overlay i{color:var(--color-accent);font-size:28px}.vc-panel-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vc-panel-title-row .vc-panel-title{margin-bottom:0}.vc-new-msg-btn{align-items:center;gap:var(--control-gap);border-radius:var(--radius-3);padding:var(--control-gap) var(--space-3);font-size:var(--control-font-sm);cursor:pointer;background:var(--color-accent);color:var(--color-text-on-accent);border:none;flex-shrink:0;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.vc-new-msg-btn:hover{opacity:.9;transform:translateY(-1px)}.vc-new-msg-btn i{font-size:var(--control-font-md)}.vc-thread-empty__cta{margin-top:var(--space-2)}.vc-compose-overlay{z-index:1200;padding:var(--space-3) var(--space-2);justify-content:center;align-items:center;animation:.22s both vcComposeIn;display:flex;position:fixed;inset:0}@keyframes vcComposeIn{0%{opacity:0}to{opacity:1}}.vc-compose-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0b122085;border:none;position:absolute;inset:0}.vc-compose-card{border:1px solid var(--vc-border);background:var(--vc-bg2,#fff);border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:min(92vh,760px);animation:.28s cubic-bezier(.2,.8,.2,1) both vcComposeCardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}@keyframes vcComposeCardIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.vc-compose-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:18px var(--space-1) var(--space-3);border-bottom:1px solid var(--vc-border);background:radial-gradient(120% 80% at 0% 0%, #0f766e24, transparent 55%), var(--vc-bg2);display:flex}.vc-compose-card__eyebrow{font-size:var(--control-font-sm);letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin-bottom:4px;font-weight:700}.vc-compose-card__title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.vc-compose-card__close{background:var(--vc-bg3);width:34px;height:34px;color:var(--vc-text3);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.vc-compose-card__close:hover{color:var(--color-text)}.vc-compose-card__body{padding:var(--space-2) var(--space-1) var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.vc-compose-field{gap:var(--control-gap);flex-direction:column;display:flex;position:relative}.vc-compose-field__label{font-size:var(--control-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--vc-text3);font-weight:700}.vc-compose-field__hint{font-size:var(--control-font-sm);color:var(--vc-text3)}.vc-compose-field__hint--error{color:#f87171}.vc-compose-input,.vc-compose-select,.vc-compose-textarea{box-sizing:border-box;border:1px solid var(--vc-border);background:var(--vc-bg3);width:100%;color:var(--color-text);font:inherit;font-size:var(--control-font-md);padding:var(--space-3) var(--space-3);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}.vc-compose-input:focus,.vc-compose-select:focus,.vc-compose-textarea:focus{border-color:color-mix(in srgb, #0f766e 45%, var(--vc-border));box-shadow:0 0 0 3px #0f766e24}.vc-compose-textarea{resize:vertical;min-height:160px;line-height:1.5}.vc-compose-field--to{z-index:20}.vc-compose-suggest{z-index:40;background:#fff;background-color:var(--color-surface);border:1px solid var(--vc-border,#e5e7eb);isolation:isolate;border-radius:12px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 32px #00000029}.vc-compose-suggest__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);background:#fff;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;border:none;display:flex}.vc-compose-suggest__item:hover{background:var(--color-hover)}.vc-compose-suggest__item>i{color:#0f766e}.vc-compose-suggest__main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.vc-compose-suggest__main strong{font-size:var(--control-font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-compose-suggest__main span{font-size:var(--control-font-sm);color:var(--vc-text3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-compose-suggest__open{font-size:var(--control-font-sm);color:#0f766e;padding:4px var(--space-3);border-radius:var(--radius-3);background:#e7f1f1;font-weight:700}.vc-compose-files{gap:var(--control-gap);flex-wrap:wrap;display:flex}.vc-compose-file{align-items:center;gap:var(--control-gap);max-width:100%;padding:5px var(--space-3);background:var(--vc-bg3);border:1px solid var(--vc-border);font-size:var(--control-font-sm);border-radius:8px;display:inline-flex}.vc-compose-file span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.vc-compose-file button{color:var(--vc-text3);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.vc-compose-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-top:1px solid var(--vc-border);background:var(--vc-bg2);display:flex}.vc-compose-card__foot-left,.vc-compose-card__foot-right{align-items:center;gap:var(--space-3);display:flex}.vc-compose-icon-btn{background:var(--vc-bg3);width:36px;height:36px;color:var(--vc-text2);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.vc-compose-icon-btn:hover:not(:disabled){color:#0f766e}.vc-compose-icon-btn:disabled{opacity:.5;cursor:not-allowed}.vc-compose-from-chip{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text3);text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:inline-flex;overflow:hidden}.vc-compose-cancel{border:1px solid var(--vc-border);color:var(--vc-text2);border-radius:var(--radius-3);padding:var(--space-3) var(--space-2);font-size:var(--control-font-md);cursor:pointer;background:0 0;font-weight:600}.vc-compose-send{align-items:center;gap:var(--space-3);border-radius:var(--radius-3);padding:9px var(--space-2);font-size:var(--control-font-md);cursor:pointer;color:#fff;background:#0f766e;border:none;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.vc-compose-send:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.vc-compose-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.vc-compose-card__shortcut{padding:0 var(--space-1) var(--space-3);font-size:var(--control-font-sm);color:var(--vc-text3);text-align:right}@media (width<=768px){.vc-composer-mode-tabs{overflow-x:auto}.vc-email-card{max-width:100%}.vc-pending-file span{max-width:120px}.vc-channel-row-handle{max-width:100px}.vc-new-msg-btn span{display:none}.vc-new-msg-btn{justify-content:center;width:34px;height:34px;padding:0}.vc-compose-overlay{align-items:stretch;padding:0}.vc-compose-card{border-radius:0;width:100%;max-height:100%}.vc-compose-from-chip,.vc-compose-card__shortcut{display:none}}.vc-compose-mode-tabs{padding:0 var(--space-4);border-bottom:1px solid var(--color-border);gap:0;display:flex}.vc-compose-people{gap:var(--space-3);flex-direction:column;min-height:220px;display:flex}.vc-compose-people__list{gap:var(--space-3);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.vc-compose-people__row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm,10px);background:var(--color-surface-2,var(--vc-bg3,#f5f5f5));padding:10px 12px;display:flex}.vc-compose-people__meta{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.vc-compose-people__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vc-compose-people__title-row strong{font-size:var(--control-font-md);color:var(--color-text)}.vc-compose-people__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-compose-people__kind{background:color-mix(in srgb, var(--color-text-secondary) 16%, transparent);color:var(--color-text-secondary);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.vc-compose-people__kind--employee{background:color-mix(in srgb, var(--color-accent,#27c99a) 16%, transparent);color:var(--color-accent,#27c99a)}.vc-compose-people__vichats{color:#2aabee;background:#2aabee2e;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600}.vc-compose-people__cta{min-width:96px;font-size:var(--control-font-sm);flex-shrink:0;padding:8px 12px}.vc-compose-people__cta:disabled{opacity:.55;cursor:not-allowed}.pbt-pill{align-items:center;gap:var(--control-gap);padding:4px var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;font-size:.8rem;font-weight:600;transition:all .12s;display:inline-flex}.pbt-pill:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent);color:var(--color-text)}.pbt-pill--active{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 24%, transparent);color:var(--color-accent)}.pbt-count{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:var(--radius-3);padding:0 var(--control-gap);justify-content:center;align-items:center;min-width:18px;font-size:.68rem;font-weight:800;line-height:1.5;display:inline-flex}.pbt-pill--active .pbt-count{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.pbt-search{width:220px;padding:var(--control-gap) var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-surface);color:var(--color-text);outline:none;font-size:.84rem}.pbt-search:focus{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.pbt-font-range{width:120px;height:6px;accent-color:var(--color-accent);cursor:pointer}.pbt-list{border-radius:var(--radius-2);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);width:320px;padding:var(--space-3);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.pbt-items{gap:var(--control-gap);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pbt-item{text-align:left;width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;transition:background .12s,border-color .12s}.pbt-item:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-color:color-mix(in srgb, var(--color-accent) 14%, transparent)}.pbt-item--active{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 22%, transparent)}.pbt-item-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.pbt-item-sub{color:var(--color-text-secondary);opacity:.85;margin-top:2px;font-size:.75rem}.pbt-preview{border-radius:var(--radius-2);background:color-mix(in srgb, var(--color-bg) 30%, transparent);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);min-width:0;padding:var(--space-3);flex:1;overflow-y:auto}.pbt-preview-page{--pbt-doc-font-size:var(--control-font-md);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:var(--radius-3);padding:var(--space-1) 30px;min-height:200px;box-shadow:0 4px 16px color-mix(in srgb, var(--color-text) 5%, transparent);max-width:900px;line-height:1.25;font-size:var(--pbt-doc-font-size);margin:0 auto}.pbt-preview-page p,.pbt-preview-page h1,.pbt-preview-page h2,.pbt-preview-page h3,.pbt-preview-page h4,.pbt-preview-page h5,.pbt-preview-page h6{margin:0}.pbt-preview-page table{border-collapse:collapse;width:100%}.pbt-preview-page td,.pbt-preview-page th{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);padding:var(--control-gap) var(--space-3);font-size:var(--pbt-doc-font-size);vertical-align:top;line-height:1.25}.pbt-preview-page th{background:color-mix(in srgb, var(--color-bg) 70%, transparent);font-weight:800}.pbt-preview-page img{max-width:100%;height:auto}.pbt-preview-page .print-barcode{margin:var(--space-3) 0;justify-content:center;display:flex}.pbt-preview-page .print-barcode svg{max-width:100%;height:auto}.pbt-preview-page .print-label-sheet{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed color-mix(in srgb, var(--color-text) 18%, transparent)}.pbt-preview-page .print-label-sheet--last{border-bottom:none;margin-bottom:0;padding-bottom:0}.pbt-preview-page .cut-line{margin:8mm 0}.pbt-preview-page .receipt-sheet{margin-bottom:6mm}.pbt-preview-page .receipt-sheet--client{margin-top:0}.explorer{--explorer-card-bg:var(--color-bg);--explorer-card-border:var(--color-border);--explorer-radius:var(--radius-3);--explorer-text:var(--color-text);--explorer-muted:var(--color-text-secondary);--explorer-hover:var(--color-hover);--explorer-active:var(--color-hover);--explorer-accent:var(--color-accent);height:100%;min-height:0;font-family:var(--font-sans);border-radius:var(--explorer-radius);background:var(--color-surface);border:1px solid var(--explorer-card-border);flex-direction:column;display:flex;overflow:hidden}.explorer-main-content{background:var(--explorer-card-bg);flex-direction:row;flex:1;min-height:0;display:flex}.explorer-main-content--mobile{flex-direction:column}.explorer-catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--explorer-card-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;display:flex}.explorer-breadcrumbs{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.explorer-breadcrumb-group{align-items:center;gap:var(--space-3);display:inline-flex}.explorer-toolbar-lead-icon,.explorer-breadcrumb-sep{color:var(--explorer-muted);flex-shrink:0}.explorer-breadcrumb-crumb{max-width:220px;padding:2px var(--space-3);color:var(--explorer-muted);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;margin:0;font-size:.8125rem;display:inline-flex;overflow:hidden}.explorer-breadcrumb-crumb:hover{background:var(--explorer-hover);color:var(--explorer-text)}.explorer-breadcrumb-crumb.active{color:var(--explorer-accent);font-weight:600}.explorer-toolbar-count{color:var(--explorer-muted);flex-shrink:0;font-size:.75rem}.explorer-tree-panel{border-right:1px solid var(--explorer-card-border);background:var(--color-surface);flex-direction:column;width:280px;min-width:220px;max-width:340px;min-height:0;display:flex}.explorer-main-content--mobile .explorer-tree-panel{border-right:none;border-bottom:1px solid var(--explorer-card-border);width:100%;max-width:100%;max-height:40vh}.explorer-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--explorer-card-border);flex-shrink:0;display:flex}.explorer-panel-title{color:var(--explorer-text);margin:0;font-size:.8125rem;font-weight:700}.explorer-tree{min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}.explorer-tree-node{border-radius:6px}.explorer-tree-node.selected{background:var(--explorer-active)}.explorer-node-content{align-items:center;gap:var(--space-3);min-height:32px;display:flex}.explorer-expand-btn{flex-shrink:0}.explorer-expand-spacer{flex-shrink:0;width:28px}.explorer-node-icon{color:var(--explorer-muted);flex-shrink:0;display:inline-flex}.explorer-node-label{min-width:0;padding:4px var(--control-gap);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;flex:1;margin:0}.explorer-node-label:hover{background:var(--explorer-hover)}.explorer-node-name{font-size:.8125rem;font-weight:500;display:block}.explorer-tree-node.selected .explorer-node-name{font-weight:600}.explorer-node-desc{color:var(--explorer-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.explorer-node-actions{flex-shrink:0;align-items:center;display:inline-flex}.explorer-list-panel{background:var(--color-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.explorer-list-panel--loading .explorer-list{pointer-events:none}.explorer-list{min-height:0;padding:var(--space-3);flex:1;position:relative;overflow-y:auto}.explorer-list-item{border:1px solid #0000;border-radius:8px;margin-bottom:4px}.explorer-list-item:hover{background:var(--explorer-hover)}.explorer-list-item.selected{background:var(--explorer-active);border-color:#27c99a40}.explorer-list-item--depleted{opacity:.72}.explorer-item-content{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;display:flex}.explorer-item-icon{color:var(--explorer-muted);flex-shrink:0;display:inline-flex}.explorer-item-main{flex:1;min-width:0}.explorer-item-title-row{align-items:center;gap:var(--control-gap);min-width:0;display:flex}.explorer-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.explorer-kind-chip{text-transform:uppercase;letter-spacing:.03em;padding:2px var(--control-gap);background:var(--color-hover);color:var(--explorer-muted);border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:600}.explorer-item-desc{color:var(--explorer-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;display:block;overflow:hidden}.explorer-item-meta{align-items:center;gap:var(--space-3);flex-shrink:0;font-size:.8125rem;display:flex}.explorer-item-price{font-weight:600}.explorer-item-stock{color:var(--explorer-muted);text-align:right;min-width:2ch}.explorer-item-actions{flex-shrink:0;align-items:center;display:inline-flex}.explorer-empty{text-align:center;padding:2.5rem 1rem}.explorer-empty-hint{color:var(--explorer-muted);margin:0;font-size:.875rem}.explorer-list-loading{background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--explorer-muted);z-index:2;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}.explorer-pagination{justify-content:center;align-items:center;gap:var(--control-gap);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--explorer-card-border);flex-wrap:wrap;display:flex}.explorer-pagination__gap{color:var(--explorer-muted);padding:0 2px;font-size:.875rem}.explorer-mobile-categories-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--explorer-card-border);background:var(--color-surface);display:flex}.explorer-mobile-tree-btn{font:inherit;color:var(--explorer-text);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.8125rem;font-weight:600}.explorer-mobile-folder-label{color:var(--explorer-muted);font-size:.8125rem}.ii-category-tree{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ii-category-tree--readonly .explorer-node-label{cursor:default}.ii-category-tree__trigger{align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);background:var(--ii-well,#0000000d);font:inherit;font-size:var(--control-font-md);color:var(--color-text);cursor:pointer;text-align:left;border:none;font-weight:600;transition:background .14s,box-shadow .14s;display:flex}.ii-category-tree__trigger:hover:not(:disabled){background:var(--color-active,#00000012)}.ii-category-tree__trigger:focus-visible{box-shadow:var(--focus-ring,0 0 0 2px #00000014);outline:none}.ii-category-tree__trigger:disabled{cursor:default}.ii-category-tree__trigger>svg:first-child{color:var(--color-accent);flex-shrink:0}.ii-category-tree__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ii-category-tree__trigger-hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.ii-category-tree--readonly .ii-category-tree__trigger-hint{display:none}.ii-category-tree__trigger-chevron{color:var(--color-text-secondary);flex-shrink:0}.ii-category-tree-drawer .vdrawer-body-main{flex-direction:column;min-height:0;padding:0;display:flex}.ii-category-tree__panel--drawer{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;max-height:none;display:flex}.ii-category-tree__panel--drawer .explorer-tree-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.ii-category-tree__panel--drawer .explorer-tree{scrollbar-width:thin;flex:1;min-height:0;max-height:none;overflow-y:auto}.ii-category-tree__hint{padding:var(--space-3) var(--space-3);font-size:var(--control-font-md);color:var(--color-text-secondary);margin:0}.ii-category-tree__hint--error{color:var(--color-danger)}@media (width<=560px){.ii-card__head{padding:var(--space-3) var(--space-2)}.ii-card__body{padding:var(--space-3) var(--space-2) var(--space-2)}.ii-card__subtitle,.ii-card__preview{display:none}}.sale-details .sale-details-line,.sale-details .sale-details-summary{margin-top:0}.sale-details-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=680px){.sale-details-grid{grid-template-columns:1fr}}.sale-details-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sale-details-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.sale-details-field-value{color:var(--color-text);word-break:break-word;font-size:.92rem;font-weight:600;line-height:1.45}.sale-details-field-value--muted{color:var(--color-text-secondary);font-weight:500}.sale-details-field-value--accent{color:var(--color-accent);font-size:1rem}.sale-details-field-value--danger{color:var(--color-danger);font-weight:600}.sale-details-lines{gap:var(--space-3);flex-direction:column;display:flex}.sale-details-line{gap:var(--control-gap);padding:var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:linear-gradient(170deg, var(--color-surface), color-mix(in srgb, var(--color-bg) 75%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 55%, transparent);flex-direction:column;display:flex}.sale-details-line-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sale-details-line-name{color:var(--color-text);font-size:.9rem;font-weight:700;line-height:1.35}.sale-details-line-total{font-variant-numeric:tabular-nums;color:var(--color-text);flex-shrink:0;font-size:.9rem;font-weight:800}.sale-details-line-meta{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.sale-details-summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 7%, var(--color-surface)), color-mix(in srgb, var(--color-bg) 85%, var(--color-accent)));display:flex}.sale-details-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.sale-details-summary-value{font-variant-numeric:tabular-nums;color:var(--color-accent);letter-spacing:-.02em;font-size:1.15rem;font-weight:900}.sale-details-ofd-banner{padding:var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg))}.sale-details-ofd-banner-text{color:var(--color-danger);font-size:.84rem;font-weight:500;line-height:1.5}.form-layout-editor{flex-direction:column;gap:.75rem;display:flex}.form-layout-editor__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-layout-editor__create{grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) minmax(10rem,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.form-layout-editor__create select{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);padding:.25rem .35rem;font-size:.75rem}.form-layout-editor__create-check{color:var(--color-text-secondary);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.form-layout-editor__error{color:var(--color-danger);grid-column:1/-1;font-size:.6875rem}.form-layout-editor__grid{border-radius:var(--radius-3);border:1px dashed color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));gap:.5rem;min-height:4rem;padding:.65rem;display:grid}.form-layout-editor__tile{border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-bg);cursor:grab;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem .55rem;display:flex}.form-layout-editor__tile.is-dragging{opacity:.5;border-color:color-mix(in srgb, var(--color-accent) 50%, transparent)}.form-layout-editor__tile.is-hidden{opacity:.45;border-style:dashed}.form-layout-editor__tile.is-archived{background:color-mix(in srgb, var(--color-bg) 80%, #8a8a8a 20%);border-style:dashed}.form-layout-editor__tile-head{justify-content:space-between;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.form-layout-editor__tile-label{text-overflow:ellipsis;min-width:0;font-size:.75rem;font-weight:700;line-height:1.25;overflow:hidden}.form-layout-editor__tile-key{color:var(--color-text-secondary);font-family:ui-monospace,monospace;font-size:.625rem}.form-layout-editor__tile-actions{flex-shrink:0;gap:.15rem;display:inline-flex}.form-layout-editor__tile-btn{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);width:1.55rem;height:1.55rem;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.6875rem;font-weight:700;display:inline-flex}.form-layout-editor__tile-btn.is-active{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.form-layout-editor__tile-btn:disabled{opacity:.35;cursor:not-allowed}.form-layout-editor__tile-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.form-layout-editor__tile-meta label{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.form-layout-editor__span-badge{border-radius:var(--radius-3);background:var(--color-hover);color:var(--color-text-secondary);padding:.1rem .35rem;font-size:.625rem;font-weight:700}.form-layout-editor__db-badge{border-radius:var(--radius-3);letter-spacing:.02em;color:color-mix(in srgb, var(--color-accent) 85%, #000);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);white-space:nowrap;align-items:center;padding:.1rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.form-layout-editor__label-input{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);width:100%;padding:.25rem .35rem;font-size:.6875rem}@media (width<=980px){.form-layout-editor__create{grid-template-columns:1fr}}.form-layout-editor__tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.form-layout-editor__section{flex-direction:column;gap:1rem;display:flex}.form-layout-editor__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.orders-form-hero{margin-bottom:0}.orders-form-hero__chrome{justify-content:space-between;align-items:center;gap:var(--space-3,10px);min-width:0;margin-bottom:var(--space-2,15px);display:flex}.orders-form-hero__chrome-start,.orders-form-hero__chrome-end{align-items:center;gap:var(--space-3,10px);min-width:0;display:flex}.orders-form-hero__chrome-end{flex-shrink:0;margin-left:auto}.orders-form-hero__chrome-badges{align-items:center;gap:var(--space-3,10px);min-width:0;display:flex}.orders-form-hero__compact-mark{letter-spacing:-.02em;width:32px;height:32px;color:var(--vui-hero-fg,#f9f9f9);background:color-mix(in srgb, var(--vui-hero-accent,#27c99a) 28%, var(--vui-hero-inset,transparent));border:1px solid var(--vui-hero-line,#f9f9f917);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.orders-form-hero__compact-text{flex-direction:column;gap:1px;min-width:0;display:flex}.orders-form-hero__compact-title{letter-spacing:-.02em;color:var(--vui-hero-fg,#f9f9f9);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.orders-form-hero__compact-sub{color:var(--vui-hero-fg-soft,#f9f9f98c);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.25;overflow:hidden}.orders-form-hero__mark{overflow:hidden}.orders-form-hero__initials{letter-spacing:-.02em;width:100%;height:100%;color:var(--vui-hero-fg,#f9f9f9);background:color-mix(in srgb, var(--vui-hero-accent,#27c99a) 28%, var(--vui-hero-inset,transparent));justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.orders-form-hero__mark-fallback{width:100%;height:100%;color:var(--vui-hero-fg-soft,#f9f9f98c);background:var(--vui-hero-inset,#f9f9f90f);justify-content:center;align-items:center;display:flex}.orders-form-hero__preview{font-size:var(--control-font-sm,12px);color:var(--vui-hero-fg-soft,#f9f9f98c);max-width:56ch;margin:8px 0 0;line-height:1.45}.orders-form-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.orders-form-hero__stats .ii-hero__tile-label{align-items:center;gap:4px;display:inline-flex}.orders-form-hero__tile-btn{font:inherit;text-align:left;color:inherit;cursor:pointer;margin:0;transition:background .15s,border-color .15s,transform .12s}.orders-form-hero__tile-btn:hover{background:var(--vui-hero-inset-strong,#f9f9f91a);border-color:color-mix(in srgb, var(--vui-hero-accent,#27c99a) 45%, transparent)}.orders-form-hero__tile-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--vui-hero-accent,#27c99a) 70%, transparent);outline-offset:2px}.orders-form-hero__status{flex-shrink:0;min-width:0;max-width:min(100%,14rem)}.orders-form-hero__status-trigger{width:100%}.orders-form-hero .orders-list-status-trigger,.orders-form-hero-dock .orders-list-status-trigger{border-radius:var(--radius-3,10px);color:var(--vui-hero-fg,#f9f9f9)!important;background:var(--vui-hero-inset,#f9f9f90f)!important;border:1px solid var(--vui-hero-line,#f9f9f917)!important;box-shadow:none!important}.orders-form-hero .orders-list-status-trigger .vbtn,.orders-form-hero .orders-list-status-trigger button,.orders-form-hero-dock .orders-list-status-trigger .vbtn,.orders-form-hero-dock .orders-list-status-trigger button{color:var(--vui-hero-fg,#f9f9f9)!important;box-shadow:none!important;background:0 0!important}.orders-form-hero .orders-list-status-trigger:hover,.orders-form-hero-dock .orders-list-status-trigger:hover{background:var(--vui-hero-inset-strong,#f9f9f91a)!important}.orders-form-hero .orders-list-status-trigger span,.orders-form-hero .orders-list-status-trigger [class*=badge],.orders-form-hero-dock .orders-list-status-trigger span,.orders-form-hero-dock .orders-list-status-trigger [class*=badge]{color:var(--vui-hero-fg,#f9f9f9)!important}.orders-form-hero .orders-list-status-trigger svg,.orders-form-hero-dock .orders-list-status-trigger svg{opacity:.85;color:var(--vui-hero-fg,#f9f9f9)!important}.orders-form-hero .orders-list-status-trigger:focus-visible,.orders-form-hero-dock .orders-list-status-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--vui-hero-accent,#27c99a) 70%, transparent);outline-offset:2px}.orders-form-hero-dock{--orders-hero-ease:cubic-bezier(.22, 1, .36, 1);opacity:0;pointer-events:none;transition:grid-template-rows .28s var(--orders-hero-ease), opacity .22s ease, padding .28s var(--orders-hero-ease);grid-template-rows:0fr;margin:0;display:grid;overflow:hidden;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}.orders-form-hero-dock.is-visible{opacity:1;pointer-events:auto;grid-template-rows:1fr;padding:10px var(--space-2,15px)!important;border-bottom:1px solid var(--vui-hero-line,#f9f9f917)!important;box-shadow:0 8px 24px -14px #00000073!important}.orders-form-hero-dock__row{justify-content:space-between;align-items:center;gap:var(--space-3,10px);min-height:0;display:flex;overflow:hidden}.orders-form-hero-dock__start{align-items:center;gap:var(--space-3,10px);min-width:0;display:flex}@media (width<=720px){.orders-form-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-form-hero__chrome-badges{display:none}}@media (width<=420px){.orders-form-hero__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.orders-form-hero-dock{transition-duration:.01ms}}.orders-create-hero .ii-hero__type{flex-wrap:wrap}.orders-create-hero .ii-hero__type-opt{gap:0}.orders-page{gap:var(--space-3);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.orders-page>.vlist-page{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex:1;gap:0;animation:.35s both orders-card-in;overflow:hidden}@keyframes orders-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.orders-page .vlist-page-toolbar{border-bottom:1px solid var(--color-border)}.orders-page .vlist-page-body{min-height:0}.orders-page__toolbar-stack{flex-direction:column;flex-shrink:0;gap:0;display:flex}.orders-page__toolbar-stack>*+*{border-top:1px solid var(--color-border)}.orders-page .list-crud-header-toolbar{padding-bottom:var(--space-2)}.orders-page .vlist-page-body{background:var(--color-surface)}.orders-page .orders-list{--vlist-row-min-h:64px;flex:1;min-height:0}.orders-page .orders-list [data-virstak-li] [role=gridcell]{line-height:1.45;padding-block:14px!important}.orders-list-td-name{align-items:center;gap:var(--space-3);min-width:0;display:flex}.orders-list-avatar{border-radius:var(--radius-3);flex-shrink:0;width:30px;height:30px}.orders-list-avatar--g0{background:linear-gradient(135deg,#5b8def,#7ba3f7)}.orders-list-avatar--g1{background:linear-gradient(135deg,#e85d75,#f07a8f)}.orders-list-avatar--g2{background:linear-gradient(135deg,#555,#888)}.orders-list-avatar--g3{background:linear-gradient(135deg, var(--color-accent), #3dd4a8)}.orders-list-avatar--g4{background:linear-gradient(135deg,#9b6bcc,#b88fd9)}.orders-list-avatar--g5{background:linear-gradient(135deg,#e8a838,#f0c060)}.orders-list-td-text{flex-direction:column;min-width:0;display:flex}.orders-list-td-primary{font-size:var(--control-font-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.orders-list-td-secondary{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-cell-team{flex-direction:column;min-width:0;display:flex}.orders-cell-team__row{align-items:baseline;gap:var(--control-gap);min-width:0;display:flex}.orders-cell-team__k{font-size:var(--control-font-sm);color:var(--color-text-secondary);flex-shrink:0}.orders-cell-team__v{font-size:var(--control-font-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.orders-cell-device{flex-direction:column;min-width:0;display:flex}.orders-cell-device__primary{font-size:var(--control-font-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.orders-cell-device__secondary{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-cell-device__none{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.orders-payment-badge{align-items:center;gap:var(--control-gap);max-width:100%;font-size:var(--control-font-sm);color:var(--color-text);background:var(--color-hover);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 9px;font-weight:500;display:inline-flex;overflow:hidden}.orders-payment-badge__dot{border-radius:var(--radius-3);background:var(--color-text-secondary);flex-shrink:0;width:7px;height:7px}.orders-payment-badge--paid{background:color-mix(in srgb, var(--color-success) 14%, transparent)}.orders-payment-badge--paid .orders-payment-badge__dot{background:var(--color-success)}.orders-payment-badge--prepayment{background:color-mix(in srgb, var(--color-info) 14%, transparent)}.orders-payment-badge--prepayment .orders-payment-badge__dot{background:var(--color-info)}.orders-payment-badge--partial{background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.orders-payment-badge--partial .orders-payment-badge__dot{background:var(--color-warning)}.orders-cell-money{font-size:var(--control-font-md);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.orders-cell-money--muted{color:var(--color-text-secondary);font-weight:600}.orders-list-status-badge{background:color-mix(in srgb, var(--orders-status-color,var(--color-text-secondary)) 12%, transparent);border-radius:6px;align-items:center;max-width:100%;padding:3px 9px;display:inline-flex}.orders-list-status-badge [data-preset],.orders-list-status-badge span{font-size:var(--control-font-sm)!important;font-weight:500!important}.orders-list-status-trigger:not(.orders-list-status-trigger--filled) .vbtn,.orders-list-status-trigger:not(.orders-list-status-trigger--filled) button{height:auto!important;min-height:0!important;font-size:var(--control-font-sm)!important;background:var(--color-hover)!important;box-shadow:none!important;border-radius:6px!important;padding:3px 9px!important;font-weight:500!important}.orders-list-status-trigger:not(.orders-list-status-trigger--filled) .vbtn:hover,.orders-list-status-trigger:not(.orders-list-status-trigger--filled) button:hover{background:var(--color-hover)!important}.orders-list-status-trigger--filled .vbtn,.orders-list-status-trigger--filled button{height:auto!important;min-height:0!important;font-size:var(--control-font-sm)!important;box-shadow:none!important;border-radius:6px!important;padding:3px 9px!important;font-weight:700!important}.orders-list-mono{font-family:DM Mono,monospace;font-size:var(--control-font-md);color:var(--color-text);font-weight:500}.orders-list-mono-sub{font-family:DM Mono,monospace;font-size:var(--control-font-sm);color:var(--color-text-secondary)}.orders-list-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);padding-block:.5rem;padding-inline:1rem}.orders-list-progress__dot{border-radius:var(--radius-3);flex-shrink:0;width:8px;height:8px}.orders-list-progress__dot--bulk{background:var(--color-warning)}.orders-list-progress__dot--more{background:var(--color-accent)}.orders-cell-order{flex-direction:column;min-width:0;display:flex}.orders-cell-order__number,.orders-cell-order__link{font-size:var(--control-font-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.orders-cell-order__link{text-decoration:none}.orders-cell-order__link:hover{color:var(--color-accent);text-decoration:underline}.orders-cell-order__meta-row{align-items:center;gap:.35rem;min-width:0;display:flex}.orders-cell-order__meta{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.orders-row-indicators{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.orders-row-indicators__item{opacity:.85;display:inline-flex}.orders-type-presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.orders-type-presets__chip{background:var(--color-hover);color:var(--color-text);font-size:var(--control-font-sm);cursor:pointer;border:none;border-radius:6px;padding:.25rem .65rem;font-family:inherit;font-weight:500;transition:background .15s}.orders-type-presets__chip:hover:not(:disabled){background:var(--color-hover)}.orders-type-presets__chip.is-active{background:var(--color-active);font-weight:600}.orders-type-presets__chip:disabled{opacity:.55;cursor:not-allowed}.orders-cell-party{flex-direction:column;min-width:0;display:flex}.orders-cell-party__primary{font-size:var(--control-font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.orders-cell-party__secondary{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-cell-date{flex-direction:column;display:flex}.orders-cell-muted{font-size:var(--control-font-md);color:var(--color-text-secondary);font-family:DM Mono,monospace}.orders-cell-order__head{align-items:center;gap:.4rem;min-width:0;display:flex}.orders-row-preview{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:italic;display:block;overflow:hidden}.orders-kbd-hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);white-space:nowrap;background:var(--color-hover);border:none;border-radius:6px;padding:.2rem .5rem;font-family:DM Mono,monospace}.orders-drawer-stack{flex-direction:column;display:flex}.orders-drawer-sticky{top:calc(-1 * var(--space-2,15px));z-index:24;box-sizing:border-box;width:calc(100% + 36px);max-width:none;padding-bottom:var(--space-3,10px);background:var(--color-bg);margin-left:-18px;margin-right:-18px;position:sticky}.orders-drawer-sticky .orders-command-bar{background:var(--color-bg);margin-bottom:0;margin-left:18px;margin-right:18px;padding-top:8px}.orders-drawer-stack>.orders-form-hero.ii-hero--as-drawer-header,.order-form-bundle>.orders-form-hero.ii-hero--as-drawer-header{margin-top:calc(-1 * var(--space-2,15px));box-sizing:border-box;width:calc(100% + 36px);max-width:none;margin-left:-18px;margin-right:-18px}.vdrawer-body.orders-drawer-body--with-hero:not(.orders-drawer-body--viewport) .vdrawer-body-main{padding:0 18px 18px}.vdrawer-body.orders-drawer-body--with-hero:not(.orders-drawer-body--viewport) .order-form-bundle>.orders-form-hero.ii-hero--as-drawer-header{margin-top:0}.orders-drawer-stack .editor-shell,.orders-drawer-stack .ves-shell{gap:var(--space-3)}.orders-drawer-stack .ves-section{animation:.35s both orders-card-in}.orders-drawer-stack .ves-section:nth-child(2){animation-delay:50ms}.orders-drawer-stack .ves-section:nth-child(3){animation-delay:.1s}.order-form-bundle{gap:var(--space-3);flex-direction:column;display:flex}.order-form-layout-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.25rem;padding:.5rem 0 .65rem;display:flex}.form-ui-grid{grid-template-columns:repeat(var(--form-ui-cols,2), minmax(0, 1fr));gap:var(--space-3);width:100%;display:grid}.form-ui-grid__cell{min-width:0}.order-device-pick{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.order-device-pick__chip{border-radius:var(--radius-3);background:var(--color-hover);font-size:var(--control-font-sm);cursor:pointer;border:none;padding:.35rem .6rem}.order-device-pick__chip.is-active{background:var(--color-active);font-weight:600}.order-type-presets{flex-wrap:wrap;gap:.35rem;display:flex}.order-type-preset{background:var(--color-hover);font-size:var(--control-font-sm);cursor:pointer;border:none;border-radius:6px;padding:.3rem .55rem}.order-type-preset.is-active{background:var(--color-active);font-weight:700}.entity-peek-trigger{font:inherit;color:var(--color-accent);cursor:pointer;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0}.entity-peek-trigger:hover{color:var(--color-text);-webkit-text-decoration-color:color-mix(in srgb, var(--color-text) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.entity-peek-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.entity-peek-card{cursor:pointer;border-radius:var(--radius-3);border:1px solid #0000;width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s}.entity-peek-card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)!important}.ii-movements{margin-top:2px}.ii-movements__loading,.ii-movements__empty{padding:var(--space-2) var(--space-2);border-radius:var(--radius-3);font-size:var(--control-font-md);color:var(--color-text-secondary);background:var(--ii-well,#00000009);border:1px dashed var(--ii-well-line,#00000012);margin:0;line-height:1.45}.ii-movements__list{gap:var(--space-3);flex-direction:column;display:flex}.ii-movements__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-3);background:var(--ii-well,#00000009);border:1px solid var(--ii-well-line,#0000000f);border-left-width:3px;border-left-color:var(--color-text-secondary);padding:11px 13px;transition:background .14s;display:flex}.ii-movements__row:hover{background:var(--color-hover,#0000000a)}.ii-movements__row:has(.ii-movements__qty--in){border-left-color:var(--color-accent)}.ii-movements__row:has(.ii-movements__qty--out){border-left-color:var(--color-danger)}.ii-movements__main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.ii-movements__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ii-movements__time{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ii-movements__note{font-size:var(--control-font-md);color:var(--color-text-secondary);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.ii-movements__note:hover{color:var(--color-text)}.ii-movements__qty{font-size:var(--control-font-md);font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:4px var(--space-3);background:var(--color-active,#00000014);border-radius:6px;flex-shrink:0;font-weight:700}.ii-movements__qty--in{color:var(--color-accent);background:var(--color-hover,#27c99a26)}.ii-movements__qty--out{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.ii-movements__qty--zero{color:var(--color-text-secondary)}.ii-movements__more{align-self:flex-start;margin-top:4px}.vui-drawer-hero__status-chip.is-active,.ii-hero__status-chip.is-active,.vui-drawer-hero__status-chip.is-active .vui-drawer-hero__status-dot,.ii-hero__status-chip.is-active .ii-hero__status-dot{opacity:1}@media (width<=560px){.vui-drawer-hero,.ii-hero{padding:var(--space-2,15px)}.vui-drawer-hero--as-header,.ii-hero--as-drawer-header{padding:var(--space-3,10px) var(--space-2,15px) var(--space-2,15px)}.vui-drawer-hero__title-input,.vui-drawer-hero__title-readonly,.ii-hero__title-input,.ii-hero__title-readonly{font-size:1.3rem}.vui-drawer-hero__stats,.ii-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vui-drawer-hero__photo,.ii-hero__photo{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.vui-drawer-hero-dock,.ii-hero-dock{transition-duration:.01ms}}.drawer-form-sticky{z-index:24;box-sizing:border-box;background:var(--color-bg);margin-top:calc(-1 * var(--space-3,10px));position:sticky;top:0}.vdrawer-body--viewport.vdrawer-body--with-hero .drawer-form-panel{padding-top:0;padding-left:0;padding-right:0}.vdrawer-body--viewport.vdrawer-body--with-hero .drawer-form-panel>.ii-hero--as-drawer-header,.vdrawer-body--viewport.vdrawer-body--with-hero .drawer-form-panel>.vui-drawer-hero--as-header{box-sizing:border-box;width:calc(100% + 36px);max-width:none;margin-left:-18px;margin-right:-18px}.vdrawer-body--viewport.vdrawer-body--with-hero .drawer-form-panel>.drawer-form-sticky{width:calc(100% + 36px);max-width:none;margin-left:-18px;margin-right:-18px;top:0}.drawer-form-panel>.ii-hero--as-drawer-header,.drawer-form-panel>.vui-drawer-hero--as-header{margin-left:-4px;margin-right:-4px}.drawer-form-panel,.inventory-item-form-panel{--ii-surface-raised:color-mix(in srgb, var(--color-surface) 28%, #fff);--ii-surface-line:#00000014;--ii-surface-shadow:0 1px 0 #ffffffe6 inset, 0 1px 2px #0000000a, 0 8px 24px -10px #0000001f;--ii-well:#0000000b;--ii-well-line:#00000012;gap:var(--space-3);flex-direction:column;min-height:100%;padding:0 4px 4px;display:flex}html[data-theme=dark] .drawer-form-panel,html[data-theme=dark] .inventory-item-form-panel{--ii-surface-raised:color-mix(in srgb, var(--color-surface) 88%, #fff);--ii-surface-line:#ffffff17;--ii-surface-shadow:0 1px 0 #ffffff0a inset, 0 1px 2px #00000059, 0 8px 24px -10px #00000073;--ii-well:#ffffff0d;--ii-well-line:#ffffff14}.ii-drawer-body{background:var(--color-bg)}.ii-drawer-body .vdrawer-body-main{flex-direction:column;min-height:0;display:flex}.drawer-form-panel__body,.inventory-item-form-panel__body{min-height:0;padding:0 2px var(--space-3);scrollbar-width:thin;flex:1;overflow-y:auto}.drawer-form-panel__notice,.inventory-item-form-panel__notice{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);font-size:var(--control-font-md);color:var(--color-text-secondary);background:var(--ii-well);border:1px dashed var(--ii-well-line);line-height:1.45}.drawer-form-panel__error,.inventory-item-form-panel__error{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);font-size:var(--control-font-md);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);line-height:1.45}.drawer-form-panel .ves-sticky-bar,.inventory-item-form-panel .ves-sticky-bar{padding:var(--space-3) var(--space-2);background:color-mix(in srgb, var(--ii-surface-raised) 80%, transparent);-webkit-backdrop-filter:blur(12px)saturate(150%);border:1px solid var(--ii-surface-line);box-shadow:0 -6px 28px -10px #0003, var(--shadow-sm,0 2px 12px #0000001a);flex-direction:row;justify-content:space-between;margin-top:4px}.drawer-form-panel .ii-save-btn,.inventory-item-form-panel .ii-save-btn{min-width:148px;font-weight:600;box-shadow:0 2px 12px color-mix(in srgb, var(--color-accent) 35%, transparent)!important}.drawer-form-panel .ii-save-btn:disabled,.inventory-item-form-panel .ii-save-btn:disabled{box-shadow:none!important}.orders-drawer-panel-head{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) 18px;border-bottom:1px solid var(--color-border,#00000012);background:var(--color-surface);border-radius:var(--radius-2);z-index:2;display:flex;position:sticky;top:0}.orders-drawer-panel-head__text{flex:1;min-width:0}.orders-drawer-panel-head__title{font-size:var(--control-font-lg);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:600;line-height:1.2}.orders-drawer-panel-head__subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0}.orders-drawer-panel{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.orders-drawer-panel__stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.orders-drawer-panel__stat{padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);background:#0000000d;border:none;font-weight:500}.orders-drawer-panel__stat strong{color:var(--color-text);font-family:DM Mono,monospace;font-weight:600}.orders-drawer-panel__section-title{margin:0 0 var(--space-3);font-size:var(--control-font-sm);text-transform:capitalize;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:500}.orders-drawer-part-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orders-drawer-part{padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);background:var(--color-surface);border:none;box-shadow:0 1px #0000000a}.orders-drawer-part--clickable .orders-drawer-part__top{cursor:pointer}.orders-drawer-part--clickable:hover{background:#0000000a}.orders-drawer-part--editing{background:var(--color-active,#00000012)}.orders-drawer-part--outsource{background:#ffaa0014}.orders-drawer-part__badge{font-size:var(--control-font-sm);letter-spacing:0;text-transform:none;vertical-align:middle;color:#f90;background:#ffaa001f;border:none;border-radius:6px;margin-right:.35rem;padding:3px 9px;font-weight:500;display:inline-flex}.orders-drawer-part__badge:before{content:"";border-radius:var(--radius-3);opacity:.7;background:currentColor;width:5px;height:5px;margin-right:5px}.orders-drawer-part__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0}.orders-drawer-part__editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border,#00000012)}.orders-drawer-part__editor-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orders-drawer-part__field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.orders-drawer-part__field>span{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:500}.orders-drawer-part__field--wide{grid-column:1/-1}.orders-drawer-part__editor-foot{margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.orders-drawer-part__editor-actions{gap:var(--control-gap);display:flex}.orders-drawer-add-modes{margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border,#00000012);flex-wrap:wrap;gap:0;display:flex}.orders-drawer-add-modes__chip{color:var(--color-text-secondary);padding:var(--space-3) var(--space-2);font-size:var(--control-font-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:400;transition:color .15s,border-color .15s}.orders-drawer-add-modes__chip:hover{color:var(--color-text)}.orders-drawer-add-modes__chip.is-active{color:var(--color-text);border-bottom-color:var(--color-text);background:0 0;font-weight:500}.orders-drawer-add-modes__chip--outsource.is-active{color:#f90;border-bottom-color:#f90}.orders-drawer-add-modes__chip:disabled{opacity:.45;cursor:not-allowed}.orders-drawer-outsource-add{gap:var(--space-3);flex-direction:column;display:flex}.orders-drawer-part__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.orders-drawer-part__name{font-size:var(--control-font-md);color:var(--color-text);margin:0;font-weight:600;line-height:1.25}.orders-drawer-part__meta{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0}.orders-drawer-photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.orders-drawer-photo{aspect-ratio:1;border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text) 5%, transparent);border:none;position:relative;overflow:hidden}.orders-drawer-photo img{object-fit:cover;width:100%;height:100%;display:block}.orders-drawer-photo__del{position:absolute;top:4px;right:4px}.orders-drawer-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.orders-drawer-upload-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.orders-drawer-upload-row__poll{align-items:center;gap:var(--control-gap);font-size:var(--control-font-sm);color:var(--color-accent,var(--color-accent));display:inline-flex}.orders-drawer-panel__hint{margin:0 0 var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);line-height:1.45}.orders-drawer-spin{animation:.8s linear infinite orders-drawer-spin}@keyframes orders-drawer-spin{to{transform:rotate(360deg)}}.orders-drawer-photo__file-link{height:100%;font-size:var(--control-font-sm);text-align:center;color:var(--color-accent);word-break:break-word;justify-content:center;align-items:center;padding:.35rem;font-weight:500;display:flex}.orders-drawer-panel__empty{font-size:var(--control-font-md);color:var(--color-text-secondary);text-align:center;padding:var(--space-1);border:1px dashed color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text) 3%, transparent);margin:0}.orders-files-panel{gap:var(--space-3)}.orders-files-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.orders-files-action{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text) 10%, transparent));background:color-mix(in srgb, var(--color-surface,var(--color-surface,transparent)) 35%, var(--color-surface,transparent));color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:12px;transition:border-color .15s,transform .15s,background .15s;display:flex}.orders-files-action:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border,transparent));transform:translateY(-1px)}.orders-files-action:disabled,.orders-files-action.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.orders-files-action__icon{width:32px;height:32px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orders-files-action__icon--tg{color:#2aabee;background:#2aabee29}.orders-files-action__icon--max{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.orders-files-action__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.orders-files-action__text strong{color:var(--color-text,inherit);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.orders-files-action__text span{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.orders-files-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;display:flex}.orders-files-toolbar__hint,.orders-files-toolbar__poll{color:var(--color-text-secondary);font-size:.75rem}.orders-files-toolbar__poll{align-items:center;gap:var(--control-gap);color:var(--color-accent);font-weight:600;display:inline-flex}.orders-files-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));display:grid}.orders-files-card{aspect-ratio:1;border-radius:var(--radius-2);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text) 10%, transparent));background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface,transparent));box-shadow:0 6px 16px color-mix(in srgb, var(--color-text) 6%, transparent);margin:0;position:relative;overflow:hidden}.orders-files-card__open{cursor:zoom-in;width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:block}.orders-files-card__open img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.orders-files-card:hover .orders-files-card__open img{transform:scale(1.04)}.orders-files-card__doc{justify-content:center;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-3);text-align:center;color:var(--color-accent);flex-direction:column;display:flex}.orders-files-card__doc span{word-break:break-word;color:var(--color-text-secondary);font-size:.68rem;font-weight:600}.orders-files-card__shade{gap:var(--space-3);padding:28px var(--space-3) var(--space-3);color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0b1220c7);flex-direction:column;transition:opacity .18s;display:flex;position:absolute;inset:auto 0 0}.orders-files-card:hover .orders-files-card__shade,.orders-files-card:focus-within .orders-files-card__shade{opacity:1}.orders-files-card__name{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.orders-files-card__date{opacity:.8;font-size:.62rem}.orders-files-card__del{opacity:0;transition:opacity .15s;position:absolute;top:6px;right:6px}.orders-files-card:hover .orders-files-card__del,.orders-files-card:focus-within .orders-files-card__del{opacity:1}.orders-files-empty{align-items:center;gap:var(--space-3);padding:28px var(--space-2);text-align:center;border-radius:var(--radius-2);border:1px dashed color-mix(in srgb, var(--color-accent) 30%, var(--color-border,transparent));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface,transparent));flex-direction:column;display:flex}.orders-files-empty__icon{border-radius:var(--radius-2);width:48px;height:48px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);justify-content:center;align-items:center;display:flex}.orders-files-empty__title{color:var(--color-text,inherit);margin:0;font-size:.92rem;font-weight:800}.orders-files-empty__hint{max-width:18rem;color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.4}.orders-files-skeleton{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));display:grid}.orders-files-skeleton__cell{aspect-ratio:1;border-radius:var(--radius-2);background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 5%, transparent), color-mix(in srgb, var(--color-text) 10%, transparent), color-mix(in srgb, var(--color-text) 5%, transparent));background-size:200% 100%;animation:1.2s infinite orders-files-shimmer}@keyframes orders-files-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.orders-files-lightbox{z-index:12000;padding:var(--space-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070cb8;justify-content:center;align-items:center;animation:.18s both orders-files-lightbox-in;display:flex;position:fixed;inset:0}@keyframes orders-files-lightbox-in{0%{opacity:0}to{opacity:1}}.orders-files-lightbox__chrome{gap:var(--space-3);background:color-mix(in srgb, var(--color-surface) 88%, #0b1220);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.orders-files-lightbox__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);display:flex}.orders-files-lightbox__meta{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.orders-files-lightbox__meta strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.orders-files-lightbox__meta span{color:var(--color-text-secondary);font-size:.72rem}.orders-files-lightbox__top-actions{align-items:center;gap:var(--control-gap);flex-shrink:0;display:flex}.orders-files-lightbox__stage{min-height:0;padding:var(--space-3) 56px 18px;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.orders-files-lightbox__img{object-fit:contain;border-radius:12px;max-width:100%;max-height:min(72vh,760px);box-shadow:0 12px 40px #00000059}.orders-files-lightbox__file{align-items:center;gap:var(--space-3);border-radius:var(--radius-2);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);flex-direction:column;padding:28px;text-decoration:none;display:flex}.orders-files-lightbox__nav{border-radius:var(--radius-3);color:#fff;cursor:pointer;background:#0b12208c;border:1px solid #ffffff24;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.orders-files-lightbox__nav--prev{left:10px}.orders-files-lightbox__nav--next{right:10px}.orders-files-lightbox__nav:hover{background:color-mix(in srgb, var(--color-accent) 35%, #0b1220)}@media (width<=720px){.orders-files-actions{grid-template-columns:1fr}.orders-files-lightbox__stage{padding:var(--space-3) 44px var(--space-2)}.orders-files-card__del{opacity:1}.orders-files-card__shade{opacity:1;padding-top:var(--space-1)}}.order-payment-panel{padding:0 2px var(--space-3)}.order-payment-panel__head{margin:0 0 var(--space-3);padding:var(--space-2) 18px;border-bottom:1px solid var(--color-border,#00000012);background:var(--color-surface);border-radius:var(--radius-2);z-index:2;position:sticky;top:0}.order-payment-panel__eyebrow{font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:500}.order-payment-panel__title{font-size:var(--control-font-lg);letter-spacing:-.02em;color:var(--color-text);margin:4px 0 0;font-weight:600;line-height:1.2}.order-payment-panel__meta{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:6px 0 0}.order-payment-panel__stats{margin-bottom:4px}.order-payment-panel__stat{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.order-payment-panel__stat-label{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:500}.order-payment-panel__stat-value{font-size:var(--control-font-md);color:var(--color-text);font-family:DM Mono,monospace;font-weight:600}.order-payment-panel__stat--accent .order-payment-panel__stat-value{color:var(--color-accent)}.order-payment-panel__stat-input{width:7rem;min-width:0}.order-payment-panel__stat-input .vinput{min-height:30px;padding:5px var(--space-3);font-family:DM Mono,monospace;font-size:var(--control-font-md);text-align:right;font-weight:600}.order-payment-panel__modes{gap:var(--control-gap);flex-wrap:wrap;display:flex}.order-payment-panel__mode-chip{padding:7px var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;background:#0000000d;border:none;font-weight:500;transition:background .15s,color .15s}.order-payment-panel__mode-chip:hover{color:var(--color-text);background:#00000014}.order-payment-panel__mode-chip.is-active{background:var(--color-active,#0000001a);color:var(--color-text)}.order-payment-panel__section{padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:0 1px #0000000a}.order-payment-panel__section-title{margin:0 0 var(--space-3);font-size:var(--control-font-sm);text-transform:capitalize;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:500}.order-payment-panel__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-payment-panel__field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.order-payment-panel__field--wide{grid-column:1/-1}.order-payment-panel__field>span{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:500}.order-payment-panel__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.order-payment-panel__foot{gap:var(--space-3);width:fit-content;padding:var(--space-3) 0 4px;z-index:2;margin-top:auto;display:flex;position:sticky;bottom:0}.order-payment-panel__mixed-warning{font-size:var(--control-font-sm);color:var(--color-danger);margin:0}.orders-command-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:2px 0;display:flex}.orders-command-bar__tabs{border-radius:var(--radius-3,10px);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:#0000000d;align-items:center;gap:2px;min-width:0;padding:3px;display:inline-flex}.orders-command-bar__tab{appearance:none;color:var(--color-text-secondary);font:inherit;font-size:var(--control-font-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;margin:0;padding:.4rem .85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.orders-command-bar__tab:hover:not(:disabled):not(.is-active){color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent)}.orders-command-bar__tab.is-active{color:var(--color-text);background:var(--color-surface,#fff);box-shadow:0 1px 3px #00000014}.orders-command-bar__tab:disabled{opacity:.45;cursor:not-allowed}.orders-command-bar__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent,#27c99a) 55%, transparent);outline-offset:1px}.orders-command-bar__actions{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.orders-command-bar__text-btn{appearance:none;border-radius:var(--radius-3,10px);color:var(--color-text-secondary);font:inherit;font-size:var(--control-font-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:.4rem .65rem;font-weight:500;transition:background .15s,color .15s}.orders-command-bar__text-btn:hover:not(:disabled){color:var(--color-text);background:#0000000d}.orders-command-bar__text-btn:disabled{opacity:.45;cursor:not-allowed}.orders-command-bar__text-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent,#27c99a) 55%, transparent);outline-offset:1px}.orders-command-bar__spacer{flex:1;min-width:.5rem}.orders-command-bar__end{align-items:center;gap:4px;display:inline-flex}.orders-command-bar__icon-btn{border-radius:var(--radius-3,10px);width:2.125rem;height:2.125rem;color:var(--color-text-secondary);cursor:pointer;background:#0000000d;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.orders-command-bar__icon-btn:hover:not(:disabled),.orders-command-bar__icon-btn.is-open{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 8%, transparent);background:#00000017}.orders-command-bar__icon-btn:disabled{opacity:.45;cursor:not-allowed}.orders-command-bar__icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent,#27c99a) 55%, transparent);outline-offset:1px}.orders-command-bar__menu{border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex}.orders-command-bar__menu-item{appearance:none;width:100%;color:var(--color-text);font:inherit;font-size:var(--control-font-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:.55rem .75rem;font-weight:500;transition:background .12s}.orders-command-bar__menu-item:hover,.orders-command-bar__menu-item:focus-visible{background:#0000000f;outline:none}.orders-command-bar__menu-item--danger{color:#e11d48}.orders-command-bar__menu-item--danger:hover,.orders-command-bar__menu-item--danger:focus-visible{background:#e11d4814}.orders-command-bar__menu-sep{background:color-mix(in srgb, var(--color-text) 10%, transparent);height:1px;margin:4px 6px}@media (width<=560px){.orders-command-bar__actions{order:3;width:100%}}.order-line-payroll--inline{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border,#00000012)}.order-line-payroll__heading{margin:0 0 var(--space-3);font-size:var(--control-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:650}.order-line-payroll__intro{margin:0 0 var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);line-height:1.45}.order-line-payroll__readonly-note{margin:0 0 var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary)}.order-line-payroll__body,.order-line-payroll__lines,.order-line-payroll__orphans{gap:var(--space-3);flex-direction:column;display:flex}.order-line-payroll__line{padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);background:#0000000a;border:1px solid #0000000f}.order-line-payroll__line--active{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, #0000000a)}.order-line-payroll__line--orphan{border-style:dashed}.order-line-payroll__line-title{font-size:var(--control-font-md);color:var(--color-text);margin:0;font-weight:600}.order-line-payroll__line-meta{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0;line-height:1.4}.order-line-payroll__line-amount{font-size:var(--control-font-md);color:var(--color-text);margin:6px 0 0}.order-line-payroll__line-hint{color:var(--color-text-secondary);font-size:var(--control-font-sm)}.order-line-payroll__line-actions{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.order-line-payroll__amount-field{gap:var(--space-3);flex-direction:column;min-width:120px;display:flex}.order-line-payroll__amount-field>span{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.order-line-payroll__orphans-title{font-size:var(--control-font-sm);color:var(--color-text);margin:4px 0 0;font-weight:600}.order-line-payroll__save-row{justify-content:flex-end;margin-top:4px;display:flex}.lead-write-first{border-top:1px solid var(--vui-hero-line,#f9f9f91a);flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.65rem;padding-top:.55rem;display:flex}.lead-write-first__label{letter-spacing:.04em;text-transform:uppercase;color:var(--vui-hero-fg-soft,#f9f9f98c);font-size:.72rem;font-weight:650}.lead-write-first__actions{flex-wrap:wrap;gap:.4rem;display:flex}.lead-write-first__btn{appearance:none;border:1px solid var(--vui-hero-line,#f9f9f924);background:var(--vui-hero-inset,#f9f9f914);color:var(--vui-hero-fg,#f9f9f9);border-radius:var(--radius-3,10px);cursor:pointer;padding:.35rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,opacity .15s}.lead-write-first__btn:hover:not(:disabled){background:#f9f9f924;border-color:#f9f9f947}.lead-write-first__btn:disabled{opacity:.4;cursor:not-allowed}.lead-write-first__probe{color:var(--vui-hero-fg-soft,#f9f9f98c);font-size:.78rem}.lead-write-first__hint{color:var(--vui-hero-fg-soft,#f9f9f98c);margin:0;font-size:.78rem}.order-customer-panel{gap:var(--space-3);min-height:0;font-family:var(--font-sans);flex-direction:column;display:flex}.order-customer-panel__secondary-head{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);flex-direction:column;display:flex}.order-customer-panel__secondary-start{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.order-customer-panel__close{border-radius:var(--radius-2,10px);background:color-mix(in srgb, var(--color-text) 6%, transparent);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.order-customer-panel__close:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.order-customer-panel__secondary-titles{min-width:0}.order-customer-panel__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.7rem;font-weight:700}.order-customer-panel__title{letter-spacing:-.02em;color:var(--color-text,inherit);margin:2px 0 0;font-size:1.15rem;font-weight:700}.order-customer-panel__tabs{gap:var(--control-gap);flex-wrap:wrap;display:flex}.order-customer-panel__tab{border:1px solid var(--color-border,transparent);border-radius:var(--radius-3);color:var(--color-text-secondary);font:inherit;padding:var(--control-gap) var(--space-3);cursor:pointer;background:0 0;font-size:.75rem;font-weight:700}.order-customer-panel__tab.is-active{color:color-mix(in srgb, var(--color-accent) 45%, var(--color-text));border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.order-customer-panel__list{gap:var(--space-3);flex-direction:column;display:flex}.order-customer-panel__empty{padding:18px var(--space-3);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border,transparent);border-radius:12px;margin:0;font-size:.84rem}.order-customer-panel__row{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--color-border,transparent);background:color-mix(in srgb, var(--color-surface) 35%, var(--color-surface,transparent));color:inherit;font:inherit;cursor:pointer;border-radius:12px;transition:border-color .12s,background .12s;display:flex}.order-customer-panel__row:hover:not(:disabled):not(.order-customer-panel__row--static){border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.order-customer-panel__row.is-current{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.order-customer-panel__row--static,.order-customer-panel__row:disabled{cursor:default}.order-customer-panel__row-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.order-customer-panel__row-main strong{color:var(--color-text,inherit);font-size:.86rem}.order-customer-panel__row-main span{color:var(--color-text-secondary);font-size:.72rem}.order-customer-panel__pill{padding:4px var(--space-3);border-radius:var(--radius-3);color:var(--color-text-secondary);border:1px solid var(--color-border,transparent);flex-shrink:0;font-size:.68rem;font-weight:700}.order-timeline{--ot-status:#059669;--ot-payment:#0f766e;--ot-item:#2563eb;--ot-comment:#6366f1;--ot-order:#475569;--ot-device:#0891b2;--ot-contact:#7c3aed;background:radial-gradient(ellipse 100% 60% at 100% 0%, #0596690f, transparent 50%), var(--color-bg);flex-direction:column;height:100%;min-height:100%;display:flex}.order-timeline__head{padding:var(--space-2) 18px var(--space-2);border-bottom:1px solid var(--color-border,#00000012);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;flex-shrink:0;position:sticky;top:0}.order-timeline__title-row{align-items:center;gap:var(--space-3);display:flex}.order-timeline__title{font-size:var(--control-font-lg);letter-spacing:-.03em;color:var(--color-text);margin:0;font-weight:700}.order-timeline__count{font-size:var(--control-font-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:var(--color-hover,#0000000d);border-radius:var(--radius-3);padding:2px var(--space-3);font-weight:700}.order-timeline__subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0}.order-timeline__scroll{min-height:0;padding:var(--space-3) var(--space-2) 18px;scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex:1;overflow-y:auto}.order-timeline__scroll::-webkit-scrollbar{width:3px}.order-timeline__scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001a}.order-timeline__state{padding:28px var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);text-align:center;line-height:1.45}.order-timeline__state--error{color:#e11d48}.order-timeline__skeleton{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.order-timeline__skeleton-row{background:linear-gradient(90deg,#0000000a 0%,#00000012 50%,#0000000a 100%) 0 0/200% 100%;border-radius:12px;height:64px;animation:1.4s ease-in-out infinite ot-shimmer}@keyframes ot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ot-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.order-timeline__day-group+.order-timeline__day-group{margin-top:4px}.order-timeline__day{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10.5px;font-weight:700;display:flex}.order-timeline__day:before,.order-timeline__day:after{content:"";background:linear-gradient(90deg,#0000,#00000014,#0000);flex:1;height:1px}.order-timeline__day span{padding:2px var(--space-3);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 70%, transparent);flex-shrink:0}.order-timeline__track{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-timeline__item{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:18px 1fr;animation:.3s cubic-bezier(.22,1,.36,1) both ot-item-in;display:grid}.order-timeline__item:last-child{padding-bottom:4px}.order-timeline__rail{flex-direction:column;align-items:center;padding-top:5px;display:flex;position:relative}.order-timeline__rail:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--order-timeline-accent,#aaa) 35%, transparent), #0000000a);border-radius:var(--radius-3);flex:1;width:2px;min-height:12px;margin-top:6px}.order-timeline__item:last-child .order-timeline__rail:after{display:none}.order-timeline__dot{border-radius:var(--radius-3);background:color-mix(in srgb, var(--order-timeline-accent,#aaa) 22%, var(--color-surface));border:2px solid var(--order-timeline-accent,#aaa);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-surface) 80%, transparent);flex-shrink:0}.order-timeline__body{min-width:0}.order-timeline__meta{align-items:center;gap:var(--control-gap) var(--space-3);flex-wrap:wrap;margin-bottom:4px;display:flex}.order-timeline__tag{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:uppercase;background:var(--color-hover,#0000000d);color:var(--color-text-secondary);border-radius:5px;padding:2px 7px;font-weight:700;display:inline-flex}.order-timeline__tag svg{color:currentColor;opacity:.85;display:block}.order-timeline__tag--status{color:#047857;background:#0596691f}.order-timeline__tag--payment{color:#0f766e;background:#0f766e1f}.order-timeline__tag--item{color:#1d4ed8;background:#2563eb1a}.order-timeline__tag--comment{color:#4338ca;background:#6366f11f}.order-timeline__tag--order{color:#334155;background:#4755691f}.order-timeline__tag--device{color:#0e7490;background:#0891b21f}.order-timeline__tag--contact{color:#6d28d9;background:#7c3aed1a}.order-timeline__when{font-size:var(--control-font-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.order-timeline__actor{font-size:var(--control-font-sm);color:var(--color-text);font-weight:600}.order-timeline__headline{font-size:var(--control-font-md);letter-spacing:-.02em;color:var(--color-text);margin:0 0 6px;font-weight:650;line-height:1.35}.order-timeline__card{background:var(--color-surface);border:1px solid var(--color-border,#0000000f);padding:var(--space-3) var(--space-3);border-radius:12px;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #0000000a}.order-timeline__item:hover .order-timeline__card{box-shadow:0 4px 14px #0000000f}.order-timeline__card--stage{background:linear-gradient(135deg, color-mix(in srgb, var(--ot-status) 8%, var(--color-surface)) 0%, var(--color-surface) 55%);border-color:color-mix(in srgb, var(--ot-status) 28%, transparent)}.order-timeline__card--comment{border-left:3px solid var(--ot-comment)}.order-timeline__stage-flow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-timeline__stage-from,.order-timeline__stage-to{font-size:var(--control-font-sm);padding:4px var(--space-3);border-radius:8px;font-weight:600;line-height:1.3}.order-timeline__stage-from{background:var(--color-hover,#0000000d);color:var(--color-text-secondary);-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.order-timeline__stage-to{color:#065f46;background:#05966924}.order-timeline__stage-arrow{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h14M10 1l4 4-4 4' fill='none' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:18px;height:10px}.order-timeline__summary{font-size:var(--control-font-sm);color:var(--color-text-secondary);word-break:break-word;white-space:pre-line;margin:0;line-height:1.45}.order-timeline__summary--comment{color:var(--color-text);white-space:pre-wrap}.order-timeline__details{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0;padding-left:1rem;line-height:1.45}.order-timeline__details li+li{margin-top:2px}.order-timeline__details--stage{margin-top:var(--space-3);padding-left:var(--space-2)}.order-timeline__details--comment{color:var(--color-text);padding-left:0;list-style:none}.order-timeline__composer{padding:var(--space-3) var(--space-2) var(--space-2);border-top:1px solid var(--color-border,#00000012);background:color-mix(in srgb, var(--color-surface) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.order-timeline__composer-box{border-radius:var(--radius-2);border:1px solid var(--color-border,#00000012);background:var(--color-hover,#00000008);transition:border-color .15s,box-shadow .15s;overflow:hidden}.order-timeline__composer-box:focus-within{border-color:color-mix(in srgb, var(--ot-status) 40%, transparent);background:var(--color-surface);box-shadow:0 0 0 3px #0596691a}.order-timeline__composer-box textarea,.order-timeline__composer-box .vinput{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.order-timeline__composer-actions{padding:0 var(--space-3) var(--space-3);justify-content:flex-end;display:flex}.vdrawer-body.orders-drawer-body--viewport{flex:auto;min-height:0;position:relative;overflow:hidden}.vdrawer-body.orders-drawer-body--viewport:not(.vdrawer-body--split) .vdrawer-body-inner{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.vdrawer-body.orders-drawer-body--viewport:not(.vdrawer-body--split) .vdrawer-body-main{overscroll-behavior:contain;min-height:0;padding:var(--space-2) 18px;scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex:auto;overflow:hidden auto}.vdrawer-body.orders-drawer-body--viewport.vdrawer-body--split{overflow:hidden}.order-timeline-dock-sentinel{pointer-events:none;width:0;height:0;display:block;overflow:hidden}.order-timeline-dock-mount{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:12;pointer-events:none;position:absolute}.order-timeline-fab{pointer-events:auto;border-radius:var(--radius-3);border:1px solid var(--color-border,#0000000f);background:var(--color-surface);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-md,0 8px 32px #0000001f);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:inline-flex;position:relative}.order-timeline-fab:hover{background:var(--color-surface)}.order-timeline-fab[aria-expanded=true]{background:var(--color-accent);color:var(--color-text);border-color:#0000}.order-timeline-fab__badge{border-radius:var(--radius-3);background:var(--color-accent);min-width:1.1rem;height:1.1rem;color:var(--color-text);font-size:var(--control-font-sm);text-align:center;padding:0 4px;font-weight:600;line-height:1.1rem;position:absolute;top:-4px;right:-4px}.order-timeline-fab[aria-expanded=true] .order-timeline-fab__badge{color:var(--color-accent);background:#fff}.order-timeline-sheet{z-index:11;pointer-events:none;position:absolute;inset:0}.order-timeline-sheet__backdrop{pointer-events:auto;cursor:pointer;background:#0000002e;border:0;margin:0;padding:0;position:absolute;inset:0}.order-timeline-sheet__panel{background:var(--color-surface);border-left:1px solid var(--color-border,#00000012);width:min(20rem,92%);max-width:100%;box-shadow:var(--shadow-md,0 8px 32px #0000001f);pointer-events:auto;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) order-timeline-sheet-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.order-timeline-sheet__panel .order-timeline,.order-timeline-sheet__panel .lead-vi-timeline,.order-timeline-sheet__panel .lead-history-aside{height:100%;min-height:0}@keyframes order-timeline-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.order-timeline-sheet__panel{animation:none}}.orders-insight{flex-direction:column;gap:0;display:flex}.orders-insight__stats{margin:var(--space-2);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.orders-insight__stat{font-size:var(--control-font-sm);color:var(--color-text-secondary);letter-spacing:.02em;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.orders-insight__stat strong{letter-spacing:-.03em;color:var(--color-text);font-size:22px;font-weight:600;font-family:var(--font-sans)}.orders-insight__clear{font-size:var(--control-font-sm);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:500}.orders-insight__chips{border-top:1px solid var(--color-border,#00000012);flex-wrap:wrap;gap:0;margin:0 -22px;padding:0 22px;display:flex}.orders-insight__chip{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);padding:var(--space-3) var(--space-2);font-size:var(--control-font-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-family:inherit;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex}.orders-insight__chip:hover{color:var(--color-text)}.orders-insight__chip.is-active{color:var(--color-text);border-bottom-color:var(--color-text);background:0 0;font-weight:500}.orders-insight__chip-dot{border-radius:var(--radius-3);opacity:.7;background:currentColor;flex-shrink:0;width:5px;height:5px}.orders-insight__chip-count{font-size:var(--control-font-sm);color:var(--color-text-secondary);background:var(--color-active);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-family:DM Mono,monospace;display:inline-flex}.orders-insight__chip.is-active .orders-insight__chip-count{color:var(--color-text-secondary)}@media (width<=768px){.orders-insight__chips{display:none}}.orders-recent{min-width:0;margin:var(--space-2);align-items:center;gap:.5rem;display:flex}.orders-recent__label{font-size:var(--control-font-sm);letter-spacing:.04em;color:var(--color-text-secondary);text-transform:capitalize;flex-shrink:0;font-weight:500}.orders-recent__list{scrollbar-width:thin;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.orders-recent__list::-webkit-scrollbar{height:3px}.orders-recent__list::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001a}.orders-recent__item{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;padding:5px var(--space-3);font-size:var(--control-font-sm);cursor:pointer;color:var(--color-text);background:#0000000d;border:none;border-radius:7px;flex-shrink:0;font-family:inherit;font-weight:400;transition:background .12s;overflow:hidden}.orders-recent__item:hover{background:#00000014}.orders-recent__item.is-active{background:#00000012;font-weight:500}@media (width<=768px){.orders-recent{display:none}}.settings-page-loading{padding:var(--space-2)}.crm-entity-page,.company-settings-page{width:100%;height:100%;min-height:0;font-family:var(--font-sans);color:var(--color-text);flex-direction:column;display:flex}.co-page{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.co-topbar{align-items:center;gap:var(--space-3);padding:13px var(--space-1);background:var(--color-surface);border-radius:var(--radius-2);flex-shrink:0;display:flex}.co-breadcrumb{align-items:center;gap:var(--control-gap);font-size:var(--control-font-sm);color:var(--color-text-secondary);display:flex}.co-breadcrumb__sep{opacity:.4}.co-breadcrumb__cur{color:var(--color-text);font-weight:500}.co-topbar__spacer{flex:1}.co-body-wrap{gap:var(--space-3);flex:1;min-height:0;display:flex;overflow:hidden}.co-form-area{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.co-form-area>.ii-hero,.co-form-area>.ii-editor{flex-shrink:0}.co-constructor{flex-direction:column;flex:1;min-height:0;display:flex}.co-constructor>.print-template-editor,.co-constructor>.nt-message-editor-card,.co-constructor>.ii-editor,.co-constructor>.ar-canvas-shell{flex:1;min-height:0}.co-constructor>.print-template-editor,.co-constructor>.nt-message-editor-card{min-height:min(520px,100%)}.co-constructor>.ii-editor{overflow-y:auto}.co-form-area::-webkit-scrollbar{width:4px}.co-form-area::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#00000017}.co-hero{background:var(--color-surface);border-radius:var(--radius-2);padding:var(--space-1) var(--space-1);align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.co-hero__logo-wrap{flex-shrink:0}.co-hero__logo{width:64px;height:64px;color:var(--color-text);background:linear-gradient(135deg,#1c1c1e 0%,#3a3a3c 100%);border-radius:16px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.co-hero__meta{flex:1;min-width:0}.co-hero__name{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.co-hero__inn{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0;font-family:DM Mono,ui-monospace,monospace}.co-hero__badges{gap:var(--control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.co-badge{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);border-radius:6px;padding:3px 9px;font-weight:500;display:inline-flex}.co-badge--green{background:var(--color-hover,#27c99a21);color:var(--color-accent)}.co-badge--gray{color:var(--color-text-secondary);background:#0000000f}.co-badge--blue{color:#66f;background:#6464ff1a}.co-badge--orange{color:#e08000;background:#ff96001f}.co-sections{gap:var(--space-3);flex-direction:column;display:flex}.co-section-card{background:var(--color-surface);border-radius:var(--radius-2);flex-shrink:0;overflow:hidden}.co-section-card__header{width:100%;padding:var(--space-2) 22px var(--space-2);border:none;border-bottom:1px solid var(--color-border,#00000012);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;justify-content:space-between;align-items:center;display:flex}.co-section-card__header:hover{background:var(--color-hover,#0000000a)}.co-section-card__title-wrap{align-items:center;gap:var(--space-3);display:flex}.co-section-card__icon{border-radius:var(--radius-3);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.co-section-card__icon--gray{color:var(--color-text-secondary);background:#0000000f}.co-section-card__icon--green{background:var(--color-hover,#27c99a21);color:var(--color-accent)}.co-section-card__icon--blue{color:#66f;background:#6464ff1a}.co-section-card__icon--orange{color:#f90;background:#ff96001a}.co-section-card__icon--purple{color:#a06eff;background:#9650ff1a}.co-section-card__title{font-size:var(--control-font-md);font-weight:600;display:block}.co-section-card__subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:1px;display:block}.co-section-card__chevron{color:var(--color-text-secondary);transition:transform .2s}.co-section-card__chevron.is-open{transform:rotate(180deg)}.co-section-card__body{padding:var(--space-1) 22px;gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.co-section-card__body--1col{grid-template-columns:1fr}.co-section-card__body--3col{grid-template-columns:1fr 1fr 1fr}.co-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.co-field--full{grid-column:1/-1}.co-field__label{font-size:var(--control-font-sm);color:var(--color-text-secondary);letter-spacing:.02em;align-items:center;gap:var(--space-3);font-weight:500;display:flex}.co-field__required{color:#e44;font-size:var(--control-font-sm)}.co-field__control{position:relative}.co-field__control--copy .co-field__input{padding-right:36px}.co-field__input{background:var(--color-hover,#0000000b);border-radius:var(--radius-3);padding:9px var(--space-3);font-family:inherit;font-size:var(--control-font-md);color:var(--color-text);box-sizing:border-box;border:1px solid #0000;outline:none;width:100%;transition:border-color .15s,background .15s}.co-field__input:hover:not(:disabled){background:#00000012}.co-field__input:focus{background:#00000012;border-color:#0000001c}.co-field__input.is-error{border-color:var(--color-danger)}.co-field__input::placeholder{color:var(--color-text-secondary)}.co-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.co-field__copy{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:5px;align-items:center;padding:3px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.co-field__copy:hover{color:var(--color-text);background:#00000012}.co-field__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.co-field .hybrid-search-input-field,.co-field .vinput{width:100%}.co-sidebar{gap:var(--space-3);flex-direction:column;flex-shrink:0;width:260px;min-height:0;display:flex;overflow-y:auto}.co-info-card{background:var(--color-surface);border-radius:var(--radius-2);padding:var(--space-2) 18px}.co-info-card__title{font-size:var(--control-font-sm);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:600}.co-status-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.co-status-opt{align-items:center;gap:var(--control-gap);padding:var(--control-gap) var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);background:#0000000d;border:1.5px solid #0000;font-weight:500;display:flex}.co-status-opt--sel{border-color:var(--color-accent);background:var(--color-active,#00000014)}.co-status-dot{border-radius:var(--radius-3);width:8px;height:8px}.co-status-dot--ok{background:var(--color-accent)}.co-info-row{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border,#00000012);padding:7px 0;display:flex}.co-info-row:last-child{border-bottom:none}.co-info-icon{width:28px;height:28px;color:var(--color-text-secondary);background:#0000000d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.co-info-key{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-bottom:1px;display:block}.co-info-val{font-size:var(--control-font-md);font-weight:500;display:block}.co-info-val--mono{font-family:DM Mono,ui-monospace,monospace;font-size:var(--control-font-sm)}.co-capacity{gap:var(--space-3);flex-direction:column;display:flex}.co-capacity__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.co-capacity__value{letter-spacing:-.03em;font-size:22px;font-weight:600}.co-capacity__meta{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-family:DM Mono,ui-monospace,monospace}.co-capacity__track{border-radius:var(--radius-3);background:#00000012;height:6px;overflow:hidden}.co-capacity__fill{border-radius:var(--radius-3);background:var(--color-accent);height:100%;transition:width .25s}.co-capacity__fill--warn{background:#e08000}.co-save-bar{background:var(--color-surface);border-radius:var(--radius-2);padding:var(--space-3) var(--space-1);align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.co-save-status{font-size:var(--control-font-sm);color:var(--color-text-secondary);align-items:center;gap:var(--control-gap);flex:1;display:flex}.co-save-status svg{color:var(--color-accent)}.co-drawer-form .co-sections{gap:var(--space-3)}.co-drawer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}@media (width<=1100px){.co-sidebar{display:none}}@media (width<=720px){.co-section-card__body,.co-section-card__body--3col{grid-template-columns:1fr}.co-topbar{padding:var(--space-3) var(--space-2);flex-wrap:wrap}.co-hero{padding:var(--space-2) 18px;flex-direction:column;align-items:flex-start}}.co-section-card__header--static{cursor:default}.co-section-card__header--static:hover{background:0 0}.co-tg-bind{gap:var(--space-2)}.co-tg-bind__steps-title,.co-tg-bind__list-title{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);font-weight:600}.co-tg-bind__steps-list{font-size:var(--control-font-md);color:var(--color-text);margin:0;padding-left:1.2rem;line-height:1.55}.co-tg-bind__steps-list li+li{margin-top:6px}.co-tg-bind__steps-list code{font-size:var(--control-font-sm);background:#0000000f;border-radius:4px;padding:1px 5px}.co-tg-bind__steps-list a{color:var(--color-accent);text-decoration:none}.co-tg-bind__steps-list a:hover{text-decoration:underline}.co-tg-bind__toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.co-tg-bind__btn{align-items:center;gap:var(--control-gap);font-family:inherit;font-size:var(--control-font-md);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);cursor:pointer;border:1px solid #0000;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.co-tg-bind__btn:disabled{opacity:.5;cursor:not-allowed}.co-tg-bind__btn--primary{background:var(--color-accent);color:#fff}.co-tg-bind__btn--primary:hover:not(:disabled){filter:brightness(.95)}.co-tg-bind__btn--ghost{background:var(--color-hover,#0000000b);color:var(--color-text)}.co-tg-bind__btn--ghost:hover:not(:disabled){background:#00000012}.co-tg-bind__code{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);background:#27c99a14;border:1px solid #27c99a40;flex-direction:column;display:flex}.co-tg-bind__code-label{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.co-tg-bind__code-value{letter-spacing:.12em;font-size:22px;font-weight:700}.co-tg-bind__code-hint{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.co-tg-bind__code-hint code{font-size:var(--control-font-sm)}.co-tg-bind__hint{font-size:var(--control-font-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.co-tg-bind__hint--warn{color:#b45309;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);background:#f59e0b14}.co-tg-bind__error{font-size:var(--control-font-md);color:#dc2626;margin:0}.co-tg-bind__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-tg-bind__list-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);background:var(--color-hover,#0000000b);flex-wrap:wrap;display:flex}.co-tg-bind__chat-name{font-size:var(--control-font-md);font-weight:500}.co-tg-bind__chat-id{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-family:ui-monospace,monospace}.co-tg-bind__list-main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.co-tg-bind__chat-scope{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.co-tg-bind__status{width:fit-content;font-size:var(--control-font-sm);padding:2px var(--space-3);border-radius:var(--radius-3);align-items:center;font-weight:600;display:inline-flex}.co-tg-bind__status--active{color:#0f766e;background:#27c99a26}.co-tg-bind__status--bad{color:#b91c1c;background:#dc26261a}.co-tg-bind__status--warn{color:#b45309;background:#f59e0b1f}.co-tg-bind__status--muted{color:var(--color-text-secondary);background:#0000000f}.co-tg-bind__btn--danger{color:#b91c1c}.staff-tg-page{gap:var(--space-3);padding:0 0 var(--space-1)}.staff-tg-page__intro .co-section-card__body{gap:var(--space-3)}.staff-tg-page__title{margin:0;font-size:20px;font-weight:700}.staff-tg-page__lead{font-size:var(--control-font-md);color:var(--color-text);margin:0;line-height:1.55}.nt-hero__logo{background:color-mix(in srgb, var(--nt-channel-accent,#229ed9) 16%, transparent)!important;color:var(--nt-channel-accent,#229ed9)!important}.nt-hero__channel{border:1px solid color-mix(in srgb, var(--nt-channel-accent,#229ed9) 28%, transparent);background:color-mix(in srgb, var(--nt-channel-accent,#229ed9) 14%, transparent)!important;color:var(--nt-channel-accent,#229ed9)!important}.nt-row__icon{color:var(--nt-channel-accent,var(--color-accent))}.nt-message-editor-card{margin-top:var(--space-3);border-radius:var(--radius-2);background:var(--color-surface);border:1px solid var(--color-border,#00000012);overflow:hidden}.nt-message-editor__head{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border,#00000012)}.nt-message-editor__title{font-size:var(--control-font-md);margin:0;font-weight:600}.nt-message-editor__subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0}.nt-message-editor__grid{grid-template-columns:minmax(0,1fr) 240px minmax(220px,280px);gap:0;min-height:420px;display:grid}.nt-message-editor__compose{gap:var(--space-3);padding:var(--space-2) var(--space-2);border-right:1px solid var(--color-border,#00000012);flex-direction:column;display:flex}.nt-message-editor__message{flex-direction:column;flex:1;min-height:0;display:flex}.nt-message-editor__textarea{resize:vertical;width:100%;min-height:280px;padding:var(--space-3) var(--space-2);font:inherit;font-size:var(--control-font-md);background:#0000000a;border:1px solid #0000;border-radius:10px;outline:none;flex:1;line-height:1.55;transition:box-shadow .15s,background .15s}.nt-message-editor__textarea:focus{background:#00000005;box-shadow:inset 0 0 0 2px #27c99a47}.nt-message-editor__counter{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-align:right;margin-top:6px}.nt-message-editor__palette{border-right:1px solid var(--color-border,#00000012);background:#00000005;flex-direction:column;min-height:0;display:flex}.nt-message-editor__palette-head{padding:var(--space-3) var(--space-3) var(--space-3);font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.nt-message-editor__palette-search{margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-3);font:inherit;font-size:var(--control-font-sm);background:#0000000d;border:1px solid #0000;border-radius:8px;outline:none;width:calc(100% - 20px)}.nt-message-editor__palette-list{padding:0 var(--space-3) var(--space-3);flex:1;overflow-y:auto}.nt-message-editor__group-title{padding:var(--space-3) var(--space-3) 4px;font-size:var(--control-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.nt-message-editor__palette-item{text-align:left;width:100%;padding:7px var(--space-3);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;display:block}.nt-message-editor__palette-item:hover:not(:disabled){background:#27c99a14}.nt-message-editor__palette-item:disabled{opacity:.45;cursor:not-allowed}.nt-message-editor__palette-label{font-size:var(--control-font-sm);font-weight:500;display:block}.nt-message-editor__palette-token{font-family:DM Mono,ui-monospace,monospace;font-size:var(--control-font-sm);color:var(--color-accent);margin-top:1px;display:block}.nt-phone-preview{padding:var(--space-2) var(--space-3);background:linear-gradient(#00000008 0%,#0000 100%);position:sticky;top:0}.nt-phone-preview__label{font-size:var(--control-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);text-align:center;font-weight:700}.nt-phone{--phone-accent:var(--nt-channel-accent,#229ed9);max-width:240px;margin:0 auto}.nt-phone__bezel{padding:var(--space-3) var(--space-3) var(--space-2);background:#0f1419;border:3px solid #1a1a1a;border-radius:28px;box-shadow:0 8px 24px #00000040,inset 0 0 0 1px #ffffff0f}.nt-phone__notch{width:72px;height:18px;margin:0 auto var(--space-3);background:#1a1a1a;border-radius:0 0 12px 12px}.nt-phone__status{padding:0 4px var(--control-gap);color:#ffffff8c;justify-content:space-between;font-size:9px;display:flex}.nt-phone__header{align-items:center;gap:var(--control-gap);padding:var(--control-gap) 4px var(--space-3);color:var(--color-text);font-size:var(--control-font-sm);border-bottom:1px solid #ffffff14;font-weight:600;display:flex}.nt-phone__back{opacity:.6;font-size:var(--control-font-lg)}.nt-phone__chat{padding:var(--space-3) 4px 4px;gap:var(--control-gap);flex-direction:column;min-height:200px;display:flex}.nt-phone__bubble{max-width:92%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-2);font-size:var(--control-font-sm);color:#e8edf2;word-break:break-word;line-height:1.45}.nt-phone__bubble--title{background:color-mix(in srgb, var(--phone-accent) 22%, #1e2a35);border:1px solid color-mix(in srgb, var(--phone-accent) 35%, transparent);align-self:flex-start}.nt-phone__bubble--body{background:#1e2a35;border:1px solid #ffffff0f;align-self:flex-start}.nt-phone__time{color:#ffffff59;align-self:flex-end;padding-right:4px;font-size:9px}.nt-phone-preview--compact .nt-phone{max-width:100%}.nt-phone-preview--compact .nt-phone__bezel{padding:var(--space-3);border-radius:16px}.nt-json-field{width:100%;padding:var(--space-3) var(--space-3);font-family:DM Mono,ui-monospace,monospace;font-size:var(--control-font-sm);resize:vertical;background:#0000000a;border:1px solid #0000;border-radius:10px;outline:none;line-height:1.5}.co-field--error .co-field__input,.co-field--error .nt-message-editor__textarea{box-shadow:inset 0 0 0 1px #dc262673}@media (width<=1100px){.nt-message-editor__grid{grid-template-columns:1fr}.nt-message-editor__compose,.nt-message-editor__palette{border-right:none;border-bottom:1px solid var(--color-border,#00000012)}.nt-message-editor__palette{max-height:220px}.nt-phone-preview{position:static}}.print-template-editor{border-radius:var(--radius-2);background:var(--color-surface);border:1px solid var(--color-border,#00000012);flex-direction:column;min-height:520px;display:flex;overflow:hidden}.pte-tabs{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border,#00000012);background:#00000008;flex-shrink:0;display:flex}.pte-tab{padding:var(--space-3) var(--space-2);font:inherit;font-size:var(--control-font-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;font-weight:500;transition:color .15s,border-color .15s}.pte-tab:hover{color:var(--color-text)}.pte-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.pte-tabs-spacer{flex:1}.pte-toolbar{align-items:center;gap:var(--space-3);padding:var(--control-gap) var(--space-3);border-bottom:1px solid var(--color-border,#00000012);background:#00000005;flex-wrap:wrap;flex-shrink:0;display:flex}.pte-tool-btn{min-width:30px;height:28px;padding:0 var(--space-3);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--control-font-sm);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pte-tool-btn:hover{color:var(--color-text);background:#0000000f}.pte-tool-btn.is-active{background:var(--color-hover,#27c99a21);color:var(--color-accent);border-color:#27c99a40}.pte-tool-btn--wide{padding:0 var(--space-3);gap:var(--space-3)}.pte-sep{background:#0000001a;width:1px;height:18px;margin:0 2px}.pte-menu{position:relative}.pte-menu-pop{z-index:40;min-width:260px;max-height:320px;padding:var(--control-gap);border:1px solid var(--color-border,#0000001a);background:var(--color-surface);border-radius:12px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0000001f}.pte-menu:hover .pte-menu-pop,.pte-menu:focus-within .pte-menu-pop{display:block}.pte-menu-item{text-align:left;width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;display:block}.pte-menu-item:hover{background:#0000000d}.pte-menu-item__title{font-size:var(--control-font-md);font-weight:600;display:block}.pte-menu-item__desc{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:2px;display:block}.pte-body{flex:1;min-height:0;display:flex}.pte-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pte-visual-wrap{min-height:0;padding:var(--space-3) var(--space-2) 28px;background:linear-gradient(#0000000a 0%,#0000 12%),#e8e8e8;flex:1;overflow:auto}.pte-visual-sheet{background:#fff;border-radius:2px;max-width:210mm;min-height:280px;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 32px #0000001f}.pte-visual-frame{background:#fff;border:none;width:100%;min-height:480px;display:block}.pte-code{resize:none;width:100%;min-height:420px;padding:var(--space-2) var(--space-2);font-family:DM Mono,ui-monospace,monospace;font-size:var(--control-font-sm);background:#0000000a;border:none;outline:none;flex:1;line-height:1.55}.pte-preview-frame{background:#e5e5e5;border:none;flex:1;width:100%;min-height:480px}.pte-palette{border-left:1px solid var(--color-border,#00000012);background:#00000005;flex-direction:column;flex-shrink:0;width:250px;min-height:0;display:flex}.pte-palette-head{padding:var(--space-3) var(--space-2) var(--space-3);font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.pte-palette-search{margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-3);font:inherit;font-size:var(--control-font-sm);background:#0000000d;border:1px solid #0000;border-radius:8px;outline:none;width:calc(100% - 20px)}.pte-palette-list{padding:0 var(--space-3) var(--space-3);flex:1;overflow-y:auto}.pte-palette-group-title{padding:var(--space-3) var(--space-3) 4px;font-size:var(--control-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.pte-palette-item{text-align:left;width:100%;padding:7px var(--space-3);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;display:block}.pte-palette-item:hover:not(:disabled){background:#27c99a14}.pte-palette-item:disabled{opacity:.45;cursor:not-allowed}.pte-palette-item__label{font-size:var(--control-font-sm);font-weight:500;display:block}.pte-palette-item__token{font-family:DM Mono,ui-monospace,monospace;font-size:var(--control-font-sm);color:var(--color-accent);margin-top:1px;display:block}.pte-hint{padding:var(--space-3) var(--space-2);font-size:var(--control-font-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border,#00000012);line-height:1.45}@media (width<=900px){.pte-palette{display:none}}.pt-constructor{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.pt-constructor__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--color-surface);border-radius:var(--radius-2);flex-wrap:wrap;flex-shrink:0;display:flex}.pt-constructor__toolbar-spacer{flex:1}.pt-constructor__tabs{gap:var(--space-3);border-radius:var(--radius-3);background:#0000000d;padding:3px;display:inline-flex}.pt-constructor__tab{padding:var(--control-gap) var(--space-3);font:inherit;font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;font-weight:500}.pt-constructor__tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.pt-constructor__workspace{gap:var(--space-3);flex:1;min-height:0;display:grid}.pt-constructor__workspace--split{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr)}.pt-constructor__workspace--code,.pt-constructor__workspace--preview{grid-template-columns:1fr}.pt-constructor__editor,.pt-constructor__preview-wrap{background:var(--color-surface);border-radius:var(--radius-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pt-constructor__panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border,#00000012);font-size:var(--control-font-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex}.pt-constructor__editor-area{resize:none;width:100%;min-height:420px;padding:var(--space-2) var(--space-2);font-family:DM Mono,ui-monospace,monospace;font-size:var(--control-font-sm);color:var(--color-text);background:#00000008;border:none;outline:none;flex:1;line-height:1.55}.pt-constructor__editor-area:focus{background:#0000000b}.pt-constructor__preview-frame{background:#e8e8e8;border:none;flex:1;width:100%;min-height:420px}.pt-variables{gap:var(--space-3);flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.pt-variables__search{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);font:inherit;font-size:var(--control-font-md);background:#0000000b;border:1px solid #0000;outline:none}.pt-variables__search:focus{background:#00000012;border-color:#0000001c}.pt-variables__group{background:var(--color-surface);border-radius:var(--radius-2);overflow:hidden}.pt-variables__group-title{padding:var(--space-3) var(--space-2) var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border,#00000012);font-weight:600}.pt-variables__chip{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--color-border,#0000000d);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;flex-direction:column;display:flex}.pt-variables__chip:last-child{border-bottom:none}.pt-variables__chip:hover{background:var(--color-hover,#0000000a)}.pt-variables__chip-token{font-family:DM Mono,ui-monospace,monospace;font-size:var(--control-font-sm);color:var(--color-accent)}.pt-variables__chip-label{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.pt-variables__used{gap:var(--control-gap);padding:var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.pt-variables__used-tag{padding:3px var(--space-3);color:var(--color-text-secondary);background:#0000000f;border-radius:6px;font-family:DM Mono,ui-monospace,monospace;font-size:10.5px}.pt-hero__type{align-items:center;gap:var(--space-3);display:inline-flex}.pt-body-with-vars{gap:var(--space-3);flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.pt-body-with-vars .co-form-area{min-height:0}@media (width<=1100px){.pt-body-with-vars,.pt-constructor__workspace--split{grid-template-columns:1fr}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.ar-hero__logo{color:#d97706!important;background:#f59e0b24!important}.ar-hero__summary{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.ar-hero__summary-item{align-items:flex-start;gap:var(--control-gap);font-size:var(--control-font-sm);color:var(--color-text-secondary);line-height:1.45;display:inline-flex}.ar-hero__summary-item--muted{color:var(--color-text-secondary)}.ar-row__icon{color:#d97706}.ar-row__actions{opacity:.85;font-size:.92em}.ar-flow-drawer-panel>.ar-flow-hero.ii-hero--as-drawer-header{flex-shrink:0;width:calc(100% + 8px);max-width:none;margin-left:-4px;margin-right:-4px}.ar-flow-hero__mark{place-items:center;display:grid}.ar-flow-hero__mark-fallback{width:100%;height:100%;color:color-mix(in srgb, var(--vui-hero-fg,#f9f9f9) 88%, transparent);place-items:center;display:grid}.ar-flow-hero__actions-hint{opacity:.72;margin-top:2px!important}.ar-canvas-toolbar__spacer{flex:1;min-width:0}.ar-flow-editor{flex-direction:column;flex:auto;height:100%;min-height:360px;max-height:100%;display:flex;overflow:hidden}.vdrawer-body.ar-flow-drawer-body{flex-direction:column;display:flex;overflow:hidden!important}.ar-flow-drawer-body .vdrawer-body-inner,.ar-flow-drawer-body .vdrawer-body-main{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.ar-flow-drawer-body .settings-drawer-main,.ar-flow-drawer-body .drawer-form-panel,.ar-flow-drawer-body .drawer-form-panel__body,.ar-flow-drawer-body .ar-flow-drawer-panel,.ar-flow-drawer-body .ar-flow-drawer-panel__body{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;padding-bottom:0;display:flex;overflow:hidden}.ar-flow-drawer-body .ar-flow-drawer-panel{gap:0}.ar-flow-drawer-body .ar-flow-drawer-panel>.ar-flow-hero{flex:none;height:auto;max-height:none}.ar-flow-drawer-body .ar-flow-drawer-panel>.ar-flow-drawer-panel__body{flex:auto}.ar-flow-drawer-body .drawer-form-panel,.ar-flow-drawer-body .ar-flow-drawer-panel{gap:0;min-height:0;padding:0}.co-constructor>.ar-flow-editor.ii-editor,.co-constructor>.ar-flow-editor{min-height:360px;overflow:hidden}.ar-canvas-shell{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ar-canvas-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;padding:2px 0;display:flex}.ar-canvas-toolbar__name{flex:1;min-width:180px;font-weight:600!important}.ar-canvas-toolbar__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ar-canvas-stat{font-size:var(--control-font-sm);color:var(--color-text-secondary);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text) 6%, transparent);white-space:nowrap;padding:4px 10px;font-weight:600}.ar-canvas-active{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.ar-canvas-active__label{font-size:var(--control-font-sm);color:var(--color-text)}.ar-canvas-body{gap:var(--space-2);flex:auto;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:stretch;min-height:0;display:grid;overflow:hidden}@media (width<=960px){.ar-canvas-body{grid-template-rows:minmax(280px,1fr) minmax(220px,40%);grid-template-columns:1fr}}.ar-canvas-flow{background:radial-gradient(1000px 500px at 8% -8%,#38bdf81a,#0000 55%),radial-gradient(800px 420px at 92% 108%,#34d39914,#0000 50%),#0b1016;border:1px solid #94a3b829;border-radius:14px;height:100%;min-height:0;position:relative;overflow:hidden}.ar-canvas-flow .react-flow__renderer,.ar-canvas-flow .react-flow{width:100%;height:100%;min-height:0}.ar-canvas-flow .react-flow__controls{box-shadow:none;background:#0f1419eb;border:1px solid #94a3b833;border-radius:8px;overflow:hidden}.ar-canvas-flow .react-flow__controls-button{fill:#e2e8f0;background:0 0;border-bottom-color:#94a3b826}.ar-canvas-minimap{background:#0f1419e6!important;border:1px solid #94a3b833!important;border-radius:8px!important}.ar-canvas-hint{border-radius:var(--radius-3);color:#e2e8f0;pointer-events:none;background:#0f1419e0;border:1px solid #94a3b840;margin-top:12px;padding:8px 14px;font-size:13px}.ar-canvas-aside{border:1px solid var(--color-border,#94a3b838);background:var(--color-surface);padding:var(--space-2);border-radius:14px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ar-canvas-aside__tabs{margin-bottom:var(--space-2);background:color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:10px;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.ar-canvas-aside__tabs:has(.ar-canvas-aside__tab:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.ar-canvas-aside__tab{color:var(--color-text-secondary);font:inherit;font-size:var(--control-font-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 6px;font-weight:600}.ar-canvas-aside__tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #0000000f}.ar-canvas-aside__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0000001f transparent;flex:auto;min-height:0;padding:2px;overflow:hidden auto}.ar-canvas-aside__body::-webkit-scrollbar{width:4px}.ar-canvas-aside__body::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001f}.ar-flow-editor>.ves-sticky-bar{flex-shrink:0}.ar-canvas-inspector{gap:var(--space-2);flex-direction:column;display:flex}.ar-insp__title{margin:0 0 var(--space-2);font-size:var(--control-font-sm);color:var(--color-text);font-weight:700;line-height:1.3}.ar-insp__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.ar-insp__stack{gap:var(--space-3);flex-direction:column;display:flex}.ar-insp__field{gap:var(--control-gap,6px);flex-direction:column;min-width:0;display:flex}.ar-insp__label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:11px;font-weight:650;display:block}.ar-insp__row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ar-insp__row-text{font-size:var(--control-font-sm);color:var(--color-text);line-height:1.35}.ar-flow-settings{gap:var(--space-3);flex-direction:column;display:flex}.ar-flow-node{--ar-node-accent:#94a3b8;color:#f1f5f9;cursor:pointer;background:#151c25;border:1px solid #94a3b833;border-radius:14px;width:260px;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000052}.ar-flow-node--selected{border-color:color-mix(in srgb, var(--ar-node-accent) 75%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--ar-node-accent) 55%, transparent), 0 12px 30px #0006}.ar-flow-node__accent{background:var(--ar-node-accent);flex-shrink:0;width:5px}.ar-flow-node__body{flex:1;min-width:0;padding:10px 12px 12px}.ar-flow-node__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ar-flow-node__role{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ar-node-accent) 85%, white);background:color-mix(in srgb, var(--ar-node-accent) 18%, transparent);border-radius:var(--radius-3);align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.ar-flow-node__badge{border-radius:var(--radius-3);color:#ddd6fe;background:#a78bfa33;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.ar-flow-node__headline{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ar-flow-node__detail{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ar-flow-handle{background:#94a3b8!important;border:2px solid #0b1016!important;width:9px!important;height:9px!important}.ar-block-palette{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.ar-block-palette__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.ar-block-palette__groups{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.ar-block-palette__list{gap:var(--space-2);flex-direction:column;display:flex}.ar-block-palette__group[data-cat=conditions] .ar-block-palette__dot,.ar-block-palette__group[data-cat=conditions] .ar-block-palette__item-dot{background:#a78bfa}.ar-block-palette__group[data-cat=actions] .ar-block-palette__dot,.ar-block-palette__group[data-cat=actions] .ar-block-palette__item-dot{background:#34d399}.ar-block-palette__group-head{width:100%;color:var(--color-text);font:inherit;font-weight:700;font-size:var(--control-font-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;display:flex}.ar-block-palette__dot,.ar-block-palette__item-dot{border-radius:var(--radius-3);background:#94a3b8;flex-shrink:0;width:8px;height:8px}.ar-block-palette__count{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-left:auto;font-weight:600}.ar-block-palette__item{text-align:left;border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface) 90%, transparent);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.ar-block-palette__item:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.ar-block-palette__item:disabled{opacity:.55;cursor:not-allowed}.ar-block-palette__item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ar-block-palette__item-label{font-size:var(--control-font-sm);color:var(--color-text);font-weight:650}.ar-block-palette__item-hint{color:var(--color-text-secondary);font-size:11px}.ar-block-palette__add{color:var(--color-text-secondary);font-size:16px;font-weight:600;line-height:1}.role-crud-editor{gap:var(--space-3);font-family:var(--font-sans);flex-direction:column;display:flex}.role-crud-editor__intro{color:var(--color-text-secondary,var(--color-text-secondary));margin:0;font-size:.8rem;line-height:1.45}.role-crud-editor__intro strong{color:var(--color-text,var(--color-text,inherit))}.role-crud-editor__full{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border,transparent));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface,transparent));border-radius:12px;display:flex}.role-crud-editor__full strong{color:var(--color-text,inherit);font-size:.88rem;display:block}.role-crud-editor__full span{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem;display:block}.role-crud-editor__toolbar{align-items:center;gap:var(--space-3);display:flex}.role-crud-editor__search{border:1px solid var(--color-border,color-mix(in srgb, var(--color-text) 12%, transparent));background:color-mix(in srgb, var(--color-surface) 35%, var(--color-surface,transparent));min-width:0;color:var(--color-text,inherit);padding:9px var(--space-3);font:inherit;border-radius:10px;flex:1;font-size:.84rem}.role-crud-editor__advanced{align-items:center;gap:var(--control-gap);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.75rem;font-weight:700;display:inline-flex}.role-crud-editor__groups{gap:var(--space-3);flex-direction:column;align-items:stretch;max-height:min(60vh,520px);padding-right:2px;display:flex;overflow:auto}.role-crud-editor__empty,.role-crud-editor__full-hint{padding:var(--space-2);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border,transparent);border-radius:12px;margin:0;font-size:.82rem}.role-crud-group{border:1px solid var(--color-border,transparent);background:color-mix(in srgb, var(--color-surface) 30%, var(--color-surface,transparent));border-radius:12px;flex:none;overflow:hidden}.role-crud-group__head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-3);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;line-height:1.25;display:flex}.role-crud-group__titles{flex:auto;min-width:0}.role-crud-group__titles strong{color:var(--color-text,inherit);font-size:.84rem;font-weight:800;display:block}.role-crud-group__titles span{color:var(--color-text-secondary);margin-top:2px;font-size:.7rem;display:block}.role-crud-group__meta{align-items:center;gap:var(--control-gap);color:var(--color-text-secondary);flex-shrink:0;font-size:.72rem;font-weight:700;display:inline-flex}.role-crud-group__meta svg{transition:transform .15s}.role-crud-group__meta svg.is-open{transform:rotate(180deg)}.role-crud-group__body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);flex-direction:column;display:flex}.role-crud-row{gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface,transparent) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:10px;flex-direction:column;display:flex}.role-crud-row__main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.role-crud-row__text{min-width:0}.role-crud-row__title{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.role-crud-row__title strong{color:var(--color-text,inherit);font-size:.84rem}.role-crud-row__badge{text-transform:uppercase;letter-spacing:.04em;padding:2px var(--control-gap);border-radius:var(--radius-3);color:var(--color-text-secondary);border:1px solid var(--color-border,transparent);font-size:.62rem;font-weight:700}.role-crud-row__text p{color:var(--color-text-secondary);margin:3px 0 0;font-size:.72rem;line-height:1.35}.role-crud-row__text code{color:color-mix(in srgb, var(--color-accent) 55%, var(--color-text-secondary));margin-top:4px;font-size:.65rem;display:inline-block}.role-crud-row__all{align-items:center;gap:var(--control-gap);color:var(--color-text-secondary);flex-shrink:0;font-size:.7rem;font-weight:700;display:inline-flex}.role-crud-row__actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.role-crud-chip{border:1px solid var(--color-border,transparent);border-radius:var(--radius-3);color:var(--color-text-secondary);font:inherit;padding:5px var(--space-3);cursor:pointer;background:0 0;font-size:.7rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.role-crud-chip:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.role-crud-chip.is-on{color:color-mix(in srgb, var(--color-accent) 55%, var(--color-text));border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}@media (width<=720px){.role-crud-editor__toolbar{flex-direction:column;align-items:stretch}.role-crud-row__main{flex-direction:column}}.crm-form-hero{margin-bottom:var(--space-3)}.crm-form-hero__eyebrow-row{align-items:center;gap:var(--space-3);margin-bottom:6px;display:flex}.crm-form-hero__eyebrow-icon{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:28px;height:28px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.crm-form-hero__hint{margin:var(--space-3) 0 0;color:var(--color-text-secondary);max-width:52ch;font-size:.8rem;line-height:1.45}.crm-form-hero__aside{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.crm-form-hero__badges{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;display:flex}.crm-form-hero__title-readonly{letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.crm-form-hero__summary-value--accent{color:var(--color-accent)}.crm-form-hero__summary-value--income{color:var(--color-success)}.crm-form-hero__summary-value--expense{color:var(--color-danger)}.crm-form-hero__stat-value{color:var(--color-text);word-break:break-word;font-size:1.05rem;font-weight:700;line-height:1.35}.crm-form-hero__stat-value--accent{color:var(--color-accent)}.crm-form-hero__stats--grid{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.crm-form-hero__grid-input{width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);color:var(--color-text);outline:none;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.crm-form-hero__grid-input:focus{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent)}.crm-form-hero__grid-input:disabled{opacity:.55;cursor:not-allowed}.crm-form-hero__chip--cash.is-active{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 40%, transparent)}.crm-form-hero__chip--bank.is-active{color:#3b82f6;border-color:#3b82f666}.crm-form-hero__chip--card.is-active{color:#8b5cf6;border-color:#8b5cf666}.crm-form-hero__chip--online.is-active{color:#f59e0b;border-color:#f59e0b66}.crm-form-hero__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.crm-form-hero__main{flex:280px;min-width:0}.crm-form-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.crm-form-hero__summary{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.crm-form-hero__summary-value{letter-spacing:-.03em;color:var(--color-text);font-size:1.35rem;font-weight:800}.crm-form-hero__summary-meta{color:var(--color-text-secondary);font-size:.8rem}.crm-form-hero__chip-row{gap:var(--control-gap);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.crm-form-hero__chip{justify-content:center;align-items:center;gap:var(--control-gap);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);font-size:.84rem;font-weight:700;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.crm-form-hero__chip.is-active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent)}.crm-form-hero__chip:disabled{opacity:.55;cursor:not-allowed}.crm-form-hero__field-input{letter-spacing:-.02em;width:100%;color:var(--color-text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;margin:0;padding:2px 0 4px;font-weight:600;line-height:1.2;transition:border-color .15s;display:block}.crm-form-hero__field-input--title{letter-spacing:-.03em;font-size:1.35rem}.crm-form-hero__field-input--stat{font-size:1.05rem}.crm-form-hero__field-input::placeholder{color:var(--color-text-secondary);opacity:.7;font-weight:500}.crm-form-hero__field-input:focus{border-bottom-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.crm-form-hero__field-input.is-error{border-bottom-color:var(--color-danger)}.crm-form-hero__field-input:disabled{opacity:.55;cursor:not-allowed}.crm-form-hero__stats{gap:var(--space-2) var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);flex-wrap:wrap;display:flex}.crm-form-hero__stat{gap:var(--space-3);flex-direction:column;min-width:72px;display:flex}.crm-form-hero__stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.crm-form-hero__stat-error{color:var(--color-danger);font-size:.72rem}.crm-form-hero__grid{gap:var(--space-3) var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.crm-form-hero__grid-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.crm-form-hero__grid-error{color:var(--color-danger)}.contact-form-hero{margin-bottom:0}.contact-form-panel.drawer-form-panel{min-height:min-content}.contact-form-panel .drawer-form-panel__body{flex:auto;min-height:auto;overflow:visible}.contact-form-hero__mark{overflow:hidden}.contact-form-hero__initials{letter-spacing:-.02em;width:100%;height:100%;color:var(--vui-hero-fg,#f9f9f9);background:color-mix(in srgb, var(--vui-hero-accent,#27c99a) 28%, var(--vui-hero-inset,transparent));justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.contact-form-hero__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.contact-form-hero__stats .ii-hero__tile-label{align-items:center;gap:4px;display:inline-flex}.contact-form-hero .fio-inline--hero{letter-spacing:-.03em;font-size:1.5rem;font-weight:650}.contact-form-hero .fio-inline--hero .fio-inline__input{color:var(--vui-hero-fg,#f9f9f9)}.contact-form-hero .fio-inline--hero .fio-inline__ghost-hint{color:var(--vui-hero-fg-faint,#f9f9f961)}.contact-form-hero .fio-inline--hero:hover:not(.fio-inline--disabled){background:color-mix(in srgb, var(--vui-hero-fg,#fff) 6%, transparent)}.contact-form-hero .fio-inline--hero:focus-within{background:color-mix(in srgb, var(--vui-hero-fg,#fff) 8%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--vui-hero-accent,#27c99a) 70%, transparent)}.form-field-order-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.form-field-order-list__item{border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:grab;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.form-field-order-list__item.is-dragging{opacity:.55;border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.form-field-order-list__item.is-locked{cursor:default;opacity:.85}.form-field-order-list__handle{color:var(--color-text-secondary);display:inline-flex}.form-field-order-list__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:700;overflow:hidden}.form-field-order-list__token{color:var(--color-text-secondary);font-family:ui-monospace,monospace;font-size:.625rem}.form-field-order-list__actions{gap:.15rem;display:inline-flex}.form-field-order-list__btn{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.form-field-order-list__btn:disabled{opacity:.35;cursor:not-allowed}.form-ui-settings{flex-direction:column;gap:1rem;max-width:56rem;margin-inline:auto;padding-bottom:2rem;display:flex}.form-ui-settings__table-wrap{overflow-x:auto}.form-ui-settings__table{border-collapse:collapse;width:100%;font-size:.8125rem}.form-ui-settings__table th,.form-ui-settings__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.5rem .4rem}.form-ui-settings__db-badge{color:var(--color-warning);text-transform:uppercase;margin-left:.35rem;font-size:.625rem;font-weight:700}.form-ui-settings__custom-card{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:.75rem}.form-ui-settings__sections{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.form-ui-settings__section-row{border:1px solid var(--color-border);border-radius:var(--radius-3);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.form-ui-settings__section-label{font-size:.875rem;font-weight:700}.form-ui-settings__section-hide{cursor:pointer;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.form-ui-settings__section-actions button{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);cursor:pointer;width:1.75rem;height:1.75rem;margin-left:.2rem}.form-ui-settings__section-actions button:disabled{opacity:.35;cursor:not-allowed}.profile-page{gap:var(--space-3);width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex;overflow:hidden}.profile-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.profile-hero{border-radius:var(--radius-2);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;position:relative;overflow:hidden}.profile-hero__body{gap:var(--space-3);flex-direction:column;min-width:0;padding:14px 16px;display:flex}.profile-hero__meta-pill--rank{border-color:color-mix(in srgb, #f59e0b 28%, var(--color-border));color:color-mix(in srgb, #f59e0b 45%, var(--color-text));background:0 0}.profile-hero__identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.profile-hero__avatar{border-radius:var(--radius-2);letter-spacing:-.02em;width:56px;height:56px;color:var(--color-text);background:var(--color-hover);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;overflow:hidden}.profile-hero__avatar img{object-fit:cover;width:100%;height:100%}.profile-hero__text{flex:1;min-width:0}.profile-hero__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-hero__name{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.profile-hero__status-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-3);border:1px solid color-mix(in srgb, #22c55e 28%, var(--color-border));color:var(--color-success);background:0 0;padding:2px 7px;font-size:.68rem;font-weight:700}.profile-hero__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.8125rem;overflow:hidden}.profile-hero__meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.profile-hero__meta-pill{border-radius:var(--radius-3);border:1px solid var(--color-border);color:var(--color-text);background:0 0;padding:2px 8px;font-size:.7rem;font-weight:600}.profile-hero__meta-pill--accent{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));color:color-mix(in srgb, var(--color-accent) 50%, var(--color-text));background:0 0}.profile-hero__actions{flex-shrink:0;align-self:flex-start}.profile-hero__stats{flex-wrap:wrap;gap:6px;display:flex}.profile-hero__stat{border-radius:var(--radius-3);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;background:0 0;padding:2px 8px;font-size:.7rem;font-weight:600}.profile-hero__binds{flex-wrap:wrap;gap:8px;display:flex}.profile-hero__bind{border-radius:var(--radius-3);border:1px solid var(--color-border);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:5px 10px;transition:border-color .12s,background .12s;display:inline-flex}.profile-hero__bind:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-hover)}.profile-hero__bind.is-on{border-color:color-mix(in srgb, #22c55e 32%, var(--color-border));color:var(--color-text);background:0 0}.profile-hero__bind-dot{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text-secondary) 45%, transparent);flex-shrink:0;width:6px;height:6px}.profile-hero__bind.is-on .profile-hero__bind-dot{background:var(--color-success)}.profile-hero__bind-label{color:var(--color-text);font-size:.78rem;font-weight:700}.profile-hero__bind-state{color:var(--color-text-secondary);font-size:.7rem;font-weight:500}.profile-hero__bind.is-on .profile-hero__bind-state{color:color-mix(in srgb, #22c55e 70%, var(--color-text))}@media (width<=900px){.profile-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}.profile-hero{flex-shrink:0}.profile-feed-column{flex:1 0 auto;min-height:min(70vh,520px)}}@media (width<=720px){.profile-page,.profile-body{gap:var(--space-3)}.profile-hero__body{padding:12px}.profile-hero__identity{flex-wrap:nowrap;align-items:center;gap:10px}.profile-hero__avatar{width:48px;height:48px;font-size:1rem}.profile-hero__name{font-size:1rem}.profile-hero__email{font-size:.75rem}.profile-hero__actions{display:none}.profile-hero__binds{gap:6px}.profile-hero__bind{flex:calc(50% - 4px);gap:6px;min-width:0;padding:5px 8px}.profile-hero__bind-label{font-size:.72rem}.profile-hero__bind-state{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.profile-feed-column{min-height:min(75vh,640px)}}.profile-feed-column{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.profile-feed-tabs{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 55%, var(--color-surface));flex-shrink:0;min-width:0;overflow:hidden}.profile-feed-tabs__track{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;width:100%;min-width:0;max-width:100%;padding:0 var(--space-3);align-items:stretch;gap:0;display:flex;overflow:auto hidden}.profile-feed-tabs__track::-webkit-scrollbar{display:none}.profile-feed-tabs__item{align-items:center;gap:var(--control-gap);padding:var(--space-2) var(--space-2) var(--space-3);color:var(--color-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;font-size:.84rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.profile-feed-tabs__item:hover{color:var(--color-text)}.profile-feed-tabs__item.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.profile-feed__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden auto}.profile-messengers{gap:var(--space-2);flex-direction:column;display:flex}.profile-bind-steps{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);border:1px dashed color-mix(in srgb, var(--color-accent) 30%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-text);flex-direction:column;font-size:.84rem;display:flex}.profile-bind-steps p{margin:0}.profile-bind-steps code,.profile-channel-card__summary code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8em;font-weight:700}.profile-channel-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.profile-channel-card{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-3);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 40%, var(--color-surface));flex-direction:column;display:flex}.profile-channel-card.is-connected{border-color:color-mix(in srgb, #22c55e 32%, var(--color-border))}.profile-channel-card--group{margin-top:2px}.profile-channel-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-channel-card__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.profile-channel-card__summary{color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.4}.profile-channel-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-bind-pill{padding:2px var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface) 55%, transparent);align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.profile-bind-pill.is-on{color:color-mix(in srgb, #22c55e 75%, var(--color-text));background:#22c55e24;border-color:#22c55e66}.profile-bind-code{gap:var(--control-gap);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 55%, transparent);border:1px solid var(--color-border);flex-direction:column;display:flex}.profile-bind-code__label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.profile-bind-code__value{width:fit-content;padding:4px var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);letter-spacing:.04em;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;display:inline-block}.profile-group-bind{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.profile-group-bind__action{align-items:flex-end;display:flex}.profile-salary-summary{gap:var(--control-gap);flex-wrap:wrap;display:flex}.profile-salary-row{align-items:center;gap:var(--space-3);display:flex}.profile-salary-row__main{flex:1;min-width:0}.profile-salary-row__amount{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.profile-salary-row__meta{color:var(--color-text-secondary);word-break:break-word;margin-top:2px;font-size:.78rem}.profile-salary-row__status{padding:2px var(--space-3);border-radius:var(--radius-3);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.profile-feed-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2)}.profile-feed-card__head{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.profile-feed-card__icon{border-radius:var(--radius-3);background:var(--color-hover);width:32px;height:32px;color:color-mix(in srgb, var(--color-accent) 55%, var(--color-text));flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-feed-card__title{color:var(--color-text);margin:0;font-size:.92rem;font-weight:800}.profile-feed-card__hint{color:var(--color-text-secondary);margin:2px 0 0;font-size:.78rem;line-height:1.35}.profile-feed-card__body{padding:10px 12px 12px}.profile-feed-card__foot{padding:var(--space-3) var(--space-2) var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.profile-field{gap:var(--control-gap);flex-direction:column;display:flex}.profile-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.profile-field__value{color:var(--color-text);word-break:break-word;font-size:.92rem;font-weight:600}.profile-field__value--muted{color:var(--color-text-secondary);font-weight:500}.profile-json-block{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-hover);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow:auto}.profile-order-feed-card{align-items:center;gap:var(--space-3);display:flex}.profile-order-feed-card__dot{border-radius:var(--radius-3);flex-shrink:0;width:8px;height:8px}.profile-order-feed-card__main{flex:1;min-width:0}.profile-order-feed-card__title{color:var(--color-text);font-size:.875rem;font-weight:700}.profile-order-feed-card__link{color:inherit;text-decoration:none}.profile-order-feed-card__link:hover{color:var(--color-accent);text-decoration:underline}.profile-order-feed-card__meta{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem}.profile-order-feed-card__status{padding:2px var(--space-3);border-radius:var(--radius-3);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.profile-feed-empty{padding:var(--space-1) var(--space-3);text-align:center;color:var(--color-text-secondary);margin:0;font-size:.875rem}.profile-state{justify-content:center;align-items:center;gap:var(--space-3);padding:48px var(--space-1);text-align:center;flex-direction:column;flex:1;display:flex}.profile-state__title{margin:0;font-size:1rem;font-weight:700}.profile-state__hint{max-width:24rem;color:var(--color-text-secondary);margin:0;font-size:.875rem}.profile-page .vinput{background:var(--color-hover)!important;border-radius:var(--radius-3)!important;color:var(--color-text)!important;box-shadow:none!important;border:none!important}.profile-page .vinput:focus{box-shadow:0 0 0 2px var(--color-hover)!important}.profile-page .ws-prefs-panel{gap:var(--space-2)}.payroll-salaries-toolbar{gap:var(--space-3);padding:var(--space-2) 22px var(--space-2);flex-direction:column;display:flex}.payroll-salaries-toolbar__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.payroll-salaries-toolbar__title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.payroll-salaries-toolbar__hint{color:var(--color-text-secondary);margin:4px 0 0;font-size:.75rem}.payroll-salaries-toolbar__modes{gap:var(--control-gap);flex-wrap:wrap;display:flex}.payroll-salaries-toolbar__mode{border:1px solid var(--color-border,#00000012);border-radius:var(--radius-3);color:var(--color-text-secondary);padding:var(--control-gap) var(--space-3);cursor:pointer;background:#00000008;font-size:.78rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.payroll-salaries-toolbar__mode:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-text)}.payroll-salaries-toolbar__mode.is-active{background:var(--color-hover,#27c99a26);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:color-mix(in srgb, var(--color-accent) 85%, #000)}.payroll-salaries-toolbar__field{gap:var(--control-gap);flex-direction:column;max-width:16rem;display:flex}.payroll-salaries-toolbar__field--wide{max-width:28rem}.payroll-salaries-toolbar__field>span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.payroll-salaries-toolbar__dates{gap:var(--space-3);flex-wrap:wrap;display:flex}.payroll-salaries-toolbar__select{border:1px solid var(--color-border,#00000012);border-radius:var(--radius-3);width:100%;padding:var(--space-3) var(--space-3);color:var(--color-text);background:#fff;font-size:.875rem}.payroll-salaries-toolbar__summary{color:var(--color-text-secondary);margin:0;font-size:.82rem}.payroll-salaries-toolbar__summary strong{color:var(--color-text);font-weight:800}.list-page-metrics{grid-template-columns:repeat(var(--lpm-cols,4), minmax(0, 1fr));gap:0;padding:0;display:grid}.list-page-metrics__stat{gap:var(--space-3);padding:var(--space-3) 18px;border-right:1px solid var(--color-border,#00000012);flex-direction:column;display:flex}.list-page-metrics__stat:last-child{border-right:none}.list-page-metrics__label{font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.list-page-metrics__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.list-page-metrics__sync{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.list-page-metrics__badge{padding:2px var(--space-3);font-size:var(--control-font-sm);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:6px;align-self:flex-start;margin-top:2px;font-weight:600}.list-page-metrics__stat--ok .list-page-metrics__value,.list-page-metrics__stat--paid .list-page-metrics__value,.list-page-metrics__stat--income .list-page-metrics__value,.list-page-metrics__stat--active .list-page-metrics__value,.list-page-metrics__stat--debt .list-page-metrics__value{color:var(--color-success)}.list-page-metrics__stat--warn .list-page-metrics__value,.list-page-metrics__stat--pending .list-page-metrics__value{color:var(--color-warning)}.list-page-metrics__stat--bad .list-page-metrics__value,.list-page-metrics__stat--expense .list-page-metrics__value,.list-page-metrics__stat--err .list-page-metrics__value{color:var(--color-danger)}.list-page-metrics__stat--info .list-page-metrics__value{color:var(--color-info)}.list-page-metrics__stat--amount .list-page-metrics__value{font-size:var(--control-font-lg)}.list-page-metrics__stat--balance .list-page-metrics__value{color:var(--color-accent)}@media (width<=900px){.list-page-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.list-page-metrics__stat{border-right:none;border-bottom:1px solid var(--color-border,#00000012)}.list-page-metrics__stat:nth-child(2n){border-right:none}.list-page-metrics__stat:last-child,.list-page-metrics__stat:nth-last-child(2):nth-child(odd){border-bottom:none}}@media (width<=520px){.list-page-metrics{grid-template-columns:1fr}.list-page-metrics__stat{border-right:none;border-bottom:1px solid var(--color-border,#00000012)}.list-page-metrics__stat:last-child{border-bottom:none}}.payroll-employee-aside{gap:var(--space-2);padding:var(--space-2) var(--space-2);flex-direction:column;height:100%;display:flex}.payroll-employee-aside__title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0;font-size:.72rem;font-weight:800}.payroll-employee-aside__metrics{gap:var(--space-3);flex-direction:column;display:flex}.payroll-employee-aside__metric{gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border,#00000012);background:#fff9;flex-direction:column;display:flex}.payroll-employee-aside__metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.payroll-employee-aside__metric-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1rem;font-weight:800}.payroll-employee-aside__metric--paid .payroll-employee-aside__metric-value{color:#0284c7}.payroll-employee-aside__metric--debt .payroll-employee-aside__metric-value{color:#16a34a}.payroll-employee-aside__facts{gap:var(--space-3);border-top:1px solid var(--color-border,#00000012);flex-direction:column;margin:0;padding-top:4px;display:flex}.payroll-employee-aside__fact{gap:var(--space-3);grid-template-columns:88px 1fr;align-items:baseline;display:grid}.payroll-employee-aside__fact dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0;font-size:.72rem;font-weight:700}.payroll-employee-aside__fact dd{margin:0;font-size:.875rem;font-weight:600}.payroll-employee-aside__badge{padding:4px var(--space-3);border-radius:var(--radius-3);color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;align-self:flex-start;margin-top:auto;font-size:.72rem;font-weight:700}.payroll-employee-aside__badge--ok{color:var(--color-text-secondary);border-color:var(--color-border,#00000012);background:#0000000a}.payroll-salaries-filter-mode{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-bg);color:var(--color-text-secondary);padding:var(--control-gap) var(--space-3);cursor:pointer;font-size:.8rem;font-weight:700}.payroll-salaries-filter-mode:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));color:var(--color-text)}.payroll-salaries-filter-mode--active{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));color:var(--color-accent)}.payroll-salaries-amount-link{font:inherit;font-variant-numeric:tabular-nums;color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.payroll-salaries-amount-link:hover{color:color-mix(in srgb, var(--color-accent) 80%, #000)}.payroll-salaries-amount-muted{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.payroll-salaries-amount-negative{font-variant-numeric:tabular-nums;color:var(--color-danger);font-weight:700}.payroll-salaries-amount-positive{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.payroll-salaries-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-2);overflow:auto}.payroll-salaries-table{border-collapse:collapse;width:100%;font-size:.85rem}.payroll-salaries-table th,.payroll-salaries-table td{padding:var(--space-3) var(--space-3);text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap}.payroll-salaries-table th:first-child,.payroll-salaries-table td:first-child{text-align:left;background:var(--color-surface);z-index:1;position:sticky;left:0}.payroll-salaries-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg);font-size:.72rem}.payroll-salaries-table__left{text-align:left!important}.payroll-salaries-table__row-actions{align-items:center;gap:var(--space-3);display:inline-flex}.payroll-salaries-table tbody tr:hover td{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}.payroll-salaries-table__row--muted td{opacity:.72}.payroll-salaries-table__row--muted .payroll-accrual-status-badge{opacity:1}.payroll-salaries-table__sub{color:var(--color-text-secondary);font-size:.72rem}.payroll-salaries-table__desc{white-space:normal;min-width:11rem;max-width:16rem;line-height:1.35;overflow:hidden}.payroll-accrual-desc{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.payroll-accrual-desc__primary{color:var(--color-text);font-size:.82rem;font-weight:800;line-height:1.3}.payroll-accrual-desc__secondary{color:var(--color-text-secondary);font-size:.72rem;font-weight:500;line-height:1.35}.payroll-accrual-desc--expandable{align-items:flex-start;gap:var(--control-gap);text-align:left;cursor:pointer;border-radius:var(--radius-3);background:0 0;border:none;width:100%;margin:0;padding:2px 4px 2px 0;font-family:inherit;display:flex}.payroll-accrual-desc--expandable:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.payroll-accrual-desc--expanded{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.payroll-accrual-desc__chevron{width:1rem;color:var(--color-accent);flex-shrink:0;font-size:.7rem;font-weight:800;line-height:1.5}.payroll-accrual-desc__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.payroll-salaries-table__row--expanded td{border-bottom-color:#0000}.payroll-salaries-table__expand-row td{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));padding:0!important}.payroll-salaries-table__expand-cell{vertical-align:top}.payroll-accrual-expand{padding:var(--space-3) var(--space-3) 12px 2rem;border-top:1px dashed color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}.payroll-accrual-expand__head{color:var(--color-accent);font-size:.82rem;font-weight:800}.payroll-accrual-expand__head-meta{color:var(--color-text-secondary);font-size:.72rem}.payroll-accrual-expand__section-title{margin-top:var(--space-3);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:4px;font-size:.7rem;font-weight:800}.payroll-accrual-expand__lines{gap:var(--space-3);flex-direction:column;display:flex}.payroll-accrual-expand__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:4px var(--space-3);border-radius:var(--radius-3);background:var(--color-surface);border:1px solid var(--color-border);display:flex}.payroll-accrual-expand__line-name{color:var(--color-text);min-width:0;font-size:.8rem;font-weight:600}.payroll-accrual-expand__line-meta{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.72rem}.payroll-salaries-table__period{white-space:normal;max-width:11rem;line-height:1.35;overflow:hidden}.payroll-salaries-table__type{color:var(--color-text-secondary);font-size:.8rem}.payroll-salaries-table__link{color:var(--color-accent);font-size:.78rem;font-weight:700}.payroll-salaries-table tfoot td{background:var(--color-bg);border-bottom:none;font-weight:800}.payroll-salaries-table__foot-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.72rem}.payroll-salaries-table__foot-total{font-variant-numeric:tabular-nums;font-size:.95rem}.payroll-salaries-category{padding:2px var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-bg);font-size:.72rem;font-weight:700;display:inline-block}.payroll-salaries-category--salary{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 30%, transparent);background:color-mix(in srgb, var(--color-info) 8%, transparent)}.payroll-salaries-category--accruals{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed4d}.payroll-salaries-category--bonuses{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.payroll-salaries-category--penalties{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.payroll-salaries-category--premiums{color:#d97706;background:#d9770614;border-color:#d977064d}.payroll-salaries-tab{padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-size:.85rem;font-weight:700}.payroll-salaries-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.payroll-salaries-breakdown-day{border:1px solid var(--color-border);border-radius:var(--radius-3);margin-bottom:var(--space-3);overflow:hidden}.payroll-salaries-breakdown-day__head{background:var(--color-bg);padding:var(--space-3) var(--space-3);font-size:.8rem;font-weight:800}.payroll-salaries-breakdown-item{padding:var(--space-3) var(--space-3);border-top:1px solid var(--color-border)}.payroll-salaries-status-pill{padding:2px var(--space-3);border-radius:var(--radius-3);border:1px solid #0000;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.payroll-accrual-status-badge{align-items:center;gap:var(--space-3);padding:5px var(--space-3);border-radius:var(--radius-3);letter-spacing:.01em;white-space:nowrap;cursor:default;border:1.5px solid #0000;font-size:.78rem;font-weight:800;line-height:1.2;transition:box-shadow .12s,transform 80ms;display:inline-flex}.payroll-accrual-status-badge--pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.payroll-accrual-status-badge--approved{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.payroll-accrual-status-badge--paid{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}.payroll-accrual-status-badge--cancelled{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.payroll-accrual-status-badge--neutral{color:var(--color-text-secondary);background:var(--color-bg);border-color:var(--color-border)}.payroll-accrual-status-dropdown{display:inline-block;position:relative}.payroll-accrual-status-dropdown .payroll-accrual-status-badge{cursor:pointer}.payroll-accrual-status-badge--open{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent)}.payroll-accrual-status-badge--saving{opacity:.65;pointer-events:none}.payroll-accrual-status-badge--readonly{cursor:default}.payroll-accrual-status-badge--quick{cursor:pointer;padding:var(--control-gap) var(--space-3);font-size:.8rem}.payroll-accrual-status-badge--quick:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.payroll-accrual-status-badge--quick:disabled{opacity:.5;cursor:not-allowed}.payroll-accrual-status-dropdown__menu{gap:var(--space-3);z-index:50;border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-width:10.5rem;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.payroll-accrual-status-dropdown__option{width:100%;padding:var(--control-gap) var(--space-3);border-radius:var(--radius-3);cursor:pointer;text-align:left;border:1.5px solid #0000;margin:0;font-family:inherit;display:flex}.payroll-accrual-status-dropdown__option:hover{filter:brightness(.97)}.payroll-accrual-status-dropdown__option--active{outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:1px}.payroll-salaries-table__check{width:2.25rem;text-align:center!important;padding-left:var(--space-3)!important;padding-right:4px!important}.payroll-salaries-table__checkbox{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.payroll-salaries-table__row--selected td{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))!important}.payroll-salaries-table__status{min-width:9rem}.payroll-salaries-stacked-overlay{z-index:1200;padding:var(--space-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payroll-salaries-stacked-dialog{border-radius:var(--radius-1);background:var(--color-surface);border:1px solid var(--color-border);width:100%;padding:var(--space-1);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 24px 64px #00000059}.payroll-salaries-actions{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;display:flex}.payroll-salaries-actions--bulk{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg));border-bottom-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}.payroll-salaries-actions__bulk-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.8rem;font-weight:700}.payroll-salaries-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--control-gap) var(--space-3);cursor:pointer;font-size:.8rem;font-weight:700;transition:border-color .12s,background .12s}.payroll-salaries-action-btn:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.payroll-salaries-action-btn--penalty{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 25%, var(--color-border))}.payroll-salaries-action-btn--premium{color:#7c3aed;border-color:color-mix(in srgb, #7c3aed 25%, var(--color-border))}.payroll-salaries-action-btn--bonus{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 25%, var(--color-border))}.payroll-salaries-action-btn--advance{color:#a855f7;border-color:color-mix(in srgb, #a855f7 30%, var(--color-border));background:color-mix(in srgb, #a855f7 8%, var(--color-surface))}.payroll-salaries-action-btn--pay{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 30%, var(--color-border));background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface))}.payroll-salaries-payment-accrual{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);cursor:pointer;display:flex}.payroll-salaries-payment-accrual>input[type=checkbox]{margin-top:3px}.payroll-salaries-payment-accrual__desc{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.payroll-salaries-payment-kind--advance{color:#a855f7;font-size:.8rem;font-weight:800}.payroll-salaries-payment-accrual__date{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.7rem;font-weight:600;line-height:1.2}.payroll-salaries-payment-accruals--loading{opacity:.72;pointer-events:none}.payroll-salaries-page{gap:var(--space-3);width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.payroll-salaries-page>.vlist-page{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex:1;gap:0;animation:.35s both payroll-salaries-card-in;overflow:hidden}@keyframes payroll-salaries-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payroll-salaries-page .vlist-page-toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:0;overflow:visible}.payroll-salaries-page__toolbar-stack{flex-direction:column;flex-shrink:0;display:flex}.payroll-salaries-page__toolbar-stack>*+*{border-top:1px solid var(--color-border)}.payroll-salaries-page .vlist-page-body{background:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.payroll-salaries-page .list-crud-header-toolbar{padding:var(--space-2) 22px}.payroll-salaries-list{gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.payroll-salaries-list::-webkit-scrollbar{width:4px}.payroll-salaries-list::-webkit-scrollbar-thumb{border-radius:var(--radius-3);background:#0000001a}.payroll-salaries-employee-row{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:100%;padding:var(--space-3) var(--space-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.payroll-salaries-employee-row:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-surface);box-shadow:0 4px 16px #0000000f}.payroll-salaries-employee-row--active{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent)}.payroll-salaries-employee-row__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.payroll-salaries-employee-row__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;overflow:hidden}.payroll-salaries-employee-row__debt-badge{padding:2px var(--space-3);border-radius:var(--radius-3);color:#16a34a;background:#16a34a1f;border:1px solid #16a34a47;flex-shrink:0;font-size:.68rem;font-weight:700}.payroll-salaries-employee-row__amounts{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.payroll-salaries-employee-row__amount{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.payroll-salaries-employee-row__amount-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.payroll-salaries-employee-row__amount-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:800}.payroll-salaries-employee-row__amount--paid .payroll-salaries-employee-row__amount-value{color:#0284c7}.payroll-salaries-employee-row__amount--debt .payroll-salaries-employee-row__amount-value{color:#16a34a}.payroll-salaries-list__state{justify-content:center;align-items:center;gap:var(--space-3);padding:48px var(--space-1);color:var(--color-text-secondary);flex-direction:column;flex:1;min-height:0;font-size:.9rem;display:flex;overflow-y:auto}.payroll-salaries-list__state--empty{opacity:.75}.payroll-salaries-list__empty-title{color:var(--color-text);margin:0;font-weight:800}.payroll-salaries-list__empty-hint{margin:0;font-size:.82rem}@media (width<=720px){.payroll-salaries-employee-row{flex-direction:column;align-items:stretch}.payroll-salaries-employee-row__amounts{justify-content:space-between}.payroll-salaries-employee-row__amount{align-items:flex-start}}.payroll-salaries-drawer-body{padding:0!important}.payroll-salaries-drawer-main{flex-direction:column;gap:0;min-height:100%;display:flex}.payroll-salaries-orphan-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, #f59e0b 40%, var(--color-border));background:#fef7eb;flex-wrap:wrap;display:flex}.payroll-salaries-orphan-banner--page{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, #f59e0b 40%, var(--color-border));border-radius:var(--radius-md,8px)}.payroll-salaries-orphan-banner--page p{font-size:var(--font-size-sm,.875rem);margin:0;line-height:1.45}.payroll-salaries-drawer-content{padding:var(--space-3) 0 0}.payroll-employee-tabs{padding:var(--space-3) 0 0;border-bottom:1px solid var(--color-border,#00000012);flex-shrink:0}.payroll-employee-tabs__track{gap:var(--control-gap);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.payroll-employee-tabs__track::-webkit-scrollbar{display:none}.payroll-employee-tabs__item{align-items:center;gap:var(--control-gap);border-radius:var(--radius-3);padding:7px var(--space-3);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;font-size:.8rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.payroll-employee-tabs__item:hover{color:var(--color-text);background:var(--color-hover,#0000000a)}.payroll-employee-tabs__item.is-active{color:color-mix(in srgb, var(--color-accent) 85%, #111);background:var(--color-hover,#27c99a26);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.payroll-salaries-page-empty{padding:var(--space-1);color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;display:flex}.payroll-form{gap:var(--space-2);flex-direction:column;padding-bottom:88px;display:flex}.payroll-form__hero{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-bg)) 0%, var(--color-surface) 80%);border-radius:16px;display:flex}.payroll-form__hero--create{border-color:color-mix(in srgb, var(--color-accent) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-bg)) 0%, var(--color-surface) 80%)}.payroll-form__hero-icon{border-radius:var(--radius-2);background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:48px;height:48px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.payroll-form__hero-main{flex:1;min-width:0}.payroll-form__hero-title{margin:0;font-size:1.05rem;font-weight:800}.payroll-form__hero-sub{color:var(--color-text-secondary);margin:6px 0 0;font-size:.82rem}.payroll-form__hero-input{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);font-size:1rem;font-weight:800;font:inherit;border-radius:10px}.payroll-form__badges{gap:var(--control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.payroll-form__section{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}.payroll-form__section-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);background:color-mix(in srgb, var(--color-bg) 45%, transparent);display:flex}.payroll-form__section-title{margin:0;font-size:.9rem;font-weight:800}.payroll-form__section-hint{color:var(--color-text-secondary);margin:2px 0 0;font-size:.74rem}.payroll-form__section-body{padding:var(--space-2);gap:var(--space-3);flex-direction:column;display:flex}.payroll-form__fields{gap:var(--space-3);flex-direction:column;display:flex}.payroll-form__field{gap:var(--control-gap);color:var(--color-text-secondary);flex-direction:column;font-size:.78rem;font-weight:700;display:flex}.payroll-form__field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.payroll-form__field-row{grid-template-columns:1fr}}.payroll-form__chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.payroll-form__chip{padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);cursor:pointer;font-size:.78rem;font-weight:700;font:inherit;color:inherit;transition:border-color .15s,background .15s}.payroll-form__chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.payroll-form__chip--active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.payroll-form__chip:disabled{opacity:.55;cursor:not-allowed}.payroll-form__readonly{padding:var(--space-3) var(--space-3);background:color-mix(in srgb, var(--color-bg) 50%, transparent);color:var(--color-text);border-radius:10px;font-size:.86rem;font-weight:700}.payroll-form__details{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}.payroll-form__details-summary{padding:var(--space-3) var(--space-2);cursor:pointer;font-size:.88rem;font-weight:800;list-style:none}.payroll-form__details-summary::-webkit-details-marker{display:none}.payroll-form__details-body{padding:0 var(--space-2) var(--space-2)}.payroll-form__status-pill{align-items:center;gap:var(--control-gap);padding:4px var(--space-3);border-radius:var(--radius-3);font-size:.72rem;font-weight:800;display:inline-flex}.payroll-form__status-pill--open{color:#15803d;background:#22c55e1f}.payroll-form__status-pill--closed{color:#b45309;background:#f59e0b1f}.payroll-form__status-pill--paid{color:#1d4ed8;background:#3b82f61f}.payroll-form__amount-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.payroll-form__amount-grid{grid-template-columns:1fr}}.payroll-periods-page{flex-direction:column;height:100%;min-height:0;display:flex}.payroll-periods-page__toolbar-stack{gap:var(--space-3);flex-direction:column;display:flex}.payroll-periods-page__metric{padding:var(--space-3) var(--space-3);color:#888;background:#fff;border:1px solid #0000000f;border-radius:12px;font-size:.82rem}.payroll-periods-page__metric strong{color:#111;font-weight:800}.payroll-periods-drawer-body{overflow:auto}.payroll-periods-drawer-body .payroll-form{max-width:32rem;padding:0 4px var(--space-3);margin:0 auto}.payroll-rules-page{flex-direction:column;height:100%;min-height:0;display:flex}.payroll-rules-page__toolbar-stack{gap:var(--space-3);flex-direction:column;display:flex}.payroll-rules-page__metric{padding:var(--space-3) var(--space-3);color:#888;background:#fff;border:1px solid #0000000f;border-radius:12px;font-size:.82rem}.payroll-rules-page__metric strong{color:#111;font-weight:800}.payroll-rules-drawer-body{overflow:auto}.receipt-lines-panel{border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);flex-direction:column;width:100%;display:flex;overflow:hidden}.receipt-lines-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);flex-wrap:wrap;flex-shrink:0;display:flex}.receipt-lines-panel__header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.receipt-lines-panel__header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.receipt-lines-panel__toolbar{padding:var(--space-3) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);flex-shrink:0}.receipt-lines-panel__toolbar--search .hybrid-search__anchor{border:none;border-bottom:2px solid color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:none;background:0 0;border-radius:0;padding:2px 0 4px}.receipt-lines-panel__toolbar--search .hybrid-search__anchor:focus-within,.receipt-lines-panel__toolbar--search .hybrid-search__anchor.is-open{border-bottom-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:none;background:0 0}.receipt-doc__wrap{overflow-x:auto}.receipt-doc__table{border-collapse:collapse;width:100%;font-size:.86rem}.receipt-doc__table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-3) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);white-space:nowrap;font-size:.68rem;font-weight:700}.receipt-doc__th--num,.receipt-doc__cell--num,.receipt-doc__cell--sum{text-align:right;font-variant-numeric:tabular-nums}.receipt-doc__th--action,.receipt-doc__cell--action{width:36px;padding-left:4px;padding-right:var(--space-3)}.receipt-doc__row:hover{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.receipt-doc__cell{padding:var(--space-3) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 5%, transparent);vertical-align:middle}.receipt-doc__cell--name{min-width:160px;max-width:280px}.receipt-doc__cell--sku{min-width:80px;color:var(--color-text-secondary)}.receipt-doc__name{word-break:break-word;font-weight:600;line-height:1.35}.receipt-doc__name--link{color:var(--color-accent);cursor:pointer}.receipt-doc__muted{color:var(--color-text-secondary);font-size:.82rem}.receipt-doc__cell--sum{color:var(--color-accent);white-space:nowrap;font-weight:700}.receipt-doc-input{border:none;border-bottom:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);width:100%;min-width:56px;font-size:inherit;text-align:right;color:inherit;background:0 0;border-radius:0;outline:none;margin:0;padding:2px 0;font-weight:600;display:block}.receipt-doc-input:focus{border-bottom-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.receipt-doc__remove{color:var(--color-text-secondary);cursor:pointer;padding:2px var(--control-gap);background:0 0;border:none;border-radius:4px;font-size:1.2rem;line-height:1}.receipt-doc__remove:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.receipt-doc__empty{text-align:center;color:var(--color-text-secondary);padding:28px var(--space-3)!important}.receipt-doc__foot td{padding:var(--space-3) var(--space-3);background:color-mix(in srgb, var(--color-text) 3%, transparent);border-bottom:none;font-weight:700}.receipt-lines-panel__face{flex-direction:column;min-height:0;display:flex}.receipt-lines-panel__scroll{padding:var(--space-3)}.receipt-lines-panel__print-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3);display:flex}.receipt-lines-panel__print-meta{flex:1;min-width:0}.receipt-lines-panel__print-qty{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.receipt-lines-panel__footer{padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.receipt-lines-panel__presets{gap:var(--space-3);flex-wrap:wrap;display:flex}.ii-hero .hybrid-search__anchor{box-shadow:none;border:none;border-bottom:1px solid var(--ii-hero-line);background:0 0;border-radius:0;padding:0}.ii-hero .hybrid-search__anchor:focus-within,.ii-hero .hybrid-search__anchor.is-open{border-bottom-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:none;background:0 0}.ii-hero .hybrid-search-input-field{font-size:1rem;font-weight:650;color:var(--ii-hero-fg)!important}.ii-hero .hybrid-search-input-field::placeholder{color:var(--ii-hero-fg-faint)!important}.drawer-form-panel .ii-card .receipt-lines-panel{margin:0}.receipts-page{width:100%;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.receipts-page>.vlist-page{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex:1;animation:.35s both receipts-card-in;overflow:hidden}@keyframes receipts-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.receipts-page .vlist-page-toolbar{border-bottom:1px solid var(--color-border);padding:0}.receipts-page__toolbar-stack{flex-direction:column;display:flex}.receipts-page__toolbar-stack>*+*{border-top:1px solid var(--color-border)}.receipts-page .list-crud-header-toolbar{padding:var(--space-2) 22px}.receipts-page .vlist-page-body{flex:1;min-height:0;overflow:hidden}.receipts-list{gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);scrollbar-width:thin;flex-direction:column;height:100%;display:flex;overflow-y:auto}.receipts-row{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:100%;padding:var(--space-3) var(--space-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.receipts-row:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm)}.receipts-row--active{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-hover)}.receipts-row__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.receipts-row__icon{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-bg));border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.receipts-row__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.receipts-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;overflow:hidden}.receipts-row__secondary{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.receipts-row__meta{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.receipts-row__status{padding:2px var(--space-3);border-radius:var(--radius-3);border:1px solid;font-size:.68rem;font-weight:700}.receipts-row__qty{color:var(--color-text-secondary);font-size:.75rem}.receipts-row__amount{text-align:right;min-width:5rem;font-size:.9rem;font-weight:800}.receipts-row__date{color:var(--color-text-secondary);text-align:right;min-width:5.5rem;font-size:.75rem}.receipts-list__state{justify-content:center;align-items:center;gap:var(--space-3);padding:48px var(--space-1);color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.receipts-list__empty-title{color:var(--color-text);margin:0;font-weight:700}.receipts-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);font-size:.8rem}.receipts-drawer-body{background:var(--color-surface)}.receipts-drawer-main{padding:0}.receipts-drawer-main .drawer-form-panel__body{padding-left:var(--space-3);padding-right:var(--space-3)}.receipts-page-empty{padding:var(--space-1)}.count-metrics{border-bottom:1px solid var(--color-border,#00000012);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.count-metrics__stat{gap:var(--space-3);padding:var(--space-3) 18px;border-right:1px solid var(--color-border,#00000012);flex-direction:column;display:flex}.count-metrics__stat:last-child{border-right:none}.count-metrics__label{font-size:var(--control-font-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.count-metrics__value{color:var(--color-text);font-size:20px;font-weight:700}.count-metrics__stat--active .count-metrics__value{color:var(--color-accent)}.count-metrics__stat--draft .count-metrics__value{color:#d97706}@media (width<=768px){.count-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-count-page{width:100%;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.inventory-count-card{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;animation:.35s both icount-card-in;display:flex;overflow:hidden}@keyframes icount-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inventory-count-body{min-height:0;padding:var(--space-2) var(--space-1) var(--space-1);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.inventory-count-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.inventory-count-search-panel{padding:var(--space-2) var(--space-2);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border)}.inventory-count-search-dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-sm);max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.inventory-count-search-option{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);text-align:left;cursor:pointer;font-size:var(--control-font-md);background:0 0;border:none;flex-direction:column;display:flex}.inventory-count-search-option:hover{background:var(--color-hover)}.inventory-count-search-option .muted{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.inventory-count-lines{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.inventory-count-line{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.inventory-count-line__name{font-size:.9rem;font-weight:700}.inventory-count-line__meta{color:var(--color-text-secondary);font-size:.75rem}.inventory-count-line__diff{color:#d97706;margin-left:6px;font-weight:600}.inventory-count-history{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.inventory-count-history-row{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);cursor:pointer;text-align:left;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.inventory-count-history-row:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-surface)}.inventory-count-history-row__title{font-size:.9rem;font-weight:700}.inventory-count-history-row__meta{color:var(--color-text-secondary);font-size:.75rem}.inventory-count-table-wrap{flex:1;min-height:0;overflow:auto}.inventory-count-table{border-collapse:collapse;width:100%;font-size:var(--control-font-md)}.inventory-count-table th,.inventory-count-table td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.inventory-count-table th{font-size:var(--control-font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.inventory-count-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inventory-count-header__title{font-size:1rem;font-weight:800}.inventory-count-header__sub{color:var(--color-text-secondary);font-size:.78rem}.inventory-count-intro{color:var(--color-text-secondary);max-width:42rem;font-size:.85rem;line-height:1.45}.inventory-count-section-title{font-size:.92rem;font-weight:700}.inventory-count-empty{padding:var(--space-1);color:var(--color-text-secondary);font-size:.85rem}.dashboard-today-revenue-drawer{gap:var(--space-2);padding:4px 2px var(--space-3);flex-direction:column;min-height:0;display:flex}.dashboard-today-revenue-drawer__summary{align-items:baseline;gap:var(--space-3) var(--space-3);padding:var(--space-3) var(--space-2);border:1px solid var(--dash-border,var(--color-border));background:var(--color-bg);border-radius:12px;flex-wrap:wrap;display:flex}.dashboard-today-revenue-drawer__summary-k{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-muted,var(--color-text-secondary));font-size:.72rem;font-weight:800}.dashboard-today-revenue-drawer__summary-v{font-variant-numeric:tabular-nums;color:var(--dash-text,var(--color-text));font-size:1.25rem;font-weight:800}.dashboard-today-revenue-drawer__summary-meta{color:var(--dash-muted,var(--color-text-secondary));margin-left:auto;font-size:.78rem}.dashboard-today-revenue-drawer__empty{padding:var(--space-1) var(--space-3);text-align:center;color:var(--dash-muted,var(--color-text-secondary));margin:0;font-size:.875rem}.dashboard-today-revenue-drawer__list{gap:var(--space-3);flex-direction:column;max-height:min(52vh,28rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dashboard-today-revenue-drawer__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--dash-border,var(--color-border));background:var(--color-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:10px;transition:background .15s,border-color .15s;display:flex}.dashboard-today-revenue-drawer__row:hover{background:var(--color-hover);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.dashboard-today-revenue-drawer__row--static{cursor:default}.dashboard-today-revenue-drawer__row--static:hover{background:var(--color-surface);border-color:var(--dash-border,var(--color-border))}.dashboard-today-revenue-drawer__row-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dashboard-today-revenue-drawer__row-title{color:var(--dash-text,var(--color-text));align-items:center;gap:var(--control-gap);flex-wrap:wrap;font-size:.875rem;font-weight:700;display:inline-flex}.dashboard-today-revenue-drawer__row--static.is-refunded{opacity:.78}.dashboard-today-revenue-drawer__badge{border-radius:var(--radius-3);letter-spacing:.02em;text-transform:uppercase;color:#9a3412;background:#ea580c29;border:1px solid #ea580c59;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.dashboard-today-revenue-drawer__amount-struck{color:var(--dash-muted,var(--color-text-secondary));font-weight:700;text-decoration:line-through}.dashboard-today-revenue-drawer__row-sub{color:var(--dash-muted,var(--color-text-secondary));font-size:.75rem}.dashboard-today-revenue-drawer__row-amount{font-variant-numeric:tabular-nums;color:var(--dash-text,var(--color-text));flex-shrink:0;font-size:.875rem;font-weight:800}.dashboard-today-revenue-drawer__footer{border-top:1px solid var(--dash-border,var(--color-border));padding-top:4px}.dashboard-today-revenue-drawer__link{appearance:none;font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline}.dashboard-today-revenue-drawer__link:hover{opacity:.85}.aperiod .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aperiod{vertical-align:middle;min-height:calc(var(--control-h-sm) + 8px);border-radius:calc(var(--radius-3) + 2px);border:1px solid var(--color-border);background:var(--color-active);isolation:isolate;display:inline-flex;position:relative;overflow:hidden}.aperiod__stage{grid-template-rows:1fr;grid-template-columns:1fr;min-width:0;display:grid;position:relative}.aperiod__layer{will-change:opacity, transform;grid-area:1/1;align-items:center;min-width:0;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),filter .38s;display:flex}.aperiod__layer--presets{opacity:1;filter:blur();pointer-events:auto;padding:4px;transform:translate(0)scale(1)}.aperiod__layer--custom{padding:4px var(--control-gap) 4px 4px;gap:var(--control-gap);opacity:0;filter:blur(4px);pointer-events:none;transform:translate(14px)scale(.98)}.aperiod.is-custom .aperiod__layer--presets{opacity:0;filter:blur(4px);pointer-events:none;transform:translate(-16px)scale(.96)}.aperiod.is-custom .aperiod__layer--custom{opacity:1;filter:blur();pointer-events:auto;transform:translate(0)scale(1)}.aperiod__list{align-items:center;gap:var(--space-3);margin:0;padding:0;display:inline-flex;position:relative}.aperiod__indicator{border-radius:calc(var(--radius-3) - 2px);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 8%, transparent), 0 4px 14px color-mix(in srgb, var(--color-text) 10%, transparent);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.34,1.28,.64,1),width .34s cubic-bezier(.34,1.28,.64,1),opacity .15s;position:absolute;top:0;bottom:0;left:0}.aperiod.is-ready .aperiod__indicator{opacity:1}.aperiod.is-custom .aperiod__indicator{opacity:0}.aperiod__tab{z-index:1;justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:calc(var(--radius-3) - 2px);color:var(--color-text-secondary);font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;margin:0;font-weight:600;line-height:1;transition:color .2s;display:inline-flex;position:relative}.aperiod__tab:hover:not(:disabled):not(.is-active),.aperiod__tab.is-active{color:var(--color-text)}.aperiod__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.aperiod__tab--custom{padding:0 var(--space-3)}.aperiod__back{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:calc(var(--radius-3) - 2px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s,color .2s,transform .25s cubic-bezier(.34,1.28,.64,1);display:inline-flex}.aperiod__back:hover{background:var(--color-hover,color-mix(in srgb, var(--color-text) 6%, transparent));color:var(--color-text)}.aperiod__back:focus-visible{box-shadow:var(--focus-ring);outline:none}.aperiod__dates{align-items:center;gap:var(--control-gap);min-width:0;animation:.44s cubic-bezier(.22,1,.36,1) both aperiod-dates-in;display:flex}@keyframes aperiod-dates-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.aperiod__field{flex-direction:column;gap:0;min-width:0;display:flex}.aperiod__input{appearance:none;width:118px;max-width:34vw;height:var(--control-h-sm);padding:0 var(--space-3);border-radius:calc(var(--radius-3) - 2px);background:var(--color-hover,color-mix(in srgb, var(--color-text) 4%, transparent));color:var(--color-text);font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-sm);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;margin:0;font-weight:600;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s}.aperiod__input:hover{background:var(--color-hover,color-mix(in srgb, var(--color-text) 6%, transparent))}.aperiod__input:focus{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background:var(--color-surface);box-shadow:var(--focus-ring);outline:none}.aperiod__dash{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text-secondary) 55%, transparent);flex-shrink:0;width:10px;height:2px;animation:.5s both aperiod-dash-pulse}@keyframes aperiod-dash-pulse{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.aperiod__range-badge{height:var(--control-h-sm);padding:0 var(--space-3);border-radius:calc(var(--radius-3) - 2px);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:color-mix(in srgb, var(--color-accent) 78%, var(--color-text));font-size:var(--control-font-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}@media (width<=640px){.aperiod__input{width:104px}.aperiod__range-badge{display:none}}@media (prefers-reduced-motion:reduce){.aperiod__layer,.aperiod__indicator,.aperiod__back,.aperiod__dates,.aperiod__dash{transition:none!important;animation:none!important}}.vtabs__tab:hover:not(:disabled):not(.is-active),.vtabs__tab.is-active{color:var(--color-text)}@keyframes vtabs-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vtabs__indicator,.vtabs__panel{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){.vborder:before,.vborder:after{transition:opacity .15s}}.vkpi.vborder--cell,.vstat.vborder--cell,.vtoday__card.vborder--cell,.vkpi.vborder--cell.vkpi--accent,.vstat.vborder--cell.vstat--tone-accent,.vtoday__card.vborder--cell.vtoday__card--tone-accent{--vborder-color:var(--color-accent)}@keyframes vstats-bar-in{to{transform:scaleY(1)}}@keyframes vstats-filter-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes vstats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.vui-stats-bento,.vtops__grid,.vtoday__grid{grid-template-columns:1fr}.vtoday__card{border-right:none;border-bottom:1px solid var(--color-border)}.vtoday__card:last-child{border-bottom:none}.vkpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vkpi{border-right:none;border-bottom:1px solid var(--color-border)}.vkpi:nth-child(2n){border-right:none}.vkpi:nth-last-child(-n+2){border-bottom:none}.vstats__featured .vstat{grid-column:span 12}.vstats__group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vstats__group-grid .vstat{border-right:none;border-bottom:1px solid var(--color-border)}.vstats__group-grid .vstat:nth-child(2n){border-right:none}.vstats__group-grid .vstat:last-child,.vstats__group-grid .vstat:nth-last-child(2):nth-child(odd),.vstats__group-grid .vstat:last-child:nth-child(odd){border-bottom:none}}@media (width<=640px){.vkpi-row{grid-template-columns:1fr}.vkpi{border-right:none;border-bottom:1px solid var(--color-border)}.vkpi:last-child{border-bottom:none}.vstats__group-grid{grid-template-columns:1fr}.vstats__group-grid .vstat{border-right:none;border-bottom:1px solid var(--color-border)}.vstats__group-grid .vstat:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.vstats-skeleton:after,.vstats-chart__bar,.vstats__body.is-filtered{animation:none!important}.vstats-chart__bar{transform:scaleY(1)}.vkpi:hover,.vstat:hover,button.vtoday__card:hover{transform:none}.vtops__bar-fill{width:var(--vtops-bar,0%);transition:none}}.dashboard-page{scrollbar-width:thin;height:100%;min-height:0;font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);padding:18px 22px 28px;overflow-y:auto}.dashboard-page__inner{flex-direction:column;gap:0;max-width:1360px;margin:0 auto;display:flex}.dashboard-vui-shell{padding:4px 0 var(--space-3)}.dashboard-vui-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.dashboard-vui-head__title{letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800}.dashboard-vui-head__sub{color:var(--color-text-secondary);margin:6px 0 0;font-size:.88rem}.dashboard-vui-kicker{font-size:var(--control-font-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-weight:700}.dashboard-vui-empty{font-size:var(--control-font-md);color:var(--color-text-secondary);margin:0}.dashboard-vui-today-split{gap:var(--control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-vui-today-chip{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-hover);padding:4px var(--space-3);font:inherit;font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:600}.dashboard-vui-today-chip:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.dashboard-vui-link-btn{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--control-gap) var(--space-3);font:inherit;font-size:var(--control-font-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;font-weight:700}.dashboard-vui-link-btn:hover{color:var(--color-text);background:var(--color-hover)}.dashboard-vui-extra{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dashboard-vui-panel{padding:var(--space-2) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);grid-column:span 12;min-width:0}.dashboard-vui-panel--6{grid-column:span 6}.dashboard-vui-panel--8{grid-column:span 8}.dashboard-vui-panel--4{grid-column:span 4}.dashboard-vui-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dashboard-vui-panel__title{font-size:var(--control-font-md);color:var(--color-text);margin:0;font-weight:700}.dashboard-vui-panel__caption{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:3px 0 0}.dashboard-vui-skeleton{border-radius:calc(var(--radius-3) - 2px);background:var(--color-hover);min-height:120px;position:relative;overflow:hidden}.dashboard-vui-skeleton:after{content:"";background:var(--color-hover);background-size:200% 100%;animation:1.35s ease-in-out infinite vstats-shimmer;position:absolute;inset:0}.dashboard-status-list{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-status-row{gap:4px var(--space-3);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dashboard-status-row__label{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--color-text);font-weight:600;display:inline-flex}.dashboard-status-row__dot{border-radius:var(--radius-3);background:var(--color-accent);flex-shrink:0;width:8px;height:8px}.dashboard-status-row__count{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:700}.dashboard-status-row__track{border-radius:var(--radius-3);background:var(--color-hover);grid-column:1/-1;height:6px;overflow:hidden}.dashboard-status-row__fill{border-radius:inherit;background:var(--color-accent);height:100%}.dashboard-quick{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-quick__btn{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius-3) - 2px);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.dashboard-quick__btn:hover{background:var(--color-hover)}.dashboard-quick__label{font-size:var(--control-font-sm);color:var(--color-text);font-weight:700}.dashboard-quick__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.dashboard-recent{gap:var(--control-gap);flex-direction:column;display:flex}.dashboard-recent__row{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius-3) - 4px);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.dashboard-recent__row:hover{background:var(--color-hover)}.dashboard-recent__num{font-size:var(--control-font-sm);color:var(--color-text);font-weight:700}.dashboard-recent__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.dashboard-recent__badge{font-size:var(--control-font-sm);padding:3px var(--space-3);border-radius:var(--radius-3);background:var(--color-hover);color:var(--color-text-secondary);font-weight:700}.dashboard-finance__hero-value{color:var(--color-accent);font-size:22px;font-weight:700}.dashboard-finance__grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-finance__mini{padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius-3) - 4px)}.dashboard-finance__mini-k{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.dashboard-finance__mini-v{font-size:var(--control-font-lg);margin-top:4px;font-weight:700}@media (width<=960px){.dashboard-vui-panel--6,.dashboard-vui-panel--8,.dashboard-vui-panel--4{grid-column:span 12}}@media (width<=720px){.dashboard-page{padding:var(--space-2) var(--space-2) 22px}.vstats-toolbar__filters{flex-direction:column;align-items:stretch}.vstats-toolbar__filters .vtabs--line{width:100%;min-width:0}.vstats-toolbar__filters .aperiod{justify-content:stretch;width:100%}.vstats-toolbar__filters .aperiod__stage{width:100%}}.wallets-page{flex-direction:column;height:100%;min-height:0;display:flex}.wallets-page__toolbar-stack{flex-direction:column;display:flex}.wallets-page__toolbar-stack>*+*{border-top:1px solid var(--color-border,#00000012)}.wallets-list{gap:var(--control-gap);min-height:0;padding:4px 2px var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.wallets-list__state{padding:48px var(--space-2);text-align:center;color:var(--color-text-secondary)}.wallets-list__state--empty{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.wallets-list__empty-title{color:var(--color-text);margin:0;font-weight:700}.wallets-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--control-font-md)}.wallets-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:12px;transition:border-color .15s,box-shadow .15s;display:flex}.wallets-row:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.wallets-row--active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent)}.wallets-row__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.wallets-row__icon{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:#0f766e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.wallets-row__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.wallets-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.wallets-row__secondary{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallets-row__meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.wallets-row__status{font-size:var(--control-font-sm);padding:4px var(--space-3);border-radius:var(--radius-3);border:1px solid #0000;font-weight:700}.wallets-row__balance{text-align:right;min-width:72px;font-weight:800}.wallets-row__date{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-align:right;min-width:88px}.wallets-drawer-main{min-height:100%}.ft-add-form{gap:var(--space-3);flex-direction:column;display:flex}.ft-add-type-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ft-add-type-btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:linear-gradient(170deg, var(--color-surface), color-mix(in srgb, var(--color-bg) 70%, transparent));cursor:pointer;color:var(--color-text-secondary);outline:none;font-size:.88rem;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .12s,color .16s;display:flex}.ft-add-type-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 8%, transparent);transform:translateY(-1px)}.ft-add-type-btn:disabled{opacity:.55;cursor:not-allowed}.ft-add-type-btn--income.ft-add-type-btn--active{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, transparent);background:linear-gradient(170deg, color-mix(in srgb, var(--color-success) 10%, var(--color-surface)), color-mix(in srgb, var(--color-success) 5%, var(--color-bg)));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--color-success) 14%, transparent)}.ft-add-type-btn--expense.ft-add-type-btn--active{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:linear-gradient(170deg, color-mix(in srgb, var(--color-danger) 10%, var(--color-surface)), color-mix(in srgb, var(--color-danger) 5%, var(--color-bg)));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--color-danger) 14%, transparent)}.ft-add-wallet-grid,.ft-add-chip-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ft-add-amount-wrap{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, var(--color-surface)), color-mix(in srgb, var(--color-bg) 85%, var(--color-accent)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 55%, transparent);display:flex}.ft-add-amount-wrap:focus-within{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-surface) 55%, transparent)}.ft-add-amount-input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:1.65rem!important;font-weight:800!important}.ft-add-amount-currency{color:var(--color-text-secondary);flex-shrink:0;font-size:1.1rem;font-weight:700}.ft-add-auto-hint{gap:var(--control-gap);padding:var(--space-3);border-radius:var(--radius-3);border:1px dashed color-mix(in srgb, var(--color-text) 12%, transparent);background:color-mix(in srgb, var(--color-bg) 65%, transparent);flex-direction:column;display:flex}.ft-add-auto-hint-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.62rem;font-weight:800}.ft-add-auto-hint-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ft-add-empty{color:var(--color-text-secondary);padding:var(--space-3) 0;font-size:.82rem;line-height:1.5}.ft-details-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ft-details-grid--1{grid-template-columns:1fr}@media (width<=680px){.ft-details-grid{grid-template-columns:1fr}}.ft-details-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ft-details-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.ft-details-field-value{color:var(--color-text);word-break:break-word;font-size:.92rem;font-weight:600;line-height:1.45}.ft-details-field-value--muted{color:var(--color-text-secondary);font-weight:500}.ft-details-field-value--accent{color:var(--color-accent);font-size:1rem}.ft-ii-type-opt--income.is-active{background:var(--color-success);color:#0c1f19;box-shadow:0 2px 10px color-mix(in srgb, var(--color-success) 45%, transparent)}.ft-ii-type-opt--expense.is-active{background:var(--color-danger);color:var(--vc-text);box-shadow:0 2px 10px color-mix(in srgb, var(--color-danger) 45%, transparent)}.ft-ii-amount-tile{grid-column:1/-1}.fin-tx-page{flex-direction:column;height:100%;min-height:0;display:flex}.fin-tx-page__toolbar-stack{flex-direction:column;display:flex}.fin-tx-page__toolbar-stack>*+*{border-top:1px solid var(--color-border,#00000012)}.fin-tx-list{gap:var(--control-gap);min-height:0;padding:4px 2px var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.fin-tx-list__state{padding:48px var(--space-2);text-align:center;color:var(--color-text-secondary)}.fin-tx-list__state--empty{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.fin-tx-list__empty-title{color:var(--color-text);margin:0;font-weight:700}.fin-tx-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--control-font-md)}.fin-tx-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:12px;display:flex}.fin-tx-row:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.fin-tx-row--active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent)}.fin-tx-row__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fin-tx-row__icon{color:#4338ca;background:#6366f124;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.fin-tx-row__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.fin-tx-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.fin-tx-row__secondary{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-tx-row__meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.fin-tx-row__type{font-size:var(--control-font-sm);padding:4px var(--space-3);border-radius:var(--radius-3);border:1px solid #0000;font-weight:700}.fin-tx-row__amount{text-align:right;min-width:72px;font-weight:800}.fin-tx-row__date{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-align:right;min-width:120px}.cash-desk-toolbar{padding:var(--space-2) 18px;gap:var(--space-3);flex-direction:column;display:flex}.cash-desk-toolbar__cashboxes{gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-desk-toolbar__row,.cash-desk-toolbar__date-nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-desk-toolbar__date-btn{border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.cash-desk-toolbar__date-input{padding:7px var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);font-size:.88rem;font-weight:600}.cash-desk-toolbar__today-btn{padding:7px var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent);cursor:pointer;font-size:.8rem;font-weight:700}.cash-desk-toolbar__today-btn:disabled{opacity:.45;cursor:not-allowed}.cash-desk-toolbar__day-label{color:var(--color-text-secondary);font-size:.88rem;font-weight:600}.cash-desk-toolbar__actions{gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.cash-desk-toolbar__actions .cash-desk-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-desk-toolbar__actions .cash-desk-actions__btn{min-width:auto;min-height:auto;padding:var(--space-3) var(--space-2);gap:var(--control-gap);flex-direction:row}.cash-desk-toolbar__warn{padding:var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, transparent);color:var(--color-text);font-size:.84rem;line-height:1.45}.cash-desk-toolbar__status{gap:var(--control-gap);flex-wrap:wrap;align-items:center;display:flex}.cash-desk-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.cash-desk-actions__btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font:inherit;cursor:pointer;border:1.5px solid #0000;flex-direction:column;transition:transform .14s,box-shadow .14s,opacity .14s;display:flex}.cash-desk-actions__btn:not(:disabled):hover{transform:translateY(-2px)}.cash-desk-actions__btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2)}.cash-desk-actions__btn--income{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface))}.cash-desk-actions__btn--income:not(:disabled):hover{box-shadow:0 8px 22px color-mix(in srgb, var(--color-success) 18%, transparent)}.cash-desk-actions__btn--expense{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface))}.cash-desk-actions__btn--expense:not(:disabled):hover{box-shadow:0 8px 22px color-mix(in srgb, var(--color-danger) 18%, transparent)}.cash-desk-actions__btn--advance{color:#a855f7;background:color-mix(in srgb, #a855f7 9%, var(--color-surface));border-color:#a855f74d}.cash-desk-actions__btn--advance:not(:disabled):hover{box-shadow:0 8px 22px #a855f72e}.cash-desk-actions__label{letter-spacing:.02em;font-size:.78rem;font-weight:800}.cash-desk-actions__hint{padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);border-top:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);font-size:.82rem;line-height:1.45}.cash-desk-tx-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);text-align:left;border-radius:12px;display:flex}.cash-desk-tx-row__dot{border-radius:var(--radius-3);flex-shrink:0;width:8px;height:8px}.cash-desk-tx-row__time{font-size:var(--control-font-sm);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:42px;font-weight:600}.cash-desk-tx-row__badge{font-size:var(--control-font-sm);padding:4px var(--space-3);border-radius:var(--radius-3);white-space:nowrap;border:1px solid #0000;flex-shrink:0;font-weight:700}.cash-desk-tx-row__main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.cash-desk-tx-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.cash-desk-tx-row__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-desk-tx-row__amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:72px;font-weight:800}.cash-desk-shift{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);border-radius:12px;overflow:hidden}.cash-desk-shift__head{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cash-desk-shift__head:hover{background:color-mix(in srgb, var(--color-text) 2.5%, transparent)}.cash-desk-shift__meta{min-width:0}.cash-desk-shift__dates{word-break:break-word;font-size:.88rem;font-weight:700;line-height:1.35}.cash-desk-shift__cashier{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:4px}.cash-desk-shift__chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.cash-desk-shift__chevron--open{transform:rotate(180deg)}.cash-desk-shift__stats{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(5,minmax(64px,1fr));display:grid}@media (width<=520px){.cash-desk-shift__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.cash-desk-shift__stat{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cash-desk-shift__stat-label{font-size:var(--control-font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.cash-desk-shift__stat-value{font-variant-numeric:tabular-nums;word-break:break-word;font-size:.88rem;font-weight:800}.cash-desk-shift__stat-value--income{color:var(--color-success)}.cash-desk-shift__stat-value--expense{color:var(--color-danger)}.cash-desk-shift__body{border-top:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);background:color-mix(in srgb, var(--color-bg) 40%, transparent);padding:var(--space-3) var(--space-3) var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.cash-desk-modal-amount{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, var(--color-surface)), color-mix(in srgb, var(--color-bg) 85%, var(--color-accent)));margin-bottom:4px;display:flex}.cash-desk-modal-amount:focus-within{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent)}.cash-desk-modal-amount input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:1.5rem!important;font-weight:800!important}.cash-desk-modal-amount__cur{color:var(--color-text-secondary);font-size:1rem;font-weight:700}.cash-desk-page{width:100%;height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.cash-desk-page>.vlist-page{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex:1;overflow:hidden}.cash-desk-page .vlist-page-toolbar{border-bottom:1px solid var(--color-border);padding:0}.cash-desk-page__toolbar-stack{flex-direction:column;display:flex}.cash-desk-page__toolbar-stack>*+*{border-top:1px solid var(--color-border)}.cash-desk-page .vlist-page-body{flex:1;min-height:0;overflow:hidden}.cash-desk-page__split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:100%;min-height:0;display:grid}@media (width<=960px){.cash-desk-page__split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}}.cash-desk-pane{border-right:1px solid var(--color-border);min-width:0;min-height:0;overflow:auto}.cash-desk-pane:last-child{border-right:none}@media (width<=960px){.cash-desk-pane{border-right:none;border-bottom:1px solid var(--color-border)}.cash-desk-pane:last-child{border-bottom:none}}.cash-desk-pane__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 18px var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.cash-desk-pane__title{color:var(--color-text);margin:0;font-size:.92rem;font-weight:800}.cash-desk-pane__subtitle{color:var(--color-text-secondary);margin:3px 0 0;font-size:.78rem}.cash-desk-pane__badge{font-size:var(--control-font-sm);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:#0f766e;flex-shrink:0;padding:4px 9px;font-weight:700}.cash-desk-list{scrollbar-width:thin;min-height:0;padding:var(--space-3) var(--space-2) var(--space-2);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.cash-desk-list__state{padding:40px var(--space-2);text-align:center;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.cash-desk-list__state--empty{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.kkm-card-grid{gap:var(--space-3);min-height:0;padding:4px 2px var(--space-2);flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;display:grid;overflow:auto}.kkm-card{min-width:0;position:relative}.kkm-card--active .kkm-card__open{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent)}.kkm-card__open{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.kkm-card__open:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 6%, transparent);transform:translateY(-1px)}.kkm-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:34px;display:flex}.kkm-card__conn{align-items:center;gap:var(--control-gap);letter-spacing:.02em;font-size:.72rem;font-weight:800;display:inline-flex}.kkm-card__conn-dot{border-radius:var(--radius-3);flex-shrink:0;width:8px;height:8px}.kkm-card__conn--online{color:#15803d}.kkm-card__conn--online .kkm-card__conn-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.kkm-card__conn--offline{color:#b91c1c}.kkm-card__conn--offline .kkm-card__conn-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.kkm-card__conn--checking{color:#b45309}.kkm-card__conn--checking .kkm-card__conn-dot{background:#f59e0b;animation:1.1s ease-in-out infinite kkm-card-pulse}.kkm-card__conn--unknown{color:var(--color-text-secondary)}.kkm-card__conn--unknown .kkm-card__conn-dot{background:#d1d5db}.kkm-card__badges{gap:var(--control-gap);flex-wrap:wrap;display:flex}.kkm-card__badge{border-radius:var(--radius-3);letter-spacing:.03em;padding:3px 7px;font-size:.64rem;font-weight:800}.kkm-card__badge--fiscal{color:#4338ca;background:#eef2ff}.kkm-card__badge--ofd{color:#0f766e;background:#27c99a1f}.kkm-card__hero{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.kkm-card__icon{color:#b45309;background:#f59e0b24;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.kkm-card__text{flex:1;min-width:0}.kkm-card__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:800;line-height:1.25;overflow:hidden}.kkm-card__sub{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.76rem;overflow:hidden}.kkm-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);padding-top:4px;display:flex}.kkm-card__meta{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kkm-card__meta-item{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.kkm-card__cta{align-items:center;gap:var(--space-3);color:var(--color-accent);flex-shrink:0;font-size:.74rem;font-weight:800;display:inline-flex}.kkm-card__error{color:#b91c1c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.kkm-card__refresh{border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.kkm-card:hover .kkm-card__refresh,.kkm-card--active .kkm-card__refresh{opacity:1}.kkm-card__refresh:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-accent)}.kkm-card__refresh:disabled{opacity:1;cursor:wait}.kkm-card__spin{animation:.9s linear infinite kkm-card-spin}@keyframes kkm-card-spin{to{transform:rotate(360deg)}}@keyframes kkm-card-pulse{0%,to{opacity:.45}50%{opacity:1}}.kkm-workspace__fields{gap:var(--space-3);flex-direction:column;display:flex}.kkm-workspace__field{gap:var(--control-gap);color:var(--color-text-secondary);flex-direction:column;font-size:.78rem;font-weight:700;display:flex}.kkm-workspace__scan-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kkm-workspace__error{color:#b91c1c;margin:0;font-size:.78rem}.kkm-workspace__device-list-label{align-items:center;gap:var(--control-gap);margin:0 0 var(--space-3);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800;display:inline-flex}.kkm-workspace__empty{color:var(--color-text-secondary);margin:0;font-size:.8rem}.kkm-workspace__device-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.kkm-workspace__device{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.kkm-workspace__device:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.kkm-workspace__device--active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 16%, transparent)}.kkm-workspace__device:disabled{opacity:.6;cursor:not-allowed}.kkm-workspace__device-port{font-size:.86rem;font-weight:800}.kkm-workspace__device-meta{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.kkm-workspace__preview{padding:var(--space-3);background:#22c55e0f;border:1px solid #22c55e2e;border-radius:12px;margin-top:4px}.kkm-workspace__preview-head{align-items:center;gap:var(--control-gap);margin-bottom:var(--space-3);color:#15803d;font-size:.78rem;font-weight:800;display:inline-flex}.kkm-workspace__preview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.kkm-workspace__preview-item{padding:var(--space-3) var(--space-3);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:10px}.kkm-workspace__preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:2px;font-size:.62rem;font-weight:800;display:block}.kkm-workspace__preview-value{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.kkm-workspace__spin{animation:.9s linear infinite kkm-workspace-spin}@keyframes kkm-workspace-spin{to{transform:rotate(360deg)}}.kkm-mgmt{border-radius:var(--radius-2);padding:var(--space-2) 18px;gap:var(--space-3);background:#fafafa;border:1px solid #0000000f;flex-direction:column;display:flex}.kkm-mgmt__head{align-items:flex-start;gap:var(--space-3);display:flex}.kkm-mgmt__head-icon{color:#0f766e;background:#27c99a24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.kkm-mgmt__title{margin:0;font-size:.95rem;font-weight:800}.kkm-mgmt__sub{color:#888;margin:4px 0 0;font-size:.76rem}.kkm-mgmt__status-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kkm-mgmt__status{padding:5px var(--space-3);border-radius:var(--radius-3);color:#666;background:#fff;border:1px solid #00000014;font-size:.74rem;font-weight:800}.kkm-mgmt__status--ok{color:#15803d;background:#22c55e1a;border-color:#22c55e47}.kkm-mgmt__status--err{color:#b91c1c;background:#dc262614;border-color:#dc262647}.kkm-mgmt__conn{padding:var(--space-3) var(--space-3);background:#fff;border:1px solid #0000000f;border-radius:10px}.kkm-mgmt__conn--ok{color:#15803d;background:#22c55e0f;border-color:#22c55e38}.kkm-mgmt__conn--err{color:#b91c1c;background:#dc26260f;border-color:#dc262638}.kkm-mgmt__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.kkm-mgmt__grid{grid-template-columns:1fr}}.kkm-mgmt__action{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;font-size:.78rem;font-weight:800;transition:transform .14s,box-shadow .14s;display:flex}.kkm-mgmt__action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.kkm-mgmt__action:disabled{opacity:.55;cursor:not-allowed}.kkm-mgmt__action--open{color:#15803d;background:#22c55e0f;border-color:#22c55e38}.kkm-mgmt__action--close{color:#b91c1c;background:#dc26260f;border-color:#dc262638}.kkm-mgmt__action--x{color:#b45309;background:#f59e0b14;border-color:#f59e0b47}.kkm-mgmt__action--drawer{color:#0f766e;background:#27c99a14;border-color:#27c99a47}.kkm-mgmt__spin{animation:1s linear infinite kkm-mgmt-spin}@keyframes kkm-mgmt-spin{to{transform:rotate(360deg)}}.kkm-mgmt__cash{padding:var(--space-3) var(--space-2);background:#fff;border:1px solid #0000000f;border-radius:12px}.kkm-mgmt__amount-field{gap:var(--space-3);color:#888;flex-direction:column;flex:1;min-width:10rem;font-size:.72rem;font-weight:700;display:flex}.kkm-page{flex-direction:column;height:100%;min-height:0;display:flex}.kkm-page__toolbar-stack{flex-direction:column;display:flex}.kkm-page__toolbar-stack>*+*{border-top:1px solid var(--color-border,#00000012)}.kkm-list__state{padding:48px var(--space-2);text-align:center;color:var(--color-text-secondary)}.kkm-list__state--empty{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.kkm-list__empty-title{color:var(--color-text);margin:0;font-weight:700}.kkm-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--control-font-md)}.kkm-list__more--grid{grid-column:1/-1}.kkm-toolbar-spin{animation:.9s linear infinite kkm-toolbar-spin}@keyframes kkm-toolbar-spin{to{transform:rotate(360deg)}}.kkm-field-card-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.kkm-field-card-grid__empty{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0}.kkm-field-card{gap:var(--space-3);min-width:150px;padding:var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--color-text) 6%, transparent);flex-direction:column;flex:180px;display:flex}.kkm-field-card__label{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.kkm-field-card__value{font-size:var(--control-font-sm);color:var(--color-text);word-break:break-word;font-weight:700}.kkm-field-card__value--accent{color:var(--color-success);font-weight:800}.kkm-field-card__value--mono{font-size:.78rem;font-family:var(--font-mono,ui-monospace, monospace)}.kkm-field-card__value--link{color:var(--color-accent);word-break:break-all}.kkm-field-card__link-btn{justify-content:flex-start;height:auto;min-height:0;margin-top:0;padding:0!important}.kkm-relation-card{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.kkm-relation-card:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.kkm-relation-card--static{cursor:default}.kkm-relation-card--static:hover{border-color:var(--color-border)}.kkm-relation-card__label{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.kkm-relation-card__title{font-size:var(--control-font-sm);color:var(--color-text);font-weight:700}.kkm-relation-card__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:-6px}.kkm-info-banner{border-radius:var(--radius-3);padding:var(--space-3)}.kkm-info-banner__title{font-size:var(--control-font-sm);font-weight:700}.kkm-info-banner--success{border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.kkm-info-banner--success .kkm-info-banner__title{color:var(--color-success)}.kkm-info-banner--error{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.kkm-info-banner--error .kkm-info-banner__title{color:var(--color-danger)}.kkm-info-banner--warn{border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.kkm-info-banner--warn .kkm-info-banner__title{color:var(--color-warning)}.kkm-logs-page{flex-direction:column;height:100%;min-height:0;display:flex}.kkm-logs-page__toolbar-stack{flex-direction:column;display:flex}.kkm-logs-page__toolbar-stack>*+*{border-top:1px solid var(--color-border,#00000012)}.kkm-log-row{gap:var(--control-gap);flex-direction:column;min-width:0;display:flex}.kkm-log-row__title{text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:.84rem;font-weight:800;line-height:1.25;overflow:hidden}.kkm-log-row__device{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.kkm-log-row__badges{gap:var(--control-gap);flex-wrap:wrap;display:flex}.kkm-log-badge{border-radius:var(--radius-3);letter-spacing:.02em;border:1px solid #0000;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.kkm-log-badge--success{color:#15803d;background:#22c55e1f;border-color:#22c55e47}.kkm-log-badge--error{color:#b91c1c;background:#dc26261a;border-color:#dc26263d}.kkm-log-badge--warn{color:#b45309;background:#f59e0b1f;border-color:#f59e0b47}.kkm-log-badge--ofd-ok{color:#15803d;background:#22c55e1a;border-color:#22c55e38}.kkm-log-cell{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kkm-log-cell__main{font-variant-numeric:tabular-nums;color:#111;font-size:.84rem;font-weight:700}.kkm-log-cell__sub{color:#888;font-size:.74rem}.shift-hero__avatar{overflow:hidden}.shift-hero__avatar-fallback{width:100%;height:100%;color:var(--vui-hero-fg-soft,#f9f9f98c);background:var(--vui-hero-inset,#f9f9f90f);justify-content:center;align-items:center;display:flex}.shift-hero__avatar-letter{letter-spacing:-.02em;width:100%;height:100%;color:var(--vui-hero-fg,#f9f9f9);background:color-mix(in srgb, var(--vui-hero-accent,#27c99a) 28%, var(--vui-hero-inset,transparent));justify-content:center;align-items:center;font-size:1.45rem;font-weight:800;display:flex}.shift-hero__loc{color:var(--vui-hero-fg-soft,#f9f9f98c);align-items:center;gap:6px;margin:6px 0 0;font-size:.78rem;display:inline-flex}.shift-hero__progress{border-radius:var(--radius-3);background:color-mix(in srgb, var(--vui-hero-fg,#fff) 12%, transparent);max-width:220px;height:5px;margin-top:10px;overflow:hidden}.shift-hero__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--vui-hero-accent,#27c99a), #22c55e);height:100%;display:block}.shift-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-hero__stats .ii-hero__tile-label{align-items:center;gap:4px;display:inline-flex}.shift-hero__dot--planned{background:#94a3b8}.shift-hero__dot--in_progress{background:#f59e0b}.shift-hero__dot--completed{background:#22c55e}.shift-hero__dot--cancelled{background:#ef4444}@media (width<=520px){.shift-hero__stats{grid-template-columns:1fr}}.ii-editor{gap:var(--space-3);flex-direction:column;display:flex}.ii-editor .ves-field__label{font-size:var(--control-font-sm);letter-spacing:.02em;color:var(--color-text-secondary);font-weight:600}.ii-editor .ves-field__control .vinput,.ii-editor .ves-field__control textarea{transition:border-color .14s,box-shadow .14s;background:var(--ii-well,#0000000b)!important;border:1px solid var(--ii-well-line,#00000012)!important}.ii-editor .ves-field__control .vinput:focus,.ii-editor .ves-field__control textarea:focus{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent)!important}.ii-editor .ves-field--error .ves-field__control .vinput{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)!important}.ii-barcode-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ii-barcode-row .vinput-wrap,.ii-barcode-row .vinput{flex:180px;min-width:160px}.ii-barcode-row button[data-preset=secondary]{white-space:nowrap;flex-shrink:0}.ii-card{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border,#0000000f);box-shadow:var(--shadow-sm,0 2px 12px #0000001a);transition:box-shadow .2s;overflow:hidden}.ii-card:focus-within{box-shadow:var(--shadow-md,0 8px 32px #0000001f)}.ii-card__head{align-items:center;gap:var(--space-3);padding:13px var(--space-2);-webkit-user-select:none;user-select:none;min-width:0;display:flex}.ii-card:not(.ii-card--collapsible) .ii-card__head{border-bottom:1px solid var(--ii-well-line,#0000000f)}summary.ii-card__head{cursor:pointer;list-style:none;transition:background .14s}summary.ii-card__head::-webkit-details-marker{display:none}summary.ii-card__head:hover{background:var(--color-hover,#0000000a)}.ii-card__icon{width:28px;height:28px;color:var(--color-accent);background:var(--color-hover,#27c99a26);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ii-card__titles{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.ii-card__title{font-size:var(--control-font-md);letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;font-weight:600}.ii-card__subtitle{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.ii-card__preview{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--control-font-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;overflow:hidden}.ii-card__chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .16s}.ii-card--collapsible[open] .ii-card__chevron{transform:rotate(180deg)}.ii-card--collapsible[open] summary.ii-card__head{border-bottom:1px solid var(--ii-well-line,#0000000f)}.ii-card__body{gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2);flex-direction:column;display:flex}.ii-chip-btn{justify-content:center;align-items:center;gap:var(--control-gap);padding:var(--control-gap) 11px;border-radius:var(--radius-3);border:1px solid var(--ii-well-line,#00000012);background:var(--ii-well,#0000000a);cursor:pointer;font:inherit;font-size:var(--control-font-sm);color:var(--color-text-secondary);outline:none;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ii-chip-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-active,#00000012)}.ii-chip-btn:disabled{opacity:.55;cursor:not-allowed}.ii-chip-btn--active{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-hover,#27c99a26)}.ii-warranty-presets{gap:var(--control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ii-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);border:1px dashed var(--ii-well-line,#00000014);background:var(--ii-well,#00000009);display:flex}.ii-toggle-row__text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ii-toggle-row__title{font-size:var(--control-font-md);color:var(--color-text);font-weight:600}.ii-toggle-row__hint{font-size:var(--control-font-sm);color:var(--color-text-secondary);line-height:1.4}@media (width<=560px){.ii-card__head{padding:var(--space-3) var(--space-2)}.ii-card__body{padding:var(--space-3) var(--space-2) var(--space-2)}.ii-card__subtitle,.ii-card__preview{display:none}}.shift-form-panel{font-family:var(--font-sans)}.shift-form-panel__body{flex:1;min-height:0;padding-bottom:88px}.shift-form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.shift-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.shift-form-field--full{grid-column:1/-1}.shift-form-field__label{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=560px){.shift-form-grid{grid-template-columns:1fr}}.shift-palette{border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.shift-palette__head{padding:var(--space-3) var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);background:color-mix(in srgb, var(--color-bg) 40%, transparent);flex-shrink:0}.shift-palette__title{align-items:center;gap:var(--space-3);font-size:.88rem;font-weight:800;display:flex}.shift-palette__icon{background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:30px;height:30px;color:var(--color-accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.shift-palette__count{padding:2px var(--space-3);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);margin-left:auto;font-size:.7rem;font-weight:800}.shift-palette__hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:.72rem}.shift-palette__controls{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);flex-direction:column;flex-shrink:0;display:flex}.shift-palette__field{gap:var(--space-3);color:var(--color-text-secondary);flex-direction:column;font-size:.72rem;font-weight:700;display:flex}.shift-palette__search{width:100%}.shift-palette__list{min-height:0;padding:var(--space-3);gap:var(--control-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.shift-palette__card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;transition:border-color .12s,box-shadow .12s;display:flex}.shift-palette__card[draggable=true]{cursor:grab}.shift-palette__card--selected{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.shift-palette__check{text-align:center;width:18px;color:var(--color-accent);flex-shrink:0;font-size:.75rem;font-weight:800}.shift-palette__card:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-text) 6%, transparent)}.shift-palette__card:active{cursor:grabbing}.shift-palette__grip{letter-spacing:-1px;color:var(--color-text-secondary);flex-shrink:0;font-size:.7rem}.shift-palette__avatar{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg));width:30px;height:30px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.shift-palette__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.shift-palette__empty{padding:var(--space-1) var(--space-3);text-align:center;color:var(--color-text-secondary);margin:0;font-size:.8rem}.shift-cal{--shift-cal-border:color-mix(in srgb, var(--color-text) 8%, transparent);--shift-cal-today:#0ea5e9;--shift-cal-gap:var(--space-2);gap:var(--space-3);background:0 0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.shift-cal--dragging .shift-cal__day:not(.shift-cal__day--drop){opacity:.92}.shift-cal__head{justify-content:space-between;align-items:center;gap:var(--space-3);background:0 0;flex-wrap:wrap;flex-shrink:0;padding:0;display:flex}.shift-cal__title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.shift-cal__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shift-cal__body{gap:var(--shift-cal-gap);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.shift-cal__body--month{overflow:auto}.shift-cal__weekday{gap:var(--shift-cal-gap);background:0 0;border:none;flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.shift-cal__weekday>div{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding:4px 0;font-size:.72rem;font-weight:700}.shift-cal__weekday>div:nth-child(6),.shift-cal__weekday>div:nth-child(7){color:color-mix(in srgb, var(--shift-cal-today) 55%, var(--color-text-secondary))}.shift-cal__grid{min-height:0}.shift-cal__grid--week{gap:var(--shift-cal-gap);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(7,minmax(0,1fr));min-height:280px;display:grid}.shift-cal__grid--month{gap:var(--shift-cal-gap);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(108px,auto);display:grid}.shift-cal__day{border:1px solid var(--shift-cal-border);min-width:0;min-height:0;padding:var(--space-3);gap:var(--space-2);background:var(--color-surface);box-shadow:0 6px 18px color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:14px;flex-direction:column;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.shift-cal__day--weekend{background:color-mix(in srgb, var(--color-bg) 35%, var(--color-surface))}.shift-cal__day--muted{opacity:.5}.shift-cal__day--today{border-color:color-mix(in srgb, var(--shift-cal-today) 40%, transparent);box-shadow:inset 3px 0 0 var(--shift-cal-today), 0 8px 22px color-mix(in srgb, var(--shift-cal-today) 10%, transparent);background:color-mix(in srgb, var(--color-surface) 90%, var(--shift-cal-today) 10%)}.shift-cal__day--drop{border-color:color-mix(in srgb, var(--shift-cal-today) 45%, transparent);outline:2px dashed color-mix(in srgb, var(--shift-cal-today) 55%, transparent);outline-offset:-3px;background:color-mix(in srgb, var(--shift-cal-today) 12%, var(--color-surface))!important}.shift-cal__day--assign{cursor:pointer}.shift-cal__day--assign:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 10%, transparent)}.shift-cal__day-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.shift-cal__day-num{border-radius:var(--radius-3);font-variant-numeric:tabular-nums;min-width:1.7rem;height:1.7rem;color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent);justify-content:center;align-items:center;padding:0 6px;font-size:.8rem;font-weight:800;display:inline-flex}.shift-cal__day--today .shift-cal__day-num{color:#fff;background:var(--shift-cal-today)}.shift-cal__drop-hint{color:#0369a1;text-transform:uppercase;font-size:.62rem;font-weight:800}.shift-cal__drop-empty{color:#0369a1;padding:var(--space-3);text-align:center;background:#0ea5e90f;border:1px dashed #0ea5e966;border-radius:12px;font-size:.75rem;font-weight:700}.shift-cal__scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.shift-cal__pill{text-align:left;border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-left:3px solid color-mix(in srgb, var(--color-text-secondary) 35%, transparent);background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));width:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--color-text) 4%, transparent);cursor:pointer;color:var(--color-text);border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.shift-cal__pill:hover{border-color:#0ea5e947;transform:translateY(-1px);box-shadow:0 8px 18px #0ea5e91a}.shift-cal__pill--compact{gap:2px;padding:6px 8px}.shift-cal__pill-row{flex-flow:column wrap;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.shift-cal__pill-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden}.shift-cal__pill-time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0;font-size:.72rem;font-weight:700}.shift-cal__pill-loc{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.shift-cal__pill-status{border-radius:var(--radius-3);letter-spacing:.02em;text-transform:none;background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-secondary);align-self:flex-start;align-items:center;margin-top:2px;padding:2px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.shift-cal__pill--st-completed{border-left-color:#22c55e}.shift-cal__pill--st-completed .shift-cal__pill-status{color:#15803d;background:#22c55e24}.shift-cal__pill--st-in_progress{border-left-color:#f59e0b}.shift-cal__pill--st-in_progress .shift-cal__pill-status{color:#b45309;background:#f59e0b24}.shift-cal__pill--st-planned{border-left-color:var(--color-accent)}.shift-cal__pill--st-planned .shift-cal__pill-status{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.shift-cal__pill--st-cancelled{opacity:.85;border-left-color:#ef4444}.shift-cal__pill--st-cancelled .shift-cal__pill-status{color:#b91c1c;background:#ef44441f}.shift-cal__pill--strike .shift-cal__pill-who,.shift-cal__pill--strike .shift-cal__pill-time{text-decoration:line-through}.shift-cal__more{color:var(--color-text-secondary);padding:2px 4px;font-size:.7rem;font-weight:700}.shift-cal__progress{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text) 10%, transparent);height:3px;margin-top:2px;display:block;overflow:hidden}.shift-cal__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%;display:block}@media (width<=900px){.shift-cal__body{overflow:auto hidden}.shift-cal__weekday{min-width:calc(7 * 148px + 6 * var(--shift-cal-gap));grid-template-columns:repeat(7,minmax(148px,1fr))}.shift-cal__grid--week{min-width:calc(7 * 148px + 6 * var(--shift-cal-gap));grid-template-columns:repeat(7,minmax(148px,1fr));min-height:320px}.shift-cal__grid--month{min-width:calc(7 * 120px + 6 * var(--shift-cal-gap));grid-template-columns:repeat(7,minmax(120px,1fr))}}.shifts-planner{gap:var(--space-3);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,280px) minmax(0,1fr);height:100%;min-height:0;display:grid}.shifts-planner--no-aside{grid-template-columns:minmax(0,1fr)}.shifts-planner__aside{flex-direction:column;min-height:0;display:flex;overflow:hidden}.shifts-planner__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width<=900px){.shifts-planner:not(.shifts-planner--no-aside){grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.shifts-planner:not(.shifts-planner--no-aside) .shifts-planner__aside{display:none}}.shift-card{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:18px;transition:border-color .15s,box-shadow .15s,transform .15s}.shift-card:hover{border-color:#0ea5e94d;transform:translateY(-1px);box-shadow:0 12px 28px #0ea5e91a}.shift-card--active{border-color:#0ea5e973;box-shadow:0 0 0 2px #0ea5e92e}.shift-card__open{width:100%;padding:var(--space-2);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.shift-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.shift-card__status{align-items:center;gap:var(--control-gap);padding:4px var(--space-3);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-bg) 60%, transparent);font-size:.7rem;font-weight:800;display:inline-flex}.shift-card__status-dot{border-radius:var(--radius-3);background:currentColor;width:7px;height:7px}.shift-card__duration{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.shift-card__hero{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.shift-card__avatar{border-radius:var(--radius-2);background:color-mix(in srgb, #0ea5e9 14%, var(--color-bg));color:#0369a1;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:inline-flex}.shift-card__text{min-width:0}.shift-card__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden}.shift-card__time{color:var(--color-text-secondary);margin:4px 0 0;font-size:.86rem;font-weight:700}.shift-card__meta{gap:var(--control-gap);margin-bottom:var(--space-3);flex-direction:column;display:flex}.shift-card__meta-item{align-items:center;gap:var(--control-gap);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:inline-flex;overflow:hidden}.shift-card__notes{margin:0 0 var(--space-3);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.shift-card__progress{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text) 8%, transparent);height:5px;margin-bottom:var(--space-3);overflow:hidden}.shift-card__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%;display:block}.shift-card__footer{justify-content:flex-end;display:flex}.shift-card__cta{align-items:center;gap:var(--space-3);color:#0369a1;font-size:.78rem;font-weight:800;display:inline-flex}.shift-card--st-planned .shift-card__status{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.shift-card--st-progress .shift-card__status{color:#b45309;background:#f59e0b24}.shift-card--st-done .shift-card__status{color:#15803d;background:#22c55e24}.shift-card--st-cancelled .shift-card__status{color:#b91c1c;background:#ef44441f}.shift-card--st-cancelled{opacity:.82}.shift-agenda{gap:var(--space-3);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.shift-agenda__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shift-agenda__title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.shift-agenda__nav{align-items:center;gap:var(--space-2);display:flex}.shift-agenda__prefetch{color:var(--color-text-secondary);font-size:.8rem}.shift-agenda__assign-hint{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text);border-radius:10px;margin:0;font-size:.85rem}.shift-agenda__list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding-bottom:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.shift-agenda__day{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);padding:var(--space-3);border-radius:14px}.shift-agenda__day--today{border-color:#0ea5e966;box-shadow:inset 3px 0 #0ea5e9}.shift-agenda__day-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.shift-agenda__day-name{font-size:.95rem;font-weight:700}.shift-agenda__day-date{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-top:2px;font-size:.82rem;display:flex}.shift-agenda__today-pill{border-radius:var(--radius-3);color:#0369a1;background:#0ea5e929;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.shift-agenda__day-count{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text) 6%, transparent);justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.shift-agenda__empty{color:var(--color-text-secondary);margin:0;font-size:.85rem}.shift-agenda__cards{gap:var(--space-2);flex-direction:column;display:flex}.shift-agenda--assign .shift-agenda__day{cursor:pointer}.shifts-page{--shifts-shell-border:color-mix(in srgb, var(--color-text) 8%, transparent);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.shifts-page__toolbar-stack{gap:var(--space-3);flex-direction:column;display:flex}.shifts-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--shifts-shell-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;display:flex}.shifts-toolbar__views{flex-shrink:0}.shifts-toolbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.shifts-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shifts-list-shell{border:1px solid var(--shifts-shell-border);background:var(--color-surface);min-width:0;min-height:0;padding:var(--space-3);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.shifts-card-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:var(--space-3);height:100%;min-height:0;padding-bottom:var(--space-2);flex:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;display:grid;overflow:auto}.shifts-list__state{min-height:40vh;padding:48px var(--space-2);text-align:center;color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;display:flex}.shifts-list__state--empty{gap:var(--space-3);border-radius:var(--radius-2);background:color-mix(in srgb, #0ea5e9 5%, var(--color-bg));border:1px dashed #0ea5e93d;flex-direction:column}.shifts-list__empty-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:800}.shifts-list__empty-sub{margin:0;font-size:.82rem}.shifts-list__more{text-align:center;padding:var(--space-3);color:var(--color-text-secondary);grid-column:1/-1;font-size:.82rem}.shifts-planner-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.shifts-drawer-body{padding:0;overflow:hidden}.shifts-drawer-body .vdrawer-body-main{flex-direction:column;height:100%;min-height:0;display:flex}.shifts-empty-loading{border-radius:var(--radius-2);border:1px dashed color-mix(in srgb, var(--color-text) 14%, transparent);background:color-mix(in srgb, var(--color-bg) 40%, transparent);flex:1;justify-content:center;align-items:center;min-height:40vh;display:flex}@media (width<=720px){.shifts-toolbar{flex-direction:column;align-items:stretch}}.report-builder-page{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.report-builder{gap:var(--space-3);flex:1;grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.report-builder__aside{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.report-builder__aside-head{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);background:color-mix(in srgb, var(--color-bg) 40%, transparent);flex-shrink:0}.report-builder__aside-title{margin:0;font-size:1rem;font-weight:800}.report-builder__aside-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:.82rem}.report-builder__summary{gap:var(--control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.report-builder__pill{padding:4px var(--space-3);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);font-size:.68rem;font-weight:700;display:inline-flex}.report-builder__pill--muted{background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-secondary)}.report-builder__aside-scroll{min-height:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.report-builder__aside-foot{padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);background:var(--color-surface);flex-shrink:0}.report-builder__run-btn{width:100%}.report-builder__block{border:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:var(--radius-2);padding:var(--space-3);background:var(--color-surface)}.report-builder__block-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.report-builder__step{background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:24px;height:24px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.report-builder__block-title{margin:0;font-size:.88rem;font-weight:800}.report-builder__block-hint{color:var(--color-text-secondary);margin:2px 0 0;font-size:.72rem}.report-builder__period-note{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.78rem}.report-builder__date-row{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.report-builder__field{gap:var(--space-3);color:var(--color-text-secondary);flex-direction:column;font-size:.72rem;font-weight:700;display:flex}.report-builder__chips{gap:var(--control-gap);flex-wrap:wrap;display:flex}.report-builder__chips--wrap{margin-bottom:var(--space-3)}.report-builder__chips--compact{flex-wrap:nowrap}.report-builder__chip{border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);cursor:pointer;font-size:.76rem;font-weight:700;font:inherit;color:inherit;padding:7px 11px;transition:border-color .12s,background .12s}.report-builder__chip--sm{padding:5px 9px;font-size:.7rem}.report-builder__chip:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.report-builder__chip--active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.report-builder__templates{gap:var(--control-gap);flex-direction:column;display:flex}.report-builder__template{text-align:left;width:100%;padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;border-radius:10px;transition:border-color .12s,background .12s}.report-builder__template:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.report-builder__template--active{border-color:color-mix(in srgb, var(--color-accent) 42%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.report-builder__template-name{font-size:.82rem;font-weight:800;display:block}.report-builder__template-meta{color:var(--color-text-secondary);margin-top:3px;font-size:.7rem;line-height:1.35;display:block}.report-builder__field-actions{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.report-builder__link{color:var(--color-accent);cursor:pointer;font-size:.72rem;font-weight:700;font:inherit;background:0 0;border:none;padding:0}.report-builder__field-grid{gap:var(--control-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-builder__field-chip{padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);text-align:left;cursor:pointer;font-size:.72rem;font-weight:600;font:inherit;color:inherit;border-radius:8px}.report-builder__field-chip--on{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.report-builder__filters-badge{margin-left:var(--space-3);border-radius:var(--radius-3);vertical-align:middle;background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);padding:2px 7px;font-size:.68rem}.report-builder__filters-body{gap:var(--space-3);flex-direction:column;display:flex}.report-builder__filter-group{gap:var(--control-gap);flex-direction:column;display:flex}.report-builder__filter-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.report-builder__main{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.report-builder__main-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);flex-shrink:0;display:flex}.report-builder__main-title{margin:0;font-size:1rem;font-weight:800}.report-builder__main-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:.78rem}.report-builder__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 5%, transparent);flex-wrap:wrap;flex-shrink:0;display:flex}.report-builder__search{align-items:center;gap:var(--space-3);min-width:200px;color:var(--color-text-secondary);flex:1;display:flex}.report-builder__toolbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-builder__toggle{padding:5px var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);cursor:pointer;font-size:.7rem;font-weight:700;font:inherit;color:var(--color-text-secondary)}.report-builder__toggle--on{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.report-builder__kpis{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 5%, transparent);flex-wrap:wrap;flex-shrink:0;display:flex}.report-builder__kpi{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:color-mix(in srgb, var(--color-bg) 35%, transparent);border-radius:10px;flex-direction:column;min-width:88px;display:flex}.report-builder__kpi--ok{background:#22c55e14;border-color:#22c55e47}.report-builder__kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.66rem;font-weight:700}.report-builder__kpi-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.report-builder__table-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.report-builder__table-scroll{min-height:0;padding:0 var(--space-3) var(--space-3);-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.report-builder__table-scroll table{border-collapse:collapse;width:100%}.report-builder__table-scroll thead th{z-index:2;background:var(--color-surface);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent);position:sticky;top:0}.report-builder__table-scroll.is-compact table{font-size:.74rem!important}.report-builder__table-scroll.is-compact th,.report-builder__table-scroll.is-compact td{padding:5px 7px!important}.report-builder__table-scroll.is-wrap th,.report-builder__table-scroll.is-wrap td{word-break:break-word;min-width:7.5rem;white-space:normal!important}.report-builder__empty{justify-content:center;align-items:center;gap:var(--control-gap);min-height:0;padding:32px var(--space-1);text-align:center;color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.report-builder__empty-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:800}.report-builder__empty-sub{max-width:36ch;margin:0;font-size:.82rem}.report-builder__main-foot{padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);border-top:1px solid color-mix(in srgb, var(--color-text) 5%, transparent);flex-shrink:0;font-size:.72rem}@media (width<=960px){.report-builder{grid-template-rows:minmax(0,42vh) minmax(0,1fr);grid-template-columns:1fr}.report-builder__field-grid{grid-template-columns:1fr}}@media (width<=640px){.report-builder__toolbar{flex-direction:column;align-items:stretch}.report-builder__toolbar-actions{justify-content:flex-start}}.vtabs{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.vtabs__bar{min-width:0;position:relative}.vtabs__list{align-items:center;gap:var(--space-3);scrollbar-width:none;max-width:100%;margin:0;padding:0;list-style:none;display:inline-flex;position:relative;overflow-x:auto}.vtabs__list::-webkit-scrollbar{display:none}.vtabs__tab{z-index:1;justify-content:center;align-items:center;gap:var(--control-gap);height:var(--control-h-sm);padding:0 var(--space-2);border-radius:calc(var(--radius-3) - 2px);color:var(--color-text-secondary);font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;margin:0;font-weight:600;line-height:1;transition:color .2s,opacity .15s;display:inline-flex;position:relative}.vtabs__tab:hover:not(:disabled):not(.is-active),.vtabs__tab.is-active{color:var(--color-text)}.vtabs__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.vtabs__tab:disabled{opacity:.45;cursor:not-allowed}.vtabs__badge{border-radius:var(--radius-3);background:var(--color-active);min-width:18px;height:18px;color:var(--color-text-secondary);font-size:var(--control-font-sm);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.vtabs__tab.is-active .vtabs__badge{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:color-mix(in srgb, var(--color-accent) 82%, var(--color-text))}.vtabs--pill .vtabs__list{gap:var(--space-3);border-radius:calc(var(--radius-3) + 2px);background:var(--color-active);border:1px solid var(--color-border);padding:4px}.vtabs--pill .vtabs__indicator{border-radius:calc(var(--radius-3) - 2px);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 8%, transparent), 0 4px 14px color-mix(in srgb, var(--color-text) 10%, transparent);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.34,1.25,.64,1),width .32s cubic-bezier(.34,1.25,.64,1),opacity .15s;position:absolute;top:4px;bottom:4px;left:0}.vtabs--line .vtabs__list{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:0}.vtabs--line .vtabs__tab{height:var(--control-h-md);padding:0 var(--space-3);font-size:var(--control-font-md);border-radius:var(--radius-3) var(--radius-3) 0 0}.vtabs--line .vtabs__indicator{border-radius:var(--radius-3);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 70%, transparent), var(--color-accent), color-mix(in srgb, var(--color-accent) 70%, transparent));height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 45%, transparent);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.34,1.25,.64,1),width .32s cubic-bezier(.34,1.25,.64,1),opacity .15s;position:absolute;bottom:-1px;left:0}.vtabs.is-ready .vtabs__indicator{opacity:1}.vtabs__panels{min-width:0}.vtabs__panel{animation:.28s vtabs-fade-in;display:none}.vtabs__panel.is-active{display:block}.vtabs__panel[hidden]{display:none!important}.vtabs--full .vtabs__list{width:100%;display:flex}.vtabs--full .vtabs__tab{flex:1}@media (prefers-reduced-motion:reduce){.vtabs__indicator,.vtabs__panel{transition:none!important;animation:none!important}}.vborder{--vborder-x:50%;--vborder-y:50%;--vborder-intensity:0;--vborder-size:240px;--vborder-color:var(--color-accent);isolation:isolate;transition:border-color .2s,box-shadow .25s;position:relative}.vborder:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:calc(var(--vborder-intensity) * .7);background:radial-gradient(calc(var(--vborder-size) * 1.35) ellipse at var(--vborder-x) var(--vborder-y), color-mix(in srgb, var(--vborder-color) 32%, transparent), color-mix(in srgb, var(--vborder-color) 8%, transparent) 45%, transparent 68%);position:absolute;inset:0}.vborder:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:var(--vborder-intensity);background:radial-gradient(var(--vborder-size) circle at var(--vborder-x) var(--vborder-y), color-mix(in srgb, var(--color-text) 55%, var(--vborder-color)), var(--vborder-color) 22%, color-mix(in srgb, var(--vborder-color) 65%, transparent) 38%, transparent 58%);-webkit-mask-composite:xor;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vborder.is-vborder-active{border-color:color-mix(in srgb, var(--color-border) 35%, transparent);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-hover) inset, 0 0 48px calc(var(--vborder-intensity) * 18px) color-mix(in srgb, var(--vborder-color) 14%, transparent)}.vborder>*{z-index:1;position:relative}.vborder .hybrid-search__panel,.vborder .vselect__panel,.vborder .vinline-select__panel{z-index:200}.vborder--info{--vborder-color:var(--color-info)}.vborder--soft{--vborder-size:180px}.vborder--cell{--vborder-size:128px;isolation:isolate;border-radius:4px;transition:background .2s;position:relative}.vborder--cell:before{opacity:calc(var(--vborder-intensity) * .5)}.vborder--cell:after{padding:1px;inset:-1px}.vborder--cell.is-vborder-active{z-index:1;box-shadow:none;background:color-mix(in srgb, var(--vborder-color) 5%, var(--color-surface));border-color:#0000}.vborder--cell>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.vborder:before,.vborder:after{transition:opacity .15s}}.vstats-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.vstats-toolbar__filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.vstats-toolbar__filters .vtabs{gap:0}.vstats-toolbar__filters .vtabs--line{min-width:min(100%,360px)}.vkpi-row{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.vkpi{gap:var(--space-3);padding:var(--space-3) 18px;border-right:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.vkpi:last-child{border-right:none}.vkpi--accent .vkpi__value{color:var(--color-accent)}.vkpi--success .vkpi__value{color:var(--color-success)}.vkpi__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vkpi__label{font-size:var(--control-font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.vkpi__delta{font-size:var(--control-font-sm);font-variant-numeric:tabular-nums;font-weight:600}.vkpi__delta--up{color:var(--color-success)}.vkpi__delta--down{color:var(--color-danger)}.vkpi__value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:22px;font-weight:700;line-height:1.1}.vkpi__meta{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.vkpi__spark{display:none}.vkpi.vborder--cell,.vstat.vborder--cell,.vtoday__card.vborder--cell,.vkpi.vborder--cell.vkpi--accent,.vstat.vborder--cell.vstat--tone-accent,.vtoday__card.vborder--cell.vtoday__card--tone-accent{--vborder-color:var(--color-accent)}.vkpi.vborder--cell.vkpi--success,.vstat.vborder--cell.vstat--tone-success,.vtoday__card.vborder--cell.vtoday__card--tone-success{--vborder-color:var(--color-success)}.vstat.vborder--cell.vstat--tone-warning{--vborder-color:var(--color-warning)}.vstat.vborder--cell.vstat--tone-info,.vtoday__card.vborder--cell.vtoday__card--tone-info{--vborder-color:var(--color-info)}.vui-stats-bento{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1.12fr .88fr;display:grid}.vtoday{padding:var(--space-2) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.vtoday__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vtoday__title{font-size:var(--control-font-md);letter-spacing:-.02em;color:var(--color-text);margin:2px 0 0;font-weight:700}.vtoday__sync{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:600}.vtoday__sync--ok:before{content:"";border-radius:var(--radius-3);background:var(--color-success);vertical-align:middle;width:6px;height:6px;margin-right:6px;display:inline-block}.vtoday__grid{border:1px solid var(--color-border);border-radius:calc(var(--radius-3) - 2px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.vtoday__card{padding:var(--space-3) 18px;border:none;border-right:1px solid var(--color-border);background:0 0;border-radius:0;min-width:0}.vtoday__card:last-child{border-right:none}button.vtoday__card{cursor:pointer;font:inherit;text-align:left;width:100%;color:inherit}button.vtoday__card:hover{background:var(--color-hover)}.vtoday__card-label{font-size:var(--control-font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.vtoday__card-value{font-variant-numeric:tabular-nums;color:var(--color-text);margin-top:2px;font-size:22px;font-weight:700;line-height:1.1}.vtoday__card--tone-success .vtoday__card-value{color:var(--color-success)}.vtoday__card--tone-info .vtoday__card-value{color:var(--color-info)}.vtoday__card--tone-accent .vtoday__card-value{color:var(--color-accent)}.vtoday__card-meta{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:4px 0 0;line-height:1.35}.vtoday__detail-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.vtoday__detail-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--control-font-sm);border-top:1px solid var(--color-border);padding:4px 0;line-height:1.35;display:flex}.vtoday__detail-row:first-child{border-top:none;padding-top:0}.vtoday__detail-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.vtoday__detail-status{color:var(--color-text-secondary);text-align:right;flex-shrink:0;font-weight:600}.vtoday__detail-row--ok .vtoday__detail-status{color:var(--color-success)}.vtoday__detail-row--muted .vtoday__detail-status,.vtoday__detail-row--muted .vtoday__detail-name{color:var(--color-text-secondary)}.vstats-chart{padding:var(--space-2) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.vstats-chart__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vstats-chart__title{font-size:var(--control-font-md);color:var(--color-text);margin:0;font-weight:700}.vstats-chart__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary)}.vstats-chart__bars{align-items:flex-end;gap:var(--space-3);height:104px;display:flex}.vstats-chart__bar-col{align-items:center;gap:var(--control-gap);flex-direction:column;flex:1;min-width:0;display:flex}.vstats-chart__bar{width:100%;max-width:34px;height:var(--vbar-h,20%);background:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));transform-origin:bottom;animation:.72s cubic-bezier(.34,1.35,.64,1) forwards vstats-bar-in;animation-delay:var(--vbar-delay,0s);border-radius:4px 4px 2px 2px;transform:scaleY(0)}.vstats-chart__bar.is-active{background:var(--color-accent)}.vstats-chart__bar-label{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:600}.vstats{margin-top:var(--space-3);padding:var(--space-2) var(--space-2);gap:var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.vstats__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.vstats__head-title{font-size:var(--control-font-md);letter-spacing:-.02em;color:var(--color-text);margin:0;font-weight:700}.vstats__head-sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:3px 0 0}.vstats__chip{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:600}.vstats__chip svg{display:none}.vstats__body{gap:var(--space-3);flex-direction:column;display:flex}.vstats__body.is-filtered{animation:.32s vstats-filter-in}.vstats__featured{border:1px solid var(--color-border);border-radius:calc(var(--radius-3) - 2px);grid-template-columns:repeat(12,minmax(0,1fr));gap:0;display:grid}.vstats__featured .vstat{border-right:none;grid-column:span 4}.vstats__group{background:0 0;border:none;padding:0}.vstats__group.is-hidden,.vstats__featured.is-hidden,.vtops.is-hidden,[data-vstats-view].is-hidden{display:none!important}.vstats__group-head{margin-bottom:var(--space-3)}.vstats__group-title{font-size:var(--control-font-md);color:var(--color-text);margin:0;font-weight:700}.vstats__group-sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:2px 0 0}.vstats__group-grid{border:1px solid var(--color-border);border-radius:calc(var(--radius-3) - 2px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.vstat{gap:var(--space-3);padding:var(--space-3) 18px;border:none;border-right:1px solid var(--color-border);background:0 0;border-radius:0;flex-direction:column;min-height:0;display:flex}.vstat:last-child{border-right:none}.vstat--tone-accent .vstat__value{color:var(--color-accent)}.vstat--tone-success .vstat__value{color:var(--color-success)}.vstat--tone-info .vstat__value{color:var(--color-info)}.vstat--tone-warning .vstat__value{color:var(--color-warning)}.vstat--featured{min-height:0;padding-right:58px;position:relative}.vstat__ring-wrap{z-index:2;width:40px;height:40px;position:absolute;top:10px;right:14px}.vstat__ring{width:100%;height:100%;transform:rotate(-90deg)}.vstat__ring-track{fill:none;stroke:var(--color-hover);stroke-width:3px}.vstat__ring-fill{fill:none;stroke:var(--color-info);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--vstat-progress,0));transition:stroke-dashoffset 1s}.vstat__ring-label{font-size:var(--control-font-sm);color:var(--color-info);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.vstat__head{display:none}.vstat__hint{font-size:var(--control-font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.vstat__icon{display:none}.vstat__value{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:22px;font-weight:700;line-height:1.1}.vstat__label{font-size:var(--control-font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);order:-1;margin:0;font-weight:600}.vstat__rank{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:2px 0 0;font-weight:400}.vstat__delta{font-size:var(--control-font-sm);margin-top:5px;font-weight:700;display:inline-flex}.vstat__delta--up{color:var(--color-success)}.vstat__delta--down{color:var(--color-danger)}.vstats-skeleton{border-radius:calc(var(--radius-3) - 2px);background:var(--color-hover);min-height:94px;position:relative;overflow:hidden}.vstats-skeleton:after{content:"";background:var(--color-hover);background-size:200% 100%;animation:1.35s ease-in-out infinite vstats-shimmer;position:absolute;inset:0}.vtops{margin-top:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface)}.vtops__head{margin-bottom:var(--space-3)}.vtops__title{font-size:var(--control-font-md);color:var(--color-text);margin:0;font-weight:700}.vtops__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:3px 0 0}.vtops__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vtops__panel{padding:var(--space-3) var(--space-2);border-radius:calc(var(--radius-3) - 2px);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-active,var(--color-surface)) 90%, transparent);min-width:0}.vtops--tone-accent{--vtops-accent:var(--color-accent)}.vtops--tone-info{--vtops-accent:var(--color-info)}.vtops__panel-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vtops__panel-icon{display:none}.vtops__panel-icon svg{width:15px;height:15px}.vtops__panel-title{font-size:var(--control-font-md);color:var(--color-text);margin:0;font-weight:700}.vtops__panel-sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:2px 0 0}.vtops__list{gap:var(--space-3);flex-direction:column;display:flex}.vtops__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:calc(var(--radius-3) - 4px);border:1px solid var(--color-border);background:var(--color-surface);display:flex}.vtops__row--first{border-color:color-mix(in srgb, var(--vtops-accent,var(--color-accent)) 32%, var(--color-border));background:color-mix(in srgb, var(--vtops-accent,var(--color-accent)) 5%, var(--color-surface))}.vtops__row--self{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vtops-accent,var(--color-accent)) 35%, transparent)}.vtops__row-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.vtops__rank{width:22px;height:22px;font-size:var(--control-font-sm);background:var(--color-hover);color:var(--color-text-secondary);border-radius:7px;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.vtops__rank--gold{background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 88%, #fff), var(--color-warning));color:var(--color-text);box-shadow:0 4px 12px color-mix(in srgb, var(--color-warning) 35%, transparent)}.vtops__name-wrap{flex:1;min-width:0}.vtops__name{align-items:center;gap:var(--control-gap);font-size:var(--control-font-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:flex;overflow:hidden}.vtops__you{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-3);background:color-mix(in srgb, var(--vtops-accent,var(--color-accent)) 14%, transparent);color:var(--vtops-accent,var(--color-accent));padding:2px 5px;font-size:9px;font-weight:800}.vtops__bar{border-radius:var(--radius-3);background:var(--color-hover);height:3px;margin-top:5px;display:block;overflow:hidden}.vtops__bar-fill{border-radius:var(--radius-3);background:linear-gradient(90deg, color-mix(in srgb, var(--vtops-accent,var(--color-accent)) 70%, transparent), var(--vtops-accent,var(--color-accent)));width:0;height:100%;transition:width .95s cubic-bezier(.34,1.2,.64,1);display:block}.vtops__row.is-animated .vtops__bar-fill{width:var(--vtops-bar,0%)}.vtops__value{text-align:right;flex-shrink:0}.vtops__amount{font-size:var(--control-font-sm);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:800;display:block}.vtops__caption{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:1px;display:block}.vtops__extra{font-size:var(--control-font-sm);color:var(--vtops-accent,var(--color-accent));margin-top:3px;font-weight:700;display:block}@media (width<=1100px){.vui-stats-bento,.vtops__grid,.vtoday__grid{grid-template-columns:1fr}.vtoday__card{border-right:none;border-bottom:1px solid var(--color-border)}.vtoday__card:last-child{border-bottom:none}.vkpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vkpi{border-right:none;border-bottom:1px solid var(--color-border)}.vkpi:nth-child(2n){border-right:none}.vkpi:nth-last-child(-n+2){border-bottom:none}.vstats__featured .vstat{grid-column:span 12}.vstats__group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vstats__group-grid .vstat{border-right:none;border-bottom:1px solid var(--color-border)}.vstats__group-grid .vstat:nth-child(2n){border-right:none}.vstats__group-grid .vstat:last-child,.vstats__group-grid .vstat:nth-last-child(2):nth-child(odd),.vstats__group-grid .vstat:last-child:nth-child(odd){border-bottom:none}}@media (width<=640px){.vkpi-row{grid-template-columns:1fr}.vkpi{border-right:none;border-bottom:1px solid var(--color-border)}.vkpi:last-child{border-bottom:none}.vstats__group-grid{grid-template-columns:1fr}.vstats__group-grid .vstat{border-right:none;border-bottom:1px solid var(--color-border)}.vstats__group-grid .vstat:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.vstats-skeleton:after,.vstats-chart__bar,.vstats__body.is-filtered{animation:none!important}.vstats-chart__bar{transform:scaleY(1)}.vkpi:hover,.vstat:hover,button.vtoday__card:hover{transform:none}.vtops__bar-fill{width:var(--vtops-bar,0%);transition:none}}.vbtn{--vbtn-bg:transparent;--vbtn-fg:var(--color-text);--vbtn-border:transparent;--vbtn-shadow:none;justify-content:center;align-items:center;gap:var(--control-gap);height:var(--control-h-md);min-height:var(--control-h-md);padding:0 var(--control-px-md);border-radius:var(--radius-3);background:var(--vbtn-bg);color:var(--vbtn-fg);font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-md);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--vbtn-shadow);border:none;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s,opacity .15s,transform .12s;display:inline-flex;position:relative}a.vbtn{text-decoration:none}.vbtn:focus-visible{box-shadow:var(--vbtn-shadow), var(--focus-ring);outline:none}.vbtn:active:not(:disabled){transform:scale(.98)}.vbtn:disabled,.vbtn[aria-busy=true]{opacity:var(--control-disabled-opacity,.48);cursor:not-allowed;pointer-events:none;transform:none}.vbtn--full{width:100%}.vbtn--sm{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--control-px-sm);font-size:var(--control-font-sm);gap:var(--space-3)}.vbtn--lg{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--control-px-lg);font-size:var(--control-font-lg)}.vbtn--icon{width:var(--control-h-md);min-width:var(--control-h-md);padding:0}.vbtn--sm.vbtn--icon{width:var(--control-h-sm);min-width:var(--control-h-sm)}.vbtn--lg.vbtn--icon{width:var(--control-h-lg);min-width:var(--control-h-lg)}.vbtn--primary{--vbtn-bg:var(--color-accent);--vbtn-fg:var(--color-text-on-accent)}.vbtn--primary:hover:not(:disabled){opacity:.85}.vbtn--secondary{--vbtn-bg:var(--color-active);--vbtn-fg:var(--color-text)}.vbtn--secondary:hover:not(:disabled){--vbtn-bg:var(--color-hover)}.vbtn--ghost{--vbtn-bg:transparent;--vbtn-fg:var(--color-text-secondary)}.vbtn--ghost:hover:not(:disabled){--vbtn-bg:var(--color-active);--vbtn-fg:var(--color-text)}.vbtn--soft{--vbtn-bg:var(--color-active);--vbtn-fg:var(--color-text-secondary)}.vbtn--soft:hover:not(:disabled),.vbtn--soft.vbtn--active{--vbtn-bg:var(--color-active);--vbtn-fg:var(--color-text)}.vbtn--warning{--vbtn-bg:color-mix(in srgb, var(--color-warning) 12%, transparent);--vbtn-fg:var(--color-warning)}.vbtn--warning:hover:not(:disabled){--vbtn-bg:color-mix(in srgb, var(--color-warning) 20%, transparent)}.vbtn--danger{--vbtn-bg:color-mix(in srgb, var(--color-danger) 12%, transparent);--vbtn-fg:var(--color-danger)}.vbtn--danger:hover:not(:disabled){--vbtn-bg:color-mix(in srgb, var(--color-danger) 20%, transparent)}.vbtn--success{--vbtn-bg:color-mix(in srgb, var(--color-accent) 15%, transparent);--vbtn-fg:color-mix(in srgb, var(--color-accent) 78%, var(--color-text))}.vbtn--success:hover:not(:disabled){--vbtn-bg:color-mix(in srgb, var(--color-accent) 25%, transparent)}.vbtn__spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--radius-3);border-top-color:currentColor;width:14px;height:14px;animation:.65s linear infinite vbtn-spin}.vbtn--sm .vbtn__spinner{width:12px;height:12px}.vbtn--lg .vbtn__spinner{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.vbtn__spinner{animation:none}}.vinput-wrap{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.vinput{width:100%;min-width:0;height:var(--control-h-md);min-height:var(--control-h-md);padding:0 var(--control-px-md);border-radius:var(--radius-3);background:var(--color-active);color:var(--color-text);font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-md);box-shadow:none;border:none;font-weight:500;line-height:1;transition:box-shadow .15s,background .15s}.vinput::placeholder{color:var(--color-text-secondary);opacity:1}.vinput:hover:not(:disabled):not(:focus){background:var(--color-hover)}.vinput:focus{box-shadow:var(--focus-ring);background:var(--color-active);outline:none}.vinput:disabled{opacity:var(--control-disabled-opacity,.48);cursor:not-allowed}.vinput--invalid{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 30%, transparent)}.vinput--invalid:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 42%, transparent)}.vinput--sm{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--control-px-sm);font-size:var(--control-font-sm)}.vinput--lg{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--control-px-lg);font-size:var(--control-font-lg)}.vinput--ghost{box-shadow:none;background:0 0}.vinput--ghost:hover:not(:disabled):not(:focus){background:var(--color-hover)}.vinput--ghost:focus{background:0 0}.vinput-wrap--search .vinput{padding-left:calc(var(--control-px-md) + 18px)}.vinput-wrap--search.vinput-wrap--sm .vinput,.vinput--sm.vinput-wrap--search .vinput{padding-left:calc(var(--control-px-sm) + 16px)}.vinput-wrap--search.vinput-wrap--lg .vinput,.vinput--lg.vinput-wrap--search .vinput{padding-left:calc(var(--control-px-lg) + 20px)}.vinput-wrap__icon{left:var(--control-px-md);color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vinput-wrap:focus-within .vinput-wrap__icon{color:var(--color-text-secondary)}.hybrid-search-input-field{min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.hybrid-search-input-field:focus{box-shadow:none}.hybrid-search-input-field:hover:not(:disabled):not(:focus){background:0 0}.vinput--inline,select.vinput--inline{width:auto;min-width:4ch;max-width:100%;min-height:unset;box-shadow:none;font-family:var(--font-sans,"DM Sans", sans-serif);color:var(--color-text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:1px 0 3px;line-height:1.35;transition:border-color .15s,color .15s}.vinput--inline:hover:not(:disabled):not(:focus){border-bottom-color:var(--color-border);background:0 0}.vinput--inline:focus{box-shadow:none;border-bottom-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:0 0;outline:none}.vinput--inline::placeholder{color:var(--color-text-secondary);opacity:.85;font-weight:500}.vinput--inline:disabled{opacity:.55;cursor:not-allowed;border-bottom-color:#0000}.vinput--inline.vinput--invalid,.vinput--inline.is-error{box-shadow:none;border-bottom-color:var(--color-danger)}.vinput--inline.vinput--invalid:focus,.vinput--inline.is-error:focus{box-shadow:none;border-bottom-color:color-mix(in srgb, var(--color-danger) 75%, transparent)}.vinput--inline-body{font-size:var(--control-font-md);font-weight:600}.vinput--inline-title{letter-spacing:-.03em;width:100%;font-size:1.35rem;font-weight:700;line-height:1.2;display:block}.vinput--inline-stat{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.vinput-wrap--inline{vertical-align:baseline;width:auto;max-width:100%;display:inline-flex}select.vinput--inline{appearance:none;cursor:pointer;color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25'%3E%3Cpath d='M6 9l6 6 6-6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:12px;padding-right:1.35rem}select.vinput--inline:disabled{cursor:not-allowed}.hybrid-search{min-width:0;position:relative}.hybrid-search__anchor{background:var(--color-active);border-radius:var(--radius-3);box-shadow:none;height:var(--control-h-md);min-height:var(--control-h-md);padding:0 var(--control-px-md);align-items:center;gap:var(--control-gap);border:none;transition:box-shadow .15s,background .15s;display:flex}.hybrid-search__anchor:hover:not(:focus-within):not(.is-open){background:var(--color-hover)}.hybrid-search__anchor.is-open,.hybrid-search__anchor:focus-within{box-shadow:var(--focus-ring,0 0 0 2px var(--color-border));background:var(--color-active)}.hybrid-search--sm .hybrid-search__anchor{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--control-px-sm)}.hybrid-search--lg .hybrid-search__anchor{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--control-px-lg)}.hybrid-search--sm .hybrid-search-input-field{font-size:var(--control-font-sm)}.hybrid-search--lg .hybrid-search-input-field{font-size:var(--control-font-lg)}.hybrid-search-input-field{font-size:var(--control-font-md);font-weight:500}.hybrid-search__input-wrap{flex:1;min-width:0}.hybrid-search__clear{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.hybrid-search__clear:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.hybrid-search__clear:disabled{cursor:default}.hybrid-search__panel{z-index:200;border-radius:var(--radius-3);border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);isolation:isolate;flex-direction:column;display:flex;position:fixed;overflow:hidden}.hybrid-search__hint,.hybrid-search__message,.hybrid-search__list,.hybrid-search__footer,.hybrid-search__create{background-color:var(--color-surface)}.hybrid-search__panel--left,.hybrid-search__panel--right{min-width:min(280px,100vw - 1rem)}.hybrid-search__hint,.hybrid-search__message{padding:var(--space-3) var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.hybrid-search__message--error{color:var(--color-danger)}.hybrid-search__list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:auto;min-height:0;overflow:hidden auto}.hybrid-search__list::-webkit-scrollbar{width:4px}.hybrid-search__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-3)}.hybrid-search__option{width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;text-align:left;color:var(--color-text);font:inherit;font-size:var(--control-font-md);background:0 0;border:none;align-items:center;transition:background .12s;display:flex}.hybrid-search__option:hover,.hybrid-search__option.is-focused{background:var(--color-hover)}.hybrid-search__option.is-focused{background:var(--color-active)}.hybrid-search__option-text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hybrid-search__option-label{font-size:var(--control-font-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hybrid-search__option-label mark{color:inherit;background:color-mix(in srgb, var(--color-accent) 24%, transparent);border-radius:3px;padding:0 1px;font-weight:700}.hybrid-search__option-sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hybrid-search__footer{padding:var(--control-gap) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--control-font-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.hybrid-search__kbd{align-items:center;gap:var(--space-3);display:inline-flex}.hybrid-search__kbd-key{padding:1px var(--control-gap);background:var(--color-hover);color:var(--color-text-secondary);font-family:var(--font-mono,"DM Mono", monospace);font-size:var(--control-font-sm);border-radius:6px}.hybrid-search__create{cursor:pointer;justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border:none;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font:inherit;font-size:var(--control-font-md);background:0 0;transition:background .12s,color .12s;display:flex}.hybrid-search__create:hover{background:var(--color-hover);color:var(--color-text)}.hybrid-search__panel--amo{color:#f4f5f9;background:#232738;border-color:#ffffff1a;box-shadow:0 12px 40px #00000073}.hybrid-search__panel--amo .hybrid-search__hint,.hybrid-search__panel--amo .hybrid-search__message,.hybrid-search__panel--amo .hybrid-search__footer{color:#f4f5f98c;border-color:#ffffff14}.hybrid-search__panel--amo .hybrid-search__option{color:#f4f5f9}.hybrid-search__panel--amo .hybrid-search__option:hover,.hybrid-search__panel--amo .hybrid-search__option.is-focused{background:#ffffff14}.hybrid-search__panel--amo .hybrid-search__option-label,.hybrid-search__panel--amo .hybrid-search__option-label mark{color:#f4f5f9}.hybrid-search__panel--amo .hybrid-search__option-sub{color:#f4f5f980}.hybrid-search__panel--amo .hybrid-search__kbd-key{color:#f4f5f9a6;background:#ffffff14}.hybrid-search__panel--amo .hybrid-search__create{color:#f4f5f9a6;border-color:#ffffff14}.hybrid-search__panel--amo .hybrid-search__create:hover{color:#f4f5f9;background:#ffffff0f}.hybrid-search__panel[hidden]{display:none!important}.vinline-select{vertical-align:baseline;align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.vinline-select--block{width:100%;display:flex}.vinline-select__trigger{align-items:center;gap:var(--space-3);max-width:100%;font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-md);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:1px 2px 3px 0;font-weight:600;line-height:1.35;transition:border-color .15s,color .15s;display:inline-flex}.vinline-select__trigger:hover:not(:disabled),.vinline-select__trigger.is-open{border-bottom-color:var(--color-border)}.vinline-select__trigger:focus-visible{border-bottom-color:color-mix(in srgb, var(--color-accent) 55%, transparent);outline:none}.vinline-select__trigger:disabled{opacity:.55;cursor:not-allowed}.vinline-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vinline-select__placeholder{color:var(--color-text-secondary);font-weight:500}.vinline-select__chevron{width:14px;height:14px;color:var(--color-text-secondary);opacity:.65;flex-shrink:0;transition:transform .15s,opacity .15s}.vinline-select__trigger.is-open .vinline-select__chevron{opacity:.9;transform:rotate(180deg)}.vinline-select__panel{z-index:40;border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);min-width:min(220px,100vw - 2rem);max-width:min(320px,100vw - 2rem);max-height:240px;box-shadow:var(--shadow-md);color:var(--color-text);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.vinline-select__panel--up{top:auto;bottom:calc(100% + 4px)}.vinline-select__list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:auto;min-height:0;padding:4px;overflow-y:auto}.vinline-select__list::-webkit-scrollbar{width:4px}.vinline-select__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-3)}.vinline-select__option{width:100%;padding:var(--space-3) var(--space-3);border-radius:calc(var(--radius-3) - 2px);font:inherit;font-size:var(--control-font-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;font-weight:500;transition:background .12s;display:flex}.vinline-select__option:hover,.vinline-select__option.is-focused{background:var(--color-hover)}.vinline-select__option.is-selected{background:var(--color-active);font-weight:600}.vinline-select__option:disabled{opacity:.45;cursor:not-allowed}.vinline-select__option-sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:1px;font-weight:400;display:block}.vinline-select__empty{padding:var(--space-3) var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary)}.vinline-select--title .vinline-select__trigger{letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.vinline-select--muted .vinline-select__trigger{color:var(--color-text-secondary);font-weight:500}.vinline-select--muted .vinline-select__trigger:hover:not(:disabled),.vinline-select--muted .vinline-select__trigger.is-open{color:var(--color-text)}.vinline-select.is-error .vinline-select__trigger{border-bottom-color:var(--color-danger)}.vinline-select.is-error .vinline-select__trigger:focus-visible{border-bottom-color:color-mix(in srgb, var(--color-danger) 75%, transparent)}.vinline-select__panel[hidden]{display:none!important}.vselect{width:100%;min-width:0;display:inline-flex;position:relative}.vselect__trigger{align-items:center;gap:var(--control-gap);width:100%;height:var(--control-h-md);min-height:var(--control-h-md);padding:0 calc(var(--control-px-md) + 18px) 0 var(--control-px-md);border-radius:var(--radius-3);background:var(--color-active);color:var(--color-text);font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-md);cursor:pointer;text-align:left;border:none;margin:0;font-weight:500;line-height:1;transition:box-shadow .15s,background .15s;display:flex}.vselect__trigger:hover:not(:disabled){background:var(--color-hover)}.vselect__trigger.is-open,.vselect__trigger:focus-visible{box-shadow:var(--focus-ring);background:var(--color-active);outline:none}.vselect__trigger:disabled{opacity:var(--control-disabled-opacity,.48);cursor:not-allowed}.vselect__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vselect__placeholder{color:var(--color-text-secondary);font-weight:500}.vselect__chevron{right:var(--control-px-md);width:14px;height:14px;color:var(--color-text-secondary);pointer-events:none;flex-shrink:0;transition:transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.vselect__trigger.is-open~.vselect__chevron{transform:translateY(-50%)rotate(180deg)}.vselect:has(.vselect__trigger.is-open) .vselect__chevron{transform:translateY(-50%)rotate(180deg)}.vselect--sm .vselect__trigger{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 calc(var(--control-px-sm) + 16px) 0 var(--control-px-sm);font-size:var(--control-font-sm)}.vselect--sm .vselect__chevron{right:var(--control-px-sm);width:12px;height:12px}.vselect--lg .vselect__trigger{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 calc(var(--control-px-lg) + 20px) 0 var(--control-px-lg);font-size:var(--control-font-lg)}.vselect--lg .vselect__chevron{right:var(--control-px-lg);width:16px;height:16px}.vselect__panel{z-index:200;border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:min(220px,100vw - 2rem);max-height:240px;box-shadow:var(--shadow-md);color:var(--color-text);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.vselect__panel--up{top:auto;bottom:calc(100% + 4px)}.vselect__list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:auto;min-height:0;padding:4px;overflow-y:auto}.vselect__list::-webkit-scrollbar{width:4px}.vselect__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-3)}.vselect__option{width:100%;padding:var(--space-3) var(--space-3);border-radius:calc(var(--radius-3) - 2px);font:inherit;font-size:var(--control-font-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;font-weight:500;transition:background .12s;display:flex}.vselect__option:hover,.vselect__option.is-focused{background:var(--color-hover)}.vselect__option.is-selected{background:var(--color-active);font-weight:600}.vselect__option-sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:1px;font-weight:400;display:block}.vselect__empty{padding:var(--space-3) var(--space-3);font-size:var(--control-font-md);color:var(--color-text-secondary)}.vselect.is-error .vselect__trigger{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 30%, transparent)}.vselect.is-error .vselect__trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 42%, transparent)}.vselect__panel[hidden]{display:none!important}.vtooltip-root{pointer-events:none;z-index:10000;position:fixed;inset:0}.vtooltip{z-index:10001;pointer-events:none;opacity:0;visibility:hidden;will-change:transform, opacity;transition:opacity .18s,visibility .18s;position:fixed;top:0;left:0}.vtooltip.is-visible{opacity:1;visibility:visible}.vtooltip__bubble{background:color-mix(in srgb, var(--color-surface) 82%, var(--color-accent) 18%);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));max-width:min(280px,100vw - 24px);box-shadow:0 0 0 1px #ffffff0f inset, 0 10px 32px -8px color-mix(in srgb, var(--color-text) 28%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text);font-family:var(--font-sans,"DM Sans", sans-serif);font-size:var(--control-font-sm);letter-spacing:.01em;-webkit-backdrop-filter:blur(14px)saturate(1.2);transform-origin:50% 100%;border-radius:11px;padding:7px 11px;font-weight:500;line-height:1.35;position:relative}.vtooltip--cursor .vtooltip__bubble{transform-origin:50%}.vtooltip--side .vtooltip__bubble{transform-origin:0}.vtooltip__text{display:block}.vtooltip__kbd{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-secondary);font-family:var(--font-mono,"DM Mono", monospace);font-size:var(--control-font-sm);border-radius:5px;align-items:center;margin-left:6px;padding:1px 5px;font-weight:600;display:inline-flex}.vtooltip--accent .vtooltip__bubble{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-text)}.vtooltip--danger .vtooltip__bubble{background:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.vskeleton{border-radius:var(--radius-3);background:var(--color-hover);position:relative;overflow:hidden}.vskeleton:after{content:"";background:var(--color-hover);background-size:200% 100%;animation:1.35s ease-in-out infinite vskeleton-shimmer;position:absolute;inset:0}.vskeleton--text{border-radius:6px;height:12px}.vskeleton--title{border-radius:8px;width:62%;height:18px}.vskeleton--avatar{border-radius:var(--radius-3);flex-shrink:0;width:40px;height:40px}.vskeleton--btn{height:var(--control-h-md);border-radius:var(--radius-3);width:96px}@keyframes vskeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.vstatus{align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:600;display:inline-flex}.vstatus__dot{border-radius:var(--radius-3);background:var(--color-text-secondary);flex-shrink:0;width:8px;height:8px;position:relative}.vstatus__dot:before,.vstatus__dot:after{content:"";border-radius:inherit;background:inherit;position:absolute;inset:0}.vstatus__dot:before{animation:1.8s cubic-bezier(0,0,.2,1) infinite vstatus-ping}.vstatus__dot:after{animation:1.8s ease-in-out infinite vstatus-pulse}.vstatus--online .vstatus__dot{background:var(--color-success)}.vstatus--busy .vstatus__dot{background:var(--color-warning)}.vstatus--offline .vstatus__dot{background:var(--color-text-secondary)}.vstatus--offline .vstatus__dot:before,.vstatus--offline .vstatus__dot:after{animation:none}.vstatus--danger .vstatus__dot{background:var(--color-danger)}@keyframes vstatus-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes vstatus-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.vswitch{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.vswitch__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.vswitch__track{border-radius:var(--radius-3);background:var(--color-hover);border:1px solid var(--color-border);width:44px;height:26px;transition:background .28s cubic-bezier(.34,1.2,.64,1),border-color .28s,box-shadow .28s;position:relative}.vswitch__thumb{border-radius:var(--radius-3);background:#fff;width:18px;height:18px;transition:transform .32s cubic-bezier(.34,1.45,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}html[data-theme=dark] .vswitch__thumb{background:var(--color-accent)}.vswitch__input:checked+.vswitch__track{background:color-mix(in srgb, var(--color-accent) 88%, #000);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--color-accent) 35%, transparent)}.vswitch__input:checked+.vswitch__track .vswitch__thumb{transform:translate(18px)}.vswitch__input:focus-visible+.vswitch__track{box-shadow:var(--focus-ring), 0 0 16px color-mix(in srgb, var(--color-accent) 20%, transparent)}.vswitch__label{font-size:var(--control-font-md);color:var(--color-text);font-weight:500}.vprogress{gap:var(--control-gap);flex-direction:column;min-width:0;display:flex}.vprogress__meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:600;display:flex}.vprogress__track{border-radius:var(--radius-3);background:var(--color-hover);height:6px;position:relative;overflow:hidden}.vprogress__bar{width:var(--vprogress,0%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 75%, #000), var(--color-accent), color-mix(in srgb, var(--color-accent) 75%, #fff));box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 40%, transparent);background-size:200% 100%;transition:width .55s cubic-bezier(.34,1.25,.64,1);animation:2.2s ease-in-out infinite vprogress-glow;position:absolute;inset:0 auto 0 0}.vprogress--indeterminate .vprogress__bar{animation:1.1s cubic-bezier(.45,0,.55,1) infinite vprogress-slide,2.2s ease-in-out infinite vprogress-glow;width:38%!important}@keyframes vprogress-slide{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes vprogress-glow{0%,to{filter:brightness();background-position:0%}50%{filter:brightness(1.08);background-position:100%}}.vcounter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.03em;color:var(--color-text);font-weight:700}.vcounter--lg{font-size:2rem;line-height:1.1}.vcounter--accent{color:var(--color-accent)}.vmagnetic{--vmx:0px;--vmy:0px;transform:translate(var(--vmx), var(--vmy));will-change:transform;transition:transform .22s cubic-bezier(.34,1.2,.64,1)}@media (prefers-reduced-motion:reduce){.vskeleton:after,.vstatus__dot:before,.vstatus__dot:after,.vprogress__bar,.vmagnetic{transition:none!important;animation:none!important}.vswitch__thumb,.vswitch__track,.vprogress__bar{transition:none!important}}.vpalette{z-index:12000;padding:min(12vh, 96px) var(--space-2) var(--space-2);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-start;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.vpalette.is-open{opacity:1;visibility:visible;pointer-events:auto}.vpalette__backdrop{background:color-mix(in srgb, var(--color-bg) 55%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);animation:.28s vpalette-backdrop-in;position:absolute;inset:0}.vpalette__dialog{border-radius:calc(var(--radius-2) + 2px);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 92%, var(--color-accent) 8%);width:min(560px,100%);max-height:min(70vh,520px);box-shadow:0 0 0 1px #ffffff0d inset, 0 28px 80px -20px color-mix(in srgb, var(--color-text) 45%, transparent), 0 0 60px color-mix(in srgb, var(--color-accent) 10%, transparent);opacity:0;flex-direction:column;animation:.38s cubic-bezier(.34,1.35,.64,1) forwards vpalette-dialog-in;display:flex;position:relative;overflow:hidden;transform:translateY(12px)scale(.97)}.vpalette.is-open .vpalette__dialog{animation:.38s cubic-bezier(.34,1.35,.64,1) forwards vpalette-dialog-in}.vpalette__search{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.vpalette__input{height:var(--control-h-md);background:var(--color-active);flex:1}.vpalette__input.vinput{font-size:var(--control-font-md)}.vpalette__hint-kbd{padding:4px var(--space-3);border:1px solid var(--color-border);background:var(--color-hover);color:var(--color-text-secondary);font-family:var(--font-mono,monospace);font-size:var(--control-font-sm);border-radius:8px;flex-shrink:0;font-weight:600}.vpalette__list{min-height:0;padding:var(--space-3);scrollbar-width:thin;flex:auto;overflow-y:auto}.vpalette__group-label{padding:var(--space-3) var(--space-3) 4px;font-size:var(--control-font-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.vpalette__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:calc(var(--radius-3) - 1px);color:var(--color-text);font:inherit;font-size:var(--control-font-md);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .12s,transform .12s;display:flex}.vpalette__item:hover,.vpalette__item.is-focused{background:var(--color-hover)}.vpalette__item.is-focused{background:var(--color-active);transform:translate(2px)}.vpalette__icon{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:30px;height:30px;color:var(--color-accent);font-size:var(--control-font-md);flex-shrink:0;place-items:center;font-weight:700;display:grid}.vpalette__body{flex:1;min-width:0}.vpalette__title{line-height:1.3;display:block}.vpalette__title mark{color:var(--color-accent);background:0 0;font-weight:700}.vpalette__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:1px;display:block}.vpalette__shortcut{font-family:var(--font-mono,monospace);font-size:var(--control-font-sm);color:var(--color-text-secondary);padding:2px var(--control-gap);background:var(--color-hover);border-radius:6px;flex-shrink:0}.vpalette__empty{padding:28px var(--space-2);text-align:center;font-size:var(--control-font-md);color:var(--color-text-secondary)}.vpalette__footer{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);font-size:var(--control-font-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.vpalette__footer kbd{background:var(--color-hover);font-family:var(--font-mono,monospace);font-size:var(--control-font-sm);border-radius:5px;padding:1px 5px}@keyframes vpalette-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes vpalette-dialog-in{to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.vpalette,.vpalette__dialog,.vpalette__backdrop,.vpalette__item{transition:none!important;animation:none!important;transform:none!important}.vpalette.is-open .vpalette__dialog{opacity:1}}.vdnd{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.vdnd__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .28s cubic-bezier(.34,1.2,.64,1),box-shadow .28s,border-color .2s,opacity .2s;display:flex;position:relative}.vdnd__item:hover{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border))}.vdnd__item.is-dragging{cursor:grabbing}.vdnd__item.is-ghost{z-index:9000;opacity:.96;pointer-events:none;transform:scale(1.03) rotate(var(--vdnd-tilt,0deg));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent), 0 20px 50px -12px color-mix(in srgb, var(--color-text) 40%, transparent), 0 0 30px color-mix(in srgb, var(--color-accent) 15%, transparent);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);transition:none;position:fixed}.vdnd__placeholder{height:var(--vdnd-placeholder-h,58px);border-radius:var(--radius-3);border:2px dashed color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, transparent);animation:1.2s ease-in-out infinite vdnd-placeholder-pulse}@keyframes vdnd-placeholder-pulse{0%,to{opacity:.55}50%{opacity:1}}.vdnd__handle{width:20px;color:var(--color-text-secondary);cursor:grab;flex-shrink:0;place-items:center;display:grid}.vdnd__handle svg{width:14px;height:14px}.vdnd__main{flex:1;min-width:0}.vdnd__title{font-size:var(--control-font-md);color:var(--color-text);font-weight:700;line-height:1.3}.vdnd__sub{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:2px}.vdnd__badge{padding:4px var(--space-3);border-radius:var(--radius-3);font-size:var(--control-font-sm);background:var(--color-hover);color:var(--color-text-secondary);flex-shrink:0;font-weight:700}.vdnd__badge--accent{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:color-mix(in srgb, var(--color-accent) 80%, var(--color-text))}@media (prefers-reduced-motion:reduce){.vdnd__item,.vdnd__placeholder{transition:none!important;animation:none!important}}.vfeed-scroll{border-radius:calc(var(--radius-3) - 2px);max-height:360px;position:relative;overflow:hidden}.vfeed-scroll:before,.vfeed-scroll:after{content:"";z-index:2;pointer-events:none;opacity:0;height:18px;transition:opacity .2s;position:absolute;left:0;right:0}.vfeed-scroll:before{background:linear-gradient(to bottom, var(--color-surface), transparent);top:0}.vfeed-scroll:after{background:linear-gradient(to top, var(--color-surface), transparent);bottom:0}.vfeed-scroll.is-scroll-top:before,.vfeed-scroll.is-scroll-bottom:after{opacity:1}.vfeed{gap:var(--space-2);scrollbar-width:thin;flex-direction:column;min-width:0;max-height:360px;padding:2px 4px 2px 2px;display:flex;overflow-y:auto}.vfeed__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vfeed__filters{gap:var(--control-gap);flex-wrap:wrap;display:flex}.vfeed__filter{border:1px solid var(--color-border);border-radius:var(--radius-3);padding:4px var(--space-3);font-size:var(--control-font-sm);color:var(--color-text-secondary);background:var(--color-hover);cursor:pointer;font-weight:600;line-height:1.2;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.vfeed__filter:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.vfeed__filter.is-active{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent) inset}.vfeed__unread-badge{border-radius:var(--radius-3);min-width:22px;height:22px;font-size:var(--control-font-sm);color:var(--color-text);background:var(--color-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 40%, transparent);place-items:center;padding:0 7px;font-weight:700;line-height:1;display:inline-grid}.vfeed__unread-badge[hidden]{display:none}.vfeed__group{gap:var(--space-3);flex-direction:column;display:flex}.vfeed__group--timeline{position:relative}.vfeed__time{z-index:1;padding:4px 0 var(--control-gap);font-size:var(--control-font-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface);font-weight:700;position:sticky;top:0}.vfeed__item{gap:4px var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-3);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;grid-template-columns:auto 1fr;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.48s cubic-bezier(.34,1.3,.64,1) both vfeed-item-in;display:grid;position:relative;overflow:hidden}.vfeed__group--timeline .vfeed__item:not(:last-child):after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--vfeed-accent,var(--color-accent)) 28%, var(--color-border)), var(--color-border));z-index:0;pointer-events:none;width:2px;position:absolute;top:46px;bottom:-10px;left:27px}.vfeed__item:hover{border-color:color-mix(in srgb, var(--vfeed-accent,var(--color-accent)) 24%, var(--color-border));box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--vfeed-accent,var(--color-accent)) 10%, transparent) inset}.vfeed__item:before{content:"";background:var(--vfeed-accent,var(--color-accent));opacity:.85;width:3px;transition:width .2s,opacity .2s;position:absolute;top:0;bottom:0;left:0}.vfeed__item--unread{border-color:color-mix(in srgb, var(--vfeed-accent,var(--color-accent)) 30%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 92%, var(--vfeed-accent,var(--color-accent)) 8%)}.vfeed__item--unread:before{opacity:1;width:4px;animation:2.4s ease-in-out infinite vfeed-unread-pulse}.vfeed__item.is-read:before{opacity:.55}.vfeed__item.is-hidden{display:none}.vfeed__item.is-hiding{pointer-events:none;animation:.34s cubic-bezier(.4,0,.2,1) forwards vfeed-item-out}.vfeed__item--success{--vfeed-accent:var(--color-success)}.vfeed__item--warning{--vfeed-accent:var(--color-warning)}.vfeed__item--danger{--vfeed-accent:var(--color-danger)}.vfeed__item--info{--vfeed-accent:var(--color-info)}.vfeed__icon{border-radius:var(--radius-3);background:color-mix(in srgb, var(--vfeed-accent,var(--color-accent)) 14%, transparent);width:32px;height:32px;color:var(--vfeed-accent,var(--color-accent));font-size:var(--control-font-md);z-index:1;box-shadow:0 0 0 3px var(--color-surface);flex-shrink:0;grid-row:span 3;align-self:start;place-items:center;animation:.5s cubic-bezier(.34,1.5,.64,1) 80ms both vfeed-icon-pop;display:grid;position:relative}.vfeed__main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.vfeed__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.vfeed__title{font-size:var(--control-font-md);color:var(--color-text);font-weight:700;line-height:1.35}.vfeed__text{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.vfeed__meta{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.vfeed__actions{gap:4px var(--space-3);flex-wrap:wrap;margin-top:2px;display:flex}.vfeed__action{font-size:var(--control-font-sm);color:var(--color-accent);cursor:pointer;opacity:0;background:0 0;border:0;padding:0;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s,color .18s;transform:translateY(2px)}.vfeed__item:hover .vfeed__action,.vfeed__item:focus-within .vfeed__action{opacity:1;transform:translateY(0)}.vfeed__action:hover{color:color-mix(in srgb, var(--color-accent) 80%, #fff)}.vfeed__action--muted,.vfeed__action--muted:hover{color:var(--color-text-secondary)}.vfeed__empty{padding:28px var(--space-2);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-3);color:var(--color-text-secondary);font-size:var(--control-font-sm);line-height:1.45;display:none}.vfeed__empty.is-visible{display:block}@keyframes vfeed-item-in{0%{opacity:0;transform:translate(-12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes vfeed-item-out{to{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translate(10px)scale(.97)}}@keyframes vfeed-icon-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes vfeed-unread-pulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.vfeed__item,.vfeed__icon,.vfeed__item--unread:before{animation:none!important}.vfeed__action{opacity:1;transform:none}}.vtoast-stack{--vtoast-deck-peek:11px;--vtoast-deck-scale:.045;z-index:11000;gap:var(--space-3);pointer-events:none;flex-direction:column-reverse;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.vtoast-stack.is-deck{cursor:pointer;pointer-events:auto}.vtoast-stack.is-deck:not(.is-expanded){min-height:calc(72px + var(--vtoast-deck-peek) * 2)}.vtoast-stack__deck{gap:var(--space-3);flex-direction:column-reverse;width:100%;display:flex;position:relative}.vtoast-stack.is-deck:not(.is-expanded) .vtoast-stack__deck{min-height:calc(72px + var(--vtoast-deck-peek) * 2)}.vtoast-stack.is-expanded{pointer-events:auto}.vtoast-stack__badge{z-index:20;min-width:22px;height:22px;padding:0 var(--control-gap);border-radius:var(--radius-3);font-size:var(--control-font-sm);color:var(--color-text);background:var(--color-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 45%, transparent);pointer-events:none;place-items:center;font-weight:700;line-height:1;animation:.45s cubic-bezier(.34,1.45,.64,1) both vtoast-badge-pop;display:grid;position:absolute;top:-6px;right:-4px}.vtoast-stack__badge[hidden]{animation:none;display:none!important}.vtoast-stack:not(.is-deck) .vtoast-stack__deck .vtoast:not(.is-entering):not(.is-leaving){opacity:1;filter:none;position:relative;transform:translate(0)scale(1)}.vtoast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 36px var(--space-3) var(--space-2);border-radius:calc(var(--radius-3) + 2px);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent) 6%);box-shadow:0 0 0 1px #ffffff0d inset, 0 16px 40px -12px color-mix(in srgb, var(--color-text) 35%, transparent);-webkit-backdrop-filter:blur(16px);opacity:0;transition:transform .48s cubic-bezier(.34,1.25,.64,1),opacity .32s,box-shadow .32s;display:flex;position:relative;overflow:hidden;transform:translate(120%)scale(.92)}.vtoast.is-entering{animation:.52s cubic-bezier(.34,1.35,.64,1) forwards vtoast-in}.vtoast-stack.is-deck:not(.is-expanded) .vtoast.is-entering{animation:.56s cubic-bezier(.34,1.35,.64,1) forwards vtoast-deck-in}.vtoast-stack.is-deck:not(.is-expanded) .vtoast-stack__deck .vtoast{position:absolute;bottom:0;left:0;right:0}.vtoast-stack.is-deck:not(.is-expanded) .vtoast-stack__deck .vtoast:last-child{z-index:5;opacity:1;box-shadow:0 0 0 1px #ffffff0d inset, 0 18px 44px -14px color-mix(in srgb, var(--color-text) 38%, transparent);transform:translateY(0)scale(1)}.vtoast-stack.is-deck:not(.is-expanded) .vtoast-stack__deck .vtoast:nth-last-child(2){z-index:4;transform:translateY(calc(var(--vtoast-deck-peek) * -1)) scale(calc(1 - var(--vtoast-deck-scale)));opacity:.88;filter:brightness(.96)}.vtoast-stack.is-deck:not(.is-expanded) .vtoast-stack__deck .vtoast:nth-last-child(3){z-index:3;transform:translateY(calc(var(--vtoast-deck-peek) * -2)) scale(calc(1 - var(--vtoast-deck-scale) * 2));opacity:.72;filter:brightness(.92)}.vtoast-stack.is-deck:not(.is-expanded) .vtoast-stack__deck .vtoast:nth-last-child(n+4){z-index:2;transform:translateY(calc(var(--vtoast-deck-peek) * -3)) scale(calc(1 - var(--vtoast-deck-scale) * 3));opacity:0;pointer-events:none}.vtoast-stack.is-expanded .vtoast-stack__deck .vtoast{opacity:1;filter:none;position:relative;transform:none}.vtoast.is-leaving{pointer-events:none;animation:.38s cubic-bezier(.4,0,.2,1) forwards vtoast-out}.vtoast__icon{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-accent) 18%, transparent);width:28px;height:28px;color:var(--color-accent);font-size:var(--control-font-md);flex-shrink:0;place-items:center;animation:.6s cubic-bezier(.34,1.5,.64,1) .12s both vtoast-icon-pop;display:grid}.vtoast--success .vtoast__icon{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.vtoast--danger .vtoast__icon{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}.vtoast--info .vtoast__icon{background:color-mix(in srgb, var(--color-info,var(--color-accent)) 18%, transparent);color:var(--color-info,var(--color-accent))}.vtoast--warning .vtoast__icon{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.vtoast__body{flex:1;min-width:0}.vtoast__title{font-size:var(--control-font-md);color:var(--color-text);font-weight:700;line-height:1.3}.vtoast__text{font-size:var(--control-font-sm);color:var(--color-text-secondary);margin-top:2px;line-height:1.4}.vtoast__hint{font-size:var(--control-font-sm);letter-spacing:.01em;color:color-mix(in srgb, var(--color-accent) 72%, var(--color-text-secondary));margin-top:6px;font-weight:600}.vtoast-stack.is-expanded .vtoast__hint{display:none}.vtoast__close{width:24px;height:24px;font-size:var(--control-font-lg);color:var(--color-text-secondary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;line-height:1;transition:opacity .2s,background .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.vtoast-stack.is-expanded .vtoast__close,.vtoast:hover .vtoast__close,.vtoast:focus-within .vtoast__close{opacity:1}.vtoast__close:hover{color:var(--color-text);background:var(--color-hover)}.vtoast__ttl{background:color-mix(in srgb, var(--color-text-secondary) 18%, transparent);transform-origin:0;height:3px;animation:vtoast-ttl var(--vtoast-ttl,5s) linear forwards;position:absolute;bottom:0;left:0;right:0}.vtoast--success .vtoast__ttl{background:color-mix(in srgb, var(--color-success) 22%, transparent);animation-name:vtoast-ttl-success}.vtoast--danger .vtoast__ttl{background:color-mix(in srgb, var(--color-danger) 22%, transparent);animation-name:vtoast-ttl-danger}.vtoast--warning .vtoast__ttl{background:color-mix(in srgb, var(--color-warning) 22%, transparent)}@media (prefers-reduced-motion:reduce){.vtoast,.vtoast__icon,.vtoast-stack__badge{transition:none!important;animation:none!important}.vtoast{opacity:1;transform:none}.vtoast__ttl{display:none;animation:none!important}}.vui-drawer-hero__status-chip.is-active,.ii-hero__status-chip.is-active,.vui-drawer-hero__status-chip.is-active .vui-drawer-hero__status-dot,.ii-hero__status-chip.is-active .ii-hero__status-dot{opacity:1}@media (width<=560px){.vui-drawer-hero,.ii-hero{padding:var(--space-2,15px)}.vui-drawer-hero--as-header,.ii-hero--as-drawer-header{padding:var(--space-3,10px) var(--space-2,15px) var(--space-2,15px)}.vui-drawer-hero__title-input,.vui-drawer-hero__title-readonly,.ii-hero__title-input,.ii-hero__title-readonly{font-size:1.3rem}.vui-drawer-hero__stats,.ii-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vui-drawer-hero__photo,.ii-hero__photo{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.vui-drawer-hero-dock,.ii-hero-dock{transition-duration:.01ms}}.reports-new-page{scrollbar-width:thin;height:100%;min-height:0;padding:var(--space-2) 18px var(--space-1);font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);flex:1;overflow-y:auto}.reports-new-shell{gap:var(--space-3);flex-direction:column;min-height:min(100%,720px);display:flex}.reports-new-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.reports-new-head__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800}.reports-new-head__sub{margin:4px 0 0}.reports-new-tabs{gap:var(--space-3);flex-direction:column;display:flex}.reports-new-tabs__sub .vtabs__bar{scrollbar-width:thin;overflow-x:auto}.reports-new-toolbar{align-items:flex-end}.reports-new-toolbar__filters{flex:1;min-width:0}.reports-new-toolbar__dates,.reports-new-toolbar__inline{align-items:flex-end;gap:var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.reports-new-toolbar__period-note{color:var(--color-text-secondary);white-space:nowrap;align-self:center;font-size:.82rem}.reports-new-field{gap:var(--space-3);flex-direction:column;min-width:120px;display:flex}.reports-new-toolbar__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.reports-new-toolbar__actions .vbtn svg{flex-shrink:0}.reports-new-spin{animation:.8s linear infinite reports-new-spin}@keyframes reports-new-spin{to{transform:rotate(360deg)}}.reports-new-table{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.reports-new-table__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.reports-new-table__search{flex:1;min-width:min(100%,220px);max-width:360px}.reports-new-table__meta{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem}.reports-new-table__wrap{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:12px;flex:1;min-height:240px;overflow:auto}.reports-new-empty{min-height:220px;padding:var(--space-1);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.reports-new-empty__title{margin:0 0 6px;font-size:1rem;font-weight:700}.reports-new-columns-drawer{gap:var(--space-3);flex-direction:column;display:flex}.reports-new-columns-actions{gap:var(--space-3);display:flex}.reports-new-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.reports-new-columns-list{gap:var(--space-3);flex-direction:column;display:flex}.reports-new-column-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);cursor:pointer;border-radius:10px;font-size:.88rem;display:flex}.reports-new-column-item.is-on{border-color:color-mix(in srgb, var(--color-accent) 25%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.reports-new-columns-hint{color:var(--color-text-secondary);margin:0;font-size:.8rem}.finance-day-list{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.finance-day-card{border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent);flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.finance-day-card:hover{border-color:color-mix(in srgb, var(--color-accent) 22%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 6%, transparent)}.finance-day-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 7%, transparent);background:color-mix(in srgb, var(--color-accent) 4%, transparent);display:flex}.finance-day-card__date{align-items:baseline;gap:var(--space-3);display:flex}.finance-day-card__day{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.finance-day-card__weekday{text-transform:capitalize;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.finance-day-card__ops{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.finance-day-card__slices{padding:var(--control-gap) 0;margin:0;list-style:none}.finance-day-card__slice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);font-size:.88rem;display:flex}.finance-day-card__slice.is-muted{opacity:.45}.finance-day-card__slice-label{align-items:flex-start;gap:var(--space-3);min-width:0;color:var(--color-text-secondary);font-weight:500;display:flex}.finance-day-card__slice-value{font-variant-numeric:tabular-nums;font-weight:700}.finance-day-card__slice--income .finance-day-card__slice-value{color:color-mix(in srgb, #059669 88%, var(--color-text))}.finance-day-card__slice--expense .finance-day-card__slice-value{color:color-mix(in srgb, #dc2626 88%, var(--color-text))}.finance-day-card__expenses{border-top:1px dashed color-mix(in srgb, var(--color-text) 10%, transparent)}.finance-day-card__expenses-head{padding:var(--space-3) var(--space-2) 4px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.finance-day-card__slices--nested{padding-top:0}.finance-day-card__slice--detail{padding-top:var(--control-gap);padding-bottom:var(--control-gap)}.finance-day-card__slice-text{min-width:0;line-height:1.35}.finance-day-card__source{padding:2px var(--control-gap);border-radius:var(--radius-3);letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-secondary);flex-shrink:0;margin-top:1px;font-size:.62rem;font-weight:700}.finance-day-card__source[data-source=dds]{color:color-mix(in srgb, #0f766e 88%, var(--color-text));background:#0f766e24}.finance-day-card__source[data-source=category]{color:color-mix(in srgb, #6366f1 88%, var(--color-text));background:#6366f11f}.finance-day-card__source[data-source=comment]{color:color-mix(in srgb, #d97706 88%, var(--color-text));background:#d977061f}.finance-day-card__total{justify-content:space-between;align-items:center;gap:var(--space-3);padding:11px var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:color-mix(in srgb, var(--color-text) 3%, transparent);margin-top:auto;display:flex}.finance-day-card__total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.finance-day-card__total-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.finance-day-card__total.is-positive .finance-day-card__total-value{color:color-mix(in srgb, #059669 90%, var(--color-text))}.finance-day-card__total.is-negative .finance-day-card__total-value{color:color-mix(in srgb, #dc2626 90%, var(--color-text))}@media (width<=560px){.finance-day-list{padding:var(--space-3);grid-template-columns:1fr}}@media (width<=900px){.reports-new-page{padding:var(--space-3) var(--space-3) var(--space-2)}.reports-new-toolbar{flex-direction:column;align-items:stretch}.reports-new-toolbar__actions{justify-content:flex-start}.reports-new-field{flex:calc(50% - 8px)}}@media (width<=560px){.reports-new-field{flex:100%}.reports-new-toolbar__actions .vbtn{flex:1;justify-content:center}}.vinfo-tip{border-radius:var(--radius-3);width:22px;height:22px;color:var(--color-text-secondary);cursor:help;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background .15s;display:inline-flex}.vinfo-tip:hover,.vinfo-tip:focus-visible{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);outline:none}.aboard-page{scrollbar-width:thin;height:100%;min-height:0;font-family:var(--font-sans);padding:18px 22px 28px;overflow-y:auto}.aboard-page__inner{gap:var(--space-2);flex-direction:column;max-width:1360px;margin:0 auto;display:flex}.aboard-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.aboard-hero__sub{color:var(--color-text-secondary);margin:6px 0 0;font-size:.88rem}.aboard-period{border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);padding:3px;display:inline-flex}.aboard-period__btn{font:inherit;padding:7px var(--space-2);border-radius:var(--radius-3);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:.78rem;font-weight:700}.aboard-period__btn.is-active{background:var(--color-accent);color:var(--color-text)}.aboard-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1100px){.aboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.aboard-kpi{padding:var(--space-2) var(--space-2);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);gap:var(--space-3);flex-direction:column;display:flex}.aboard-kpi--accent{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.aboard-kpi__label{align-items:center;gap:var(--space-3);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.68rem;font-weight:700;display:inline-flex}.aboard-kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.aboard-kpi__meta{color:var(--color-text-secondary);font-size:.72rem}.aboard-bento{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.aboard-panel{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);padding:var(--space-2) 18px;border-radius:16px;grid-column:span 6;min-width:0}.aboard-panel--8{grid-column:span 8}.aboard-panel--4{grid-column:span 4}@media (width<=960px){.aboard-panel,.aboard-panel--8,.aboard-panel--4{grid-column:span 12}}.aboard-hero__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.aboard-hero__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800}.aboard-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.aboard-panel--theme-finance{border-top:3px solid var(--panel-accent,#0ea5e9);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-accent) 6%, var(--color-surface)) 0%, var(--color-surface) 120px)}.aboard-panel--theme-sales{border-top:3px solid var(--panel-accent,#22c55e);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-accent) 6%, var(--color-surface)) 0%, var(--color-surface) 100px)}.aboard-panel--theme-supplies{border-top:3px solid var(--panel-accent,#d97706);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-accent) 6%, var(--color-surface)) 0%, var(--color-surface) 100px)}.aboard-panel--theme-orders{border-top:3px solid var(--panel-accent,#f97316);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-accent) 6%, var(--color-surface)) 0%, var(--color-surface) 100px)}.aboard-panel__title{margin:0;font-size:1rem;font-weight:800}.aboard-panel__caption{color:var(--color-text-secondary);margin:4px 0 0;font-size:.78rem}.aboard-empty{padding:var(--space-1) 0;text-align:center;color:var(--color-text-secondary);margin:0;font-size:.84rem}.aboard-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 5%, transparent) 25%, color-mix(in srgb, var(--color-text) 9%, transparent) 50%, color-mix(in srgb, var(--color-text) 5%, transparent) 75%);background-size:200% 100%;border-radius:10px;animation:1.2s ease-in-out infinite aboard-shimmer}@keyframes aboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aboard-trend__legend{gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.72rem;font-weight:700;display:flex}.aboard-trend__legend-item{align-items:center;gap:var(--control-gap);display:inline-flex}.aboard-trend__dot{border-radius:var(--radius-3);width:8px;height:8px}.aboard-trend__dot--primary{background:#4f8ef7}.aboard-trend__dot--secondary{background:#fb923c}.aboard-trend__grid{align-items:flex-end;gap:var(--control-gap);min-height:180px;padding-bottom:4px;display:flex;overflow-x:auto}.aboard-trend__col{align-items:center;gap:var(--control-gap);flex-direction:column;flex:1 0 28px;min-width:28px;display:flex}.aboard-trend__bars{justify-content:center;align-items:flex-end;gap:var(--space-3);width:100%;height:140px;display:flex}.aboard-trend__bar{border-radius:6px 6px 2px 2px;width:42%;min-height:4px}.aboard-trend__bar--primary{background:linear-gradient(#6ba3ff,#4f8ef7)}.aboard-trend__bar--secondary{background:linear-gradient(#fdba74,#fb923c)}.aboard-trend__label{color:var(--color-text-secondary);white-space:nowrap;font-size:.62rem}.aboard-rank,.aboard-rank__row{gap:var(--space-3);flex-direction:column;display:flex}.aboard-rank__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.aboard-rank__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.aboard-rank__value{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:800}.aboard-rank__track{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text) 6%, transparent);height:8px;overflow:hidden}.aboard-rank__fill{border-radius:var(--radius-3);background:linear-gradient(90deg, var(--color-accent), #0f766e);height:100%}.aboard-rank__meta{color:var(--color-text-secondary);font-size:.68rem}.aboard-foot{gap:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;font-size:.72rem;display:flex}.aboard-foot__link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.asec-page{scrollbar-width:thin;height:100%;min-height:0;padding:18px 22px 28px;overflow-y:auto}.asec-page__inner{gap:var(--space-2);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.asec-head{gap:var(--space-3);flex-direction:column;display:flex}.asec-back{align-items:center;gap:var(--control-gap);font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.asec-head__main{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.asec-head__title{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800}.asec-head__sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:.84rem}.asec-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.asec-period{gap:var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);flex-wrap:wrap;padding:3px;display:inline-flex}.asec-period__btn{font:inherit;padding:var(--control-gap) var(--space-3);border-radius:var(--radius-3);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:.72rem;font-weight:700}.asec-period__btn.is-active{background:var(--color-accent);color:var(--color-text)}.asec-date-row{gap:var(--space-3);grid-template-columns:1fr 1fr;max-width:360px;display:grid}.asec-field{gap:var(--space-3);color:var(--color-text-secondary);flex-direction:column;font-size:.72rem;font-weight:700;display:flex}.asec-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.asec-kpi{padding:var(--space-3) var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);border-radius:12px}.asec-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.66rem;font-weight:700;display:block}.asec-kpi__value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.2rem;font-weight:900;display:block}.asec-panel{border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);padding:var(--space-2) 18px;border-radius:16px}.asec-panel--table{flex-direction:column;min-height:0;display:flex}.asec-panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.asec-panel__title{margin:0;font-size:.95rem;font-weight:800}.asec-panel__meta{color:var(--color-text-secondary);font-size:.72rem}.asec-table-scroll{max-height:360px;overflow:auto}.asec-skeleton{background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:10px}.asec-catalog-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.asec-catalog-hero__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800}.asec-catalog-hero__sub{color:var(--color-text-secondary);margin:6px 0 0;font-size:.86rem}.asec-catalog-quick{gap:var(--space-3);display:flex}.asec-catalog-quick__btn{padding:var(--space-3) var(--space-2);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);font:inherit;cursor:pointer;font-size:.78rem;font-weight:700}.asec-catalog-group__title{margin:var(--space-3) 0 0;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.82rem;font-weight:800}.asec-catalog-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.asec-catalog-card{text-align:left;padding:var(--space-2) var(--space-2);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s}.asec-catalog-card:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--color-text) 6%, transparent)}.asec-catalog-card__icon{width:32px;height:32px;margin-bottom:var(--space-3);border-radius:10px;display:inline-flex}.asec-catalog-card__title{font-size:.92rem;font-weight:800;display:block}.asec-catalog-card__sub{color:var(--color-text-secondary);margin-top:4px;font-size:.74rem;line-height:1.4;display:block}.absec-detail{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.absec-detail__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.absec-detail__search{align-items:center;gap:var(--space-3);min-width:200px;max-width:360px;padding:var(--control-gap) var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 60%, transparent);color:var(--color-text-secondary);border-radius:8px;flex:1;display:inline-flex}.absec-detail__search input{font:inherit;color:var(--color-text,inherit);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.78rem}.absec-detail__search input::placeholder{color:var(--color-text-secondary)}.absec-detail__count{color:var(--color-text-secondary);margin-left:auto;font-size:.72rem}.absec-detail__summary{color:var(--color-text-secondary);padding:var(--control-gap) var(--space-3);background:color-mix(in srgb, var(--absec-accent,var(--color-accent)) 8%, transparent);border:1px solid color-mix(in srgb, var(--absec-accent,var(--color-accent)) 18%, transparent);border-radius:8px;margin:0;font-size:.74rem}.absec-detail__scroll{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);scrollbar-width:thin;border-radius:10px;max-height:min(520px,55vh);overflow:auto}.absec-detail__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.76rem}.absec-detail__th{z-index:2;padding:var(--space-3) var(--space-3);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-surface,var(--color-surface));border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);white-space:nowrap;font-size:.68rem;font-weight:700;position:sticky;top:0}.absec-detail__th--expand{width:36px;padding:var(--space-3) 4px}.absec-detail__sort{align-items:center;gap:var(--space-3);font:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.absec-detail__sort.is-active{color:var(--absec-accent,var(--color-accent))}.absec-detail__sort:hover{color:var(--color-text)}.absec-detail__row{transition:background .12s}.absec-detail__row:hover{background:color-mix(in srgb, var(--absec-accent,var(--color-accent)) 6%, transparent)}.absec-detail__row.is-expanded{background:color-mix(in srgb, var(--absec-accent,var(--color-accent)) 10%, transparent)}.absec-detail__cell{padding:7px var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.absec-detail__cell.is-num{text-align:right;font-weight:600}.absec-detail__cell.is-warn{color:var(--color-danger)}.absec-detail__cell--expand{text-align:center;width:36px;padding:4px}.absec-detail__expand{background:color-mix(in srgb, var(--color-hover,#ffffff0d) 100%, transparent);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:transform .15s,background .12s;display:inline-flex}.absec-detail__expand:hover{background:color-mix(in srgb, var(--absec-accent) 15%, transparent);color:var(--absec-accent)}.absec-detail__expand svg.is-flipped{transform:rotate(180deg)}.absec-detail__extra-row td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--color-surface) 90%, var(--absec-accent) 3%);padding:0}.absec-detail__extra{gap:var(--space-3) var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) 48px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;display:grid}.absec-detail__extra-item{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.absec-detail__extra-item dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.62rem}.absec-detail__extra-item dd{word-break:break-word;white-space:normal;margin:0;font-size:.74rem}.absec-detail__foot{z-index:1;position:sticky;bottom:0}.absec-detail__cell--foot{background:color-mix(in srgb, var(--absec-accent) 12%, var(--color-surface));border-top:2px solid color-mix(in srgb, var(--absec-accent) 35%, transparent);border-bottom:none;font-size:.72rem;font-weight:800}.absec-detail__empty{padding:var(--space-1);text-align:center;color:var(--color-text-secondary)}.absec-detail__more{justify-content:center;padding-top:4px;display:flex}.absec-detail__more-btn{border:1px dashed color-mix(in srgb, var(--absec-accent) 40%, var(--color-border));color:var(--absec-accent);font:inherit;padding:var(--space-3) var(--space-2);cursor:pointer;background:0 0;border-radius:8px;font-size:.76rem;font-weight:700;transition:background .12s}.absec-detail__link{color:var(--absec-accent,var(--color-accent));font-weight:700;text-decoration:none}.absec-detail__link:hover{text-decoration:underline}.absec-rank-duo{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.absec-rank-duo__subtitle{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.78rem;font-weight:700}@media (width<=900px){.absec-rank-duo{grid-template-columns:1fr}}.absec-page{scrollbar-width:thin;height:100%;min-height:0;font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);padding:18px 22px 28px;overflow-y:auto}.absec-page__inner{gap:var(--space-2);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.absec-head{gap:var(--space-3);flex-direction:column;display:flex}.absec-back{align-items:center;gap:var(--control-gap);font:inherit;color:var(--absec-accent,var(--color-accent));cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.absec-head__hero{align-items:flex-start;gap:var(--space-2);display:flex}.absec-head__badge{border-radius:var(--radius-3);background:var(--absec-gradient,var(--absec-accent));flex-shrink:0;width:4px;min-height:52px;animation:.5s cubic-bezier(.22,1,.36,1) both absec-badge-in}@keyframes absec-badge-in{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.absec-head__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800}.absec-head__sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:.84rem}.absec-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.absec-insights{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.absec-insight{padding:var(--space-3) var(--space-3);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text) 8%, transparent));background:var(--color-surface);cursor:default;border-radius:12px;transition:transform .2s,box-shadow .2s}.absec-insight:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--absec-accent) 12%, transparent);transform:translateY(-1px)}.absec-insight--positive{background:color-mix(in srgb, #22c55e 8%, var(--color-surface));border-color:#22c55e40}.absec-insight--negative{background:color-mix(in srgb, #ef4444 8%, var(--color-surface));border-color:#ef444440}.absec-insight--accent{border-color:color-mix(in srgb, var(--absec-accent) 30%, transparent);background:var(--absec-accent-soft)}.absec-insight__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.62rem;font-weight:700;display:block}.absec-insight__value{font-variant-numeric:tabular-nums;margin-top:3px;font-size:.95rem;font-weight:800;display:block}.absec-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.absec-kpi{padding:var(--space-2) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--color-border);background:var(--color-surface);animation:.45s cubic-bezier(.22,1,.36,1) both absec-kpi-in;animation-delay:var(--absec-kpi-delay,0s)}@keyframes absec-kpi-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.absec-kpi--hero{border-color:color-mix(in srgb, var(--absec-accent) 35%, transparent);background:linear-gradient(145deg, var(--absec-accent-soft) 0%, var(--color-surface) 55%);grid-column:span 1}.absec-kpi__head{align-items:center;gap:var(--space-3);display:flex}.absec-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.66rem;font-weight:700}.absec-kpi__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:1.35rem;font-weight:900;display:block}.absec-kpi__tag{margin-top:var(--space-3);padding:2px var(--space-3);border-radius:var(--radius-3);color:var(--absec-accent);font-size:.62rem;font-weight:700;display:inline-block}.absec-panel{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) 18px;border-radius:16px}.absec-panel__head{align-items:center;gap:var(--control-gap);margin-bottom:var(--space-3);display:flex}.absec-panel__title{margin:0;font-size:.95rem;font-weight:800}.absec-panel__meta{color:var(--color-text-secondary);margin-left:auto;font-size:.72rem}.absec-panel--table{flex-direction:column;min-height:0;display:flex}.absec-panel--table .absec-detail__scroll{max-height:min(520px,55vh)}.absec-skeleton{background:var(--color-hover);border-radius:10px;min-height:80px;position:relative;overflow:hidden}.absec-skeleton--tall{min-height:160px}.absec-skeleton:after{content:"";background:var(--color-hover,linear-gradient(90deg, transparent, #ffffff14, transparent));background-size:200% 100%;animation:1.2s ease-in-out infinite absec-shimmer;position:absolute;inset:0}@keyframes absec-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.absec-empty{color:var(--color-text-secondary);margin:0;font-size:.84rem}.absec-funnel{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.absec-funnel__ring{aspect-ratio:1;cursor:default;justify-content:center;align-items:center;max-width:140px;margin:0 auto;display:flex;position:relative}.absec-funnel__svg{width:100%;height:100%;transform:rotate(-90deg)}.absec-funnel__track{fill:none;stroke:var(--color-hover);stroke-width:6px}.absec-funnel__fill{fill:none;stroke:var(--absec-accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.absec-funnel__ring--done .absec-funnel__fill{stroke:#22c55e}.absec-funnel__ring--cancel .absec-funnel__fill{stroke:#ef4444}.absec-funnel__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.absec-funnel__num{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.absec-funnel__lbl{color:var(--color-text-secondary);margin-top:2px;font-size:.65rem;font-weight:700}.absec-finance-hero{gap:var(--space-2);flex-direction:column;display:flex}.absec-finance-hero__net{padding:var(--space-2) 18px;border-radius:var(--radius-2);background:linear-gradient(135deg, var(--absec-accent-soft), transparent);border:1px solid color-mix(in srgb, var(--absec-accent) 25%, transparent)}.absec-finance-hero__net.is-negative{background:#ef44441a;border-color:#ef444440}.absec-finance-hero__net-label{text-transform:uppercase;color:var(--color-text-secondary);font-size:.68rem;font-weight:700;display:block}.absec-finance-hero__net-value{letter-spacing:-.03em;margin-top:4px;font-size:1.75rem;font-weight:900;display:block}.absec-finance-hero__split{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.absec-finance-hero__col{padding:var(--space-3);background:var(--color-hover);cursor:default;border-radius:12px}.absec-finance-hero__col span{color:var(--color-text-secondary);font-size:.68rem;font-weight:600;display:block}.absec-finance-hero__col strong{margin-top:4px;font-size:1rem;font-weight:800;display:block}.absec-live-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.absec-live-card{padding:var(--space-2);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--absec-accent) 22%, transparent);background:var(--color-surface);cursor:default;position:relative;overflow:hidden}.absec-live-card__pulse{border-radius:var(--radius-3);background:var(--absec-accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--absec-accent) 50%, transparent);animation:2s infinite absec-pulse;position:absolute;top:10px;right:10px}@keyframes absec-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--absec-accent) 45%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.absec-live-card__key{color:var(--color-text-secondary);padding-right:var(--space-2);font-size:.72rem;font-weight:700;display:block}.absec-live-card__value{margin-top:6px;font-size:1.25rem;font-weight:900;display:block}.absec-live-card__time{color:var(--color-text-secondary);margin-top:4px;font-size:.65rem;display:block}.absec--refunds .absec-head__title{color:color-mix(in srgb, #ef4444 85%, var(--color-text))}.absec-refunds-hero{gap:var(--space-2);flex-direction:column;display:flex}.absec-refunds-hero__main{padding:var(--space-2) 18px;background:color-mix(in srgb, #ef4444 12%, var(--color-surface));border:1px solid #ef444447;border-radius:12px}.absec-refunds-hero__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.72rem;display:block}.absec-refunds-hero__value{color:#ef4444;margin-top:4px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;display:block}.absec-refunds-hero__split{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.absec-refunds-hero__col{padding:var(--space-3) var(--space-3);background:var(--color-hover);color:var(--color-text-secondary);border-radius:10px;font-size:.72rem}.absec-refunds-hero__col strong{color:var(--color-text);margin-top:4px;font-size:.95rem;display:block}.absec--live .absec-panel--live{border-color:color-mix(in srgb, var(--absec-accent) 30%, transparent)}@media (width<=720px){.absec-funnel,.absec-finance-hero__split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.absec-kpi,.absec-head__badge,.absec-live-card__pulse,.absec-funnel__fill{transition:none!important;animation:none!important}}.int-page{scrollbar-width:thin;height:100%;min-height:0;font-family:var(--font-sans);padding:18px 22px 28px;overflow-y:auto}.int-page__inner{gap:var(--space-2);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.int-metrics{gap:var(--space-3);flex-wrap:wrap;display:flex}.int-metrics__chip{font-size:var(--control-font-sm);color:var(--color-text-secondary);padding:4px var(--space-3);border-radius:var(--radius-3);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:color-mix(in srgb, var(--color-bg) 50%, transparent)}.int-group__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:6px 0 0;font-size:.82rem;font-weight:800}.int-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.int-card{text-align:left;padding:var(--space-2) var(--space-2);border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;gap:var(--space-3);flex-direction:column;min-height:9.5rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.int-card:hover{border-color:color-mix(in srgb, var(--int-accent,var(--color-accent)) 35%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--color-text) 6%, transparent);transform:translateY(-1px)}.int-card:focus-visible{outline:2px solid color-mix(in srgb, var(--int-accent,var(--color-accent)) 45%, transparent);outline-offset:2px}.int-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.int-card__icon{background:color-mix(in srgb, var(--int-accent,var(--color-accent)) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--int-accent,var(--color-accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.int-card__title{font-size:.92rem;font-weight:800;line-height:1.25}.int-card__sub{color:var(--color-text-secondary);flex:1;font-size:.74rem;line-height:1.45}.int-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.int-card__link{color:var(--color-accent);font-size:.72rem;font-weight:700}.int-badge{padding:3px var(--space-3);border-radius:var(--radius-3);border:1px solid #0000;align-items:center;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.int-badge--ready{color:#0f766e;border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.int-badge--soon{color:var(--color-text-secondary);border-color:color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-bg) 70%, transparent)}.int-badge--category{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text) 5%, transparent);border-color:color-mix(in srgb, var(--color-text) 8%, transparent)}.int-detail{gap:var(--space-3);flex-direction:column;display:flex}.int-head{gap:var(--space-3);padding:var(--space-2) 18px;border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);border-radius:16px;flex-direction:column;display:flex}.int-back{align-items:center;gap:var(--control-gap);font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.int-head__main{align-items:flex-start;gap:var(--space-2);display:flex}.int-head__icon{background:color-mix(in srgb, var(--int-accent,var(--color-accent)) 12%, transparent);width:3rem;height:3rem;color:var(--int-accent,var(--color-accent));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.int-head__title{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.2}.int-head__sub{color:var(--color-text-secondary);margin:6px 0 0;font-size:.84rem;line-height:1.5}.int-head__meta{gap:var(--control-gap);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.int-panel{border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);padding:var(--space-2) 18px;gap:var(--space-3);flex-direction:column;display:flex}.int-panel__title{margin:0;font-size:.92rem;font-weight:800}.int-panel__head-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.int-panel__sub{color:var(--color-text-secondary);margin:-4px 0 0;font-size:.78rem}.int-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.int-step{gap:var(--space-3);grid-template-columns:2rem 1fr;align-items:start;display:grid}.int-step__num{border-radius:var(--radius-3);width:2rem;height:2rem;color:var(--int-accent,var(--color-accent));border:1px solid color-mix(in srgb, var(--int-accent,var(--color-accent)) 28%, transparent);background:color-mix(in srgb, var(--int-accent,var(--color-accent)) 8%, transparent);justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.int-step__title{margin-bottom:4px;font-size:.86rem;font-weight:700}.int-step__text{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.int-step--active{background:color-mix(in srgb, var(--int-accent,var(--color-accent)) 6%, transparent);margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-3)}.int-step--active .int-step__num{background:var(--int-accent,var(--color-accent));color:#fff}.int-step--active .int-step__title{color:var(--int-accent,var(--color-accent))}.int-body input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}.int-body input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}.int-body input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}.int-body textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}.int-morph input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}.int-morph input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 99999s ease-out}.int-morph-stage{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.int-morph{--int-morph-ease-spring:cubic-bezier(.34, 1.65, .48, 1);--int-morph-ease-smooth:cubic-bezier(.22, 1, .36, 1);border-radius:var(--radius-2);border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--int-accent,var(--color-accent)) 8%, var(--color-surface)), var(--color-surface) 42%);width:100%;box-shadow:var(--shadow-sm);transition:height .55s var(--int-morph-ease-spring);position:relative;overflow:hidden}.int-morph__panel{padding:var(--space-2);justify-content:center;align-items:stretch;gap:var(--space-3);opacity:0;transition:opacity .35s var(--int-morph-ease-smooth), transform .5s var(--int-morph-ease-spring);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;transform:scale(.94)translateY(6px)}.int-morph__panel--active{opacity:1;pointer-events:auto;position:relative;transform:scale(1)translateY(0)}.int-morph__title{font-size:var(--control-font-lg);color:var(--color-text);text-align:center;font-weight:700}.int-morph__hint{color:var(--color-text-secondary);font-size:var(--control-font-sm);text-align:center;margin:0;line-height:1.5}.int-morph__consent{text-align:left;max-width:28rem;color:var(--color-text-secondary);font-size:var(--control-font-sm);cursor:pointer;align-items:flex-start;gap:10px;margin:0;line-height:1.45;display:flex}.int-morph__consent input{flex-shrink:0;margin-top:3px}.int-morph__consent a{color:var(--color-accent,var(--int-accent));text-underline-offset:2px;text-decoration:underline}.int-morph__consent a:hover{color:var(--color-text)}.int-morph__cta{appearance:none;cursor:pointer;width:100%;font:inherit;color:#fff;background:linear-gradient(135deg, var(--int-accent,var(--color-accent)), color-mix(in srgb, var(--int-accent,var(--color-accent)) 72%, #000));box-shadow:0 10px 24px -10px color-mix(in srgb, var(--int-accent,var(--color-accent)) 55%, transparent);transition:transform .25s var(--int-morph-ease-spring), box-shadow .25s ease;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.int-morph__cta:hover:not(:disabled){transform:translateY(-2px)}.int-morph__cta:active:not(:disabled){transform:translateY(0)scale(.97)}.int-morph__cta:disabled{opacity:.55;cursor:not-allowed}.int-morph__ghost{appearance:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font:inherit;font-weight:600;font-size:var(--control-font-sm);cursor:pointer;transition:border-color .2s ease, color .2s ease, transform .2s var(--int-morph-ease-spring);background:0 0;border-radius:10px;padding:8px 14px}.int-morph__ghost:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb, var(--color-border) 40%, var(--color-text))}.int-morph__ghost:active:not(:disabled){transform:scale(.95)}.int-morph__ghost:disabled{opacity:.5;cursor:not-allowed}.int-morph__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.int-morph__field{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.int-morph__field label{font-size:var(--control-font-sm);color:var(--color-text-secondary);font-weight:600}.int-morph__success{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-3) 0;flex-direction:column;display:flex}.int-morph__check{border-radius:var(--radius-3);background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--int-accent,var(--color-accent)) 35%, transparent), color-mix(in srgb, var(--int-accent,var(--color-accent)) 8%, transparent));width:72px;height:72px;animation:int-morph-pop .55s var(--int-morph-ease-spring);justify-content:center;align-items:center;display:flex}.int-morph__check svg{width:32px;height:32px}.int-morph__check path{stroke:var(--int-accent,var(--color-accent));stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:int-morph-draw .5s .2s var(--int-morph-ease-smooth) forwards}@keyframes int-morph-pop{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes int-morph-draw{to{stroke-dashoffset:0}}.int-morph__dots{justify-content:center;gap:6px;display:flex}.int-morph__dot{border-radius:var(--radius-3);background:var(--color-border);width:6px;height:6px;transition:background .3s var(--int-morph-ease-smooth), transform .3s var(--int-morph-ease-spring)}.int-morph__dot--on{background:var(--int-accent,var(--color-accent));transform:scale(1.25)}.int-wizard,.int-wizard__panel-inner{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.int-wizard__body{width:100%}.int-wizard__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.int-wizard__footer-right{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.int-morph .int-qr{animation:int-morph-pop .5s var(--int-morph-ease-spring);border-style:solid}.int-copy-field{gap:var(--space-3);flex-direction:column;display:flex}.int-copy-row{gap:var(--space-3);align-items:stretch;display:flex}.int-copy-row>:first-child{flex:1;min-width:0}.int-site-list{gap:var(--space-3);flex-direction:column;display:flex}.int-site-row{text-align:left;border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface);width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;font:inherit;color:inherit;border-radius:12px;transition:border-color .12s,box-shadow .12s}.int-site-row:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.int-site-row.is-active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.int-site-row__title{font-size:.86rem;font-weight:700;display:block}.int-site-row__meta{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem;display:block}.int-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.messenger-profile__hero{gap:var(--space-2);padding:var(--space-2) 18px;border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--messenger-accent,var(--color-accent)) 20%, transparent);background:color-mix(in srgb, var(--messenger-accent,var(--color-accent)) 6%, var(--color-surface));align-items:flex-start;display:flex}.messenger-profile__hero-icon{background:color-mix(in srgb, var(--messenger-accent,var(--color-accent)) 14%, transparent);width:3rem;height:3rem;color:var(--messenger-accent,var(--color-accent));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.messenger-profile__hero-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.messenger-profile__hero-title{font-size:.95rem;font-weight:800}.messenger-profile__hero-sub{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.messenger-profile__badge{padding:3px var(--space-3);border-radius:var(--radius-3);align-items:center;gap:.35rem;width:fit-content;font-size:.72rem;font-weight:700;display:inline-flex}.messenger-profile__badge--active{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:#0f766e}.messenger-profile__badge--pending{color:#b45309;background:#f59e0b24}.messenger-profile__badge--idle{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);color:var(--color-text-secondary)}.messenger-profile__badge-dot{border-radius:var(--radius-3);background:currentColor;width:.45rem;height:.45rem}.messenger-profile__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.messenger-profile__qr{border-radius:var(--radius-2);border:1px dashed color-mix(in srgb, var(--messenger-accent,var(--color-accent)) 28%, transparent);background:color-mix(in srgb, var(--color-bg) 50%, transparent);justify-content:center;align-items:center;min-height:12rem;display:flex}.messenger-profile__qr img{width:17.5rem;max-width:100%;height:auto;image-rendering:pixelated}.messenger-profile__stale{border-radius:var(--radius-2);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:color-mix(in srgb, var(--color-bg) 40%, transparent);padding:var(--space-2) var(--space-2);gap:var(--space-3);flex-direction:column;display:flex}.messenger-profile__stale-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.messenger-profile__stale-title{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.messenger-profile__stale-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:10px;display:flex}.messenger-profile__stale-meta{color:var(--color-text-secondary);font-family:ui-monospace,monospace;font-size:.72rem}@media (width<=768px){.int-page{padding:var(--space-3) var(--space-2) var(--space-1)}.int-grid{grid-template-columns:1fr}.int-head__main{flex-direction:column}}.bot-settings-page{gap:var(--space-4);padding-bottom:var(--space-6);flex-direction:column;display:flex}.bot-settings-page__hero{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--color-bg-elevated,var(--color-bg)) 92%, var(--color-accent)), var(--color-bg))}.bot-settings-page__title{margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650}.bot-settings-page__lead{margin:0 0 var(--space-3);max-width:42rem;color:var(--color-text-secondary);line-height:1.5}.bot-settings-page__metrics{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bot-settings-page__metric{font-size:var(--control-font-sm,.875rem);color:var(--color-text-secondary);border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-bg) 70%, transparent);padding:.35rem .75rem}.bot-settings-page__sections{gap:var(--space-4);flex-direction:column;display:flex}.bot-settings-page__section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.bot-settings-page__section-head h3{margin:0;font-size:1.1rem}.bot-settings-page__status{font-size:var(--control-font-sm,.875rem);border-radius:var(--radius-md,8px);padding:.25rem .65rem}.bot-settings-page__status.is-on{color:var(--color-success,#1a7f4b);background:color-mix(in srgb, var(--color-success,#1a7f4b) 12%, transparent)}.bot-settings-page__status.is-off{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.bot-settings-page__form{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.bot-settings-page__label{font-size:var(--control-font-sm,.875rem);color:var(--color-text-secondary);flex-direction:column;gap:.35rem;display:flex}.bot-settings-page__textarea,.bot-settings-page__select{border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;resize:vertical;padding:.65rem .75rem}.bot-settings-page__check{font-size:var(--control-font-sm,.875rem);align-items:center;gap:.5rem;display:flex}.bot-settings-page__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bot-settings-page__hint,.bot-settings-page__muted{color:var(--color-text-secondary);font-size:var(--control-font-sm,.875rem);margin:0;line-height:1.45}.bot-settings-page__campaigns{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.bot-settings-page__campaign{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:color-mix(in srgb, var(--color-bg) 80%, transparent);flex-wrap:wrap;display:flex}.bot-settings-page__input{border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;padding:.65rem .75rem}.bot-settings-page__btn{appearance:none;cursor:pointer;border-radius:var(--radius-md,8px);font:inherit;background:var(--color-accent,#2f6fed);color:var(--color-on-accent,#fff);border:none;padding:.55rem 1rem;font-weight:560}.bot-settings-page__btn:disabled{opacity:.55;cursor:not-allowed}.bot-settings-page__btn--ghost{color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);background:0 0}.bot-settings-page__btn--sm{font-size:var(--control-font-sm,.875rem);padding:.35rem .7rem}.price-management-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.price-management-page__settings{padding:var(--space-3) var(--space-3) 0;flex-shrink:0;max-width:48rem}.price-management-page__rules{border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);min-height:0;margin-top:var(--space-3);flex-direction:column;flex:1;display:flex}.price-management-page__rules-head{padding:var(--space-3) var(--space-3) 0;flex-shrink:0}.price-management-page__rules-body{flex-direction:column;flex:1;min-height:0;display:flex}.loyalty-page{height:100%;min-height:0}.loyalty-page .segment-switch{flex-shrink:0}.plans-page{height:100%;min-height:0}.plans-page .segment-switch{flex-shrink:0}.billing-calc{flex-direction:column;gap:14px;margin-top:8px;display:flex}.billing-calc__intro{border:1px solid color-mix(in srgb, var(--color-text,#111) 8%, transparent);background:var(--color-surface,#fff);border-radius:14px;padding:14px 16px}.billing-calc__title{letter-spacing:-.02em;margin:0 0 6px;font-size:1.05rem;font-weight:650}.billing-calc__lead{color:var(--color-text-secondary,#5b6472);margin:0 0 10px;font-size:.88rem;line-height:1.45}.billing-calc__seed{color:var(--color-text-secondary,#5b6472);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.billing-calc__seed strong{color:var(--color-text,#111);font-weight:600}.billing-calc__grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);align-items:start;gap:14px;display:grid}.billing-calc__builder{flex-direction:column;gap:12px;display:flex}.billing-calc__block{border:1px solid color-mix(in srgb, var(--color-text,#111) 8%, transparent);background:var(--color-surface,#fff);border-radius:14px;margin:0;padding:14px 14px 12px}.billing-calc__block legend{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary,#5b6472);padding:0 6px;font-size:.72rem;font-weight:650}.billing-calc__hint{color:var(--color-text-secondary,#5b6472);margin:0 0 10px;font-size:.82rem}.billing-calc__plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-calc__plan{text-align:left;border:1px solid color-mix(in srgb, var(--color-text,#111) 10%, transparent);background:color-mix(in srgb, var(--color-bg,#f8fafc) 90%, transparent);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.billing-calc__plan.is-active{background:#0d948814;border-color:#0d948873;box-shadow:inset 3px 0 #0d9488}.billing-calc__plan strong{font-size:.95rem}.billing-calc__plan span{color:var(--color-text-secondary,#5b6472);font-size:.75rem;line-height:1.35}.billing-calc__plan em{margin-top:2px;font-size:.85rem;font-style:normal;font-weight:650}.billing-calc__plan em small{color:var(--color-text-secondary,#5b6472);margin-left:3px;font-weight:500}.billing-calc__checks{flex-direction:column;gap:8px;display:flex}.billing-calc__check{border:1px solid color-mix(in srgb, var(--color-text,#111) 8%, transparent);background:color-mix(in srgb, var(--color-bg,#f8fafc) 90%, transparent);cursor:pointer;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.billing-calc__check.is-on{background:#0d948814;border-color:#0d948859}.billing-calc__check.is-disabled{opacity:.45;cursor:not-allowed}.billing-calc__check.is-gated:not(.is-on){border-style:dashed}.billing-calc__check input{accent-color:#0d9488;margin-top:2px}.billing-calc__check strong{font-size:.88rem;display:block}.billing-calc__check small{color:var(--color-text-secondary,#5b6472);margin-top:2px;font-size:.75rem;display:block}.billing-calc__slider{margin-top:12px}.billing-calc__slider:first-of-type{margin-top:0}.billing-calc__slider-head{justify-content:space-between;margin-bottom:6px;font-size:.88rem;display:flex}.billing-calc__slider-head strong{font-size:1.05rem}.billing-calc__slider input[type=range]{accent-color:#0d9488;width:100%}.billing-calc__slider-meta{color:var(--color-text-secondary,#5b6472);justify-content:space-between;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.billing-calc__summary{border:1px solid color-mix(in srgb, var(--color-text,#111) 12%, transparent);color:#f8fafc;background:#0f172a;border-radius:14px;padding:16px;position:sticky;top:12px}.billing-calc__summary-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#f8fafc8c;margin:0 0 4px;font-size:.72rem;font-weight:650}.billing-calc__total{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700}.billing-calc__compare{color:#4dc9bc;margin:0 0 8px;font-size:.8rem;line-height:1.4}.billing-calc__warnings{background:#f59e0b38;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:.78rem;list-style:none}.billing-calc__lines{border-top:1px solid #f8fafc1f;margin:10px 0;padding:0;list-style:none}.billing-calc__lines li{border-bottom:1px solid #f8fafc14;justify-content:space-between;gap:10px;padding:8px 0;font-size:.84rem;display:flex}.billing-calc__lines span{color:#f8fafcb3}.billing-calc__lines strong{white-space:nowrap}.billing-calc__note{color:#f8fafc8c;margin:0;font-size:.75rem;line-height:1.4}@media (width<=820px){.billing-calc__grid{grid-template-columns:1fr}.billing-calc__summary{position:static}.billing-calc__plans{grid-template-columns:1fr}}.vui-drawer-hero,.ii-hero{--vui-hero-bg:var(--color-accent-bg,#1c1c1e);--vui-hero-fg:var(--color-text-on-accent,#f9f9f9);--vui-hero-fg-soft:var(--color-text-on-accent-secondary,#f9f9f97d);--vui-hero-fg-faint:color-mix(in srgb, var(--vui-hero-fg) 38%, transparent);--vui-hero-line:color-mix(in srgb, var(--vui-hero-fg) 9%, transparent);--vui-hero-inset:color-mix(in srgb, var(--vui-hero-fg) 5.5%, transparent);--vui-hero-inset-strong:color-mix(in srgb, var(--vui-hero-fg) 10%, transparent);--vui-hero-accent:var(--color-accent,#27c99a);--ii-hero-bg:var(--vui-hero-bg);--ii-hero-fg:var(--vui-hero-fg);--ii-hero-fg-soft:var(--vui-hero-fg-soft);--ii-hero-fg-faint:var(--vui-hero-fg-faint);--ii-hero-line:var(--vui-hero-line);--ii-hero-inset:var(--vui-hero-inset);--ii-hero-inset-strong:var(--vui-hero-inset-strong);--ii-hero-accent:var(--vui-hero-accent);isolation:isolate;padding:18px var(--space-1,20px) var(--space-2,15px);border-radius:var(--radius-2,15px);background:linear-gradient(160deg, color-mix(in srgb, var(--vui-hero-bg) 88%, #fff) 0%, var(--vui-hero-bg) 52%, color-mix(in srgb, var(--vui-hero-bg) 92%, #000) 100%);border:1px solid color-mix(in srgb, var(--vui-hero-fg) 7%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--vui-hero-fg) 6%, transparent) inset, 0 10px 30px -12px #00000080;color:var(--vui-hero-fg);flex-shrink:0;position:relative;overflow:hidden}.vui-drawer-hero--as-header,.ii-hero--as-drawer-header{padding:var(--space-2,15px) var(--space-2,15px) var(--space-2,15px);border-radius:0 0 var(--radius-2,15px) var(--radius-2,15px);box-shadow:0 1px 0 color-mix(in srgb, var(--vui-hero-fg) 6%, transparent) inset, 0 8px 24px -14px #00000073;border-top:none;border-left:none;border-right:none;margin:0}.vui-drawer-hero--as-header .vui-drawer-hero__head,.ii-hero--as-drawer-header .ii-hero__head{margin-bottom:var(--space-3,10px)}.vui-drawer-hero--as-header .vui-drawer-hero__stats,.ii-hero--as-drawer-header .ii-hero__stats{margin-top:var(--space-3,10px)}.vui-drawer-hero--as-header .vui-drawer-hero__footer,.ii-hero--as-drawer-header .ii-hero__footer{margin-top:var(--space-3,10px);padding-top:11px}.vui-drawer-hero__deco,.ii-hero__deco{z-index:-1;border-radius:var(--radius-3);background:radial-gradient(circle, color-mix(in srgb, var(--vui-hero-accent) 22%, transparent) 0%, transparent 65%);pointer-events:none;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.vui-drawer-hero__head,.ii-hero__head{justify-content:space-between;align-items:center;gap:var(--space-3,10px);margin-bottom:var(--space-2,15px);flex-wrap:wrap;display:flex}.vui-drawer-hero__head-start,.vui-drawer-hero__head-end,.ii-hero__head-start,.ii-hero__head-end{align-items:center;gap:var(--space-3,10px);min-width:0;display:flex}.vui-drawer-hero__head-end,.ii-hero__head-end{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.vui-drawer-hero__icon-btn,.ii-hero__icon-btn{border-radius:var(--radius-3,10px);width:36px;height:36px;color:var(--vui-hero-fg-soft);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.vui-drawer-hero__icon-btn:hover,.ii-hero__icon-btn:hover{color:var(--vui-hero-fg);background:var(--vui-hero-inset-strong);border-color:var(--vui-hero-line)}.vui-drawer-hero__icon-btn:focus-visible,.ii-hero__icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--vui-hero-accent) 70%, transparent);outline-offset:2px}.vui-drawer-hero__type,.ii-hero__type{gap:var(--space-3);border-radius:var(--radius-3,10px);border:1px solid var(--vui-hero-line);background:#00000059;padding:3px;display:inline-flex}.vui-drawer-hero__type-opt,.ii-hero__type-opt{align-items:center;gap:var(--control-gap,8px);padding:var(--control-gap,8px) 13px;font:inherit;font-size:var(--control-font-sm,12px);color:var(--vui-hero-fg-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.vui-drawer-hero__type-opt:hover:not(:disabled):not(.is-active),.ii-hero__type-opt:hover:not(:disabled):not(.is-active){color:var(--vui-hero-fg);background:color-mix(in srgb, var(--vui-hero-fg) 6%, transparent)}.vui-drawer-hero__type-opt.is-active,.ii-hero__type-opt.is-active{background:var(--vui-hero-accent);color:#0c1f19;box-shadow:0 2px 10px color-mix(in srgb, var(--vui-hero-accent) 45%, transparent)}.vui-drawer-hero__type-opt:disabled,.ii-hero__type-opt:disabled{cursor:not-allowed;opacity:.75}.vui-drawer-hero__type-opt:disabled:not(.is-active),.ii-hero__type-opt:disabled:not(.is-active){opacity:.4}.vui-drawer-hero__badges,.ii-hero__badges{gap:var(--control-gap,8px);flex-wrap:wrap;display:flex}.vui-drawer-hero__badge,.ii-hero__badge{align-items:center;gap:var(--control-gap,8px);padding:4px var(--space-3,10px);border-radius:var(--radius-3);font-size:var(--control-font-sm,12px);letter-spacing:.01em;border:1px solid #0000;font-weight:600;display:inline-flex}.vui-drawer-hero__badge:before,.ii-hero__badge:before{content:"";border-radius:var(--radius-3);background:currentColor;width:5px;height:5px}.vui-drawer-hero__badge--warn,.ii-hero__badge--warn{color:#ffc56d;background:#ffaa0024;border-color:#ffaa0040}.vui-drawer-hero__badge--info,.ii-hero__badge--info{color:#9aa4ff;background:#7882ff24;border-color:#7882ff40}.vui-drawer-hero__badge--neutral,.ii-hero__badge--neutral{color:var(--vui-hero-fg-soft);background:var(--vui-hero-inset);border-color:var(--vui-hero-line)}.vui-drawer-hero__title-row,.ii-hero__title-row{align-items:flex-start;gap:var(--space-2,15px);min-width:0;display:flex}.vui-drawer-hero__title-block,.ii-hero__title-block{flex:1;min-width:0}.vui-drawer-hero__photo,.ii-hero__photo{border-radius:var(--radius-3,10px);background:var(--vui-hero-inset);border:1px solid var(--vui-hero-line);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.vui-drawer-hero__photo--avatar,.ii-hero__photo--avatar{border-radius:16px}.vui-drawer-hero__photo-img,.ii-hero__photo-img{object-fit:cover;width:100%;height:100%;display:block}.vui-drawer-hero__photo-empty,.ii-hero__photo-empty{width:100%;height:100%;color:var(--vui-hero-fg-faint);place-items:center;display:grid}.vui-drawer-hero__photo-empty--initials,.ii-hero__photo-empty--initials{letter-spacing:-.03em;color:var(--vui-hero-fg-soft);font-size:1.15rem;font-weight:750}.vui-drawer-hero__photo-actions,.ii-hero__photo-actions{gap:var(--space-3);background:linear-gradient(#0000,#000000b8);padding:3px;display:flex;position:absolute;inset:auto 0 0}.vui-drawer-hero__photo-btn,.ii-hero__photo-btn{background:color-mix(in srgb, var(--vui-hero-fg) 16%, transparent);color:#fff;font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-3);border:none;border-radius:6px;flex:1;margin:0;padding:3px 4px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.vui-drawer-hero__photo-btn:hover,.ii-hero__photo-btn:hover{background:color-mix(in srgb, var(--vui-hero-fg) 28%, transparent)}.vui-drawer-hero__photo-btn.is-busy,.vui-drawer-hero__photo-btn:disabled,.ii-hero__photo-btn.is-busy,.ii-hero__photo-btn:disabled{opacity:.6;cursor:wait}.vui-drawer-hero__photo-btn--ghost,.ii-hero__photo-btn--ghost{background:#00000059;flex:none}.vui-drawer-hero__title-input,.ii-hero__title-input{width:100%;padding:2px 0 var(--control-gap,8px);font:inherit;letter-spacing:-.03em;color:var(--vui-hero-fg);background:0 0;border:none;border-bottom:1.5px solid #0000;outline:none;margin:0;font-size:1.5rem;font-weight:650;line-height:1.2;transition:border-color .15s;display:block}.vui-drawer-hero__title-input::placeholder,.ii-hero__title-input::placeholder{color:var(--vui-hero-fg-faint);font-weight:500}.vui-drawer-hero__title-input:focus,.ii-hero__title-input:focus{border-bottom-color:color-mix(in srgb, var(--vui-hero-accent) 70%, transparent)}.vui-drawer-hero__title-input.is-error,.ii-hero__title-input.is-error{border-bottom-color:color-mix(in srgb, var(--color-danger,#f87171) 85%, #fff)}.vui-drawer-hero__title-readonly,.ii-hero__title-readonly{padding-bottom:var(--control-gap,8px);letter-spacing:-.03em;color:var(--vui-hero-fg);margin:0;font-size:1.5rem;font-weight:650;line-height:1.2}.vui-drawer-hero__error,.ii-hero__error{font-size:var(--control-font-sm,12px);color:color-mix(in srgb, var(--color-danger,#f87171) 85%, #fff);margin:2px 0 0;font-weight:600}.vui-drawer-hero__hint,.ii-hero__hint{font-size:var(--control-font-sm,12px);color:var(--vui-hero-fg-faint);max-width:52ch;margin:2px 0 0;line-height:1.45}.vui-drawer-hero__stats,.ii-hero__stats{gap:var(--space-3,10px);margin-top:var(--space-2,15px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.vui-drawer-hero__tile,.ii-hero__tile{gap:var(--space-3);min-width:0;padding:11px 13px var(--space-3,10px);background:var(--vui-hero-inset);border:1px solid var(--vui-hero-line);border-radius:11px;flex-direction:column;transition:background .15s,border-color .15s;display:flex}label.vui-drawer-hero__tile,label.ii-hero__tile{cursor:text}label.vui-drawer-hero__tile:focus-within,label.ii-hero__tile:focus-within{background:var(--vui-hero-inset-strong);border-color:color-mix(in srgb, var(--vui-hero-accent) 50%, transparent)}.vui-drawer-hero__tile--accent,.ii-hero__tile--accent{background:color-mix(in srgb, var(--vui-hero-accent) 11%, transparent);border-color:color-mix(in srgb, var(--vui-hero-accent) 30%, transparent)}.vui-drawer-hero__tile--accent:focus-within,.ii-hero__tile--accent:focus-within{background:color-mix(in srgb, var(--vui-hero-accent) 16%, transparent)}.vui-drawer-hero__tile--warn,.ii-hero__tile--warn{background:#ffaa001a;border-color:#ffaa0047}.vui-drawer-hero__tile-label,.ii-hero__tile-label{letter-spacing:.07em;text-transform:uppercase;color:var(--vui-hero-fg-faint);font-size:10.5px;font-weight:650}.vui-drawer-hero__tile--accent .vui-drawer-hero__tile-label,.ii-hero__tile--accent .ii-hero__tile-label{color:color-mix(in srgb, var(--vui-hero-accent) 80%, #fff)}.vui-drawer-hero__tile-row,.ii-hero__tile-row{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.vui-drawer-hero__tile-input,.ii-hero__tile-input{width:100%;min-width:0;font:inherit;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--vui-hero-fg);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1.25rem;font-weight:650}.vui-drawer-hero__tile-input::placeholder,.ii-hero__tile-input::placeholder{color:var(--vui-hero-fg-faint)}.vui-drawer-hero__tile-unit,.ii-hero__tile-unit{color:var(--vui-hero-fg-faint);flex-shrink:0;font-size:.95rem;font-weight:600}.vui-drawer-hero__tile-value,.ii-hero__tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--vui-hero-fg);word-break:break-word;font-size:1.25rem;font-weight:650}.vui-drawer-hero__tile-value.is-positive,.ii-hero__tile-value.is-positive{color:var(--vui-hero-accent)}.vui-drawer-hero__tile-value.is-negative,.ii-hero__tile-value.is-negative{color:color-mix(in srgb, var(--color-danger,#f87171) 85%, #fff)}.vui-drawer-hero__tile-value.is-muted,.ii-hero__tile-value.is-muted{color:var(--vui-hero-fg-faint)}.vui-drawer-hero__tile-sub,.ii-hero__tile-sub{font-size:var(--control-font-sm,12px);color:var(--vui-hero-fg-faint)}.vui-drawer-hero__tile-error,.ii-hero__tile-error{font-size:var(--control-font-sm,12px);color:color-mix(in srgb, var(--color-danger,#f87171) 85%, #fff);font-weight:600}.vui-drawer-hero__tile-hint,.ii-hero__tile-hint{min-width:0;display:block}.vui-drawer-hero__tile-hint *,.ii-hero__tile-hint *{color:var(--vui-hero-fg-faint)!important}.vui-drawer-hero__footer,.ii-hero__footer{align-items:center;gap:var(--space-3,10px);margin-top:var(--space-2,15px);border-top:1px solid var(--vui-hero-line);flex-wrap:wrap;padding-top:13px;display:flex}.vui-drawer-hero__footer-label,.ii-hero__footer-label{letter-spacing:.07em;text-transform:uppercase;color:var(--vui-hero-fg-faint);font-size:10.5px;font-weight:650}.vui-drawer-hero__status-row,.ii-hero__status-row{gap:var(--control-gap,8px);flex-wrap:wrap;display:flex}.vui-drawer-hero__status-chip,.ii-hero__status-chip{align-items:center;gap:var(--space-3);padding:var(--control-gap,8px) 13px;border-radius:var(--radius-3);border:1px solid var(--vui-hero-line);background:var(--vui-hero-inset);font:inherit;font-size:var(--control-font-sm,12px);color:var(--vui-hero-fg-soft);cursor:pointer;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vui-drawer-hero__status-dot,.ii-hero__status-dot{border-radius:var(--radius-3);opacity:.45;background:currentColor;width:6px;height:6px;transition:opacity .15s}.vui-drawer-hero__status-chip:hover:not(:disabled):not(.is-active),.ii-hero__status-chip:hover:not(:disabled):not(.is-active){background:var(--vui-hero-inset-strong);color:var(--vui-hero-fg)}.vui-drawer-hero__status-chip:disabled,.ii-hero__status-chip:disabled{cursor:not-allowed;opacity:.5}.vui-drawer-hero__status-chip.is-active,.ii-hero__status-chip.is-active,.vui-drawer-hero__status-chip.is-active .vui-drawer-hero__status-dot,.ii-hero__status-chip.is-active .ii-hero__status-dot{opacity:1}.vui-drawer-hero__status-chip.is-active.is-ok,.ii-hero__status-chip.is-active.is-ok{color:#5fe3bb;background:#27c99a24;border-color:#27c99a66}.vui-drawer-hero__status-chip.is-active.is-warn,.ii-hero__status-chip.is-active.is-warn{color:#ffc56d;background:#ffaa0021;border-color:#ffaa0061}.vui-drawer-hero__status-chip.is-active.is-danger,.ii-hero__status-chip.is-active.is-danger{color:#ff9595;background:#ff5a5a21;border-color:#ff5a5a61}.vui-drawer-hero-dock,.ii-hero-dock{--vui-hero-dock-ease:cubic-bezier(.22, 1, .36, 1);opacity:0;pointer-events:none;transition:grid-template-rows .28s var(--vui-hero-dock-ease), opacity .22s ease, padding .28s var(--vui-hero-dock-ease);grid-template-rows:0fr;margin:0;display:grid;overflow:hidden;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}.vui-drawer-hero-dock.is-visible,.ii-hero-dock.is-visible{opacity:1;pointer-events:auto;grid-template-rows:1fr;padding:10px var(--space-2,15px)!important;border-bottom:1px solid var(--vui-hero-line,#f9f9f917)!important;box-shadow:0 8px 24px -14px #00000073!important}.vui-drawer-hero-dock__row,.ii-hero-dock__row{justify-content:space-between;align-items:center;gap:var(--space-3,10px);min-height:0;display:flex;overflow:hidden}.vui-drawer-hero-dock__start,.ii-hero-dock__start{align-items:center;gap:var(--space-3,10px);min-width:0;display:flex}.vui-drawer-hero-dock__end,.ii-hero-dock__end{align-items:center;gap:var(--space-3,10px);flex-shrink:0;display:flex}.vui-drawer-hero__compact-mark,.ii-hero__compact-mark{letter-spacing:-.02em;width:32px;height:32px;color:var(--vui-hero-fg,#f9f9f9);background:color-mix(in srgb, var(--vui-hero-accent,#27c99a) 28%, var(--vui-hero-inset,transparent));border:1px solid var(--vui-hero-line,#f9f9f917);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.vui-drawer-hero__compact-text,.ii-hero__compact-text{flex-direction:column;gap:1px;min-width:0;display:flex}.vui-drawer-hero__compact-title,.ii-hero__compact-title{letter-spacing:-.02em;color:var(--vui-hero-fg,#f9f9f9);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.vui-drawer-hero__compact-sub,.ii-hero__compact-sub{color:var(--vui-hero-fg-soft,#f9f9f98c);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.25;overflow:hidden}@media (width<=560px){.vui-drawer-hero,.ii-hero{padding:var(--space-2,15px)}.vui-drawer-hero--as-header,.ii-hero--as-drawer-header{padding:var(--space-3,10px) var(--space-2,15px) var(--space-2,15px)}.vui-drawer-hero__title-input,.vui-drawer-hero__title-readonly,.ii-hero__title-input,.ii-hero__title-readonly{font-size:1.3rem}.vui-drawer-hero__stats,.ii-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vui-drawer-hero__photo,.ii-hero__photo{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.vui-drawer-hero-dock,.ii-hero-dock{transition-duration:.01ms}}.settings-page.billing-page{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:16px;width:100%;max-width:none;padding:4px 8px 40px;overflow:hidden auto}.billing-hero{flex-shrink:0}.billing-hero__eyebrow{letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:650}.billing-hero__balance{font-variant-numeric:tabular-nums;padding-bottom:4px;font-size:clamp(1.75rem,3.2vw,2.35rem)}.billing-hero__badge--ok{color:#5fe3bb;background:#27c99a24;border-color:#27c99a66}.pay-tabs{background:color-mix(in srgb, var(--color-text,#111) 5%, transparent);border-radius:12px;flex-shrink:0;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.pay-tabs__btn{cursor:pointer;color:var(--color-text-secondary,#5b6472);background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:600}.pay-tabs__btn.is-active{background:var(--color-surface,#fff);color:var(--color-text,#111);box-shadow:0 1px 2px #0000001a}.pay-panel{border:1px solid color-mix(in srgb, var(--color-text,#111) 8%, transparent);background:var(--color-surface,#fff);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.pay-panel__title{letter-spacing:-.02em;margin:0;font-size:1.05rem}.pay-panel__lead{color:var(--color-text-secondary,#5b6472);max-width:52ch;margin:0;font-size:.9rem;line-height:1.45}.pay-topup{border-bottom:1px solid color-mix(in srgb, var(--color-text,#111) 7%, transparent);grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:start;gap:20px 28px;padding-bottom:4px;display:grid}.pay-topup__copy{flex-direction:column;gap:8px;display:flex}.pay-topup__form{flex-direction:column;gap:12px;display:flex}.pay-panel__cta{align-self:flex-start;min-width:180px}.billing-alert{background:#f59e0b24;border:1px solid #f59e0b59;border-radius:12px;flex-shrink:0;padding:12px 14px}.billing-actions__btn{background:var(--color-accent,#0d9488);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:11px 18px;font-weight:600;text-decoration:none;transition:filter .15s,opacity .15s;display:inline-flex}.billing-actions__btn:hover:not(:disabled){filter:brightness(1.06)}.billing-actions__btn:disabled{opacity:.65;cursor:wait}.billing-topup__field{color:var(--color-text-secondary,#5b6472);flex-direction:column;gap:6px;max-width:280px;font-size:.8rem;display:flex}.billing-topup__field input{border:1px solid color-mix(in srgb, var(--color-text,#111) 14%, transparent);background:var(--color-bg,#fff);color:var(--color-text,#111);font-variant-numeric:tabular-nums;border-radius:10px;padding:11px 12px;font-size:1.1rem;font-weight:700}.billing-topup__presets{flex-wrap:wrap;gap:8px;display:flex}.billing-topup__chip{border:1px solid color-mix(in srgb, var(--color-accent,#0d9488) 35%, transparent);background:color-mix(in srgb, var(--color-accent,#14b8a6) 8%, transparent);color:color-mix(in srgb, var(--color-accent,#0f766e) 85%, #000);border-radius:var(--radius-3);cursor:pointer;padding:8px 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.billing-topup__chip.is-sel{background:var(--color-accent,#0d9488);color:#fff;border-color:var(--color-accent,#0d9488)}.billing-table-wrap{border:1px solid color-mix(in srgb, var(--color-text,#111) 8%, transparent);border-radius:12px;min-width:0;overflow:auto}.billing-table{border-collapse:collapse;width:100%;font-size:.9rem}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--color-text,#111) 6%, transparent);padding:10px 12px}.billing-table th{color:var(--color-text-secondary,#5b6472);background:color-mix(in srgb, var(--color-bg,#f8fafc) 70%, transparent);font-size:.75rem}.billing-chip{border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-text,#111) 8%, transparent);padding:2px 8px;font-size:.75rem;display:inline-flex}.billing-chip--paid,.billing-chip--success,.billing-chip--ok{color:#0f766e;background:#14b8a62e}.billing-chip--pending{background:#64748b29}.billing-chip--blocked,.billing-chip--cancelled{color:#b45309;background:#f59e0b33}.billing-state{color:var(--color-text-secondary,#5b6472);margin:0}.billing-state--err{color:#b91c1c}.billing-notice{background:#14b8a61f;border-radius:10px;flex-shrink:0;margin:0;padding:10px 12px}.pay-link{color:var(--color-accent,#0d9488);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pay-receipt-overlay{z-index:80;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pay-receipt{background:var(--color-surface,#fff);width:min(520px,100%);color:var(--color-text,#111);border-radius:16px;padding:18px;box-shadow:0 20px 60px #00000040}.pay-receipt__head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.pay-receipt__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent,#0d9488);margin:0 0 4px;font-size:.72rem;font-weight:700}.pay-receipt__head h3{margin:0;font-size:1.1rem}.pay-receipt__grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.pay-receipt__grid>div{background:color-mix(in srgb, var(--color-bg,#f8fafc) 85%, transparent);border-radius:10px;padding:8px 10px}.pay-receipt__grid dt{color:var(--color-text-secondary,#5b6472);font-size:.72rem}.pay-receipt__grid dd{word-break:break-word;margin:3px 0 0;font-weight:600}.pay-receipt__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.pay-receipt__muted{color:var(--color-text-secondary,#5b6472);font-weight:500}.platform-billing-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-billing-toolbar input,.platform-billing-toolbar select{border:1px solid color-mix(in srgb, var(--color-text,#111) 14%, transparent);background:var(--color-surface,#fff);border-radius:10px;min-width:180px;padding:9px 12px}@media (width<=800px){.settings-page.billing-page{padding:0 4px 28px}.pay-topup,.pay-receipt__grid{grid-template-columns:1fr}.pay-tabs{width:100%}.pay-tabs__btn{text-align:center;flex:1}}.smp-onboarding-root{z-index:12000;pointer-events:none;position:fixed;inset:0}.smp-onboarding-root--modal{pointer-events:none}.smp-onboarding-scrim{background:color-mix(in srgb, var(--color-surface) 58%, transparent);pointer-events:auto;z-index:1;position:fixed}.smp-onboarding-ring{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 75%, transparent);pointer-events:none;z-index:2;border-radius:12px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.smp-onboarding-modal-wrap{z-index:3;pointer-events:none;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.smp-onboarding-modal-wrap>*{pointer-events:auto}.smp-onboarding-tip{z-index:3;pointer-events:auto;width:min(22rem,100vw - 1.5rem);position:fixed}.smp-onboarding-card{background:var(--color-bg);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:16px;flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1rem;display:flex;box-shadow:0 18px 40px #00000047}.smp-onboarding-card__progress{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-accent) 85%, var(--color-text));margin:0 0 .15rem;font-size:.75rem;font-weight:650}.smp-onboarding-card__title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:750;line-height:1.25}.smp-onboarding-card__body{color:color-mix(in srgb, var(--color-text) 82%, transparent);margin:0;font-size:.925rem;line-height:1.45}.smp-onboarding-card__hint{opacity:.7;margin:0;font-size:.8rem}.smp-onboarding-card__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.smp-onboarding-card__btn{appearance:none;cursor:pointer;border-radius:var(--radius-3);border:none;padding:.45rem .95rem;font-size:.875rem;font-weight:650}.smp-onboarding-card__btn--ghost{color:color-mix(in srgb, var(--color-text) 75%, transparent);background:0 0}.smp-onboarding-card__btn--ghost:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.smp-onboarding-card__btn--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.smp-onboarding-card__btn--primary:hover{filter:brightness(1.05)}.billing-fs{z-index:12000;background:radial-gradient(ellipse at 30% 20%, #14b8a62e, transparent 50%), color-mix(in srgb, var(--color-bg,#0b1220) 72%, #000);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-fs__card{text-align:center;width:min(520px,100%);color:var(--color-text,#111);background:#f6f3f7;border-radius:24px;padding:28px 24px 24px;box-shadow:0 24px 80px #00000047}.billing-fs__art{width:min(460px,100%);height:auto;margin:0 auto 16px;display:block}.billing-fs__title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:700}.billing-fs__text{color:var(--color-text-secondary,#5b6472);margin:0 0 20px;font-size:.95rem;line-height:1.45}.billing-fs__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.billing-fs__btn{cursor:pointer;border:0;border-radius:12px;padding:10px 18px;font-weight:600}.billing-fs__btn--primary{color:#fff;background:#0d9488}.billing-fs__btn--ghost{background:color-mix(in srgb, var(--color-text,#111) 8%, transparent);color:var(--color-text,#111)}.billing-soft{z-index:40;background:color-mix(in srgb, #f59e0b 16%, var(--color-surface,#fff));border-bottom:1px solid #f59e0b59;position:sticky;top:0}.billing-soft__inner{align-items:center;gap:10px;max-width:100%;padding:10px 16px;display:flex}.billing-soft__dot{border-radius:var(--radius-3);background:#d97706;flex-shrink:0;width:8px;height:8px}.billing-soft__text{color:var(--color-text,#111);flex:1;margin:0;font-size:.875rem;line-height:1.35}.billing-soft__link{color:#fff;cursor:pointer;white-space:nowrap;background:#0d9488;border:0;border-radius:10px;padding:6px 12px;font-weight:600}.billing-soft-lock-root{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.billing-soft-lock-root button:not([data-billing-allow]),.billing-soft-lock-root input,.billing-soft-lock-root select,.billing-soft-lock-root textarea,.billing-soft-lock-root [role=button],.billing-soft-lock-root [role=menuitem],.billing-soft-lock-root [contenteditable=true]{opacity:.55;pointer-events:none!important;cursor:not-allowed!important}
