@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #F7F8FA;--surface: #FFFFFF;--surface-2: #F2F4F7;--surface-3: #EAECF0;--border: #E4E7EC;--border-strong: #D0D5DD;--text: #101828;--text-secondary: #475467;--text-muted: #667085;--text-inverse: #FFFFFF;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-active: #1E40AF;--accent-soft: rgba(37, 99, 235, .08);--accent-border: rgba(37, 99, 235, .35);--success: #12B76A;--success-soft: rgba(18, 183, 106, .1);--warning: #F79009;--warning-soft: rgba(247, 144, 9, .1);--danger: #F04438;--danger-soft: rgba(240, 68, 56, .1);--info: #2563EB;--info-soft: rgba(37, 99, 235, .08);--success-bg: #ECFDF3;--warning-bg: #FFFAEB;--danger-bg: #FEF3F2;--accent-bg: #EFF4FF;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--shadow-scroll: rgba(16, 24, 40, .1);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--topbar-h: 56px;--sidebar-w: 248px;--transition: .15s ease;--focus-ring: 0 0 0 3px var(--accent-soft);color-scheme:light}html.dark{--bg: #0C111D;--surface: #131A26;--surface-2: #1A2233;--surface-3: #232D40;--border: #242D3D;--border-strong: #34405480;--text: #E6EAF0;--text-secondary: #98A2B3;--text-muted: #7A879C;--text-inverse: #0C111D;--accent: #5B8DEF;--accent-hover: #7BA5F5;--accent-active: #9CBCF8;--accent-soft: rgba(91, 141, 239, .14);--accent-border: rgba(91, 141, 239, .45);--success: #32D583;--success-soft: rgba(50, 213, 131, .14);--warning: #FDB022;--warning-soft: rgba(253, 176, 34, .14);--danger: #F97066;--danger-soft: rgba(249, 112, 102, .14);--info: #5B8DEF;--info-soft: rgba(91, 141, 239, .14);--success-bg: #10241C;--warning-bg: #241D11;--danger-bg: #2A1715;--accent-bg: #16203A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-scroll: rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;color:var(--text);background-color:var(--bg);font-size:var(--fs-md);font-family:var(--font)}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0}a{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--transition)}a:hover{color:var(--accent-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.page{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;flex:1;min-height:0}.card--fill,.card--fill .table-scroll-outer{flex:1;min-height:0;display:flex;flex-direction:column}.card--fill .table-scroll{flex:1;min-height:220px;max-height:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-header-text{min-width:0}.page-title{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;min-width:0;overflow-wrap:break-word}.page-subtitle{margin-top:var(--sp-1);font-size:var(--fs-md);color:var(--text-muted)}.page-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.card-header>*{min-width:0}.card-title{font-size:var(--fs-md);font-weight:600;color:var(--text);overflow-wrap:break-word}.card-body{padding:var(--sp-4)}.card-body--flush{padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);height:36px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--text)}.btn-sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:30px}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.input,.select,.textarea{width:100%;min-width:0;height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);transition:border-color var(--transition),box-shadow var(--transition)}.textarea{height:auto;min-height:80px;padding:var(--sp-2) var(--sp-3);resize:vertical}.select{appearance:none;padding-right:var(--sp-8);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='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.multi{position:relative;width:100%}.multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.multi-trigger.is-active{border-color:var(--accent);box-shadow:var(--focus-ring)}.multi-chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition)}.multi-chevron.is-open{transform:rotate(180deg)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.filters .field{flex:1 1 180px;max-width:260px}.filters .field--wide{flex:2 1 280px;max-width:420px}.filters-actions{display:flex;gap:var(--sp-2);margin-left:auto}.filters-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border:none;background:none;color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:600;text-align:left;cursor:pointer}.filters-toggle-text{flex-shrink:0}.filters-summary{flex:1;min-width:0;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-chevron{margin-left:auto;color:var(--text-muted)}.table-scroll{position:relative;overflow:auto;max-height:var(--table-max-h, calc(100dvh - 260px) );border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-image:linear-gradient(to right,var(--surface) 30%,transparent),linear-gradient(to right,transparent,var(--surface) 70%),linear-gradient(to right,var(--shadow-scroll),transparent 12px),linear-gradient(to left,var(--shadow-scroll),transparent 12px);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.card>.table-scroll,.card-body--flush>.table-scroll{border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-strong)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table--sticky-first th:first-child,.data-table--sticky-first td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border);width:240px;min-width:200px;max-width:240px;white-space:normal;overflow-wrap:break-word}.data-table--sticky-first thead th:first-child{z-index:3;background:var(--surface-2)}.data-table--sticky-first tbody tr:hover td:first-child{background:var(--surface-2)}.data-table .num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tfoot td,.data-table tr.is-total td{position:sticky;bottom:0;background:var(--surface-2);font-weight:600;border-top:1px solid var(--border-strong);border-bottom:none;z-index:2}.data-table--sticky-first tfoot td:first-child,.data-table--sticky-first tr.is-total td:first-child{z-index:3;background:var(--surface-2)}.data-table--compact th,.data-table--compact td{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.cell-highlight{background:var(--accent-soft);color:var(--accent);font-weight:600}.nom-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.nom-article{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:600;color:var(--text);letter-spacing:-.01em}.nom-name{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:break-word}.th-sort{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.sort-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition)}.sort-btn:hover{color:var(--text)}.sort-btn.is-active{color:var(--accent)}.sort-sep{color:var(--border-strong)}.sort-arrow{font-size:.9em;line-height:1}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;line-height:1.6;white-space:nowrap;background:var(--surface-3);color:var(--text-secondary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-4);text-align:center;color:var(--text-muted)}.state-icon{color:var(--border-strong)}.state-title{font-size:var(--fs-md);font-weight:600;color:var(--text-secondary)}.state-text{font-size:var(--fs-md);max-width:420px}.spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:var(--fs-md);border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.alert-info{background:var(--info-soft);color:var(--info);border-color:var(--accent-border)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:560px;max-height:calc(100dvh - 2 * var(--sp-8));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-lg{max-width:900px}.modal-xl{max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.modal-body{padding:var(--sp-4);overflow:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--border)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-md);font-weight:500;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition),border-color var(--transition)}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mono{font-family:var(--font-mono);font-size:.95em}.num{font-variant-numeric:tabular-nums;text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-sm{font-size:var(--fs-sm)}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:var(--sp-2)}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.hide-mobile{display:initial}.only-mobile{display:none}@media(max-width:768px){:root{--topbar-h: 52px;--fs-base: .8125rem}.page{gap:var(--sp-3)}.page-header{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.page-title{font-size:var(--fs-xl)}.page-subtitle{display:none}.page-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.page-actions::-webkit-scrollbar{display:none}.filters{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.filters .field,.filters .field--wide{max-width:none;flex:1 1 auto}.filters-actions{margin-left:0}.filters-actions .btn{flex:1}.table-scroll{max-height:var(--table-max-h-mobile, calc(100dvh - 170px) );border-radius:0}.card--bleed{margin-left:calc(-1 * var(--sp-3));margin-right:calc(-1 * var(--sp-3));border-left:none;border-right:none;border-radius:0}.data-table th,.data-table td{padding:var(--sp-2)}.data-table--sticky-first th:first-child,.data-table--sticky-first td:first-child{width:150px;min-width:136px;max-width:150px}.btn{height:40px}.btn-sm{height:34px}.btn-icon{width:40px}.btn-icon.btn-sm{width:34px}.input,.select,.textarea{height:42px;font-size:var(--fs-lg)}.card-body,.card-header,.modal-header,.modal-body,.modal-footer{padding:var(--sp-3)}.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:none;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.modal-footer .btn{flex:1}.hide-mobile{display:none}.only-mobile{display:initial}}@media(max-width:400px){.data-table--sticky-first th:first-child,.data-table--sticky-first td:first-child{width:124px;min-width:112px;max-width:124px}}@media print{.table-scroll{max-height:none;overflow:visible;border:none}.data-table th,.data-table td{white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--brand-primary: var(--accent);--brand-primary-hover: var(--accent-hover);--brand-success: var(--success);--brand-warning: var(--warning);--brand-danger: var(--danger);--brand-bg: var(--bg);--brand-bg-soft: var(--surface-2);--brand-headings: var(--text);--brand-text: var(--text);--brand-text-secondary: var(--text-secondary);--brand-surface: var(--surface);--brand-surface-glass: var(--surface);--brand-border: var(--border);--brand-shadow: rgba(16, 24, 40, .05);--brand-shadow-hover: rgba(16, 24, 40, .09);--topbar-bg: var(--surface);--sidebar-bg: var(--surface)}html.dark{--brand-shadow: rgba(0, 0, 0, .3);--brand-shadow-hover: rgba(0, 0, 0, .45)}.table-card,.table-container,.table-wrapper{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-scroll,.table-container,.table-wrapper{overflow:auto;max-height:var(--table-max-h, calc(100dvh - 260px) );-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.report-table,.fareva-table,.logs-table,.users-table,.norms-table,.results-table,.premium-table,.sheet-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.report-table thead th,.fareva-table thead th,.logs-table thead th,.users-table thead th,.norms-table thead th,.results-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid var(--border-strong)}.primary-btn,.generate-btn,.calculate-btn-top,.modal-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;font-family:inherit;font-size:var(--fs-md);font-weight:500;cursor:pointer}.primary-btn:hover:not(:disabled),.generate-btn:hover:not(:disabled),.calculate-btn-top:hover:not(:disabled),.modal-save-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-btn,.excel-btn,.excel-download-btn,.export-btn,.remote-btn,.retry-btn,.tool-btn,.action-btn,.page-btn,.modal-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:500;cursor:pointer}.secondary-btn:hover:not(:disabled),.excel-btn:hover:not(:disabled),.excel-download-btn:hover:not(:disabled),.export-btn:hover:not(:disabled),.remote-btn:hover:not(:disabled),.retry-btn:hover:not(:disabled),.tool-btn:hover:not(:disabled),.action-btn:hover:not(:disabled),.page-btn:hover:not(:disabled),.modal-cancel-btn:hover:not(:disabled){background:var(--surface-2)}.stop-btn{border-color:var(--danger);background:var(--danger);color:#fff}.date-input,.select-input,.search-input,.table-search-input,.picker-trigger,.po-input,.po-input-small{height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md)}.date-input:focus,.select-input:focus,.search-input:focus,.table-search-input:focus,.po-input:focus,.po-input-small:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);cursor:pointer;min-width:0}.filters-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.filter-group{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 180px;min-width:0}.filter-group label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.view-header,.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.view-header h1,.page-title{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;color:var(--text)}.subtitle,.page-subtitle{font-size:var(--fs-md);color:var(--text-muted)}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.loading-state,.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--text-muted)}.error-msg{padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-md)}.tab-btn{padding:var(--sp-3) var(--sp-4);border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-md);font-weight:500;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:768px){.filter-group,.filter-row>*{flex:1 1 100%;max-width:100%}.selection-box,.picker-trigger{min-width:0}}.app-icon[data-v-71c463bc]{flex-shrink:0;display:block}.toast-host[data-v-5d4e9e01]{position:fixed;z-index:3000;bottom:var(--sp-4);right:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;max-width:min(420px,calc(100vw - 2 * var(--sp-4)))}.toast[data-v-5d4e9e01]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-md);color:var(--text);pointer-events:auto}.toast-icon[data-v-5d4e9e01]{margin-top:1px}.toast-text[data-v-5d4e9e01]{flex:1;min-width:0;overflow-wrap:anywhere}.toast-success .toast-icon[data-v-5d4e9e01]{color:var(--success)}.toast-error .toast-icon[data-v-5d4e9e01]{color:var(--danger)}.toast-warning .toast-icon[data-v-5d4e9e01]{color:var(--warning)}.toast-info .toast-icon[data-v-5d4e9e01]{color:var(--accent)}.toast-close[data-v-5d4e9e01]{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;border-radius:var(--radius-sm)}.toast-close[data-v-5d4e9e01]:hover{color:var(--text);background:var(--surface-2)}.toast-enter-active[data-v-5d4e9e01],.toast-leave-active[data-v-5d4e9e01]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-5d4e9e01],.toast-leave-to[data-v-5d4e9e01]{opacity:0;transform:translateY(8px)}@media(max-width:768px){.toast-host[data-v-5d4e9e01]{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);max-width:none}}html,body{margin:0;padding:0;height:100%;overflow:hidden}.topbar[data-v-af6dcae6]{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1300}.topbar-left[data-v-af6dcae6],.topbar-right[data-v-af6dcae6]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.brand[data-v-af6dcae6]{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);text-decoration:none;min-width:0}.brand-logo[data-v-af6dcae6]{height:24px;width:auto}.brand-name[data-v-af6dcae6]{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.user[data-v-af6dcae6]{display:flex;align-items:center;gap:var(--sp-2);padding-left:var(--sp-2);border-left:1px solid var(--border)}.user-name[data-v-af6dcae6]{font-size:var(--fs-md);font-weight:500;color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:769px){.topbar[data-v-af6dcae6]{padding:0 var(--sp-4)}}@media(max-width:768px){.badge[data-v-af6dcae6]{padding:4px}}.env-switch-btn[data-v-af6dcae6]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:9999px;font-size:var(--fs-xs, 12px);font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;-webkit-user-select:none;user-select:none;background:transparent}.env-switch-btn.is-test[data-v-af6dcae6]{background:#f59e0b1f;border-color:#f59e0b59;color:#d97706}.env-switch-btn.is-test[data-v-af6dcae6]:hover{background:#f59e0b38;border-color:#f59e0b80}.env-switch-btn.is-prod[data-v-af6dcae6]{background:#10b9811f;border-color:#10b98159;color:#059669}.env-switch-btn.is-prod[data-v-af6dcae6]:hover{background:#10b98138;border-color:#10b98180}.dark .env-switch-btn.is-test[data-v-af6dcae6],.dark{color:#fbbf24}.dark .env-switch-btn.is-prod[data-v-af6dcae6],.dark{color:#34d399}.env-pill[data-v-af6dcae6]{padding:1px 6px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.is-test .env-pill[data-v-af6dcae6]{background:#f59e0b;color:#fff}.is-prod .env-pill[data-v-af6dcae6]{background:#10b981;color:#fff}.env-label[data-v-af6dcae6]{font-size:11px}.sidebar[data-v-acf5910b]{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h));position:sticky;top:var(--topbar-h);z-index:100;transition:margin-left .2s ease,transform .2s ease}.nav[data-v-acf5910b]{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.nav-section[data-v-acf5910b]{display:flex;flex-direction:column;gap:1px}.nav-section-label[data-v-acf5910b],.nav-section-toggle[data-v-acf5910b]{padding:0 var(--sp-3);margin-bottom:var(--sp-1);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.nav-section-toggle[data-v-acf5910b]{display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;border:none;background:none;font-family:inherit;cursor:pointer}.nav-section-toggle[data-v-acf5910b]:hover{color:var(--text-secondary)}.nav-section-items[data-v-acf5910b]{display:flex;flex-direction:column;gap:1px}.nav-item[data-v-acf5910b]{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);height:36px;border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition)}.nav-item[data-v-acf5910b]:hover{background:var(--surface-2);color:var(--text)}.nav-item.active[data-v-acf5910b]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-label[data-v-acf5910b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer[data-v-acf5910b]{padding:var(--sp-3);border-top:1px solid var(--border)}.version[data-v-acf5910b]{font-size:var(--fs-xs);color:var(--text-muted)}@media(min-width:769px){.sidebar[data-v-acf5910b]:not(.open){margin-left:calc(-1 * var(--sidebar-w))}}@media(max-width:768px){.sidebar[data-v-acf5910b]{position:fixed;left:0;top:var(--topbar-h);transform:translate(-100%);box-shadow:var(--shadow-lg);z-index:1200}.sidebar.open[data-v-acf5910b]{transform:translate(0)}.sidebar-overlay[data-v-acf5910b]{position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;background:#10182866;z-index:1100}.nav-item[data-v-acf5910b]{height:44px}}.layout[data-v-f6bdf30d]{display:flex;flex-direction:column;height:100dvh;background:var(--bg);overflow:hidden}.layout-body[data-v-f6bdf30d]{display:flex;flex:1;min-height:0;position:relative}.content[data-v-f6bdf30d]{flex:1;min-width:0;padding:var(--sp-4);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}@media(min-width:769px){.content[data-v-f6bdf30d]{padding:var(--sp-6)}}@media(max-width:768px){.content[data-v-f6bdf30d]{padding:var(--sp-3)}}.table-scroll-outer[data-v-09bb5923]{min-width:0}.table-scroll table[data-v-09bb5923-s]{min-width:var(--table-min-w, auto)}.is-compact table[data-v-09bb5923-s]{font-size:var(--fs-sm)}.is-compact th[data-v-09bb5923-s],.is-compact td[data-v-09bb5923-s]{padding:var(--sp-1) var(--sp-2)}.scroll-hint[data-v-09bb5923]{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.qb-grid[data-v-810a9866]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-4);align-items:start}.qb-col[data-v-810a9866]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.qb-body[data-v-810a9866]{display:flex;flex-direction:column;gap:var(--sp-4)}.db-env-row[data-v-810a9866]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:600px){.db-env-row[data-v-810a9866]{grid-template-columns:1fr}}.select-input[data-v-810a9866]{cursor:pointer;font-weight:500}.result-badges[data-v-810a9866]{display:flex;align-items:center;gap:var(--sp-2)}.presets[data-v-810a9866]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.presets .btn.is-active[data-v-810a9866]{background:var(--accent);border-color:var(--accent);color:#fff}.code-input[data-v-810a9866]{font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.5;white-space:pre;overflow-x:auto;overflow-wrap:normal}.advanced-toggle[data-v-810a9866]{display:flex;align-items:center;gap:var(--sp-2);padding:0;margin-bottom:var(--sp-1);border:none;background:none;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer}.advanced-toggle[data-v-810a9866]:hover{color:var(--text)}.qb-actions[data-v-810a9866]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.progress[data-v-810a9866]{height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.progress-bar[data-v-810a9866]{height:100%;background:var(--accent);transition:width .2s ease}.spinner-inverse[data-v-810a9866]{width:14px;height:14px;border-color:#fff6;border-top-color:#fff}.code-block[data-v-810a9866]{margin:0;max-height:520px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-secondary)}@media(max-width:768px){.qb-actions .btn[data-v-810a9866]{flex:1}.presets[data-v-810a9866]{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.presets[data-v-810a9866]::-webkit-scrollbar{display:none}}.ref-link[data-v-dee8b512]{color:var(--accent);text-decoration:underline;cursor:pointer;font-weight:600}.ref-link[data-v-dee8b512]:hover{color:var(--accent-hover)}.ref-raw[data-v-dee8b512]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.ref-loading[data-v-dee8b512]{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.empty-ref[data-v-dee8b512]{color:var(--border-strong)}.client-avatar-container[data-v-07930423]{flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-2);box-shadow:var(--shadow-sm)}.client-logo[data-v-07930423]{width:100%;height:100%;object-fit:cover}.client-avatar[data-v-07930423]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:1px}.modal-enter-active[data-v-e133cdde],.modal-leave-active[data-v-e133cdde]{transition:opacity .15s ease}.modal-enter-active .modal[data-v-e133cdde],.modal-leave-active .modal[data-v-e133cdde]{transition:transform .18s ease}.modal-enter-from[data-v-e133cdde],.modal-leave-to[data-v-e133cdde]{opacity:0}.modal-enter-from .modal[data-v-e133cdde],.modal-leave-to .modal[data-v-e133cdde]{transform:translateY(8px)}@media(max-width:768px){.modal-enter-from .modal[data-v-e133cdde],.modal-leave-to .modal[data-v-e133cdde]{transform:translateY(100%)}}.pagination[data-v-63352d11]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.pagination-controls[data-v-63352d11]{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.pagination-label[data-v-63352d11]{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:64px;text-align:center}.search-input[data-v-57754dc2]{width:280px}.check[data-v-57754dc2]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);white-space:nowrap;cursor:pointer}.crumbs[data-v-57754dc2]{display:flex;align-items:center;gap:var(--sp-2);min-width:0;width:100%}.breadcrumb[data-v-57754dc2]{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.breadcrumb[data-v-57754dc2]::-webkit-scrollbar{display:none}.crumb[data-v-57754dc2]{padding:0;border:none;background:none;font:inherit;font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer}.crumb[data-v-57754dc2]:hover{color:var(--accent)}.breadcrumb .crumb[data-v-57754dc2]:last-child{color:var(--text);font-weight:600;cursor:default}.crumb-sep[data-v-57754dc2]{color:var(--border-strong)}.catalog-table tbody tr[data-v-57754dc2]{cursor:pointer}.catalog-table thead th[data-v-57754dc2]{z-index:5}.catalog-table .col-name[data-v-57754dc2]{position:sticky;left:0;z-index:2;background:var(--surface);width:300px;min-width:260px;max-width:340px;white-space:normal;overflow-wrap:break-word;border-right:1px solid var(--border-strong)}.catalog-table thead .col-name[data-v-57754dc2]{z-index:6;background:var(--surface-2)}.catalog-table tbody tr:hover .col-name[data-v-57754dc2]{background:var(--surface-2)}.name-cell[data-v-57754dc2]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.type-icon[data-v-57754dc2]{color:var(--text-muted)}.folder-hint[data-v-57754dc2]{color:var(--text-muted);margin-left:auto}.name-text[data-v-57754dc2]{min-width:0;overflow-wrap:break-word}.is-folder .name-text[data-v-57754dc2]{font-weight:600}.is-folder .type-icon[data-v-57754dc2]{color:var(--accent)}.code-text[data-v-57754dc2]{font-family:var(--font-mono);font-size:var(--fs-sm);padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary)}.ref-text[data-v-57754dc2]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.col-active[data-v-57754dc2]{text-align:center}.detail[data-v-57754dc2]{display:flex;flex-direction:column;gap:var(--sp-5)}.detail-section[data-v-57754dc2]{display:flex;flex-direction:column;gap:var(--sp-3)}.section-title[data-v-57754dc2]{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.section-head[data-v-57754dc2]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.fields-list[data-v-57754dc2]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.field-row[data-v-57754dc2]{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid var(--border)}.field-row[data-v-57754dc2]:last-child{border-bottom:none}.field-key[data-v-57754dc2]{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-right:1px solid var(--border);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.field-val[data-v-57754dc2]{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.bool-yes[data-v-57754dc2]{color:var(--success)}.bool-no[data-v-57754dc2]{color:var(--text-muted)}.contracts-list[data-v-57754dc2]{display:flex;flex-direction:column;gap:var(--sp-2)}.contract-card[data-v-57754dc2]{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition)}.contract-card[data-v-57754dc2]:hover{border-color:var(--accent-border)}.contract-head[data-v-57754dc2]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.contract-sub[data-v-57754dc2]{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-md)}.contract-num[data-v-57754dc2]{font-weight:600;color:var(--accent)}.mailing[data-v-57754dc2]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.raw-json[data-v-57754dc2]{margin:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;max-height:400px;overflow:auto}@media(max-width:768px){.page-actions[data-v-57754dc2]{flex-wrap:wrap;overflow:visible}.search-input[data-v-57754dc2]{width:100%;flex:1 1 100%}.catalog-table .col-name[data-v-57754dc2]{width:190px;min-width:170px;max-width:200px}.field-row[data-v-57754dc2]{grid-template-columns:minmax(0,1fr)}.field-key[data-v-57754dc2]{border-right:none;border-bottom:1px solid var(--border)}}.search-input[data-v-f6a2e9c0]{width:300px}.docs-table tbody tr[data-v-f6a2e9c0]{cursor:pointer}.docs-table .col-number[data-v-f6a2e9c0]{position:sticky;left:0;z-index:2;background:var(--surface);min-width:150px;border-right:1px solid var(--border-strong)}.docs-table thead th[data-v-f6a2e9c0]{z-index:5}.docs-table thead .col-number[data-v-f6a2e9c0]{z-index:6;background:var(--surface-2)}.docs-table tbody tr:hover .col-number[data-v-f6a2e9c0]{background:var(--surface-2)}.doc-number[data-v-f6a2e9c0]{font-family:var(--font-mono);font-weight:600;color:var(--text)}.col-date[data-v-f6a2e9c0]{min-width:150px}.amount-cell[data-v-f6a2e9c0]{font-weight:600}.comment-cell[data-v-f6a2e9c0]{max-width:420px;white-space:normal;overflow-wrap:break-word}.detail[data-v-f6a2e9c0]{display:flex;flex-direction:column;gap:var(--sp-5)}.detail-head[data-v-f6a2e9c0]{display:flex;align-items:center;gap:var(--sp-3)}.stats[data-v-f6a2e9c0]{display:flex;flex-wrap:wrap;gap:var(--sp-6);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.stat[data-v-f6a2e9c0]{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.stat-label[data-v-f6a2e9c0]{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stat-value[data-v-f6a2e9c0]{font-size:var(--fs-xl);font-weight:600;color:var(--text)}.stat-value.accent[data-v-f6a2e9c0]{color:var(--accent)}.stat-uid[data-v-f6a2e9c0]{font-size:var(--fs-sm);font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}.info-grid[data-v-f6a2e9c0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.info-item[data-v-f6a2e9c0]{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.detail-section[data-v-f6a2e9c0]{display:flex;flex-direction:column;gap:var(--sp-3)}.section-title[data-v-f6a2e9c0]{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.section-head[data-v-f6a2e9c0]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.fields-list[data-v-f6a2e9c0]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.field-row[data-v-f6a2e9c0]{display:grid;grid-template-columns:200px minmax(0,1fr);border-bottom:1px solid var(--border)}.field-row[data-v-f6a2e9c0]:last-child{border-bottom:none}.field-key[data-v-f6a2e9c0]{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-right:1px solid var(--border);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.field-val[data-v-f6a2e9c0]{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.bool-yes[data-v-f6a2e9c0]{color:var(--success)}.bool-no[data-v-f6a2e9c0]{color:var(--text-muted)}.nested-table thead th[data-v-f6a2e9c0]{background:var(--surface-2)}.raw-json[data-v-f6a2e9c0]{margin:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;max-height:400px;overflow:auto}@media(max-width:768px){.page-actions[data-v-f6a2e9c0]{flex-wrap:wrap;overflow:visible}.search-input[data-v-f6a2e9c0]{width:100%;flex:1 1 100%}.docs-table .col-number[data-v-f6a2e9c0]{min-width:120px}.col-date[data-v-f6a2e9c0]{min-width:130px}.comment-cell[data-v-f6a2e9c0]{max-width:240px}.info-grid[data-v-f6a2e9c0],.field-row[data-v-f6a2e9c0]{grid-template-columns:minmax(0,1fr)}.field-key[data-v-f6a2e9c0]{border-right:none;border-bottom:1px solid var(--border)}}.sync-grid[data-v-f1e677bb]{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.sync-col[data-v-f1e677bb]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.sync-body[data-v-f1e677bb]{display:flex;flex-direction:column;gap:var(--sp-4)}.entity-group[data-v-f1e677bb]{display:flex;flex-direction:column;gap:var(--sp-2)}.check-list[data-v-f1e677bb]{display:flex;flex-direction:column;gap:var(--sp-1)}.check[data-v-f1e677bb]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-md);cursor:pointer}.entity-sub[data-v-f1e677bb]{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3) var(--sp-6);padding-left:var(--sp-3);border-left:2px solid var(--border)}.sub-hint[data-v-f1e677bb]{font-size:var(--fs-sm);color:var(--text-muted)}.sub-field[data-v-f1e677bb]{max-width:200px}.pills[data-v-f1e677bb]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill[data-v-f1e677bb]{border-radius:var(--radius-full)}.pill.is-active[data-v-f1e677bb]{background:var(--accent);border-color:var(--accent);color:#fff}.status-list[data-v-f1e677bb]{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.status-row[data-v-f1e677bb]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md)}.status-row dt[data-v-f1e677bb]{color:var(--text-muted)}.status-row dd[data-v-f1e677bb]{margin:0;color:var(--text);font-size:var(--fs-base);text-align:right}.sync-start[data-v-f1e677bb]{width:100%}.transfer[data-v-f1e677bb]{display:flex;flex-direction:column;gap:var(--sp-2);border-bottom:1px solid var(--border)}.transfer-head[data-v-f1e677bb]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.progress[data-v-f1e677bb]{height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.progress-bar[data-v-f1e677bb]{height:100%;background:var(--accent);transition:width .2s ease}.progress-mini[data-v-f1e677bb]{height:3px;margin-top:var(--sp-1)}.spinner-inverse[data-v-f1e677bb]{width:14px;height:14px;border-color:#fff6;border-top-color:#fff}.log-table th[data-v-f1e677bb]:first-child,.log-table td[data-v-f1e677bb]:first-child{width:96px;min-width:88px;max-width:96px;white-space:nowrap}.log-msg-cell[data-v-f1e677bb]{white-space:normal;overflow-wrap:break-word;min-width:260px}.log-success td[data-v-f1e677bb]{background:var(--success-bg)}.log-error td[data-v-f1e677bb]{background:var(--danger-bg);color:var(--danger)}.log-success td[data-v-f1e677bb]:first-child{background:var(--success-bg)}.log-error td[data-v-f1e677bb]:first-child{background:var(--danger-bg)}.log-msg[data-v-f1e677bb] .time-spent{color:var(--success);font-weight:500}.log-msg[data-v-f1e677bb] b{font-weight:600}@media(max-width:768px){.sync-grid[data-v-f1e677bb]{grid-template-columns:minmax(0,1fr)}.entity-sub[data-v-f1e677bb]{margin-left:var(--sp-4)}.sub-field[data-v-f1e677bb]{max-width:none}}.login[data-v-60ab79eb]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--sp-4);background:var(--bg)}.login-card[data-v-60ab79eb]{display:flex;flex-direction:column;gap:var(--sp-6);width:100%;max-width:380px;padding:var(--sp-8);box-shadow:var(--shadow-md)}.login-brand[data-v-60ab79eb]{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.login-mark[data-v-60ab79eb]{width:40px;height:40px;object-fit:contain}.login-name[data-v-60ab79eb]{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;color:var(--text)}.login-form[data-v-60ab79eb]{display:flex;flex-direction:column;gap:var(--sp-4)}.login-remember[data-v-60ab79eb]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer}.login-submit[data-v-60ab79eb]{margin-top:var(--sp-1)}.login-spinner[data-v-60ab79eb]{width:14px;height:14px;border-color:#fff6;border-top-color:#fff}@media(max-width:768px){.login-card[data-v-60ab79eb]{padding:var(--sp-6);box-shadow:none}}.picker[data-v-47cb7740]{display:flex;flex-direction:column;gap:var(--sp-3)}.crumbs[data-v-47cb7740]{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.crumb[data-v-47cb7740]{padding:0;border:none;background:none;font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition)}.crumb[data-v-47cb7740]:hover{color:var(--text)}.crumb.is-active[data-v-47cb7740]{color:var(--accent);font-weight:600}.crumb-sep[data-v-47cb7740]{color:var(--border-strong)}.pick-list[data-v-47cb7740]{display:flex;flex-direction:column}.pick-row[data-v-47cb7740]{display:grid;grid-template-columns:20px 140px minmax(0,1fr);grid-template-areas:"icon art name";align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-2);border:none;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.pick-row[data-v-47cb7740]:hover{background:var(--surface-2)}.pick-icon[data-v-47cb7740]{grid-area:icon;color:var(--text-muted)}.pick-article[data-v-47cb7740]{grid-area:art}.pick-name[data-v-47cb7740]{grid-area:name;overflow-wrap:break-word}.pick-row.is-group[data-v-47cb7740]{grid-template-areas:"icon name name";font-weight:500}.pick-row.is-group .pick-icon[data-v-47cb7740]{color:var(--accent)}.pick-head[data-v-47cb7740]{padding-top:0;padding-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;cursor:default}.pick-head[data-v-47cb7740]:hover{background:none}@media(max-width:768px){.pick-row[data-v-47cb7740]{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon art" "icon name";gap:2px var(--sp-3)}.pick-row.is-group[data-v-47cb7740]{grid-template-areas:"icon name" "icon name"}.pick-icon[data-v-47cb7740]{align-self:start;margin-top:2px}.pick-head[data-v-47cb7740]{display:none}}.picker[data-v-5c3fee74]{display:flex;flex-direction:column;gap:var(--sp-3)}.pick-list[data-v-5c3fee74]{display:flex;flex-direction:column}.pick-row[data-v-5c3fee74]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2);border:none;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.pick-row[data-v-5c3fee74]:hover{background:var(--surface-2)}.pick-name[data-v-5c3fee74]{flex:1;min-width:0;font-weight:500;overflow-wrap:break-word}.pick-code[data-v-5c3fee74]{color:var(--text-muted);font-size:var(--fs-sm)}@media(max-width:768px){.pick-code[data-v-5c3fee74]{display:none}}.multi[data-v-eb51f376]{position:relative;width:100%}.multi-trigger[data-v-eb51f376]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.multi-trigger.is-active[data-v-eb51f376]{border-color:var(--accent);box-shadow:var(--focus-ring)}.multi-chevron[data-v-eb51f376]{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition)}.multi-chevron.is-open[data-v-eb51f376]{transform:rotate(180deg)}.picker-trigger[data-v-eb51f376]{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.dropdown[data-v-eb51f376]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.dropdown-wide[data-v-eb51f376]{min-width:320px;max-width:min(420px,90vw);right:0;left:auto}.dropdown-search[data-v-eb51f376]{padding:var(--sp-2)}.dropdown-actions[data-v-eb51f376]{display:flex;justify-content:space-between;padding:0 var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border)}.link-btn[data-v-eb51f376]{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.link-danger[data-v-eb51f376]{color:var(--danger)}.dropdown-list[data-v-eb51f376]{max-height:220px;overflow-y:auto;padding:var(--sp-1)}.dropdown-option[data-v-eb51f376]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-md);cursor:pointer}.dropdown-option[data-v-eb51f376]:hover{background:var(--surface-2)}.dropdown-option-name[data-v-eb51f376]{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:break-word}.dropdown-empty[data-v-eb51f376]{padding:var(--sp-3);text-align:center;color:var(--text-muted);font-size:var(--fs-md)}.sub-filters[data-v-eb51f376]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.check[data-v-eb51f376]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);cursor:pointer}.arrival-filter[data-v-eb51f376]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.select-compact[data-v-eb51f376]{width:auto;min-width:160px}.progress[data-v-eb51f376]{position:relative;width:min(320px,100%);height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.progress-bar[data-v-eb51f376]{height:100%;background:var(--accent);transition:width .2s ease}.progress-text[data-v-eb51f376]{position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:var(--fs-sm);color:var(--text-muted)}.stock-table .col-art[data-v-eb51f376],.stock-table .col-name[data-v-eb51f376]{position:sticky;z-index:2;background:var(--surface);text-align:left}.stock-table .col-art[data-v-eb51f376]{left:0;min-width:118px}.stock-table .col-name[data-v-eb51f376]{left:118px;min-width:240px;max-width:300px;white-space:normal;overflow-wrap:break-word;border-right:1px solid var(--border-strong)}.stock-table thead[data-v-eb51f376]{position:sticky;top:0;z-index:5}.stock-table tfoot[data-v-eb51f376]{position:sticky;bottom:0;z-index:4}.stock-table thead th[data-v-eb51f376]{background:var(--surface-2)}.stock-table tfoot td[data-v-eb51f376]{background:var(--surface-2);font-weight:600;border-top:1px solid var(--border-strong)}.stock-table thead .col-art[data-v-eb51f376],.stock-table thead .col-name[data-v-eb51f376],.stock-table tfoot .col-art[data-v-eb51f376],.stock-table tfoot .col-name[data-v-eb51f376]{z-index:6;background:var(--surface-2)}.stock-table tbody tr:hover .col-art[data-v-eb51f376],.stock-table tbody tr:hover .col-name[data-v-eb51f376]{background:var(--surface-2)}.total-label[data-v-eb51f376],.stock-table .strong[data-v-eb51f376]{font-weight:600}.group-row[data-v-eb51f376]{cursor:pointer;background:var(--surface-2)}.group-row[data-v-eb51f376]:hover{background:var(--surface-3)}.stock-table td.group-cell[data-v-eb51f376]{padding:0}.group-inner[data-v-eb51f376]{position:sticky;left:0;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);max-width:100vw}.group-text[data-v-eb51f376]{font-weight:600;color:var(--text)}.group-arrow[data-v-eb51f376]{font-size:.7em;color:var(--text-muted)}.group-row.level-1 .group-text[data-v-eb51f376]{font-weight:500}.group-row.level-2 .group-text[data-v-eb51f376]{font-weight:400}.status-control td[data-v-eb51f376]{background:var(--warning-bg)}.status-blocked td[data-v-eb51f376]{background:var(--danger-bg)}.status-control .col-art[data-v-eb51f376],.status-control .col-name[data-v-eb51f376]{background:var(--warning-bg)}.status-blocked .col-art[data-v-eb51f376],.status-blocked .col-name[data-v-eb51f376]{background:var(--danger-bg)}@media(max-width:768px){.stock-table .col-name[data-v-eb51f376]{position:static;min-width:190px}.stock-table .col-art[data-v-eb51f376]{min-width:96px}.sub-filters[data-v-eb51f376]{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.arrival-filter[data-v-eb51f376]{flex-direction:column;align-items:stretch}.select-compact[data-v-eb51f376]{width:100%}.dropdown-wide[data-v-eb51f376]{left:0;right:0;min-width:0;max-width:100%}.filters-summary[data-v-eb51f376]{display:none}}.picker-trigger[data-v-9b114d79]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);cursor:pointer}.picker-icon[data-v-9b114d79]{color:var(--text-muted)}.sub-filters[data-v-9b114d79]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.check-group[data-v-9b114d79]{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.check[data-v-9b114d79]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);white-space:nowrap;cursor:pointer}.check-sep[data-v-9b114d79]{width:1px;height:20px;background:var(--border)}.progress[data-v-9b114d79]{position:relative;width:min(320px,100%);height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.progress-bar[data-v-9b114d79]{height:100%;background:var(--accent);transition:width .2s ease}.progress-text[data-v-9b114d79]{position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:var(--fs-sm);color:var(--text-muted)}.balance-table thead[data-v-9b114d79],.batches-table thead[data-v-9b114d79]{position:sticky;top:0;z-index:5}.balance-table thead th[data-v-9b114d79],.batches-table thead th[data-v-9b114d79]{background:var(--surface-2)}.balance-table .group-header[data-v-9b114d79],.batches-table .group-header[data-v-9b114d79]{text-align:center;background:var(--surface-3)}.strong[data-v-9b114d79]{font-weight:600}.in-val[data-v-9b114d79]{color:var(--success)}.out-val[data-v-9b114d79]{color:var(--warning)}.balance-table .col-label[data-v-9b114d79]{position:sticky;left:0;z-index:2;background:var(--surface);min-width:260px;max-width:340px;white-space:normal;overflow-wrap:break-word;border-right:1px solid var(--border-strong)}.balance-table thead .col-label[data-v-9b114d79]{z-index:6;background:var(--surface-2)}.balance-table tbody tr:hover .col-label[data-v-9b114d79]{background:var(--surface-2)}.balance-table tr.header[data-v-9b114d79]{cursor:pointer}.balance-table tr.header td[data-v-9b114d79]{background:var(--surface-2)}.balance-table tr.header:hover td[data-v-9b114d79]{background:var(--surface-3)}.batches-table .col-art[data-v-9b114d79],.batches-table .col-name[data-v-9b114d79]{position:sticky;z-index:2;background:var(--surface);text-align:left}.batches-table .col-art[data-v-9b114d79]{left:0;min-width:118px}.batches-table .col-name[data-v-9b114d79]{left:118px;min-width:260px;max-width:320px;white-space:normal;overflow-wrap:break-word;border-right:1px solid var(--border-strong)}.batches-table thead .col-art[data-v-9b114d79],.batches-table thead .col-name[data-v-9b114d79]{z-index:6;background:var(--surface-2)}.batches-table tbody tr:hover .col-art[data-v-9b114d79],.batches-table tbody tr:hover .col-name[data-v-9b114d79],.batches-table .group-row td[data-v-9b114d79]{background:var(--surface-2)}.batches-table .group-row:hover td[data-v-9b114d79]{background:var(--surface-3)}.batches-table .group-cell[data-v-9b114d79]{padding:0;cursor:pointer}.group-totals[data-v-9b114d79]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.group-inner[data-v-9b114d79]{position:sticky;left:0;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);max-width:100vw}.balance-table .group-inner[data-v-9b114d79]{position:static;padding:0}.group-text[data-v-9b114d79]{font-weight:600;color:var(--text)}.group-arrow[data-v-9b114d79]{font-size:.7em;color:var(--text-muted)}.level-1 .group-text[data-v-9b114d79]{font-weight:500}.level-2 .group-text[data-v-9b114d79]{font-weight:400}.balance-table tr.status-control td[data-v-9b114d79],.balance-table tr.status-control .col-label[data-v-9b114d79]{background:var(--warning-bg)}.balance-table tr.status-blocked td[data-v-9b114d79],.balance-table tr.status-blocked .col-label[data-v-9b114d79]{background:var(--danger-bg)}@media(max-width:768px){.batches-table .col-name[data-v-9b114d79]{position:static;min-width:200px}.batches-table .col-art[data-v-9b114d79]{min-width:96px}.balance-table .col-label[data-v-9b114d79]{min-width:180px;max-width:220px}.sub-filters[data-v-9b114d79]{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.check-sep[data-v-9b114d79]{display:none}}.tasks-grid[data-v-163e6af1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4);align-content:start}.task-card[data-v-163e6af1]{display:flex;flex-direction:column}.task-type[data-v-163e6af1]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.task-icon[data-v-163e6af1]{color:var(--accent)}.task-id[data-v-163e6af1]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-2)}.task-body[data-v-163e6af1]{display:flex;flex-direction:column;gap:var(--sp-4)}.task-meta[data-v-163e6af1]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md)}.task-time[data-v-163e6af1]{font-weight:600;font-variant-numeric:tabular-nums}.task-percent[data-v-163e6af1]{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.task-progress[data-v-163e6af1]{display:flex;flex-direction:column;gap:var(--sp-2)}.progress[data-v-163e6af1]{height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.progress-bar[data-v-163e6af1]{height:100%;background:var(--accent);transition:width .2s ease}.task-cancel[data-v-163e6af1]{width:100%}.spinner-sm[data-v-163e6af1]{width:14px;height:14px}@media(max-width:768px){.tasks-grid[data-v-163e6af1]{grid-template-columns:minmax(0,1fr)}}.search-field[data-v-eb8de7c0]{flex:1 1 260px;max-width:360px}.search-box[data-v-eb8de7c0]{position:relative;display:block}.search-icon[data-v-eb8de7c0]{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input[data-v-eb8de7c0]{padding-left:var(--sp-10)}.mailing-table thead th[data-v-eb8de7c0]{z-index:5}.mailing-table tbody td[data-v-eb8de7c0]:first-child{z-index:2}.mailing-table thead th[data-v-eb8de7c0]:first-child{z-index:6}.mailing-table th[data-v-eb8de7c0],.mailing-table td[data-v-eb8de7c0]{vertical-align:middle}.col-toggle[data-v-eb8de7c0]{text-align:center;width:120px}.mailing-table th.col-toggle[data-v-eb8de7c0]{text-align:center}.col-emails[data-v-eb8de7c0]{min-width:300px;white-space:normal;cursor:text}.col-actions[data-v-eb8de7c0]{width:150px}.mailing-table tbody tr.is-modified td[data-v-eb8de7c0],.mailing-table tbody tr.is-modified:hover td[data-v-eb8de7c0],.mailing-table tbody tr.is-modified td[data-v-eb8de7c0]:first-child,.mailing-table tbody tr.is-modified:hover td[data-v-eb8de7c0]:first-child{background:var(--warning-bg)}.client-cell[data-v-eb8de7c0]{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.client-name[data-v-eb8de7c0]{font-weight:500;overflow-wrap:break-word}.email-tags[data-v-eb8de7c0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.email-tags[data-v-eb8de7c0]:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.email-tag[data-v-eb8de7c0]{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:500}.email-tag-remove[data-v-eb8de7c0]{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.7}.email-tag-remove[data-v-eb8de7c0]:hover{opacity:1}.email-tag-input[data-v-eb8de7c0]{flex:1;min-width:140px;height:26px;padding:0;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-md)}.email-tag-input[data-v-eb8de7c0]:focus{outline:none}.email-tag-input[data-v-eb8de7c0]::placeholder{color:var(--text-muted)}.row-actions[data-v-eb8de7c0]{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.row-actions .badge[data-v-eb8de7c0]{justify-content:center}.toggle[data-v-eb8de7c0]{position:relative;display:inline-flex;width:40px;height:22px;cursor:pointer}.toggle input[data-v-eb8de7c0]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-eb8de7c0]{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--surface-3);transition:background var(--transition)}.toggle-track[data-v-eb8de7c0]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--transition)}.toggle input:checked+.toggle-track[data-v-eb8de7c0]{background:var(--accent)}.toggle input:checked+.toggle-track[data-v-eb8de7c0]:before{transform:translate(18px)}.toggle input:focus-visible+.toggle-track[data-v-eb8de7c0]{box-shadow:var(--focus-ring)}@media(max-width:768px){.search-field[data-v-eb8de7c0]{max-width:none;width:100%}.col-emails[data-v-eb8de7c0]{min-width:240px}.col-toggle[data-v-eb8de7c0]{width:96px}}
