@layer reset,legacy,system;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:14px;background:var(--canvas);-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4,h5,h6{font-size:var(--text-sm)}p{text-wrap:pretty}small{font-size:var(--text-xs)}strong,b{font-weight:var(--weight-semibold)}a{color:var(--accent-ink);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}img,svg,video,canvas{display:block;max-width:100%}svg{flex-shrink:0}table{border-collapse:collapse}table,input,.num,.numeric,.number,[class*=value],[class*=amount],[class*=total],[class*=sum]{font-variant-numeric:tabular-nums}hr{height:1px;border:0;background:var(--line)}::selection{background:var(--accent-soft-strong);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{width:100%;min-height:var(--control-h);padding:0 .75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}textarea{min-height:5.5rem;padding:.5rem .75rem;line-height:1.5;resize:vertical}select{padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;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='%236c746e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px;cursor:pointer}select[multiple]{padding:.25rem;background-image:none}input::placeholder,textarea::placeholder{color:var(--ink-4);opacity:1}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--ink-4)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--line-focus);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled,input[readonly]{color:var(--ink-3);background-color:var(--surface-sunken);border-color:var(--line);cursor:not-allowed}input[readonly]{cursor:default}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;vertical-align:middle}input[type=range]{accent-color:var(--accent)}input[type=file]{max-width:100%;color:var(--ink-2);font-size:var(--text-xs)}input[type=file]::file-selector-button{margin-right:.75rem;padding:.4rem .8rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-medium);cursor:pointer}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{font-variant-numeric:tabular-nums}body.theme-dark input[type=date]::-webkit-calendar-picker-indicator,body.theme-dark input[type=month]::-webkit-calendar-picker-indicator,body.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.8)}body.theme-dark select{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='%23868e89' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-4)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}}@layer legacy{:root{--bg-primary: #e8eaed;--bg-secondary: #f8f9fa;--bg-tertiary: #dee0e3;--bg-hover: #eef0f3;--bg-card: #ffffff;--bg-sidebar: #1a1d24;--bg-sidebar-hover: #2a2f38;--bg-header: #ffffff;--text-primary: #1a1d24;--text-secondary: #5f6368;--text-muted: #9aa0a6;--text-inverse: #ffffff;--text-sidebar: #b8bcc4;--text-sidebar-active: #ffffff;--primary: #1967d2;--accent-primary: #1967d2;--accent-primary-hover: #1557b0;--accent-success: #188038;--accent-warning: #e37400;--accent-danger: #c5221f;--accent-info: #1a73e8;--border: #dadce0;--border-light: #e8eaed;--border-color: #dadce0;--border-strong: #bdc1c6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--sidebar-width: 220px;--header-height: 56px;--border-radius: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--transition-fast: .1s ease;--transition-normal: .2s ease}.hidden{display:none}.text-muted{color:var(--text-muted)}.spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;font-family:inherit;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--accent-danger);color:var(--text-inverse);border-color:var(--accent-danger)}.btn-icon{padding:var(--space-2);background:transparent;color:var(--text-secondary);border:none;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon svg{width:18px;height:18px;flex-shrink:0}.btn-icon.btn-sm{width:30px;height:30px;padding:6px;border-radius:6px}.btn-large{padding:var(--space-3) var(--space-6);font-size:14px}.btn-block{width:100%}.btn-sm{padding:var(--space-1) var(--space-3);font-size:12px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.auth-container{text-align:center;padding:var(--space-8);max-width:400px;width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.auth-logo{width:64px;height:64px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--accent-primary);border-radius:var(--border-radius);color:var(--text-inverse)}.auth-container h1{font-size:20px;font-weight:600;margin-bottom:var(--space-2)}.auth-subtitle{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:13px}.auth-step{animation:fadeIn .2s ease}.auth-code-container{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-5);margin-bottom:var(--space-4);text-align:left}.auth-code-container p{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:13px}.auth-code{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--space-4)}.auth-code code{flex:1;font-family:Consolas,Monaco,monospace;font-size:15px;font-weight:600;color:var(--accent-primary);letter-spacing:1px}.auth-waiting{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);font-size:13px}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(255,255,255,.08)}.logo{display:flex;align-items:center;gap:var(--space-3);font-size:16px;font-weight:600;color:var(--text-inverse)}.logo svg{color:var(--accent-info)}.nav{flex:1;padding:var(--space-3) 0;display:flex;flex-direction:column;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--text-sidebar);font-size:13px;font-weight:400;text-decoration:none;transition:all var(--transition-fast);border-left:3px solid transparent}.nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse);text-decoration:none}.nav-item.active{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active);border-left-color:var(--accent-info)}.nav-item svg{flex-shrink:0;opacity:.7}.nav-item.active svg,.nav-item:hover svg{opacity:1}.nav-item-group{display:flex;flex-direction:column}.nav-item-expandable{background:none;border:none;width:100%;cursor:pointer;font-family:inherit}.nav-item-expandable .nav-chevron{margin-left:auto;transition:transform var(--transition-normal);opacity:.5}.nav-item-expandable .nav-chevron.rotated{transform:rotate(180deg)}.nav-submenu{display:flex;flex-direction:column;padding-left:28px;background:#00000026}.nav-subitem{display:flex;align-items:center;padding:var(--space-2) var(--space-5);color:var(--text-sidebar);font-size:12px;text-decoration:none;transition:all var(--transition-fast);border-left:3px solid transparent}.nav-subitem:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse);text-decoration:none}.nav-subitem.active{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active);border-left-color:var(--accent-info)}.sidebar-profile{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer{padding:var(--space-3) var(--space-4)}.sidebar-footer .btn{justify-content:flex-start;color:var(--text-sidebar);border-radius:var(--border-radius)}.sidebar-footer .btn:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse)}.main-content{flex:1;margin-left:var(--sidebar-width);background:var(--bg-primary);min-height:100vh}.page{display:none;padding:var(--space-6);animation:fadeIn .15s ease}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.page-header h1{font-size:18px;font-weight:600;color:var(--text-primary)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light)}.card-header h3{font-size:14px;font-weight:600;color:var(--text-primary)}.card-body{padding:var(--space-5)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px;border:none;outline:none}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-light)}.table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-tertiary)}.table tbody tr:last-child td{border-bottom:none}.empty-text{text-align:center;color:var(--text-muted);padding:var(--space-10) var(--space-5);font-size:13px}.action-buttons{display:flex;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:.3px}.badge-direct,.badge-positive,.badge-shipped,.badge-warehouse{background:#1880381a;color:var(--accent-success)}.badge-transfer,.badge-negative,.badge-invoice{background:#e374001a;color:var(--accent-warning)}.badge-paid,.badge-sent{background:#1967d21a;color:var(--accent-primary)}.badge-planned{background:#5f63681a;color:var(--text-secondary)}.badge-anila{background:#a855f71a;color:#7c3aed}.badge-completed{background:#5f636826;color:#5f6368}.badge-info{background:#06b6d426;color:#0891b2}.badge-unpaid{background:#c5221f1a;color:var(--accent-danger)}.badge-partial{background:#e374001a;color:var(--accent-warning)}.badge-collected{background:#1967d21a;color:var(--accent-primary)}.badge-flight{background:#673ab71a;color:#673ab7}.badge-customs{background:#ff98001a;color:#f57c00}.badge-customs-release{background:#0096881a;color:#009688}.badge-warehouse{background:#1880381a;color:var(--accent-success)}.badge-fake{background:#f59e0b26;color:#b45309}.warehouse-row-fake{background:#f59e0b14}.warehouse-row-fake:hover{background:#f59e0b1f}.warehouse-stats-full{grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}@media (max-width: 1200px){.warehouse-stats-full{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.warehouse-stats-full{grid-template-columns:repeat(2,1fr)}}.warehouse-stats-compact{grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width: 1000px){.warehouse-stats-compact{grid-template-columns:repeat(2,1fr)}}.warehouse-card{overflow:hidden}.warehouse-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.warehouse-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.warehouse-controls .btn-group{display:flex}.warehouse-controls .btn-group .btn:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.warehouse-controls .btn-group .btn:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0}.warehouse-controls .btn-group .btn:not(:first-child):not(:last-child){border-radius:0}.warehouse-table-container{max-height:600px;overflow-y:auto}.warehouse-table{width:100%;font-size:13px}.warehouse-table th{position:sticky;top:0;z-index:10;background:var(--bg-tertiary)}.warehouse-table .cell-num{color:var(--text-muted);font-size:12px}.warehouse-table .cell-article{font-weight:500}.warehouse-table .article-name{font-family:Consolas,Monaco,monospace;font-size:13px;color:var(--text-primary)}.warehouse-table .cell-manufacturer{font-size:12px}.manufacturer-badge{display:inline-block;padding:2px 8px;background:#6366f11a;color:#6366f1;border-radius:var(--border-radius);font-size:11px;font-weight:500}.warehouse-table .cell-stock{text-align:right;font-family:Consolas,Monaco,monospace}.warehouse-table .cell-package{font-size:12px;color:var(--text-secondary)}.warehouse-table .cell-datecode{font-size:12px;font-family:Consolas,Monaco,monospace;color:var(--text-secondary)}.warehouse-table .cell-price{text-align:right;font-family:Consolas,Monaco,monospace;font-weight:500;color:var(--text-primary)}.stock-value{font-weight:600;font-size:13px}.stock-high{color:#059669}.stock-medium{color:#d97706}.stock-low{color:#dc2626}.warehouse-table .cell-status{text-align:center}.warehouse-table .cell-actions{padding:var(--space-2)}.warehouse-table .cell-actions .action-buttons{display:flex;gap:4px;justify-content:flex-start}.warehouse-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-light);background:var(--bg-tertiary)}.form-section{border-bottom:1px solid var(--border-light);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.form-section h4{margin-bottom:var(--space-3);font-size:14px;font-weight:600;color:var(--text-secondary)}.status-dates-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.status-dates-grid .form-group{margin-bottom:0}.status-dates-grid label{font-size:12px}.box-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.box-row input{flex:1;min-width:0}.russia-detail-grid{display:grid;grid-template-columns:1fr 260px;gap:var(--space-6)}.russia-detail-main{min-width:0}.russia-detail-sidebar{position:sticky;top:0;align-self:start}.tracking-stepper-compact{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--space-4)}.tracking-stepper-compact .stepper-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.stepper-row{display:flex;gap:var(--space-3)}.stepper-track-v{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.stepper-row .stepper-dot{width:10px;height:10px;border-radius:50%;background:var(--border-color);flex-shrink:0;margin-top:6px}.stepper-row.passed .stepper-dot{background:var(--accent-primary)}.stepper-row.active .stepper-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.stepper-row .stepper-line{width:2px;flex:1;background:var(--border-color);margin:4px 0;min-height:16px}.stepper-row.passed .stepper-line{background:var(--accent-primary)}.stepper-info{flex:1;padding-bottom:var(--space-3);min-width:0}.stepper-row .stepper-label{font-size:14px;font-weight:500;color:var(--text-muted);line-height:1.4}.stepper-row.passed .stepper-label{color:var(--text-primary);font-weight:600}.stepper-row.active .stepper-label{color:#22c55e;font-weight:600}.stepper-row .stepper-date{font-size:12px;color:var(--text-muted);margin-top:2px}.stepper-row .stepper-date.estimated{font-style:italic}.stepper-substeps-compact{margin-top:4px;padding-left:0}.stepper-substep-compact{font-size:12px;color:var(--text-muted);padding:2px 0;display:flex;align-items:center;gap:6px}.stepper-substep-compact.passed{color:var(--text-secondary)}.substep-marker{font-size:10px;width:12px;text-align:center}.modal.modal-large{max-width:1200px}.substatus-group{background:var(--bg-tertiary);padding:var(--space-3);border-radius:var(--border-radius);margin-top:-8px;border-left:3px solid var(--accent-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:var(--space-6)}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #0000004d,0 8px 20px #00000026;animation:modalSlideIn .25s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.modal-large{max-width:1000px;width:95%}.russia-detail-summary{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--border-radius);margin-bottom:var(--space-4)}.russia-detail-stat{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.russia-detail-label{color:var(--text-muted)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);position:sticky;top:0;z-index:10}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border-radius:8px;transition:all .15s ease}.modal-close:hover{color:var(--accent-danger);background:#c5221f1a}.modal-body{padding:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:12px;font-weight:500;margin-bottom:var(--space-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-3);font-size:13px;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #1967d226}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:80px;resize:vertical}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--border-light)}.toast-container{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:2000;display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);min-width:280px;box-shadow:var(--shadow-lg);animation:slideInRight .2s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:3px solid var(--accent-success)}.toast.error{border-left:3px solid var(--accent-danger)}.toast-icon{flex-shrink:0}.toast.success .toast-icon{color:var(--accent-success)}.toast.error .toast-icon{color:var(--accent-danger)}.toast-message{flex:1;font-size:13px}.invoice-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-primary);font-size:13px}.no-invoice{color:var(--text-muted);font-size:12px}.russia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.russia-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-5);transition:all var(--transition-fast)}.russia-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.russia-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.russia-card-header h3{font-size:15px;font-weight:600}.russia-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.russia-card-stat{display:flex;justify-content:space-between;font-size:13px}.russia-card-label{color:var(--text-muted)}.russia-card-value{font-weight:500}.russia-card-total{display:flex;justify-content:space-between;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border-light);font-size:14px}.russia-card-total strong{color:var(--accent-primary)}.russia-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.dash-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.dash-stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.dash-stat-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--border-radius)}.dash-stat-data{display:flex;flex-direction:column}.dash-stat-value{font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.2}.dash-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.dash-stat-sum{font-size:12px;font-weight:500;color:var(--accent-primary);margin-top:2px}.dash-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 1024px){.dash-main-grid{grid-template-columns:1fr}}.dash-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.dash-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border-light)}.dash-panel-header h3{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;margin:0}.dash-panel-actions{display:flex;align-items:center;gap:var(--space-2)}.dash-warehouse-cards{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.dash-wh-card{padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--border-radius);border-left:3px solid transparent}.dash-wh-card:hover{background:var(--bg-primary);border-left-color:var(--accent-primary)}.dash-wh-header{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--space-3)}.dash-wh-stats{display:flex;justify-content:space-between;font-size:14px;color:var(--text-primary)}.dash-wh-stats strong{color:var(--accent-primary);font-weight:600}.dash-wh-api-data{font-size:13px}.dash-shipments-list{padding:var(--space-4);max-height:320px;overflow-y:auto}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--border-radius);transition:background var(--transition-fast);margin-bottom:var(--space-2)}.recent-item:last-child{margin-bottom:0}.recent-item:hover{background:var(--bg-primary)}.recent-item-info{display:flex;flex-direction:column;gap:1px}.recent-item-title{font-weight:500;font-size:13px}.recent-item-subtitle{font-size:11px;color:var(--text-muted)}.recent-item-right{display:flex;align-items:center;gap:var(--space-3)}.recent-item-amount{font-weight:600;font-size:13px}.dash-notifications{margin-top:var(--space-5);padding:var(--space-4);background:#e374000d;border:1px solid rgba(227,116,0,.2);border-left:3px solid var(--accent-warning);border-radius:var(--border-radius)}.dash-notif-header{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.dash-notif-list{display:flex;flex-direction:column;gap:var(--space-2)}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius)}.notification-item-info{display:flex;align-items:center;gap:var(--space-3)}.notification-item-title{font-size:13px;font-weight:500}.notification-item-details{font-size:12px;color:var(--text-secondary)}.logs-filters{display:flex;gap:var(--space-3)}.logs-filters select{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:13px;font-family:inherit}.logs-pagination{display:flex;justify-content:center;align-items:center;padding:var(--space-4);gap:var(--space-3)}.cooldown-text{font-size:11px;color:var(--text-muted)}.payment-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.payment-type-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.payment-type-card:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.payment-type-card.active{border-color:var(--accent-primary);background:#1967d20d}.payment-type-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--border-radius)}.payment-type-card.active .payment-type-icon{background:#1967d21a}.payment-type-info{display:flex;flex-direction:column}.payment-type-desc{font-size:12px;color:var(--text-muted)}.file-input-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.file-input-wrapper input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-input-label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);font-size:13px;transition:all var(--transition-fast);cursor:pointer}.file-input-label:hover{border-color:var(--accent-primary);background:#1967d20d;color:var(--accent-primary)}.file-input-icon{font-size:20px}.file-input-name{font-size:12px;color:var(--accent-primary);margin-top:var(--space-1)}.ace-chip-stats{display:flex;flex-direction:column;gap:var(--space-2)}.ace-chip-stat{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.ace-chip-label{color:var(--text-muted);min-width:80px}.ace-chip-value{font-weight:500;color:var(--text-primary)}.ace-chip-sum{font-weight:600;color:var(--accent-primary);margin-left:auto}.ace-chip-clickable{cursor:pointer;padding:var(--space-2);margin:calc(-1 * var(--space-2));border-radius:var(--border-radius);transition:background var(--transition-fast)}.ace-chip-clickable:hover{background:var(--bg-tertiary)}.ace-chip-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-3)}.ace-chip-tab{padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;background:none;border:none;cursor:pointer;border-radius:var(--border-radius);color:var(--text-secondary);transition:all var(--transition-fast)}.ace-chip-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ace-chip-tab.active{background:var(--accent-primary);color:var(--text-inverse)}.dash-stat-icon-warning{background:#e374001a;color:var(--accent-warning)}.dash-stat-icon-success{background:#1880381a;color:var(--accent-success)}.russia-card{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.russia-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.boxes-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.box-card{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--space-3)}.box-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.box-number{font-weight:600;font-size:14px;color:var(--accent-primary)}.box-card-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.box-field label{font-size:10px;color:var(--text-muted);display:block;margin-bottom:2px}.box-field input{width:100%;padding:var(--space-2);font-size:14px}.box-card-footer{margin-top:var(--space-2);font-size:11px;text-align:center}.box-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted)}.box-add-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.box-add-btn span:first-child{font-size:24px;font-weight:300}.boxes-summary-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:13px;color:var(--text-secondary)}.text-separator{color:var(--border-color)}.timeline-date.estimated{font-style:italic;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius)}.stat-icon{font-size:24px}.stat-value{font-size:16px;font-weight:600;color:var(--text-primary)}.stat-label{font-size:11px;color:var(--text-muted)}.stat-card-highlight{background:#1967d214;border:1px solid rgba(25,103,210,.2)}.stat-card-primary{background:var(--accent-primary);color:var(--text-inverse)}.stat-card-primary .stat-value,.stat-card-primary .stat-label{color:var(--text-inverse)}.boxes-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.box-detail-card{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3);text-align:center}.box-detail-number{font-size:11px;color:var(--text-muted)}.box-detail-weight{font-size:16px;font-weight:600;color:var(--text-primary)}.box-detail-dims{font-size:11px;color:var(--text-secondary)}.boxes-summary{font-size:12px;color:var(--text-muted)}.detail-section{margin-bottom:var(--space-5)}.detail-section h4{margin-bottom:var(--space-3);font-size:14px;font-weight:600;color:var(--text-secondary)}.collapsible-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0;background:var(--bg-secondary);overflow:hidden}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.collapsible-header:hover{background:var(--bg-hover)}.collapsible-header-left{display:flex;align-items:center;gap:8px}.collapsible-header-left h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.collapsible-header-right{display:flex;align-items:center}.collapsible-chevron{transition:transform .2s ease;color:var(--text-muted);flex-shrink:0}.collapsible-chevron.expanded{transform:rotate(90deg)}.collapsible-count{background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.collapsible-body{padding:0 16px 16px;border-top:1px solid var(--border-color)}.collapsible-body .stats-grid,.collapsible-body .customs-estimates,.collapsible-body .boxes-detail-grid,.collapsible-body .docs-list,.collapsible-body .docs-upload,.collapsible-body .table,.collapsible-body .invoice-select-list,.collapsible-body .text-muted{margin-top:12px}.docs-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.doc-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius)}.doc-link{color:var(--accent-primary);text-decoration:none;font-size:13px}.doc-link:hover{text-decoration:underline}.invoice-select-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--border-radius)}.invoice-select-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast)}.invoice-select-item:last-child{border-bottom:none}.invoice-select-item:hover{background:var(--bg-tertiary)}.invoice-select-item.selected{background:#1967d214}.invoice-supplier{flex:1;font-weight:500}.invoice-amount{color:var(--text-secondary)}.detail-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-light);display:flex;gap:var(--space-3)}.btn-danger{color:var(--accent-danger)}.btn-danger:hover{background:#c5221f1a}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg-sidebar);z-index:90;align-items:center;padding:0 var(--space-4);gap:var(--space-3)}.mobile-burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--text-inverse);cursor:pointer;border-radius:var(--border-radius);transition:background var(--transition-fast)}.mobile-burger:hover{background:var(--bg-sidebar-hover)}.mobile-header-logo{display:flex;align-items:center;gap:var(--space-2);color:var(--text-inverse);font-weight:600;font-size:15px}.mobile-header-logo svg{color:var(--accent-info)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99;animation:fadeIn .2s ease}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--text-sidebar);cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-fast);flex-shrink:0}.sidebar-close-btn:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse)}@media (max-width: 1024px){.mobile-header{display:flex}.sidebar-open .sidebar-overlay{display:block}.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.main-content{margin-left:0;padding-top:52px}.dash-main-grid,.russia-detail-grid{grid-template-columns:1fr}.russia-detail-sidebar{position:static}.status-dates-grid{grid-template-columns:repeat(3,1fr)}.modal.modal-large{width:98%}.payment-type-cards{grid-template-columns:1fr}.warehouse-stats-full{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.form-row,.dash-stats-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-header .action-buttons,.page-header .btn{width:100%}.page{padding:var(--space-4)}.table th,.table td{padding:var(--space-2) var(--space-3);font-size:12px}.modal-overlay{padding:0;align-items:stretch}.modal{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.modal.modal-large{width:100%}.modal-header,.modal-body{padding:var(--space-4)}.modal-header h2{font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.status-dates-grid{grid-template-columns:1fr 1fr}.russia-grid{grid-template-columns:1fr}.boxes-container{grid-template-columns:repeat(2,1fr)}.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.toast{min-width:unset;width:100%}.warehouse-stats-full,.warehouse-stats-compact{grid-template-columns:repeat(2,1fr)}.permission-row{grid-template-columns:1fr}.permission-header{border-right:none;border-bottom:1px solid var(--border-light)}.permissions-table-header,.permissions-table-row{grid-template-columns:1fr}.logs-filters,.detail-actions{flex-wrap:wrap}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.russia-detail-summary{flex-direction:column;gap:var(--space-2)}.notification-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.warehouse-card-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){html{font-size:13px}.page{padding:var(--space-3)}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--space-2)}.status-dates-grid,.boxes-container{grid-template-columns:1fr}.boxes-detail-grid{grid-template-columns:repeat(2,1fr)}.dash-stat{padding:var(--space-3)}.dash-stat-value,.page-header h1{font-size:16px}.warehouse-stats-full,.warehouse-stats-compact{grid-template-columns:1fr}}.detail-label{color:var(--text-muted);font-size:13px}.detail-value{font-weight:500;font-size:13px}.card-title{font-size:16px;font-weight:600;margin:0 0 var(--space-4) 0;color:var(--text-primary)}.permissions-table{display:flex;flex-direction:column;gap:0}.permissions-table-header{display:grid;grid-template-columns:160px 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-radius:var(--border-radius) var(--border-radius) 0 0}.permissions-table-row{display:grid;grid-template-columns:160px 1fr;gap:var(--space-3);padding:var(--space-3);align-items:center;border-bottom:1px solid var(--border-light)}.permissions-table-row:last-child{border-bottom:none}.permissions-section{font-weight:500;font-size:13px;color:var(--text-primary)}.permissions-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.permission-chip{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.permission-chip.allowed{background:#1880381a;color:var(--accent-success)}.permission-chip.denied{background:var(--bg-tertiary);color:var(--text-muted)}.permissions-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.permission-row{display:grid;grid-template-columns:180px 1fr;align-items:center;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.permission-row:last-child{border-bottom:none}.permission-row:nth-child(2n){background:var(--bg-tertiary)}.permission-header{padding:var(--space-3);border-right:1px solid var(--border-light)}.permission-section-label{display:flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:13px;cursor:pointer;margin:0}.permission-section-label input[type=checkbox]{width:16px;height:16px;margin:0}.permission-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.permission-action{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-secondary);cursor:pointer;margin:0;white-space:nowrap}.permission-action input[type=checkbox]{width:14px;height:14px;margin:0}.permission-action:hover{color:var(--text-primary)}.access-list{display:flex;flex-direction:column;gap:var(--space-2)}.access-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius)}.access-section{font-weight:500;font-size:13px;color:var(--text-primary)}.access-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.access-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;background:#1880381a;color:var(--accent-success)}.no-access-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-5)}.no-access-icon{color:var(--text-muted);margin-bottom:var(--space-4)}.no-access-container h1{margin:0 0 var(--space-3) 0;font-size:24px;color:var(--text-primary)}.no-access-container p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.link-button{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:inherit;padding:0;text-align:left}.link-button:hover{text-decoration:underline}.badge-company-diapason{background:#1967d21a;color:var(--accent-primary)}.badge-company-masshtab{background:#a855f71a;color:#7c3aed}.badge-item-purchasing{background:#f59e0b26;color:#f59e0b}.badge-item-purchased{background:#5f63681a;color:var(--text-secondary)}.badge-item-transit{background:#e374001a;color:var(--accent-warning)}.badge-item-warehouse{background:#1967d21a;color:var(--accent-primary)}.badge-item-shipped{background:#1880381a;color:var(--accent-success)}.badge-item-client-shipped{background:#0f766e1f;color:#0f766e}.badge-item-returned{background:#c5221f1a;color:var(--accent-danger)}.item-auto-status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:210px;min-height:24px;padding:4px 8px;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff38;font-size:10px;font-weight:750;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.item-auto-status-muted{background:#64748b}.item-auto-status-payment{background:#f59e0b}.item-auto-status-paid{background:#10b981}.item-auto-status-track-created{background:#06b6d4}.item-auto-status-track-shipped{background:#3b82f6}.item-auto-status-track-received{background:#14b8a6}.item-auto-status-russia-planned{background:#8b5cf6}.item-auto-status-russia-flight-planned{background:#7c3aed}.item-auto-status-russia-collected{background:#6366f1}.item-auto-status-russia-flight{background:#0ea5e9}.item-auto-status-russia-customs{background:#f97316}.item-auto-status-russia-release{background:#84cc16}.item-auto-status-russia-warehouse{background:#22c55e}.item-auto-status-client-shipped{background:#0f766e}.payment-progress-cell{display:flex;flex-direction:column;gap:4px;min-width:100px}.payment-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.payment-progress-fill{height:100%;background:var(--accent-success);border-radius:3px;transition:width .3s ease}.payment-progress-text{font-size:12px;color:var(--text-secondary)}.invoice-detail{display:flex;flex-direction:column;gap:var(--space-5)}.invoice-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--border-radius)}.invoice-summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:14px;font-weight:500;color:var(--text-primary)}.invoice-financials{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.financial-card{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);text-align:center}.financial-card.positive{border-color:#1880384d;background:#1880380d}.financial-card.negative{border-color:#c5221f4d;background:#c5221f0d}.financial-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-2)}.financial-value{display:block;font-size:20px;font-weight:600;color:var(--text-primary)}.financial-card.positive .financial-value{color:var(--accent-success)}.financial-card.negative .financial-value{color:var(--accent-danger)}.financial-detail{display:block;font-size:11px;color:var(--text-muted);margin-top:var(--space-1)}.payment-section{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.payment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.payment-header h4{margin:0;font-size:14px;font-weight:600}.payment-progress-large{margin-bottom:var(--space-4)}.payment-progress-bar-large{height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;margin-bottom:var(--space-2)}.payment-progress-fill-large{height:100%;background:linear-gradient(90deg,var(--accent-success),#34d399);border-radius:6px;transition:width .3s ease}.payment-progress-info{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.payments-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.payment-item{display:grid;grid-template-columns:100px 120px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius);font-size:13px}.payment-amount{font-weight:600;color:var(--accent-success)}.items-section{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.items-header h4{margin:0;font-size:14px;font-weight:600}.items-actions{display:flex;gap:var(--space-2)}.items-table td{vertical-align:middle}.status-select{padding:4px 8px;font-size:11px;font-weight:500;border:none;border-radius:var(--border-radius);cursor:pointer;background:#5f63681a;color:var(--text-secondary)}.status-select.badge-item-purchased{background:#5f63681a;color:var(--text-secondary)}.status-select.badge-item-transit{background:#e374001a;color:var(--accent-warning)}.status-select.badge-item-warehouse{background:#1967d21a;color:var(--accent-primary)}.status-select.badge-item-shipped{background:#1880381a;color:var(--accent-success)}.status-select.badge-item-returned{background:#c5221f1a;color:var(--accent-danger)}.inline-modal{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.inline-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.inline-modal-header h4{margin:0;font-size:14px;font-weight:600}.excel-import-modal{background:var(--bg-secondary);border:2px dashed var(--border-color)}.excel-import-help{margin-bottom:var(--space-4)}.excel-import-help p{margin:0 0 var(--space-1) 0;font-size:13px}.excel-paste-area{width:100%;padding:var(--space-3);font-family:Consolas,monospace;font-size:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);resize:vertical;background:var(--bg-primary)}.excel-paste-area:focus{outline:none;border-color:var(--accent-primary)}.parsed-preview{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius)}.parsed-preview h5{margin:0 0 var(--space-3) 0;font-size:13px;font-weight:600}.parsed-items-list{display:flex;flex-direction:column;gap:var(--space-2)}.parsed-item{display:grid;grid-template-columns:1fr 80px 50px 80px;gap:var(--space-3);padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--border-radius);font-size:12px}.modal.modal-large{max-width:1000px;width:95%;max-height:90vh;overflow-y:auto}.modal-overlay-fullwidth{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;z-index:1000;animation:fadeIn .15s ease}.modal-fullwidth{background:var(--bg-secondary);width:100%;max-width:calc(100% - 60px);margin:30px;border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-fullwidth .modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-fullwidth .modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-fullwidth .modal-body{flex:1;overflow-y:auto;padding:var(--space-5)}.invoice-detail-fullwidth{display:flex;gap:var(--space-5);min-height:100%}.invoice-detail-main{flex:1;display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.side-panel{width:350px;flex-shrink:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-4);animation:slideIn .2s ease}.side-panel-wide{width:450px}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.side-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.side-panel-header h4{margin:0;font-size:14px;font-weight:600}.items-section-full{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.items-section-full .items-header{padding:var(--space-4);border-bottom:1px solid var(--border-light)}.items-table-inline{font-size:12px}.items-table-inline th{padding:var(--space-2) var(--space-2);font-size:10px;white-space:nowrap}.items-table-inline td{padding:var(--space-1) var(--space-2);vertical-align:middle}.inline-input{width:100%;padding:4px 6px;font-size:12px;border:1px solid transparent;border-radius:2px;background:transparent;transition:all .15s ease}.inline-input:hover{background:var(--bg-tertiary)}.inline-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}.inline-select{width:100%;padding:4px 2px;font-size:11px;border:1px solid transparent;border-radius:2px;background:transparent;cursor:pointer}.inline-select:hover{background:var(--bg-tertiary)}.inline-select:focus{outline:none;border-color:var(--accent-primary)}.editing-row{background:#1967d20d}.new-row{background:#1880380d}.new-row .inline-input,.new-row .inline-select{background:var(--bg-secondary);border-color:var(--border-color)}.btn-danger-icon{color:var(--accent-danger)}.btn-danger-icon:hover{background:#c5221f1a}.btn-success-icon{color:var(--accent-success)}.btn-success-icon:hover{background:#1880381a}.badge-item-not-purchased{background:#9ca3af26;color:#6b7280}.badge-awaiting{background:#f59e0b1a;color:#d97706}.badge-prepayment{background:#1967d21a;color:var(--accent-primary)}.badge-postpayment{background:#8b5cf61a;color:#7c3aed}.file-indicator{margin-left:6px;font-size:12px}.payment-item{display:grid;grid-template-columns:90px 90px 100px 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius);font-size:12px}.parsed-item{display:grid;grid-template-columns:1fr 100px 60px 40px;gap:var(--space-2);padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--border-radius);font-size:11px}.dds-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);background:var(--bg-secondary);padding:var(--space-1);border-radius:var(--border-radius);border:1px solid var(--border-color)}.dds-tab{flex:1;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--border-radius);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.dds-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dds-tab.active{background:var(--accent-primary);color:var(--text-inverse)}.dds-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.dds-stat-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-fast)}.dds-stat-card:hover{border-color:var(--border-strong)}.dds-stat-balance{cursor:pointer}.dds-stat-balance:hover{background:var(--bg-tertiary)}.dds-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--border-radius);color:var(--text-secondary)}.dds-stat-income .dds-stat-icon{background:#1880381a;color:var(--accent-success)}.dds-stat-expense .dds-stat-icon{background:#c5221f1a;color:var(--accent-danger)}.dds-stat-positive .dds-stat-icon{background:#1880381a;color:var(--accent-success)}.dds-stat-negative .dds-stat-icon{background:#c5221f1a;color:var(--accent-danger)}.dds-stat-content{display:flex;flex-direction:column;gap:var(--space-1)}.dds-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dds-stat-value{font-size:24px;font-weight:600;color:var(--text-primary);line-height:1.2}.dds-stat-hint{font-size:11px;color:var(--text-muted)}.dds-filters{display:flex;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--space-1)}.filter-group label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.filter-group input,.filter-group select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:13px;background:var(--bg-secondary);color:var(--text-primary);min-width:140px}.filter-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:30px}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--accent-primary)}.dds-content-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-5)}.dds-records-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.dds-records-panel h3{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);font-size:14px;font-weight:600;margin:0}.dds-records-panel .table-container{max-height:500px;overflow-y:auto}.category-cell{display:flex;flex-direction:column}.category-name{font-weight:500}.category-group{font-size:11px;color:var(--text-muted)}.description-cell{color:var(--text-secondary);word-break:break-word}.dds-pagination-info{font-size:13px;color:var(--text-secondary);margin-bottom:12px;padding:8px 12px;background:var(--bg-hover);border-radius:6px;display:inline-block}.dds-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.dds-pagination-pages{display:flex;gap:4px}.dds-table-full{max-height:none;overflow:visible}.amount-cell{font-weight:600;white-space:nowrap}.amount-cell.income{color:var(--accent-success)}.amount-cell.expense{color:var(--accent-danger)}.company-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:.5px}.company-badge.diapason{background:#1967d21a;color:var(--accent-primary)}.company-badge.masshtab{background:#673ab71a;color:#673ab7}.row-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.table tbody tr:hover .row-actions{opacity:1}.btn-icon.btn-danger{color:var(--accent-danger)}.btn-icon.btn-danger:hover{background:#c5221f1a}.dds-stats-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-5)}.dds-stats-panel h3{font-size:14px;font-weight:600;margin-bottom:var(--space-4)}.expense-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.expense-item{display:flex;flex-direction:column;gap:var(--space-1)}.expense-info{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.expense-rank{color:var(--text-muted);font-weight:500;width:24px}.expense-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-amount{font-weight:600;color:var(--text-primary)}.expense-bar-bg{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.expense-bar{height:100%;background:linear-gradient(90deg,var(--accent-danger),#f87171);border-radius:3px;transition:width .3s ease}.company-balances{display:flex;flex-direction:column;gap:var(--space-3)}.balance-item{padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.balance-item:hover{background:var(--bg-primary)}.balance-company{margin-bottom:var(--space-3)}.balance-details{display:flex;flex-direction:column;gap:var(--space-2)}.balance-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.balance-row.total{padding-top:var(--space-2);border-top:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.balance-row .income{color:var(--accent-success)}.balance-row .expense{color:var(--accent-danger)}.balance-row .positive{color:var(--accent-success)}.balance-row .negative{color:var(--accent-danger)}.page-actions{display:flex;gap:var(--space-2)}@media (max-width: 1200px){.dds-stats-grid{grid-template-columns:repeat(2,1fr)}.dds-content-grid{grid-template-columns:1fr}.dds-stats-panel{order:-1}}@media (max-width: 768px){.dds-stats-grid{grid-template-columns:1fr}.dds-tabs{flex-direction:column}.dds-filters{flex-direction:column;align-items:stretch}.filter-group,.filter-group input,.filter-group select{width:100%}}.text-right{text-align:right}body.theme-dark{--bg-primary: #1a1d24;--bg-secondary: #23272e;--bg-tertiary: #2d323b;--bg-hover: #2d323b;--bg-card: #23272e;--bg-header: #23272e;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-muted: #6c757d;--text-inverse: #1a1d24;--primary: #1967d2;--border: #3c4250;--border-light: #2d323b;--border-color: #3c4250;--border-strong: #4a5568;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .4)}body.theme-dark .card{background:var(--bg-secondary)}body.theme-dark .table th{background:var(--bg-tertiary)}body.theme-dark .modal,body.theme-dark .auth-container{background:var(--bg-secondary)}body.theme-dark .auth-code-container{background:var(--bg-tertiary)}body.theme-dark .auth-code{background:var(--bg-secondary)}body.theme-dark .form-input,body.theme-dark .form-textarea,body.theme-dark .form-select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body.theme-dark .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}body.theme-dark .btn-secondary:hover{background:var(--bg-primary)}body.theme-dark .tracking-number{background:linear-gradient(135deg,#1a2332,#1e2a3a);border-color:var(--accent-primary);color:var(--accent-primary)}body.theme-dark .mobile-burger{color:#e8eaed}body.font-small{font-size:12px}body.font-medium{font-size:14px}body.font-large{font-size:16px}body.no-border-radius,body.no-border-radius *{--border-radius: 0px}body.no-border-radius .card,body.no-border-radius .btn,body.no-border-radius .badge,body.no-border-radius .form-input,body.no-border-radius .form-textarea,body.no-border-radius .form-select,body.no-border-radius .modal,body.no-border-radius .auth-container,body.no-border-radius .auth-logo,body.no-border-radius .timeline-dot,body.no-border-radius .toggle-slider,body.no-border-radius .toggle-slider:before{border-radius:0}.settings-card{margin-top:var(--space-4)}.settings-group{display:flex;flex-direction:column;gap:var(--space-4)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.setting-item:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:var(--space-1)}.setting-label{font-weight:500;color:var(--text-primary)}.setting-description{font-size:12px;color:var(--text-muted)}.setting-control{display:flex;align-items:center}.setting-control .form-input,.setting-control select{width:160px}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border-strong);border-radius:26px;transition:var(--transition-normal)}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition-normal)}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.creator-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--text-muted)}.creator-badge svg{width:12px;height:12px}.dds-main-tabs{display:flex;gap:0;margin-bottom:var(--space-4);border-bottom:2px solid var(--border-color)}.dds-main-tab{padding:var(--space-3) var(--space-5);background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);position:relative;transition:var(--transition-fast)}.dds-main-tab:hover{color:var(--text-primary)}.dds-main-tab.active{color:var(--accent-primary)}.dds-main-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-primary)}.bank-accounts-tab{display:flex;flex-direction:column;gap:var(--space-4)}.bank-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color)}.bank-tab{padding:var(--space-2) var(--space-4);background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);position:relative;transition:var(--transition-fast)}.bank-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.bank-tab.active{color:var(--accent-primary);background:var(--bg-secondary)}.bank-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-primary)}.bank-total-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--accent-primary),#1557b0);color:#fff;border-radius:var(--border-radius)}.bank-total-label{font-size:14px;opacity:.9}.bank-total-value{font-size:24px;font-weight:600}.bank-section{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-4)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h3{margin:0;font-size:16px}.section-hint{color:var(--text-muted);font-size:12px;margin-bottom:var(--space-4)}.bank-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.bank-account-card{background:#fff;border:1px solid var(--border-color);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.bank-account-header{display:flex;justify-content:space-between;align-items:center}.bank-account-actions{display:flex;gap:var(--space-1)}.bank-account-name{font-size:15px;font-weight:600;color:var(--text-primary)}.bank-account-number{font-family:Consolas,Monaco,monospace;font-size:13px;color:var(--text-secondary)}.bank-account-bik{font-size:12px;color:var(--text-muted)}.bank-account-balance{display:flex;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-light);font-size:13px}.bank-account-balance .positive{color:var(--accent-success);font-weight:600}.bank-account-balance .negative{color:var(--accent-danger);font-weight:600}.upload-form{max-width:600px}.upload-form textarea{font-family:Consolas,Monaco,monospace;font-size:12px}.upload-result{margin-top:var(--space-4);padding:var(--space-4);background:#1880381a;border:1px solid var(--accent-success)}.upload-result h4{margin:0 0 var(--space-2) 0;color:var(--accent-success)}.upload-result ul{margin:0;padding-left:var(--space-5)}.upload-result li{margin-bottom:var(--space-1)}.upload-report{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.upload-report-period{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-3)}.upload-report-format{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.5px}.upload-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.upload-summary-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.upload-summary-card:hover{background:var(--bg-tertiary)}.upload-summary-card.active{border-width:2px;box-shadow:0 2px 8px #00000014}.upload-summary-card--total{border-top:3px solid var(--text-secondary)}.upload-summary-card--total.active{border-color:var(--text-secondary)}.upload-summary-card--categorized{border-top:3px solid var(--accent-success)}.upload-summary-card--categorized.active{border-color:var(--accent-success)}.upload-summary-card--uncategorized{border-top:3px solid var(--accent-warning)}.upload-summary-card--uncategorized.active{border-color:var(--accent-warning)}.upload-summary-card--duplicate{border-top:3px solid var(--text-muted)}.upload-summary-card--duplicate.active{border-color:var(--text-muted)}.upload-summary-card--internal{border-top:3px solid var(--accent-info)}.upload-summary-card--internal.active{border-color:var(--accent-info)}.upload-summary-number{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.upload-summary-label{font-size:11px;color:var(--text-secondary);text-align:center}.upload-report-table-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.upload-report-table-header{font-size:12px;color:var(--text-muted)}.upload-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border-radius:3px;white-space:nowrap}.upload-status--categorized{background:#1880381f;color:var(--accent-success)}.upload-status--duplicate{background:#8080801f;color:var(--text-muted)}.upload-status--internal{background:#1a73e81f;color:var(--accent-info)}.upload-status--uncategorized{background:#e374001f;color:var(--accent-warning)}.upload-row--categorized{background:#18803808}.upload-row--duplicate{opacity:.55}.upload-row--internal{background:#1a73e808}.upload-row--uncategorized{background:#e374000a}.upload-report-table{font-size:12px}.upload-cell-date{font-family:Consolas,Monaco,monospace;font-size:12px;white-space:nowrap}.upload-cell-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-cell-amount{font-weight:600;white-space:nowrap;text-align:right}.upload-cell-purpose{max-width:220px;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-cell-reason{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.upload-btn-mapping{font-size:10px;padding:2px 6px;white-space:nowrap}.upload-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;font-weight:500}.upload-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.btn-xs{padding:2px 6px;font-size:10px}@media (max-width: 768px){.upload-summary-cards{grid-template-columns:repeat(3,1fr)}.upload-cell-purpose,.upload-cell-name{max-width:120px}}.credits-debts-tab{display:flex;flex-direction:column;gap:var(--space-4)}.cd-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.cd-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast)}.cd-card:hover{background:var(--bg-tertiary)}.cd-card-credits{border-left:3px solid var(--accent-warning)}.cd-card-credits.urgent{background:#e374001a;border-color:var(--accent-danger);border-left-color:var(--accent-danger)}.cd-card-debts{border-left:3px solid var(--accent-info)}.cd-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary)}.cd-card-content{flex:1;display:flex;flex-direction:column;gap:2px}.cd-card-label{font-size:12px;color:var(--text-secondary)}.cd-card-value{font-size:20px;font-weight:600;color:var(--text-primary)}.cd-card-warning{font-size:11px;color:var(--accent-danger);font-weight:600}.cd-card-arrow{font-size:18px;color:var(--text-muted)}.cd-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.cd-modal-header{display:flex;justify-content:space-between;align-items:center}.cd-modal-total{font-size:14px;color:var(--text-secondary)}.cd-modal-total strong{color:var(--text-primary);font-size:16px}.credits-list{display:flex;flex-direction:column;gap:var(--space-3)}.credit-item{background:#fff;border:1px solid var(--border-color);padding:var(--space-4)}.credit-item.urgent{border-left:3px solid var(--accent-danger);background:#c5221f08}.credit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.credit-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.credit-bank{font-weight:600;font-size:15px}.credit-name{color:var(--text-secondary);font-size:13px}.credit-actions{display:flex;gap:var(--space-1)}.credit-details{display:flex;flex-wrap:wrap;gap:var(--space-4)}.credit-stat{display:flex;gap:var(--space-2);font-size:13px}.credit-stat span:first-child{color:var(--text-secondary)}.credit-stat.urgent-payment,.credit-stat.urgent-payment strong,.credit-stat.urgent-payment span{color:var(--accent-danger)}.urgent-badge{display:inline-block;margin-left:var(--space-2);padding:2px 6px;background:var(--accent-danger);color:#fff;font-size:10px;font-weight:600;border-radius:2px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:2px}.status-badge.paid{background:#18803826;color:var(--accent-success)}.row-paid{opacity:.6;background:var(--bg-tertiary)}.row-overdue{background:#c5221f0f;border-left:3px solid #c5221f}.row-overdue:hover{background:#c5221f1f}body.theme-dark .row-overdue{background:#ff52521a}body.theme-dark .row-overdue:hover{background:#ff52522e}.row-selected{background:#1a73e814}.row-selected:hover{background:#1a73e824}body.theme-dark .row-selected{background:#8ab4f826}body.theme-dark .row-selected:hover{background:#8ab4f838}.btn-success{color:var(--accent-success)}.btn-success:hover{background:#1880381a}.credits-debts-page{max-width:1400px}.cd-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.cd-summary-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.cd-summary-card.cd-summary-credits{border-left:4px solid var(--accent-warning)}.cd-summary-card.cd-summary-monthly{border-left:4px solid var(--accent-primary)}.cd-summary-card.cd-summary-debts{border-left:4px solid var(--accent-danger)}.cd-summary-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary)}.cd-summary-info{flex:1;display:flex;flex-direction:column;gap:4px}.cd-summary-label{font-size:13px;color:var(--text-secondary)}.cd-summary-value{font-size:24px;font-weight:700;color:var(--text-primary)}.cd-summary-sub{font-size:12px;color:var(--text-muted)}.cd-upcoming-section{margin-bottom:var(--space-5);padding:var(--space-4);background:linear-gradient(135deg,#e3740014,#e3740005);border:1px solid rgba(227,116,0,.2);border-radius:var(--border-radius)}.cd-upcoming-section h3{margin:0 0 var(--space-3) 0;font-size:14px;color:var(--accent-warning);display:flex;align-items:center;gap:var(--space-2)}.cd-upcoming-section h3:before{content:"⏰"}.cd-upcoming-list{display:flex;flex-direction:column;gap:var(--space-2)}.cd-upcoming-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition-fast)}.cd-upcoming-item:hover{background:var(--bg-tertiary)}.cd-upcoming-item.urgent{border-left:3px solid var(--accent-danger);background:#c5221f08}.cd-upcoming-date{min-width:50px;text-align:center;display:flex;flex-direction:column}.cd-upcoming-day{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.cd-upcoming-month{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.cd-upcoming-info{flex:1;display:flex;flex-direction:column;gap:2px}.cd-upcoming-name{font-weight:600;font-size:14px;color:var(--text-primary)}.cd-upcoming-desc{font-size:12px;color:var(--text-secondary)}.cd-upcoming-company-label,.cd-company-label{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.cd-upcoming-company-label[data-company=Диапазон],.cd-company-label.diapason{background:#1a73e81f;color:#1a73e8;border:1px solid rgba(26,115,232,.25)}.cd-upcoming-company-label[data-company=Масштаб],.cd-company-label.masshtab{background:#9c27b01f;color:#9c27b0;border:1px solid rgba(156,39,176,.25)}.cd-upcoming-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cd-upcoming-sum{font-size:16px;font-weight:600;color:var(--text-primary)}.cd-upcoming-badge{font-size:10px;font-weight:600;color:#fff;background:var(--accent-danger);padding:2px 8px;border-radius:10px;animation:pulse 1.5s infinite}.cd-content-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:var(--space-4)}.cd-content-tab{padding:var(--space-3) var(--space-5);background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);position:relative;transition:var(--transition-fast)}.cd-content-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.cd-content-tab.active{color:var(--accent-primary)}.cd-content-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-primary)}.cd-credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-4)}.cd-credit-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-4);transition:var(--transition-fast)}.cd-credit-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #00000014}.cd-credit-card.urgent{border-left:4px solid var(--accent-danger);background:#c5221f05}.cd-credit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.cd-credit-title{display:flex;align-items:center;gap:var(--space-3)}.cd-credit-title .company-badge{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.cd-credit-title h4{margin:0;font-size:16px;font-weight:600}.cd-credit-title span{font-size:13px;color:var(--text-secondary)}.cd-credit-actions{display:flex;gap:var(--space-1)}.cd-credit-progress{margin-bottom:var(--space-4)}.cd-credit-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:var(--space-2)}.cd-credit-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-success),#27ae60);border-radius:4px;transition:width .5s ease}.cd-credit-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.cd-credit-stats{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-3)}.cd-credit-stat{flex:1;display:flex;flex-direction:column;gap:4px}.cd-credit-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.cd-credit-stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.cd-credit-next{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius)}.cd-credit-next.urgent{background:#c5221f14}.cd-credit-next-info{display:flex;flex-direction:column;gap:2px}.cd-credit-next-info span:first-child{font-size:11px;color:var(--text-muted)}.cd-credit-next-info strong{font-size:14px;color:var(--text-primary)}.cd-debts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.cd-debt-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:var(--transition-fast)}.cd-debt-card:hover{border-color:var(--accent-info);box-shadow:0 4px 12px #00000014}.cd-debt-header{display:flex;align-items:center;gap:var(--space-3)}.cd-debt-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;color:var(--text-secondary)}.cd-debt-title h4{margin:0;font-size:15px;font-weight:600}.cd-debt-title span{font-size:12px;color:var(--text-secondary)}.cd-debt-amount{font-size:24px;font-weight:700;color:var(--accent-danger);text-align:center;padding:var(--space-3) 0}.cd-debt-actions{display:flex;gap:var(--space-2)}.cd-debt-actions .btn-success{flex:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;gap:var(--space-4)}.empty-state svg{opacity:.3}.empty-state p{margin:0;font-size:14px}.cd-schedule-modal{display:flex;flex-direction:column;gap:var(--space-4)}.cd-schedule-header{display:flex;gap:var(--space-5);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--border-radius)}.cd-schedule-stat{display:flex;flex-direction:column;gap:4px}.cd-schedule-stat span{font-size:12px;color:var(--text-secondary)}.cd-schedule-stat strong{font-size:16px;color:var(--text-primary)}.cd-schedule-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:400px;overflow-y:auto}.cd-schedule-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.cd-schedule-item.past{opacity:.5}.cd-schedule-item.next{border-color:var(--accent-primary);background:#1a73e80d}.cd-schedule-date{min-width:60px;text-align:center;display:flex;flex-direction:column}.cd-schedule-day{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1}.cd-schedule-month{font-size:10px;color:var(--text-secondary)}.cd-schedule-info{flex:1;display:flex;flex-direction:column;gap:2px}.cd-schedule-amount{font-weight:600;font-size:14px}.cd-schedule-remaining{font-size:12px;color:var(--text-muted)}@media (max-width: 1024px){.cd-summary-grid,.cd-credits-grid{grid-template-columns:1fr}}@media (max-width: 768px){.cd-credit-stats{flex-wrap:wrap}.cd-credit-stat{min-width:calc(50% - var(--space-2))}.cd-upcoming-item{flex-wrap:wrap}}.dds-charts-collapsible{margin-top:var(--space-4);border:1px solid var(--border-color);background:var(--bg-secondary)}.dds-charts-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:var(--transition-fast)}.dds-charts-toggle:hover{background:var(--bg-tertiary)}.toggle-icon{color:var(--text-muted);font-size:10px}.dds-charts-content{padding:var(--space-4);border-top:1px solid var(--border-color)}.dds-charts-period{display:flex;gap:0;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;width:fit-content;margin-bottom:var(--space-4)}.period-btn{padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:var(--transition-fast)}.period-btn:not(:last-child){border-right:1px solid var(--border-color)}.period-btn:hover{background:var(--bg-tertiary)}.period-btn.active{background:var(--accent-primary);color:#fff}.dds-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.dds-chart-card{background:#fff;border:1px solid var(--border-color);padding:var(--space-3)}.dds-chart-card.dds-chart-wide{grid-column:span 2}.dds-chart-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.dds-charts-loading{padding:var(--space-6);text-align:center;color:var(--text-muted)}.chart-tooltip{background:#fff;border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);font-size:12px;box-shadow:var(--shadow-md)}.chart-tooltip-label{font-weight:600;margin-bottom:var(--space-1)}.chart-tooltip p{margin:2px 0}@media (max-width: 768px){.dds-charts-grid{grid-template-columns:1fr}.dds-chart-card.dds-chart-wide{grid-column:span 1}}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast)}.sortable-header:hover{background:var(--bg-tertiary)}.sortable-header.active{color:var(--accent-primary)}.sortable-header-content{display:inline-flex;align-items:center;gap:var(--space-1)}.sort-icon{font-size:10px;opacity:.4;transition:opacity var(--transition-fast)}.sortable-header:hover .sort-icon,.sortable-header.active .sort-icon{opacity:1}.sortable-header.active .sort-icon{color:var(--accent-primary)}.dashboard-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-header);border:1px solid var(--border-color)}.dashboard-period-buttons{display:flex;gap:var(--space-2)}.dashboard-date-inputs{display:flex;align-items:center;gap:var(--space-2)}.dashboard-date-inputs input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);font-size:13px;width:140px}.dashboard-company-filter select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);font-size:13px;min-width:150px}.dashboard-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-metric{background:var(--bg-header);border:1px solid var(--border-color);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.dashboard-metric:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #00000014}.dashboard-metric-icon{font-size:28px}.dashboard-metric-content{display:flex;flex-direction:column}.dashboard-metric-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dashboard-metric-value{font-size:22px;font-weight:600;color:var(--text-primary)}.dashboard-metric-income .dashboard-metric-value{color:var(--accent-success)}.dashboard-metric-expense .dashboard-metric-value{color:var(--accent-danger)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-panel{background:var(--bg-header);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.dashboard-panel:hover{border-color:var(--accent-primary)}.dashboard-panel-header{padding:var(--space-4);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.dashboard-panel-header h3{margin:0;font-size:14px;font-weight:600}.dashboard-panel-total{font-size:20px;font-weight:700;color:var(--accent-primary)}.dashboard-panel-body{padding:var(--space-4)}.dashboard-panel-warning{border-left:3px solid var(--accent-warning)}.dashboard-managers-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-manager-item{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:var(--space-2)}.dashboard-manager-name{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-manager-bar-container{height:8px;background:var(--bg-tertiary);overflow:hidden}.dashboard-manager-bar{height:100%;background:var(--accent-primary);transition:width var(--transition-normal)}.dashboard-manager-count{font-size:13px;font-weight:600;text-align:right}.dashboard-unpaid{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.dashboard-unpaid-stat{display:flex;flex-direction:column;align-items:center}.dashboard-unpaid-value{font-size:28px;font-weight:700;color:var(--accent-warning)}.dashboard-unpaid-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.dashboard-unpaid-total{font-size:18px;font-weight:600;color:var(--text-primary);margin-left:auto}.dashboard-warehouse{display:flex;align-items:center;gap:var(--space-4)}.dashboard-warehouse-stat{display:flex;flex-direction:column}.dashboard-warehouse-value{font-size:24px;font-weight:700;color:var(--accent-info)}.dashboard-warehouse-label{font-size:11px;color:var(--text-muted)}.dashboard-warehouse-total{font-size:16px;font-weight:600;margin-left:auto}.dashboard-suppliers-section,.dashboard-recent-section{margin-bottom:var(--space-6)}.dashboard-section-header{margin-bottom:var(--space-4)}.dashboard-section-header h3{margin:0;font-size:16px;font-weight:600}.dashboard-suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.dashboard-supplier-card{background:var(--bg-header);border:1px solid var(--border-color);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.dashboard-supplier-card:hover{border-color:var(--accent-primary)}.dashboard-supplier-card.positive{border-left:3px solid var(--accent-success)}.dashboard-supplier-card.negative{border-left:3px solid var(--accent-danger)}.dashboard-supplier-name{font-size:13px;font-weight:600;margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-supplier-balance{font-size:18px;font-weight:700;margin-bottom:var(--space-2)}.dashboard-supplier-card.positive .dashboard-supplier-balance{color:var(--accent-success)}.dashboard-supplier-card.negative .dashboard-supplier-balance{color:var(--accent-danger)}.dashboard-supplier-details{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted)}.dashboard-recent-list{transform:translateY(-3px);box-shadow:0 10px 28px #0000001f;border-color:transparent}.dashboard-supplier-card.positive,.dashboard-supplier-card.negative{border-left:none}.dashboard-supplier-name{font-size:14px;font-weight:600;margin-bottom:8px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-supplier-balance{font-size:20px;font-weight:700;margin-bottom:10px;letter-spacing:-.3px}.dashboard-supplier-card.positive .dashboard-supplier-balance{color:#16a34a}.dashboard-supplier-card.negative .dashboard-supplier-balance{color:#dc2626}.dashboard-supplier-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b;padding-top:8px;border-top:1px dashed rgba(0,0,0,.08)}.dashboard-recent-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-recent-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-header);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.dashboard-recent-item:hover{border-color:var(--accent-primary)}.dashboard-recent-info{display:flex;flex-direction:column}.dashboard-recent-name{font-weight:600;font-size:14px}.dashboard-recent-count{font-size:12px;color:var(--text-muted)}.dashboard-recent-amount{font-weight:600;font-size:14px}@media (max-width: 1200px){.dashboard-metrics-row,.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-metrics-row,.dashboard-grid{grid-template-columns:1fr}.dashboard-filters{flex-direction:column;align-items:stretch}.dashboard-period-buttons{flex-wrap:wrap}}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:1rem;margin-bottom:1rem}@media (max-width: 1400px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1100px){.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-stat-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.dashboard-stat-card:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.dashboard-stat-icon{font-size:1.25rem;flex-shrink:0}.dashboard-stat-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.dashboard-stat-label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.dashboard-stat-value{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-goals-section{margin-top:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.dashboard-goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.dashboard-goal-card{padding:.75rem;background:var(--bg-tertiary);border-radius:var(--border-radius)}.dashboard-goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dashboard-goal-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.dashboard-goal-progress-text{font-size:12px;font-weight:600;color:var(--accent-primary)}.dashboard-goal-bar{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.dashboard-goal-bar-fill{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .3s ease}.dashboard-goal-bar-fill.completed{background:var(--accent-success)}.dashboard-goal-values{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.dashboard-add-goals{display:flex;justify-content:center;margin:1rem 0}.dashboard-dds-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.dashboard-dds-section .dashboard-section-header{margin-bottom:1rem}.dashboard-dds-section .dashboard-section-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.dashboard-dds-section .dashboard-metrics-row{margin-bottom:var(--space-4)}.dashboard-dds-averages{display:flex;gap:1rem;margin-bottom:var(--space-4)}.dashboard-stat-compact{flex:1;max-width:250px}.dashboard-goals-inline{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.dashboard-goals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:14px;font-weight:600}.dashboard-goals-inline .dashboard-goals-grid{margin-top:0}.anila-debt-addon{color:var(--accent-warning);font-size:12px;margin-left:4px}.goals-form{max-width:600px}.goals-form-hint{font-size:13px;color:var(--text-secondary);margin-bottom:1rem}.goals-form-section{margin-bottom:1.5rem}.goals-form-section h4{font-size:14px;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.dashboard-manager-bar.expense-bar{background:var(--accent-danger)}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center}.dashboard-section-header h3{margin:0}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}.invoice-payment-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:12px;color:var(--text-secondary)}.invoice-payment-info strong{font-weight:600;color:var(--text-primary)}.payment-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.payment-type-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.payment-type-card:hover{border-color:var(--accent-primary);background:#1967d20d}.payment-type-card.active{border-color:var(--accent-primary);background:#1967d21a}.payment-type-icon{font-size:24px}.payment-type-info{flex:1}.payment-type-title{font-weight:600;font-size:14px;color:var(--text-primary)}.payment-type-desc{font-size:12px;color:var(--text-secondary)}.file-preview{margin-top:8px}.modal.modal-preview{max-width:900px;width:95%;max-height:95vh;display:flex;flex-direction:column}.file-preview-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:400px;max-height:70vh;background:#f5f5f5}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain}.file-preview-pdf{width:100%;height:70vh;border:none}.file-preview-unsupported{text-align:center;padding:var(--space-6);color:var(--text-secondary)}.file-preview-unsupported .file-icon{font-size:64px;margin-bottom:var(--space-4);opacity:.5}.file-preview-unsupported p{margin-bottom:var(--space-2)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);background:var(--bg-secondary)}.excel-editor-panel{position:fixed;bottom:0;left:0;right:0;height:50vh;background:var(--bg-primary);border-top:2px solid var(--primary);box-shadow:0 -4px 20px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.excel-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.excel-editor-header h4{margin:0;font-size:16px;font-weight:600}.excel-editor-actions{display:flex;gap:var(--space-3);align-items:center}.excel-hint{font-size:12px;color:var(--text-secondary)}.excel-editor-body{flex:1;overflow:hidden;padding:0;background:#fff;min-height:200px}.excel-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-primary)}.excel-table th,.excel-table td{border:1px solid var(--border-medium);padding:0;text-align:left;height:28px}.excel-table th{background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-tertiary));padding:var(--space-2) var(--space-1);font-weight:600;font-size:11px;color:var(--text-secondary);position:sticky;top:0;z-index:2;text-align:center;border-bottom:2px solid var(--border-medium)}.excel-table .row-num-header{width:40px;background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-tertiary))}.excel-table .action-col{width:32px}.excel-table td input,.excel-table td select{width:100%;height:100%;border:none;padding:4px 6px;background:transparent;font-size:12px;font-family:inherit;box-sizing:border-box}.excel-table td input:focus,.excel-table td select:focus{outline:none;background:#fff}.excel-table td input.selected,.excel-table td select.selected{background:#fff}.excel-table td.selected-cell{box-shadow:inset 0 0 0 2px var(--primary);background:#e8f4fc}.excel-table tr.selected-row td.row-number{background:var(--primary);color:#fff}.excel-table td input[type=number]{text-align:right}.excel-table .row-number{background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-tertiary));color:var(--text-secondary);text-align:center;font-weight:500;font-size:11px;padding:var(--space-1);border-right:2px solid var(--border-medium);-webkit-user-select:none;user-select:none}.excel-table .action-cell{text-align:center;padding:0;background:var(--bg-secondary)}.excel-table .action-cell button{opacity:.5;transition:opacity .15s}.excel-table tr:hover .action-cell button{opacity:1}.excel-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-light)}.excel-shortcuts{display:flex;gap:var(--space-4);font-size:12px;color:var(--text-secondary)}.excel-shortcuts span{display:flex;align-items:center;gap:4px}.excel-shortcuts kbd{display:inline-block;padding:2px 6px;font-size:10px;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:3px;box-shadow:0 1px 0 var(--border-medium)}.excel-paste-hint{font-size:12px}.items-table-inline .row-number{background:var(--bg-tertiary);color:var(--text-secondary);text-align:center;font-weight:500;font-size:12px}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--space-2)}.additional-positions-description{margin:0;padding:var(--space-4);line-height:1.5}.expense-calculation-error{margin:12px 0;padding:14px 18px;border:1px solid var(--accent-danger, #dc2626);border-radius:8px;color:var(--text-primary);background:var(--bg-secondary)}.expense-calculation-error ul{margin:8px 0;padding-left:22px}.expense-calculation-error p{margin:8px 0 0}.expense-estimate-notice{margin:8px 0 12px;color:var(--text-secondary);font-size:12px;line-height:1.5}.expense-estimate-notice summary{cursor:pointer}.expense-estimate-notice p{margin:8px 0 0}.expense-estimate-label{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;font-weight:400}.statistics-total-row{background:var(--bg-secondary);font-weight:600}.statistics-tabs{margin:18px 0 10px;flex-wrap:wrap}.shipment-weights-table{max-height:360px;overflow:auto}.shipment-logistics-summary{padding:8px 16px;line-height:1.6}.sf-compact-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sf-compact-stats span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-control, 6px);color:var(--text-secondary);font-size:13px}.sf-compact-stats strong{color:var(--text-primary)}.sf-modal-form{display:grid;gap:14px}.sf-modal-section{padding:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.sf-modal-summary{display:flex;gap:8px;flex-wrap:wrap}.sf-modal-summary span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 9px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px}.sf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sf-section-head h3{margin:0;font-size:15px;font-weight:750}.sf-section-head>div{display:flex;gap:8px;flex-wrap:wrap}.sf-create-note{padding:12px 14px;background:var(--bg-secondary);border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-secondary);font-size:13px}.sf-picker{margin-bottom:12px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.sf-picker-top{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;margin-bottom:10px}.sf-picker-list{display:grid;max-height:260px;overflow:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px}.sf-picker-row{display:grid;grid-template-columns:18px minmax(0,1fr) 88px;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border-light);cursor:pointer}.sf-picker-row:hover,.sf-picker-row.matched{background:var(--bg-hover)}.sf-picker-row strong,.sf-picker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-picker-row small,.sf-picker-row em{color:var(--text-muted);font-size:12px;font-style:normal}.sf-items-table th:first-child{width:92px}.sf-items-table th:nth-child(3),.sf-items-table th:nth-child(4){width:96px}.sf-qty-input,.sf-price-input{text-align:right}.sf-source-badge,.sf-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.sf-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.sf-excel-editor{z-index:1200}@media (max-width: 760px){.sf-picker-top,.sf-picker-row{grid-template-columns:1fr}.sf-section-head,.sf-modal-actions{align-items:stretch;flex-direction:column}.sf-modal-actions .btn-danger{margin-right:0}}.sf-track-summary{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sf-track-summary span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary)}.sf-track-summary strong{color:var(--text-primary)}.sf-track-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:18px;align-items:start}.sf-track-editor,.sf-track-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm)}.sf-track-editor{padding:18px}.sf-editor-head,.sf-items-head,.sf-track-card-head,.sf-list-toolbar,.sf-form-actions,.sf-picker-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-editor-head{margin-bottom:16px}.sf-editor-head h2,.sf-items-head h3,.sf-track-card h3{margin:0;font-size:18px;letter-spacing:0}.sf-editor-head span,.sf-track-card-head span,.sf-picker-row small{color:var(--text-muted);font-size:12px}.sf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-form-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600}.sf-form-wide{grid-column:1 / -1}.sf-items-head{margin-top:20px;margin-bottom:10px}.sf-items-head>div{display:flex;gap:8px;flex-wrap:wrap}.sf-picker{margin-bottom:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.modal.modal-with-footer{display:flex;flex-direction:column;overflow:hidden}.modal-with-footer>.modal-header,.modal-with-footer>.modal-footer{flex-shrink:0}.modal-with-footer>.modal-body{min-height:0;overflow-y:auto}.modal-with-footer>.modal-footer{align-items:center;flex-wrap:wrap}.sf-import-footer-note{flex:1 1 220px;color:var(--text-muted);font-size:12px}.sf-picker-top{margin-bottom:10px}.sf-picker-list{display:grid;max-height:280px;overflow:auto;border:1px solid var(--border-light);background:var(--bg-card)}.sf-picker-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--border-light);cursor:pointer}.sf-picker-row:last-child{border-bottom:0}.sf-picker-row:hover{background:var(--bg-hover)}.sf-picker-row span{display:grid;min-width:0}.sf-picker-row strong,.sf-card-items span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-item-list{display:grid;gap:8px}.sf-item-row{display:grid;grid-template-columns:12px minmax(180px,1.35fr) 86px minmax(150px,.9fr) 34px;gap:8px;align-items:center}.sf-source-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-warning)}.sf-source-dot.invoice_item{background:var(--accent-primary)}.sf-qty-input{text-align:right}.sf-form-actions{margin-top:16px;justify-content:flex-end}.sf-track-list{padding:14px;position:sticky;top:72px}.sf-list-toolbar{margin-bottom:12px}.sf-track-card{padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);margin-bottom:10px}.sf-track-card.active{border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.sf-card-actions{display:flex;gap:4px}.sf-track-meta,.sf-card-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sf-track-meta span,.sf-card-items span{max-width:100%;padding:3px 7px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:12px}.sf-track-card p{margin:10px 0 0;color:var(--text-secondary);font-size:13px}.sf-empty-state{display:grid;gap:6px;padding:28px 12px;text-align:center;color:var(--text-muted)}.sf-empty-state strong{color:var(--text-primary)}.sf-detail-header{margin-bottom:16px}.sf-detail-header .btn{margin-bottom:8px}.sf-list-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:16px}.sf-list-metrics span{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary)}.sf-list-metrics strong{color:var(--text-primary);font-size:20px}.sf-card-toolbar{gap:12px}.sf-card-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.sf-list-search{max-width:420px}.clickable-row{cursor:pointer}.sf-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.sf-detail-main{display:grid;gap:16px}.sf-detail-side{position:sticky;top:72px}.sf-save-panel{display:grid;gap:10px}.sf-save-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.sf-import-panel{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px;align-items:start;margin-bottom:14px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.sf-items-table th:first-child{width:90px}.sf-items-table th:nth-child(3){width:100px}.sf-source-badge,.sf-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.sf-source-badge{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.sf-source-badge.invoice_item{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sf-status{background:var(--bg-tertiary);color:var(--text-secondary)}.sf-status-packed{background:#eff6ff;color:#1d4ed8}.sf-status-shipped{background:#fff7ed;color:#c2410c}.sf-status-received{background:#ecfdf5;color:#047857}@media (max-width: 1180px){.sf-track-grid{grid-template-columns:1fr}.sf-track-list{position:static}.sf-detail-layout{grid-template-columns:1fr}.sf-detail-side{position:static}.sf-import-panel{grid-template-columns:1fr}}@media (max-width: 760px){.sf-form-grid,.sf-item-row{grid-template-columns:1fr}.sf-source-dot{display:none}.sf-picker-top,.sf-editor-head,.sf-items-head{align-items:stretch;flex-direction:column}.sf-track-summary{justify-content:flex-start}.sf-list-metrics{grid-template-columns:1fr}.sf-card-toolbar{align-items:stretch;flex-direction:column}.sf-list-search{max-width:none}}.control-filters{justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;background:var(--bg-surface, #fff);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.control-filters-secondary{margin-bottom:12px}.control-filters .filter-group{min-height:30px}.control-filters .btn-group{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-secondary)}.control-filters .btn-group .btn{height:30px;border:0;border-radius:0;white-space:nowrap}.control-filters .btn,.control-filters .form-control,.control-filter-input{height:30px;min-height:30px;border-radius:6px;font-size:12px}.control-filters .form-control,.control-filter-input{width:170px;padding:5px 9px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.control-filters .form-control:focus,.control-filter-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61f}.control-filter-search{width:clamp(230px,22vw,340px)}.control-date-filter{flex-wrap:nowrap;width:auto;white-space:nowrap}.control-date-input{width:132px}.control-filter-label{color:var(--text-secondary);font-size:12px;font-weight:600}.control-date-divider{color:var(--text-muted);font-size:12px}.control-filter-separator{width:1px;height:24px;flex:0 0 1px;background:var(--border-color);opacity:.8}.control-postpay-stat{min-height:30px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 10px;border-radius:7px;background:var(--bg-tertiary, var(--bg-secondary))}.control-postpay-main{display:flex;align-items:center;gap:8px}.control-postpay-details{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:11px}.control-reset-group{margin-left:auto}.control-filter-shell{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;background:var(--bg-surface, #fff);border:1px solid var(--border-color);border-radius:8px}.control-filter-top,.control-filter-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-filter-top{padding-bottom:8px;border-bottom:1px solid var(--border-light, var(--border-color))}.control-filter-field,.control-period input{height:30px;padding:5px 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;line-height:18px}.control-filter-field{width:155px}.control-filter-search{width:320px;flex:1 1 280px;max-width:420px}.control-filter-wide{width:180px}.control-filter-field:focus,.control-period input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f61a}.control-segment{display:inline-flex;height:30px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-secondary)}.control-segment button,.control-chip,.control-filter-actions button,.control-period button{height:30px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.control-segment button{padding:0 12px;border-right:1px solid var(--border-color)}.control-segment button:last-child{border-right:0}.control-segment button.active,.control-chip.active{background:var(--accent-primary);color:#fff}.control-chip{padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.control-chip.danger,.control-chip.active.danger{background:#c5221f;border-color:#c5221f;color:#fff}.control-period{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.control-period span{color:var(--text-muted);font-size:11px;font-weight:600}.control-period input{width:124px;height:24px;padding:2px 4px;border:0;background:transparent}.control-period b{color:var(--text-muted);font-weight:400}.control-period button{width:22px;color:var(--text-muted)}.control-invoice-number label{margin:0;color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap}.control-invoice-number input{width:155px}.control-postpay-summary{display:flex;align-items:baseline;gap:8px;min-height:30px;padding:4px 10px;margin-left:auto;border-left:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;white-space:nowrap}.control-postpay-summary strong{color:var(--accent-primary);font-size:13px}.control-filter-actions{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--text-muted);font-size:11px;white-space:nowrap}.control-filter-actions button{padding:0 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.payment-invoice-filters .control-filter-actions{margin-left:auto}.payment-filter-global{max-width:320px}.payment-filter-status{width:190px}.payment-filter-supplier{width:280px;max-width:min(100%,340px)}.payment-file-search{position:relative;flex:1 1 240px;max-width:360px}.payment-file-search input{width:100%;max-width:none}.payment-file-search span{position:absolute;top:50%;right:9px;transform:translateY(-50%);color:var(--text-muted);font-size:11px;font-weight:700}.payment-export-control{display:flex;flex:1 1 300px;align-items:center;gap:8px;max-width:420px}.payment-export-control select{min-width:0}.payment-export-control .btn{white-space:nowrap}.payment-zip-download{height:30px;white-space:nowrap}.payment-invoices-table{table-layout:fixed;min-width:1060px;font-size:11px;white-space:normal}.payment-invoices-table th,.payment-invoices-table td{padding:7px 8px;vertical-align:middle}.payment-invoices-table .pi-col-main{width:24%}.payment-invoices-table .pi-col-amount{width:11%}.payment-invoices-table .pi-col-items{width:54px}.payment-invoices-table .pi-col-track{width:15%}.payment-invoices-table .pi-col-status{width:17%}.payment-invoices-table .pi-col-shipment{width:14%}.payment-invoices-table .pi-col-actions{width:132px}.pi-main-cell,.pi-track-cell,.pi-status-cell,.pi-shipment-cell{min-width:0}.pi-main-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pi-id-pill{flex:0 0 auto;padding:2px 6px;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:999px;font-size:10px;font-weight:850;line-height:1.2}.pi-main-meta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;margin-top:6px}.pi-meta-item{min-width:0;padding:5px 6px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px}.pi-meta-item span{display:block;margin-bottom:2px;color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.2}.pi-meta-item strong{display:block;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pi-invoice-name{min-width:0;color:var(--text-primary);font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.pi-detail-modal{display:flex;flex-direction:column;gap:16px}.pi-detail-toolbar,.pi-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pi-detail-title{color:var(--text-primary);font-size:18px;font-weight:800}.pi-detail-actions{display:flex;gap:8px}.pi-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.pi-detail-summary>div,.pi-detail-section,.pi-detail-track,.pi-detail-picker-row{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary)}.pi-detail-summary>div{padding:10px 12px}.pi-detail-summary span,.pi-detail-list dt,.pi-detail-track span,.pi-detail-picker-row small{color:var(--text-secondary);font-size:11px}.pi-detail-summary strong{display:block;margin-top:4px;color:var(--text-primary);font-size:14px}.pi-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}.pi-detail-section{padding:14px}.pi-detail-section h3{margin:0 0 10px;color:var(--text-primary);font-size:14px}.pi-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.pi-detail-list dt{margin-bottom:2px}.pi-detail-list dd{margin:0;color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.pi-detail-track-list,.pi-detail-picker{display:flex;flex-direction:column;gap:8px}.pi-detail-track{display:flex;flex-direction:column;gap:2px;padding:9px 10px}.pi-detail-picker{margin-top:10px;max-height:280px;overflow:auto}.pi-detail-search{display:block;width:100%;max-width:none}.pi-detail-picker-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;cursor:pointer}.pi-detail-picker-row.selected{border-color:var(--accent-primary);background:#0e749014}.pi-detail-picker-row span{display:flex;min-width:0;flex-direction:column;gap:2px}.pi-detail-picker-row strong,.pi-detail-picker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-detail-picker-row em{color:var(--text-secondary);font-size:11px;font-style:normal;white-space:nowrap}@media (max-width: 900px){.pi-detail-summary,.pi-detail-grid,.pi-detail-list{grid-template-columns:1fr}.pi-detail-toolbar,.pi-detail-section-head{align-items:flex-start;flex-direction:column}}.pi-contact-line{margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pi-client-tags,.pi-track-tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:5px}.pi-client-tags .badge,.pi-track-tags .badge{max-width:100%;padding:2px 4px;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis}.pi-more-tags{padding:2px 5px;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}.pi-amount-cell{color:var(--text-primary);font-weight:800;line-height:1.25;white-space:nowrap}.pi-paid-note{margin-top:2px;color:#f97316;font-size:10px;font-weight:600;white-space:normal}.pi-items-cell{text-align:center}.pi-items-cell .btn{min-width:34px;min-height:24px;padding:2px 7px;font-size:11px}.pi-alipay{max-width:100%;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pi-status-stack{display:flex;flex-direction:column;gap:4px}.pi-status-select{width:100%;min-height:22px;padding:2px 6px;border:0;border-radius:5px;cursor:pointer;font-size:10px;font-weight:800;line-height:1.2}.pi-status-locked{width:100%;min-height:32px;padding:4px 7px;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:6px;line-height:1.15}.pi-status-locked span{display:block;color:var(--text-muted);font-size:9px;font-weight:850;text-transform:uppercase}.pi-status-locked strong{display:block;margin-top:2px;overflow:hidden;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pi-deadline{color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2}.pi-shipment-bound{display:flex;align-items:center;gap:4px;min-width:0}.pi-shipment-badge{max-width:100%;padding:2px 6px;overflow:hidden;color:#fff;background:#10b981;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pi-shipment-bound .btn{width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;color:#ef4444;font-size:10px}.pi-shipment-select{width:100%;max-width:118px;min-height:24px;padding:2px 5px;color:var(--text-primary);background:#f59e0b1a;border:1px dashed #f59e0b;border-radius:5px;cursor:pointer;font-size:10px}.pi-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:116px;white-space:nowrap}.pi-actions .btn{width:24px;height:24px;min-height:24px;padding:3px}.pi-attention-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.pi-attention-tags span{border-radius:999px;background:#ef44441f;color:#dc2626;font-size:10px;font-weight:800;line-height:1;padding:4px 7px}.pi-track-summary-btn{display:grid;width:100%;min-height:34px;padding:5px 7px;border:1px solid rgba(14,116,144,.24);border-radius:7px;background:#0e749014;color:var(--text-primary);cursor:pointer;font-size:11px;line-height:1.2;text-align:left}.pi-track-summary-btn strong{color:var(--accent-primary)}.pi-track-summary-btn span{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.pi-expanded-tracks{margin-top:12px}.pi-expanded-tracks>strong{display:block;font-size:12px;margin-bottom:6px}.pi-track-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px}.pi-track-detail-card{border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);padding:9px}.pi-track-detail-card.empty{border-color:#f59e0b80;background:#f59e0b12}.pi-track-detail-head,.pi-track-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pi-track-detail-head{justify-content:space-between;margin-bottom:6px}.pi-track-detail-meta{color:var(--text-secondary);font-size:10px;margin-bottom:8px}.pi-track-detail-meta span{border-radius:999px;background:var(--bg-secondary);padding:3px 6px}.pi-track-items-list{display:grid;gap:5px}.pi-track-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border-top:1px solid var(--border-light);padding-top:6px;font-size:11px}.pi-track-item-row span{min-width:0}.pi-track-item-row span strong,.pi-track-item-row span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-track-item-row span small,.pi-track-item-row>small{color:var(--text-secondary)}.pi-track-item-row>small{grid-column:1 / -1}.pi-track-item-row em{color:var(--text-primary);font-style:normal;font-weight:700}.pi-track-empty-note{border-top:1px solid rgba(245,158,11,.35);color:#b45309;font-size:11px;font-weight:700;padding-top:7px}.item-control-filters .control-filter-actions,.docs-control-filters .control-filter-actions{margin-left:auto}.item-control-filter-wide{width:230px}.item-selection-toolbar{position:sticky;top:8px;z-index:18;display:flex;min-height:50px;align-items:center;gap:14px;padding:8px 10px 8px 14px;margin:10px 0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-control);box-shadow:0 3px 10px #18233414}.item-selection-toolbar.has-selection{border-color:var(--accent-primary);box-shadow:0 3px 12px #1967d224}.item-selection-summary{display:flex;min-width:210px;flex-direction:column;gap:1px}.item-selection-summary strong{color:var(--text-primary);font-size:12px}.item-selection-summary span{max-width:390px;color:var(--text-muted);font-size:10px;line-height:1.3}.item-selection-commands,.item-selection-actions{display:flex;align-items:center;gap:5px}.item-selection-commands{padding-left:12px;border-left:1px solid var(--border-color)}.item-selection-commands button{height:29px;padding:0 9px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;font:inherit;font-size:10px;cursor:pointer}.item-selection-commands button:hover:not(:disabled){color:var(--accent-primary);background:var(--bg-hover);border-color:var(--accent-primary)}.item-selection-commands button:disabled{opacity:.45;cursor:default}.item-selection-commands b{margin-left:3px;color:inherit}.item-selection-actions{margin-left:auto}.item-control-table tbody tr{touch-action:pan-y}.item-control-table tbody tr.row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent-primary)}.item-control-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer}@media (max-width: 1180px){.item-selection-toolbar{align-items:flex-start;flex-wrap:wrap}.item-selection-actions{width:100%;margin-left:0;padding-top:7px;border-top:1px solid var(--border-light)}}@media (max-width: 720px){.item-selection-toolbar{top:4px}.item-selection-summary{width:100%}.item-selection-commands{width:100%;padding-left:0;overflow-x:auto;border-left:0}.item-selection-actions{overflow-x:auto}.item-selection-actions .btn,.item-selection-commands button{flex:0 0 auto}}.docs-counterparty-filter{width:210px}.fd-page .fd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.fd-page .fd-kpi-card{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-top-color:var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fd-page .fd-kpi-card:hover{border-color:var(--border-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.fd-page .fd-kpi-card:before{display:none}.fd-page .fd-kpi-green{border-top-color:#14865c6b}.fd-page .fd-kpi-red{border-top-color:#b423186b}.fd-page .fd-kpi-purple{border-top-color:#6366f16b}.fd-page .fd-kpi-blue{border-top-color:#3b82f66b}.fd-page .fd-kpi-amber{border-top-color:#b96a126b}.fd-page .fd-kpi-icon{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:8px;font-size:16px;line-height:1;opacity:.82}.fd-page .fd-kpi-body{width:100%;min-width:0;display:flex;flex-direction:column;gap:10px;padding-right:40px}.fd-page .fd-kpi-label{color:var(--text-secondary);font-size:11px;font-weight:850;line-height:1;letter-spacing:0;text-transform:uppercase}.fd-page .fd-kpi-value{color:var(--text-primary);font-size:22px;font-weight:850;line-height:1.08;white-space:normal;overflow-wrap:anywhere}.fd-page .fd-kpi-sub{color:var(--text-secondary);font-size:12px;line-height:1.35}.fd-page .fd-kpi-trend{margin-top:0;border-radius:999px;font-size:11px;font-weight:800}@media (max-width: 1360px){.fd-page .fd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.control-segment button:hover,.control-chip:hover,.control-filter-actions button:hover,.control-period button:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 1300px){.control-postpay-summary{width:100%;margin-left:0;border-left:0;border-top:1px solid var(--border-light, var(--border-color));padding-left:0;padding-top:8px}}@media (max-width: 760px){.fd-page .fd-kpi-grid{grid-template-columns:1fr}.control-filter-shell{padding:8px}.control-filter-field,.control-filter-search,.control-filter-wide,.control-segment,.control-period,.control-chip{width:100%;max-width:none}.control-segment button{flex:1}.control-period{justify-content:flex-start;width:100%}.payment-file-search,.payment-invoice-filters .control-filter-actions,.item-control-filters .control-filter-actions,.docs-control-filters .control-filter-actions{width:100%;max-width:none;margin-left:0}.control-period input{flex:1;min-width:0}}@media (max-width: 1180px){.control-filter-separator{display:none}.control-filters .form-control,.control-filter-input{width:170px}.control-filter-search{width:min(100%,360px)}}@media (max-width: 560px){.control-filters{padding:8px;gap:8px}.control-filters .filter-group,.control-filters .form-control,.control-filter-input,.control-date-filter,.control-postpay-stat{width:100%}.control-filters .btn-group{width:100%;overflow-x:auto}.control-date-filter{flex-wrap:wrap}.control-reset-group{margin-left:0}}.table-footer{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-light);font-size:13px}.row-faded{opacity:.5;background:var(--bg-secondary)}.row-faded:hover{opacity:.7}.empty-state{padding:var(--space-8);text-align:center}.stat-inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.stat-inline-label{font-size:12px;color:var(--text-secondary)}.stat-inline-value{font-size:14px;font-weight:600;color:var(--primary)}.dashboard-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--border-radius);cursor:pointer;margin-bottom:var(--space-4);transition:var(--transition-fast)}.dashboard-alert-warning{background:linear-gradient(135deg,#fff7e6,#fff3cd);border:1px solid #ffc107;border-left:4px solid #ffc107}.dashboard-alert-warning:hover{background:linear-gradient(135deg,#fff3cd,#ffe69c)}.dashboard-alert-icon{font-size:24px;flex-shrink:0}.dashboard-alert-content{flex:1}.dashboard-alert-content strong{display:block;margin-bottom:var(--space-2);color:#856404;font-size:14px}.dashboard-alert-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-alert-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-primary)}.dashboard-alert-date{font-weight:600;color:#856404;font-size:12px}.dashboard-supplier-balances{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0}.dashboard-supplier-balance-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:var(--space-2)}.dashboard-supplier-balance-row .balance-label{color:var(--text-secondary);font-size:11px}.anila-balances{display:flex;flex-direction:column;gap:var(--space-1)}.anila-balance-row{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.anila-balance-row .balance-label{color:var(--text-secondary);font-size:11px;min-width:100px}.dashboard-supplier-card.anila-wide{grid-column:span 3}.dashboard-supplier-card.anila-wide .dashboard-supplier-name{font-size:18px;margin-bottom:var(--space-3)}.dashboard-supplier-card.anila-wide .dashboard-supplier-balances{gap:var(--space-1)}.dashboard-supplier-card.anila-wide .dashboard-supplier-balance-row{font-size:16px}.dashboard-supplier-card.anila-wide .dashboard-supplier-balance-row .balance-label{font-size:14px}.dashboard-supplier-card.anila-wide .dashboard-supplier-balance-row span:last-child{font-size:18px;font-weight:600}.dashboard-supplier-card.anila-wide .dashboard-supplier-details{font-size:14px;margin-top:var(--space-3)}.ace-chip-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;margin-top:var(--space-2);border-top:1px solid var(--border-color);font-weight:600}.ace-chip-sum-total{font-size:16px;color:var(--accent-success)}.image-uploader-container{margin-top:var(--space-4)}.image-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);border:2px dashed var(--border-color);border-radius:var(--border-radius);background:var(--bg-tertiary);cursor:pointer;transition:all var(--transition-normal);min-height:120px}.image-upload-zone:hover{border-color:var(--accent-primary);background:#1967d20d}.image-upload-zone.dragging{border-color:var(--accent-primary);background:#1967d21a;border-style:solid}.image-upload-zone.uploading{pointer-events:none;opacity:.7}.upload-hint{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.upload-hint svg{color:var(--text-muted)}.upload-text{font-size:14px;font-weight:500;color:var(--text-primary)}.upload-subtext{font-size:12px;color:var(--text-muted)}.upload-status{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.image-thumbnail{position:relative;aspect-ratio:4/3;border-radius:var(--border-radius);overflow:hidden;border:2px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;transition:all var(--transition-fast);min-height:120px}.image-thumbnail:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.image-thumbnail img{width:100%;height:100%;object-fit:cover}.image-delete-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#c5221fe6;color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.image-thumbnail:hover .image-delete-btn{opacity:1}.image-delete-btn:hover{background:var(--accent-danger)}.image-name{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#0009;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-photos-section{margin-top:var(--space-6);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.box-photos-section .items-header{margin-bottom:var(--space-3)}.box-photos-section .items-header h4{font-size:14px;font-weight:600;color:var(--text-primary)}.image-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-preview-content{position:relative;max-width:95vw;max-height:95vh;animation:zoomIn .2s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.image-preview-content img{display:block;max-width:95vw;max-height:95vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.image-preview-close{position:absolute;top:-40px;right:0;width:36px;height:36px;background:#ffffff26;color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-preview-close:hover{background:#ffffff40;transform:scale(1.1)}.image-preview-modal .modal-close{position:absolute;top:10px;right:10px;background:#0009;color:#fff;border-radius:50%;z-index:10}.image-preview-modal .modal-close:hover{background:#000c}.view-toggle{display:flex;gap:4px;margin-left:auto}.view-toggle .btn{padding:6px 10px}.view-toggle .btn svg{display:block}.shipments-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:8px 0}.shipment-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.shipment-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--accent-primary)}.shipment-card-image{position:relative;height:80px;overflow:hidden;cursor:pointer;background:var(--bg-tertiary);flex-shrink:0}.shipment-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.shipment-card-image:hover img{transform:scale(1.05)}.shipment-card-image-count{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500}.shipment-card-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:linear-gradient(135deg,var(--accent-primary) 0%,#1557b0 100%);color:#fff;flex-shrink:0}.shipment-card-supplier{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.shipment-card-date{font-size:10px;opacity:.9;white-space:nowrap}.shipment-card-body{padding:10px;flex:1;display:flex;flex-direction:column;min-height:80px}.shipment-card-amount{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.shipment-card-badges{display:flex;gap:4px;margin:6px 0;flex-wrap:wrap}.shipment-card-badges .badge{font-size:10px;padding:2px 6px;border-radius:8px}.shipment-card-russia{font-size:11px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-color);color:var(--text-secondary)}.shipment-card-russia span:last-child{color:var(--text-primary);font-weight:500}.shipment-card-description{font-size:11px;margin-top:6px;line-height:1.4;color:var(--text-muted)}.shipment-card-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;margin-top:auto}.shipment-card-actions{display:flex;gap:4px}.shipment-card-actions .btn{padding:4px 6px;font-size:12px;border-radius:4px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.shipment-card-creator{font-size:10px;color:var(--text-muted)}.tracking-number{font-family:Consolas,Monaco,monospace;font-size:12px;padding:3px 8px;background:linear-gradient(135deg,#e8f4fc,#d6ebf6);border:1px solid var(--accent-primary);border-radius:6px;color:var(--accent-primary);font-weight:500;cursor:default}.calendar-nav{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-color)}.calendar-nav h2{font-size:24px;font-weight:600;min-width:100px;text-align:center;margin:0}.events-bar{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-color)}.events-bar h4{margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.events-list-horizontal{display:flex;flex-wrap:wrap;gap:8px}.event-chip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s}.event-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.event-chip span:first-child{font-weight:600;font-size:13px}.event-chip .event-dates{font-size:11px;opacity:.9}.year-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.month-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:8px;transition:box-shadow .2s}.month-card:hover{box-shadow:0 2px 8px #00000014}.month-header{font-weight:600;font-size:12px;margin-bottom:4px;color:var(--text-primary);text-align:center}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px}.month-weekdays span{text-align:center;font-size:8px;color:var(--text-muted);text-transform:uppercase}.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;border-radius:2px;cursor:pointer;transition:all .15s;position:relative}.day-cell:hover{background:var(--bg-tertiary);transform:scale(1.1);z-index:1}.day-cell.empty{cursor:default}.day-cell.today{background:var(--accent-primary);color:#fff;font-weight:700}.day-cell.today:hover{background:var(--accent-primary-hover)}.day-cell.has-event{border-radius:2px;font-weight:600}.day-cell.has-task .day-num{font-weight:600}.task-indicator{position:absolute;bottom:0;font-size:10px;line-height:1;color:var(--accent-primary)}.day-num{line-height:1}.day-number.has-task-circle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;box-sizing:border-box;transition:all .15s ease}.task-dots{display:flex;gap:2px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.task-dots span{width:3px;height:3px;border-radius:50%;flex-shrink:0}.day-cell.has-event-bg{border-radius:2px}.month-card.month-compact{padding:6px}.month-card.month-compact .month-header{font-size:11px}.month-card.month-compact .day-cell{font-size:9px}.month-items-list{margin-top:12px;border-top:1px solid var(--border-color);padding-top:12px;max-height:200px;overflow-y:auto}.month-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-left:3px solid;border-radius:0 4px 4px 0;margin-bottom:4px;background:var(--bg-header);cursor:pointer;font-size:12px;transition:background .15s}.month-item:hover{background:var(--bg-tertiary)}.month-item.completed .item-title{text-decoration:line-through;opacity:.6}.month-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;flex-shrink:0}.month-item .item-date{color:var(--text-muted);font-size:11px;min-width:40px}.month-item .item-time{color:var(--accent-primary);font-size:10px;font-weight:500}.month-item .item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-option{cursor:pointer}.color-option input[type=radio]{display:none}.color-option span{display:block;width:28px;height:28px;border-radius:50%;border:3px solid transparent;transition:border-color .15s,transform .15s}.color-option input[type=radio]:checked+span{border-color:var(--text-primary);transform:scale(1.1)}.color-option:hover span{transform:scale(1.05)}.nav-item-group{margin-bottom:2px}.nav-item-expandable{width:100%;background:transparent;border:none;color:var(--text-sidebar);cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 22px;border-radius:0;transition:all .15s ease;font-size:13px;font-family:inherit;text-align:left}.nav-item-expandable:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active)}.nav-item-expandable.active,.nav-item-expandable.expanded{color:var(--text-sidebar-active)}.nav-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .2s ease;opacity:.6}.nav-chevron.rotated{transform:rotate(180deg)}.nav-submenu{margin-left:20px;margin-top:4px;margin-bottom:8px;padding-left:12px;border-left:2px solid rgba(255,255,255,.1);animation:submenuSlide .2s ease}@keyframes submenuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-subitem{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-sidebar);font-size:12px;border-radius:4px;transition:all .15s ease;text-decoration:none;margin-bottom:2px;position:relative}.nav-subitem:hover{background:var(--bg-sidebar-hover);color:var(--text-sidebar-active);text-decoration:none}.nav-subitem.active{background:linear-gradient(135deg,var(--accent-primary) 0%,#1557b0 100%);color:var(--text-inverse);font-weight:500;box-shadow:0 2px 8px #1967d24d}.nav-subitem:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;transition:opacity .15s}.nav-subitem:hover:before,.nav-subitem.active:before{opacity:1}.shipment-group-header{background:linear-gradient(135deg,#1967d214,#1967d208);border-bottom:2px solid var(--accent-primary);-webkit-user-select:none;user-select:none}.shipment-group-header:hover{background:linear-gradient(135deg,#1967d21f,#1967d20f)}.shipment-group-header td{padding:10px 16px;font-size:13px;color:var(--text-primary)}.shipment-group-header svg{color:var(--accent-primary)}.shipment-group-item{background-color:#1967d205;transition:background-color .15s ease}.shipment-group-item:hover{background-color:#1967d20f}.shipment-group-item.group-last{margin-bottom:8px}.shipment-group-item.group-last td{padding-bottom:12px}.xlsx-preview{width:100%;height:100%;display:flex;flex-direction:column}.xlsx-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px;color:var(--text-muted)}.xlsx-sheet-tabs{display:flex;gap:4px;padding:8px 0;border-bottom:1px solid var(--border-color);overflow-x:auto;flex-shrink:0}.xlsx-tab{padding:6px 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;border-radius:4px;white-space:nowrap;transition:all .15s ease}.xlsx-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.xlsx-tab.active{background:var(--accent-primary);color:#fff}.xlsx-table-wrapper{flex:1;overflow:auto;max-height:60vh}.xlsx-table{width:100%;border-collapse:collapse;font-size:12px}.xlsx-table th,.xlsx-table td{padding:8px 12px;border:1px solid var(--border-color);text-align:left;white-space:nowrap}.xlsx-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);position:sticky;top:0;z-index:1}.xlsx-table tr:nth-child(2n){background:var(--bg-secondary)}.xlsx-table tr:hover{background:#1967d20d}.customs-estimates{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-4)}.customs-estimate-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.customs-estimate-item:last-of-type{border-bottom:none}.customs-estimate-label{color:var(--text-secondary);font-size:13px}.customs-estimate-value{font-weight:600;font-size:14px;color:var(--text-primary)}.customs-estimate-total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--border-color);border-bottom:none}.customs-estimate-total .customs-estimate-label{font-weight:600;color:var(--text-primary)}.customs-estimate-total .customs-estimate-value{font-size:16px;color:var(--accent-primary)}.customs-estimate-note{margin-top:var(--space-3);font-size:11px;color:var(--text-muted);font-style:italic}.warehouse-client-page{max-width:1400px}.wc-page-header{align-items:flex-start;gap:16px}.wc-page-header h1{margin-bottom:4px}.wc-page-header p{margin:0;color:var(--text-secondary);font-size:14px}.wc-stats{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-bottom:20px}.wc-stat-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.wc-stat-card-primary{border-color:#1a73e859;background:linear-gradient(180deg,rgba(26,115,232,.08),var(--bg-secondary))}.wc-stat-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.wc-stat-value{font-size:30px;font-weight:700;color:var(--text-primary);line-height:1.1}.wc-stat-money{font-size:21px;white-space:nowrap}.wc-stat-sub{font-size:12px;color:var(--text-muted);line-height:1.35}.wc-shipments{margin-top:var(--space-5)}.wc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wc-section-head h3{margin:0;font-size:16px}.wc-section-head span{color:var(--text-secondary);font-size:12px}.wc-shipments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.wc-shipment-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:var(--transition-fast);min-width:0;box-shadow:0 8px 24px #0f172a0a}.wc-shipment-card:hover{border-color:var(--accent-primary);box-shadow:0 12px 28px #0f172a14}.wc-shipment-card.is-deleting{opacity:.55;pointer-events:none}.wc-shipment-card.pending{border-left:4px solid var(--accent-warning)}.wc-shipment-card.shipped{border-left:4px solid var(--accent-info)}.wc-shipment-card.delivered{border-left:4px solid var(--accent-success);opacity:.7}.wc-shipment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wc-shipment-client{min-width:0}.wc-shipment-client h4{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.wc-shipment-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.wc-delivery-type{display:inline-block;padding:3px 8px;font-size:11px;font-weight:700;border-radius:999px}.wc-delivery-type.delivery{background:#1a73e81f;color:#1a73e8}.wc-delivery-type.pickup{background:#9c27b01f;color:#9c27b0}.wc-shipment-cdek{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;background:var(--bg-tertiary);border-radius:8px;font-size:13px}.wc-shipment-cdek span{color:var(--text-secondary)}.wc-shipment-cdek strong{font-family:Consolas,monospace;color:var(--text-primary)}.wc-shipment-items{flex:1;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--card-bg)}.wc-items-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.wc-items-label strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#0f172a0f;color:var(--text-primary)}.wc-shipment-items ul{margin:0;padding-left:16px;font-size:13px}.wc-shipment-items li{margin-bottom:4px;overflow-wrap:anywhere}.wc-item-deal{color:var(--text-muted);font-size:11px}.wc-more{color:var(--text-muted);font-style:italic}.wc-shipment-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;border-top:1px solid var(--border-light)}.wc-created{font-size:12px;color:var(--text-muted)}.wc-shipment-id{color:var(--text-muted);font-size:12px;font-weight:700}.wc-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.wc-form{display:flex;flex-direction:column;gap:var(--space-4)}.wc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.wc-form-grid .full-width{grid-column:span 2}.wc-items-selection{border:1px solid var(--border-color);border-radius:8px;padding:var(--space-4);background:var(--bg-tertiary)}.wc-items-selection h4{margin:0 0 var(--space-3) 0;font-size:14px}.wc-current-items-block{margin-bottom:14px;padding:12px;border:1px solid rgba(15,118,110,.26);border-radius:8px;background:#0f766e0f}.wc-current-items-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.wc-current-items-head strong{color:var(--text-primary);font-size:13px}.wc-current-items-head span{color:var(--text-secondary);font-size:12px}.wc-current-items-list{max-height:220px}.wc-current-item-row.muted{opacity:.62;background:#64748b14}.wc-items-search{margin-bottom:var(--space-3)}.wc-items-search input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:13px}.wc-items-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.wc-item-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:var(--transition-fast);min-width:0}.wc-item-row:hover{border-color:var(--accent-primary)}.wc-item-row.selected{background:#1a73e814;border-color:var(--accent-primary)}.wc-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wc-item-name{font-weight:500;font-size:13px;overflow-wrap:anywhere}.wc-item-meta{font-size:11px;color:var(--text-muted)}.wc-item-price{font-size:12px;color:var(--text-secondary);white-space:nowrap}.wc-no-items{padding:var(--space-6);text-align:center;color:var(--text-muted)}.payment-manager-field{padding:10px;border:1px solid transparent;border-radius:8px;transition:border-color .15s ease,background .15s ease}.payment-manager-field.auto-warning{border-color:#c5221f6b;background:#c5221f12}.payment-manager-field.changed{border-color:#18803847;background:#1880380f}.payment-manager-hint{margin-top:6px;color:#c5221f;font-size:12px;line-height:1.35}.status-badge.pending{background:#e3740026;color:var(--accent-warning)}.status-badge.shipped{background:#2196f326;color:var(--accent-info)}.status-badge.delivered{background:#18803826;color:var(--accent-success)}@media (max-width: 768px){.wc-stats,.wc-shipments-grid{grid-template-columns:1fr}.wc-shipment-header,.wc-shipment-footer{flex-direction:column;align-items:stretch}.wc-form-grid{grid-template-columns:1fr}.wc-form-grid .full-width{grid-column:span 1}}.task-tracker-page .page-header{flex-wrap:wrap;gap:16px}.view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-btn{padding:10px 18px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.view-btn:hover{background:var(--bg-hover);color:var(--text)}.view-btn.active{background:var(--primary);color:#fff}.tt-filters{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.tt-filters select{padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14px}.tt-count{color:var(--text-secondary);font-size:14px;margin-left:auto}.tt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:500px}.tt-column{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.tt-column-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tt-column:nth-child(1) .tt-column-header{border-top:3px solid #f59e0b;border-radius:12px 12px 0 0}.tt-column:nth-child(2) .tt-column-header{border-top:3px solid #3b82f6;border-radius:12px 12px 0 0}.tt-column:nth-child(3) .tt-column-header{border-top:3px solid #22c55e;border-radius:12px 12px 0 0}.tt-column-title{font-weight:600;font-size:15px}.tt-column:nth-child(1) .tt-column-title{color:#f59e0b}.tt-column:nth-child(2) .tt-column-title{color:#3b82f6}.tt-column:nth-child(3) .tt-column-title{color:#22c55e}.tt-column-count{background:var(--bg-hover);padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.tt-column-tasks{padding:12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px}.tt-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.tt-task-card{background:var(--bg-main);border-radius:10px;padding:14px;border:1px solid var(--border);border-left:4px solid;cursor:pointer;transition:all .15s;position:relative}.tt-task-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--border)}.tt-task-card.high{border-left-color:#ef4444}.tt-task-title{font-weight:600;font-size:14px;margin-bottom:6px;line-height:1.4}.tt-task-desc{font-size:13px;color:var(--text-secondary);margin-bottom:10px;line-height:1.4}.tt-task-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-muted)}.tt-task-date{background:var(--bg-hover);padding:3px 8px;border-radius:4px}.tt-task-assignee{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-task-badges{display:flex;gap:6px;margin-top:10px}.tt-badge{font-size:11px;padding:3px 8px;background:var(--bg-hover);border-radius:4px}.tt-badge.priority-high{background:#ef444426;color:#ef4444}.tt-task-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.tt-task-card:hover .tt-task-actions{opacity:1}.btn-xs{padding:5px 8px;font-size:12px;min-width:28px;border-radius:6px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text);cursor:pointer}.btn-xs:hover{background:var(--primary);border-color:var(--primary);color:#fff}.tt-list{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.tt-list .table{margin:0}.tt-list-title{display:flex;align-items:center;gap:10px}.tt-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-badge.todo{background:#f59e0b26;color:#f59e0b}.status-badge.in_progress{background:#3b82f626;color:#3b82f6}.status-badge.done{background:#22c55e26;color:#22c55e}.priority-badge{padding:4px 10px;border-radius:6px;font-size:12px}.priority-badge.high{background:#ef444426;color:#ef4444}.priority-badge.normal{background:var(--bg-hover);color:var(--text-secondary)}.priority-badge.low{background:var(--bg-hover);color:var(--text-muted)}.tt-detail{padding:10px 0}.tt-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.tt-detail-header h3{font-size:20px;margin:0}.tt-detail-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;background:var(--bg-hover);padding:16px;border-radius:10px}.tt-detail-row{display:flex;gap:10px;align-items:center;font-size:14px}.tt-detail-row>span:first-child{color:var(--text-secondary);min-width:80px}.tt-detail-desc{margin-bottom:20px}.tt-detail-desc h4{font-size:14px;margin-bottom:10px;color:var(--text-secondary)}.tt-detail-desc p{line-height:1.6;white-space:pre-wrap}.tt-detail-attachments{margin-bottom:20px}.tt-detail-attachments h4{font-size:14px;margin-bottom:10px;color:var(--text-secondary)}.tt-attachments-list{display:flex;flex-wrap:wrap;gap:8px}.tt-attachment{padding:8px 14px;background:var(--bg-hover);border-radius:8px;font-size:13px;color:var(--primary);text-decoration:none;transition:background .15s}.tt-attachment:hover{background:var(--bg-main)}.tt-detail-comments{border-top:1px solid var(--border);padding-top:20px}.tt-detail-comments h4{font-size:14px;margin-bottom:16px;color:var(--text-secondary)}.tt-comments-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;margin-bottom:16px}.tt-comment{background:var(--bg-hover);border-radius:10px;padding:14px}.tt-comment-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tt-comment-author{font-weight:600;font-size:13px}.tt-comment-date{font-size:12px;color:var(--text-muted)}.tt-comment-text{font-size:14px;line-height:1.5;white-space:pre-wrap}.tt-comment-images{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.tt-comment-images img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .15s}.tt-comment-images img:hover{transform:scale(1.05)}.tt-comment-form textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-main);color:var(--text);font-size:14px;resize:none;margin-bottom:10px}.tt-comment-form-actions{display:flex;align-items:center;gap:12px}.tt-comment-form-actions .btn-primary{margin-left:auto}@media (max-width: 1024px){.tt-board{grid-template-columns:1fr}.tt-column{max-height:400px}.tt-detail-info{grid-template-columns:1fr}}@media (max-width: 768px){.view-toggle{order:1;width:100%}.view-btn{flex:1;padding:10px}}.supplier-group-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.supplier-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.supplier-group-header:hover{background:var(--bg-primary)}.supplier-group-title{display:flex;align-items:center;gap:var(--space-3)}.supplier-group-expand{font-size:10px;color:var(--text-secondary);width:16px;text-align:center}.supplier-group-title h3{font-size:15px;font-weight:600}.supplier-group-count{color:var(--text-secondary);font-size:13px}.supplier-group-actions{display:flex;gap:var(--space-2)}.supplier-group-body{padding:var(--space-4)}.supplier-group-body .table{margin:0}.dashboard-turnover-goal{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--space-4);margin-top:var(--space-4)}.dashboard-turnover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.dashboard-turnover-header span:first-child{font-weight:600;font-size:14px}.dashboard-turnover-progress{font-weight:700;font-size:16px;color:var(--primary)}.dashboard-turnover-values{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-top:var(--space-2)}.dashboard-planned-section{margin-top:var(--space-6)}.dashboard-planned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.dashboard-planned-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.dashboard-planned-card:hover{border-color:var(--primary);background:var(--bg-tertiary)}.dashboard-planned-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.dashboard-planned-supplier{font-weight:600;font-size:14px}.dashboard-planned-amount{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.dashboard-planned-info{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:var(--text-secondary)}.badge-info{background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;font-size:10px;padding:2px 8px;border-radius:10px}.docs-filters{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-light)}.docs-filter-divider{width:1px;height:28px;background:var(--border-color)}.docs-section{margin-bottom:var(--space-6)}.docs-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.docs-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:12px;font-size:12px;font-weight:500}.docs-contracts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--space-4)}.docs-contract-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition-fast);position:relative}.docs-contract-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#8b5cf6,#6366f1);border-radius:4px 0 0 4px}.docs-contract-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.docs-contract-card.expanded{border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf630,var(--shadow-md)}.docs-contract-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:var(--space-2)}.docs-contract-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);transition:all var(--transition-fast)}.docs-contract-expand-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.docs-chevron{transition:transform .2s ease;display:flex;align-items:center}.docs-chevron.open{transform:rotate(90deg)}.docs-contract-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#8b5cf620,#6366f120);border-radius:10px;color:#8b5cf6}.docs-contract-info{flex:1;min-width:0}.docs-contract-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-contract-meta{display:flex;flex-wrap:wrap;gap:6px}.docs-meta-tag{display:inline-flex;align-items:center;font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;white-space:nowrap}.docs-meta-tag.expired{color:#ef4444;background:#ef444415}.docs-contract-right{display:flex;align-items:center;gap:var(--space-2)}.docs-contract-actions-top{display:flex;align-items:center;gap:2px}.docs-contract-desc{padding:0 var(--space-4) var(--space-3);padding-left:calc(var(--space-4) + 40px + var(--space-3) + 28px + var(--space-3));font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.docs-contract-actions{padding:0 var(--space-4) var(--space-3)}.docs-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.docs-add-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.docs-add-btn .badge{background:var(--accent-primary);color:#fff;font-size:10px;padding:1px 6px;border-radius:10px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon.danger:hover{background:#ef444415;color:#ef4444}.btn-icon.small{width:28px;height:28px;padding:6px}.docs-contract-children{border-top:1px solid var(--border-light);background:var(--bg-primary);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.docs-children-header{padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + 4px);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.docs-children-empty{padding:var(--space-4);padding-left:calc(var(--space-4) + 4px);text-align:center;color:var(--text-muted);font-size:13px}.docs-children-empty p{margin:0 0 var(--space-3)}.docs-children-list{padding:0 var(--space-4) var(--space-3);padding-left:calc(var(--space-4) + 4px)}.docs-child-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;transition:background var(--transition-fast);position:relative}.docs-child-item:hover{background:var(--bg-hover)}.docs-child-item:before{content:"";position:absolute;left:-8px;top:50%;width:12px;height:1px;background:var(--border-color)}.docs-child-icon{font-size:16px;min-width:20px;text-align:center}.docs-child-info{flex:1;min-width:0}.docs-child-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-child-meta{display:block;font-size:11px;color:var(--text-muted)}.docs-child-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.docs-child-item:hover .docs-child-actions{opacity:1}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.doc-card{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);transition:all var(--transition-fast)}.doc-card:hover{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.doc-card-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.doc-card-icon{font-size:20px;width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-light)}.doc-card-info{flex:1;min-width:0}.doc-card-name{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted)}.doc-meta-item{display:inline-flex;align-items:center;gap:4px;background:var(--bg-primary);padding:2px 6px;border-radius:6px;border:1px solid var(--border-light);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.doc-card-actions{display:flex;align-items:center;gap:2px}.btn-icon.secondary{color:var(--accent-primary)}.btn-icon.secondary:hover{background:rgba(var(--accent-primary-rgb),.1)}.docs-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted)}.docs-empty-icon{font-size:48px;margin-bottom:var(--space-3);opacity:.5}.docs-empty h3{font-size:18px;color:var(--text-primary);margin:0 0 var(--space-2)}.docs-empty p{font-size:14px;margin:0}.docs-modal{max-width:560px}.docs-type-toggle{display:flex;gap:0;margin-bottom:var(--space-4);background:var(--bg-tertiary);border-radius:var(--border-radius);padding:3px}.docs-type-btn{flex:1;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:calc(var(--border-radius) - 2px);transition:all var(--transition-fast)}.docs-type-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.docs-dropzone{border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:var(--space-5);cursor:pointer;transition:all var(--transition-fast);text-align:center}.docs-dropzone:hover,.docs-dropzone.active{border-color:var(--accent-primary);background:var(--accent-primary)08}.docs-dropzone.active{box-shadow:0 0 0 3px var(--accent-primary) 20}.docs-dropzone.has-file{border-style:solid;border-color:var(--border-color);padding:var(--space-3)}.docs-dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.docs-dropzone-icon-large{font-size:32px;opacity:.6}.docs-dropzone-empty p{margin:0;font-size:13px;color:var(--text-secondary)}.docs-dropzone-link{color:var(--accent-primary);text-decoration:underline;cursor:pointer}.docs-dropzone-hint{font-size:12px;color:var(--text-muted)}.docs-dropzone-file{display:flex;align-items:center;gap:var(--space-3)}.docs-dropzone-icon{font-size:20px}.docs-dropzone-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-dropzone-size{font-size:12px;color:var(--text-muted)}.docs-dropzone-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px;border-radius:50%;line-height:1}.docs-dropzone-remove:hover{background:var(--bg-tertiary);color:#ef4444}@media (max-width: 768px){.docs-contracts-grid{grid-template-columns:1fr}.docs-filters{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.docs-filter-divider{display:none}.docs-filters .filter-group input,.docs-filters .filter-group select{min-width:0;width:100%}.docs-grid{grid-template-columns:1fr}.docs-table-wrapper{display:none}.docs-contract-header{padding:var(--space-3);padding-left:calc(var(--space-3) + 4px)}.docs-child-actions{opacity:1}}.fd-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.fd-kpi-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.fd-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.fd-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.fd-kpi-green:before{background:#10b981}.fd-kpi-red:before{background:#ef4444}.fd-kpi-purple:before{background:#8b5cf6}.fd-kpi-blue:before{background:#6366f1}.fd-kpi-amber:before{background:#f59e0b}.fd-kpi-icon{font-size:28px;line-height:1}.fd-kpi-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.fd-kpi-value{font-size:20px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-kpi-sub{font-size:11px;color:var(--text-secondary)}.fd-kpi-trend{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;display:inline-block;width:fit-content}.fd-kpi-trend.up{color:#10b981;background:#10b9811a}.fd-kpi-trend.down{color:#ef4444;background:#ef44441a}.fd-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.fd-chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:box-shadow .2s}.fd-chart-card:hover{box-shadow:0 4px 24px #00000014}.fd-chart-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.fd-chart-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.fd-chart-body{padding:var(--space-3)}.fd-chart-wide{grid-column:1}.fd-chart-narrow{grid-column:2}.fd-tooltip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3);box-shadow:0 4px 16px #00000026;font-size:12px}.fd-tooltip-label{font-weight:600;margin:0 0 4px;color:var(--text-primary)}.fd-russia-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-color)}.fd-russia-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.fd-russia-stat span{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.fd-russia-stat strong{font-size:13px;color:var(--text-primary)}.fd-mini-table{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-color)}.fd-mini-table table{width:100%;border-collapse:collapse;font-size:12px}.fd-mini-table th{text-align:left;color:var(--text-secondary);font-weight:500;padding:4px 8px;font-size:11px}.fd-mini-table td{padding:4px 8px;color:var(--text-primary)}.fd-chart-body .recharts-cartesian-grid-horizontal line,.fd-chart-body .recharts-cartesian-grid-vertical line{stroke:var(--border-color)}.fd-chart-body .recharts-legend-item-text{color:var(--text-secondary);font-size:12px}@media (max-width: 1024px){.fd-row{grid-template-columns:1fr}.fd-chart-wide,.fd-chart-narrow{grid-column:1}.fd-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 600px){.fd-kpi-grid{grid-template-columns:1fr 1fr}.fd-kpi-value{font-size:16px}.fd-kpi-icon{font-size:22px}}.vac-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.vac-summary-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-4);transition:transform .2s,box-shadow .2s}.vac-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.vac-summary-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.vac-summary-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.vac-summary-name{font-weight:600;font-size:14px;color:var(--text-primary)}.vac-summary-position{font-size:12px;color:var(--text-secondary)}.vac-progress-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:var(--space-3)}.vac-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .5s ease}.vac-summary-stats{display:flex;gap:var(--space-2);flex-wrap:wrap}.vac-stat{display:flex;flex-direction:column;align-items:center;flex:1;min-width:70px;overflow:hidden}.vac-stat-value{font-size:18px;font-weight:700}.vac-stat-label{font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vac-stat-used{color:#6366f1}.vac-stat-planned{color:#3b82f6}.vac-timeline-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow-x:auto}.vac-legend{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.vac-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.vac-timeline{min-width:900px}.vac-timeline-header{display:flex;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:2}.vac-timeline-name-col{width:160px;min-width:160px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border-color);font-size:12px;display:flex;flex-direction:column;justify-content:center}.vac-tl-name{font-weight:600;color:var(--text-primary);font-size:13px}.vac-tl-days{font-size:11px;color:var(--text-secondary)}.vac-timeline-bar-col{flex:1;position:relative;height:44px;min-height:44px}.vac-timeline-header .vac-timeline-name-col{font-weight:600;font-size:12px;color:var(--text-secondary)}.vac-month-label{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-secondary);font-weight:500;padding-left:4px}.vac-month-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--border-color);opacity:.5}.vac-today-line{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:1;opacity:.7}.vac-timeline-row{display:flex;border-bottom:1px solid var(--border-color)}.vac-bar{position:absolute;top:8px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;opacity:.85;z-index:1}.vac-bar:hover{opacity:1;transform:scaleY(1.15);box-shadow:0 2px 8px #0003;z-index:2}.vac-table-wrap{overflow-x:auto}.vac-type-badge,.vac-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}@media (max-width: 768px){.vac-controls{flex-direction:column;align-items:stretch}.vac-summary-grid{grid-template-columns:1fr}}.dash-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.dash-page .page-header h1{font-size:1.5rem;font-weight:700}.dash-header-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s}.dash-header-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dash-chip-icon{font-size:1rem}.dash-chip-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.dash-chip-value{font-size:14px;font-weight:700;color:var(--text-primary)}.dash-stats-row{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.dash-stat-card{flex:1;min-width:200px;display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dash-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-primary),#6366f1);border-radius:12px 0 0 12px}.dash-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-stat-icon{font-size:1.75rem;line-height:1}.dash-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-stat-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.dash-stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-alert{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b14,#ef44440f);border:1px solid rgba(245,158,11,.3);border-radius:12px;margin-bottom:1.25rem;cursor:pointer;transition:transform .2s,box-shadow .2s;align-items:flex-start}.dash-alert:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b26}.dash-alert-icon{font-size:1.5rem;animation:dashPulse 2s ease-in-out infinite}@keyframes dashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.dash-alert-body{flex:1;min-width:0}.dash-alert-body strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:6px}.dash-alert-list{display:flex;flex-direction:column;gap:4px}.dash-alert-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary);padding:3px 0}.dash-alert-date{font-weight:600;font-size:11px;padding:2px 8px;border-radius:4px;background:#ef44441a;color:var(--accent-danger)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.dash-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.dash-panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.dash-panel-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.dash-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:700;color:#fff;background:var(--accent-primary);border-radius:20px}.dash-panel-actions{display:flex;align-items:center;gap:8px}.dash-panel-body{padding:.85rem 1.1rem}.dash-managers{display:flex;flex-direction:column;gap:10px}.dash-manager-row{display:flex;align-items:center;gap:10px}.dash-manager-name{width:100px;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.dash-manager-bar-wrap{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.dash-manager-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),#6366f1);border-radius:4px;transition:width .6s ease-out}.dash-manager-count{font-size:13px;font-weight:700;color:var(--text-primary);min-width:24px;text-align:right}.dash-section{margin-bottom:1.5rem}.dash-section-header{margin-bottom:.75rem}.dash-section-header h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.dash-suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.dash-supplier-card{padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dash-supplier-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:10px 10px 0 0}.dash-supplier-card.positive:before{background:linear-gradient(90deg,#10b981,#34d399)}.dash-supplier-card.negative:before{background:linear-gradient(90deg,#ef4444,#f87171)}.dash-supplier-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-supplier-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.dash-supplier-balance{font-size:1.15rem;font-weight:700;margin-bottom:6px}.dash-supplier-card.positive .dash-supplier-balance{color:var(--accent-success)}.dash-supplier-card.negative .dash-supplier-balance{color:var(--accent-danger)}.dash-supplier-details{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted)}@media (max-width: 1024px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dash-grid{grid-template-columns:1fr}.dash-stats-row{flex-direction:column}.dash-suppliers-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 480px){.dash-stat-card{min-width:unset}.dash-manager-name{width:70px;font-size:12px}.dash-suppliers-grid{grid-template-columns:1fr}}.fd-page{width:100%}.dashboard-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.dashboard-period-buttons{display:flex;gap:4px;background:var(--bg-primary);padding:3px;border-radius:8px}.dashboard-period-buttons .btn{border-radius:6px;font-size:12px;padding:5px 12px;font-weight:500;border:none;background:transparent;color:var(--text-secondary);transition:all .2s}.dashboard-period-buttons .btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dashboard-period-buttons .btn.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 1px 3px #1967d24d}.dashboard-date-inputs{display:flex;align-items:center;gap:6px}.dashboard-date-inputs input[type=date]{padding:5px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .2s}.dashboard-date-inputs input[type=date]:focus{border-color:var(--accent-primary)}.dashboard-date-inputs span{color:var(--text-muted);font-size:12px}.dashboard-company-filter select{padding:5px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);outline:none;cursor:pointer}.dashboard-company-filter select:focus{border-color:var(--accent-primary)}.fd-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.fd-kpi-card{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.fd-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.fd-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:10px 10px 0 0}.fd-kpi-green:before{background:linear-gradient(90deg,#10b981,#34d399)}.fd-kpi-red:before{background:linear-gradient(90deg,#ef4444,#f87171)}.fd-kpi-purple:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.fd-kpi-blue:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.fd-kpi-amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fd-kpi-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.fd-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.fd-kpi-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.fd-kpi-value{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-kpi-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.fd-kpi-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:4px;width:fit-content}.fd-kpi-trend.up{background:#10b9811f;color:#059669}.fd-kpi-trend.down{background:#ef44441f;color:#dc2626}.fd-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.fd-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s}.fd-chart-card:hover{box-shadow:var(--shadow-md)}.fd-chart-header{padding:.85rem 1.25rem;border-bottom:1px solid var(--border-light)}.fd-chart-header h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.fd-chart-body{padding:1rem}.fd-chart-wide,.fd-chart-narrow{min-width:0}.fd-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #0000001f;font-size:12px;line-height:1.6}.fd-tooltip-label{font-weight:600;color:var(--text-primary);margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--border-light)}.fd-tooltip p{margin:2px 0}.fd-mini-table{margin-top:.75rem;border-top:1px solid var(--border-light);padding-top:.75rem}.fd-mini-table table{width:100%;font-size:12px;border-collapse:collapse}.fd-mini-table th{font-weight:600;color:var(--text-secondary);text-align:left;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.fd-mini-table td{padding:5px 8px;color:var(--text-primary);border-top:1px solid var(--border-light)}.fd-mini-table .text-success{color:#059669;font-weight:600}.fd-mini-table .text-warning{color:#d97706;font-weight:600}.fd-mini-table .text-danger{color:#dc2626;font-weight:600}.fd-russia-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:.75rem;border-top:1px solid var(--border-light);padding-top:.75rem}.fd-russia-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:var(--bg-secondary);border-radius:8px;text-align:center}.fd-russia-stat span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2px}.fd-russia-stat strong{font-size:13px;color:var(--text-primary);font-weight:700}.fd-chart-body .recharts-legend-wrapper{font-size:11px}.fd-chart-body .recharts-default-legend{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.fd-suppliers-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.fd-suppliers-header{padding:.85rem 1.25rem;border-bottom:1px solid var(--border-light)}.fd-suppliers-header h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.fd-suppliers-grid{display:flex;flex-wrap:wrap;gap:8px;padding:1rem 1.25rem}.fd-supplier-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid transparent;transition:transform .15s,box-shadow .15s}.fd-supplier-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.fd-supplier-chip.negative{border-left-color:#ef4444}.fd-supplier-chip.positive{border-left-color:#10b981}.fd-supplier-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.fd-supplier-balance{font-size:13px;font-weight:700;white-space:nowrap}.fd-supplier-chip.positive .fd-supplier-balance{color:#059669}.fd-supplier-chip.negative .fd-supplier-balance{color:#dc2626}@media (max-width: 1024px){.fd-row{grid-template-columns:1fr}.fd-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.fd-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-filters{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.fd-kpi-grid{grid-template-columns:1fr}}.kp-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.kp-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.kp-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.kp-tabs{display:flex;gap:2px;margin-bottom:1rem;flex-wrap:wrap;border-bottom:2px solid var(--border-color)}.kp-tab{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.kp-tab:hover{color:var(--text-primary)}.kp-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.kp-tab-close{font-size:15px;line-height:1;opacity:0;transition:opacity .15s;color:var(--danger-color, #ef4444);cursor:pointer;padding:0 2px}.kp-tab:hover .kp-tab-close{opacity:.6}.kp-tab-close:hover{opacity:1}.kp-best-price{background:#10b9811a;color:#10b981;font-weight:700}.kp-offer-cell{cursor:pointer;min-width:80px;transition:background .15s}.kp-offer-cell:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.kp-offer-editing{padding:2px}.kp-offer-input{width:100%;padding:4px 6px;font-size:12px;border:1px solid var(--accent-color);border-radius:var(--border-radius, 6px);background:var(--bg-primary);color:var(--text-primary);outline:none}.kp-global-param{display:flex;align-items:center;gap:.4rem;background:var(--bg-secondary, rgba(0, 0, 0, .04));border:1px solid var(--border-color, #ddd);border-radius:20px;padding:4px 10px 4px 8px;transition:border-color .2s}.kp-global-param:hover{border-color:var(--accent-color)}.kp-global-param-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.kp-global-param-input{display:flex;align-items:center;gap:1px}.kp-global-param-prefix,.kp-global-param-suffix{font-size:12px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.kp-global-param-input input{width:50px;padding:2px 4px;font-size:13px;font-weight:600;text-align:center;border:none;background:transparent;color:var(--text-primary);outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.kp-global-param-input input::-webkit-outer-spin-button,.kp-global-param-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kp-global-param-input input:focus{background:var(--bg-primary);border-radius:4px;box-shadow:0 0 0 1px var(--accent-color)}.kp-weight-zero{background:#ef44441f;color:#dc2626;font-weight:600}.kp-analytics-hint{font-size:10px;color:var(--accent-color);opacity:.8;margin-top:1px}.kp-analytics-value{color:var(--accent-color);font-weight:600;border-bottom:1px dotted var(--accent-color);cursor:help}.kp-analytics-missing{cursor:help;font-size:14px}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:kp-spin .6s linear infinite;margin-right:4px;vertical-align:middle}@keyframes kp-spin{to{transform:rotate(360deg)}}.kp-analytics-panel{border-top:1px solid var(--border-color);padding:1rem}.kp-analytics-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.kp-analytics-panel-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.kp-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin-bottom:.75rem}.kp-analytics-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;transition:border-color .2s}.kp-analytics-card:hover{border-color:var(--accent-color)}.kp-analytics-card--missing{opacity:.6;border-style:dashed}.kp-analytics-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.kp-analytics-card-header strong{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-analytics-badge{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap;flex-shrink:0}.kp-analytics-badge--found{background:#10b98126;color:#059669}.kp-analytics-badge--missing{background:#ef44441f;color:#dc2626}.kp-analytics-card-body{display:flex;flex-direction:column;gap:3px}.kp-analytics-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.kp-analytics-label{color:var(--text-secondary);flex-shrink:0}.kp-analytics-val{font-weight:500;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-analytics-link{color:var(--accent-color);font-size:11px;text-decoration:none;font-weight:500}.kp-analytics-link:hover{text-decoration:underline}.kp-analytics-tag{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.kp-analytics-tag--ok{background:#10b98126;color:#059669}.kp-analytics-tag--warn{background:#f59e0b26;color:#b45309}.kp-analytics-summary{display:flex;gap:1.5rem;font-size:13px;color:var(--text-secondary);padding-top:.5rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.kp-list-grid,.kp-analytics-grid{grid-template-columns:1fr}.kp-analytics-summary{flex-wrap:wrap;gap:.75rem}}.vac-page{width:100%}.vac-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.vac-year-selector{display:flex;align-items:center;gap:6px}.vac-year-label{font-size:1.1rem;font-weight:700;color:var(--text-primary);min-width:50px;text-align:center}.vac-tabs{display:flex;gap:3px;background:var(--bg-tertiary);padding:3px;border-radius:8px}.vac-tabs .btn{border-radius:6px;font-size:12px;padding:5px 14px;font-weight:500;border:none;background:transparent;color:var(--text-secondary);transition:all .2s}.vac-tabs .btn:hover{background:var(--bg-hover);color:var(--text-primary)}.vac-tabs .btn.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 1px 3px #1967d24d}.vac-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.vac-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.15rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.vac-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vac-summary-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vac-summary-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--accent-primary),#6366f1);flex-shrink:0}.vac-summary-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.vac-summary-position{font-size:11px;color:var(--text-muted);margin-top:1px}.vac-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:12px}.vac-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),#6366f1);border-radius:3px;transition:width .6s ease-out}.vac-summary-stats{display:flex;gap:6px;flex-wrap:wrap}.vac-stat{display:flex;flex-direction:column;align-items:center;flex:1;min-width:58px;padding:8px 6px;background:var(--bg-secondary);border-radius:8px;gap:3px}.vac-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-top:2px}.vac-stat-value{font-size:1.1rem;font-weight:700}.vac-stat-total{color:var(--text-primary)}.vac-stat-used{color:var(--accent-primary)}.vac-stat-planned{color:#f59e0b}.vac-stat-remaining{color:#10b981}.vac-stat-over,.vac-stat-sick{color:#ef4444}.vac-timeline-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.vac-legend{display:flex;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.vac-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.vac-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.vac-timeline{overflow-x:auto}.vac-timeline-header{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:sticky;top:0;z-index:2}.vac-timeline-name-col{width:180px;min-width:180px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:2px}.vac-tl-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vac-tl-days{font-size:11px;color:var(--text-muted);font-weight:400}.vac-timeline-bar-col{flex:1;min-width:600px;position:relative;height:44px}.vac-timeline-row{display:flex;border-bottom:1px solid var(--border-light);transition:background .15s}.vac-timeline-row:hover{background:var(--bg-hover)}.vac-timeline-row:last-child{border-bottom:none}.vac-month-label{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;font-weight:500;color:var(--text-muted)}.vac-month-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--border-light)}.vac-today-line{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:3;opacity:.6}.vac-bar{position:absolute;top:10px;height:24px;border-radius:5px;cursor:pointer;opacity:.85;transition:opacity .15s,transform .15s;display:flex;align-items:center;justify-content:center;z-index:2}.vac-bar:hover{opacity:1;transform:scaleY(1.15);z-index:4}.vac-bar-label{font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.vac-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.vac-table-wrap .data-table,.vac-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.vac-table-wrap th{background:var(--bg-secondary);padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border)}.vac-table-wrap td{padding:10px 14px;color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:middle}.vac-table-wrap tr:last-child td{border-bottom:none}.vac-table-wrap tr:hover td{background:var(--bg-hover)}.vac-table-wrap .text-secondary{color:var(--text-muted);font-size:11px}.vac-type-badge,.vac-status-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;border-radius:6px;white-space:nowrap}@media (max-width: 1024px){.vac-summary-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 768px){.vac-controls{flex-direction:column;align-items:stretch}.vac-tabs{justify-content:center}.vac-summary-grid{grid-template-columns:1fr}.vac-timeline-name-col{width:120px;min-width:120px}}.vac-actions{display:flex;gap:4px}.vac-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.vac-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.vac-action-edit:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#1967d214}.vac-action-delete:hover{color:#ef4444;border-color:#ef4444;background:#ef444414}body.theme-dark .vac-year-selector .btn{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}body.theme-dark .vac-year-selector .btn:hover{background:var(--bg-hover)}body.theme-dark .modal-actions .btn{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}body.theme-dark .modal-actions .btn:hover{background:var(--bg-hover)}body.theme-dark .modal-actions .btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}body.theme-dark .modal-actions .btn-primary:hover{background:var(--accent-primary-hover)}body.theme-dark .vac-action-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body.theme-dark .vac-action-btn:hover{background:var(--bg-hover)}.goals-page{padding:var(--space-6);max-width:1400px;margin:0 auto}.goals-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.goals-title-section h1{font-size:22px;font-weight:700;margin-bottom:2px}.goals-subtitle{color:var(--text-secondary);font-size:13px}.goals-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.goals-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-4) var(--space-5);text-align:center;transition:box-shadow var(--transition-normal)}.goals-stat-card:hover{box-shadow:var(--shadow-md)}.goals-stat-value{font-size:28px;font-weight:700;line-height:1.2;color:var(--text-primary)}.goals-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.goals-stat-progress .goals-stat-value{color:#3b82f6}.goals-stat-done .goals-stat-value{color:#22c55e}.goals-stat-overdue .goals-stat-value{color:#ef4444}.goals-stat-overdue{border-color:#ef44444d}.goals-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center}.goals-search{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3);flex:1;min-width:200px;max-width:400px}.goals-search svg{color:var(--text-muted);flex-shrink:0}.goals-search input{border:none;outline:none;background:none;font:inherit;color:var(--text-primary);width:100%}.goals-filters select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:13px;min-width:140px}.goals-empty{text-align:center;padding:var(--space-10) var(--space-5)}.goals-empty-icon{font-size:48px;margin-bottom:var(--space-4)}.goals-empty h3{font-size:18px;margin-bottom:var(--space-2)}.goals-empty p{color:var(--text-secondary);margin-bottom:var(--space-5)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.goals-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-normal),transform var(--transition-normal);position:relative;display:flex}.goals-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.goals-card-overdue{border-color:#ef444459}.goals-card-strip{width:4px;flex-shrink:0}.goals-card-content{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.goals-card-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.goals-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:var(--border-radius);white-space:nowrap}.goals-badge-category{background:#64748b1a;color:#64748b}.goals-card-title{font-size:15px;font-weight:600;line-height:1.4;color:var(--text-primary);word-break:break-word}.goals-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;word-break:break-word}.goals-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.goals-meta-item{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.goals-meta-overdue{color:#ef4444;font-weight:600}.goals-overdue-text,.goals-meta-overdue{color:#ef4444}.goals-meta-soon{color:#f59e0b;font-weight:600}.goals-soon-text{color:#f59e0b}.goals-meta-category{color:#64748b}.goals-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border-light)}.goals-card-counts{display:flex;gap:var(--space-3)}.goals-count-item{font-size:12px;color:var(--text-muted)}.goals-assignee{font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--border-radius)}.goals-card-actions{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.goals-card:hover .goals-card-actions{opacity:1}.goals-form{display:flex;flex-direction:column;gap:var(--space-4)}.goals-form .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.goals-form .form-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.goals-form .form-group input,.goals-form .form-group select,.goals-form .form-group textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition-fast)}.goals-form .form-group input:focus,.goals-form .form-group select:focus,.goals-form .form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.goals-form .form-group textarea{resize:vertical;min-height:80px}.goals-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.goals-form .form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.goals-detail{display:flex;flex-direction:column;gap:var(--space-5)}.goals-detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.goals-detail-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.goals-detail-actions{display:flex;gap:var(--space-2)}.goals-detail-statuses{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius)}.goals-detail-label{font-size:12px;color:var(--text-secondary);font-weight:600;margin-right:var(--space-2)}.goals-status-btn{padding:4px 10px;font-size:11px;font-weight:600;border:1.5px solid;border-radius:var(--border-radius);cursor:pointer;background:transparent;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap}.goals-status-btn:hover{opacity:.85;transform:scale(1.02)}.goals-status-btn.active{cursor:default;transform:none}.goals-detail-meta{display:flex;flex-direction:column;gap:var(--space-2)}.goals-detail-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.goals-detail-meta-label{color:var(--text-secondary);font-weight:500;min-width:110px}.goals-detail-section{display:flex;flex-direction:column;gap:var(--space-3)}.goals-detail-section h4{font-size:14px;font-weight:600;color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.goals-detail-section-header{display:flex;align-items:center;justify-content:space-between}.goals-detail-section-header h4{margin:0;border:none;padding:0}.goals-detail-description{font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--border-radius);border:1px solid var(--border-light)}.goals-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.goals-attachment{position:relative;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background:var(--bg-secondary)}.goals-attachment-image{display:block}.goals-attachment-image img{width:100%;height:100px;object-fit:cover;display:block}.goals-attachment-file{display:flex;align-items:center;gap:4px;padding:var(--space-3);font-size:12px;color:var(--text-secondary);word-break:break-all;text-decoration:none}.goals-attachment-file:hover{color:var(--accent-primary);text-decoration:none}.goals-attachment-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);line-height:1}.goals-attachment:hover .goals-attachment-delete{opacity:1}.goals-upload-btn{cursor:pointer}.goals-comments{display:flex;flex-direction:column;gap:var(--space-3);max-height:320px;overflow-y:auto}.goals-comment{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:var(--space-3)}.goals-comment-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.goals-comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.goals-comment-date{font-size:11px;color:var(--text-muted)}.goals-comment-delete{margin-left:auto;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px;opacity:0;transition:opacity var(--transition-fast)}.goals-comment:hover .goals-comment-delete{opacity:1}.goals-comment-delete:hover{color:var(--accent-danger)}.goals-comment-text{font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.auth-screen{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:32px;background:radial-gradient(circle at 12% 12%,rgba(25,184,151,.14),transparent 34%),radial-gradient(circle at 88% 85%,rgba(73,116,255,.12),transparent 35%),linear-gradient(145deg,#f7fbfa,#edf5f2,#f3f6fb)}body.theme-dark .auth-screen{background:radial-gradient(circle at 12% 12%,rgba(20,188,151,.13),transparent 34%),radial-gradient(circle at 88% 85%,rgba(73,116,255,.11),transparent 35%),linear-gradient(145deg,#0c1211,#101917 48%,#10151e)}.auth-ambient,.auth-grid-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-grid-glow{opacity:.36;background-image:linear-gradient(rgba(34,96,82,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(34,96,82,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 72%);mask-image:radial-gradient(circle at center,#000 10%,transparent 72%);animation:auth-grid-drift 18s linear infinite}.auth-orb{position:absolute;display:block;border-radius:50%;filter:blur(2px);opacity:.7;will-change:transform}.auth-orb-one{top:8%;left:9%;width:210px;height:210px;background:radial-gradient(circle at 32% 30%,rgba(122,255,224,.75),rgba(25,174,143,.08) 68%,transparent 72%);animation:auth-orbit-one 13s ease-in-out infinite alternate}.auth-orb-two{right:8%;bottom:4%;width:280px;height:280px;background:radial-gradient(circle at 38% 35%,rgba(144,169,255,.55),rgba(70,102,220,.07) 70%,transparent 73%);animation:auth-orbit-two 16s ease-in-out infinite alternate}.auth-orb-three{top:20%;right:24%;width:90px;height:90px;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(63,211,176,.12) 64%,transparent 68%);animation:auth-orbit-three 9s ease-in-out infinite alternate}.auth-container{position:relative;z-index:2;width:min(100%,430px);max-width:430px;padding:38px;overflow:hidden;text-align:left;background:#ffffffc7;border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 30px 80px #1f493f26,0 8px 24px #1f493f14,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);animation:auth-card-arrive .75s cubic-bezier(.2,.85,.25,1) both}.auth-container:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;padding:1px;content:"";border-radius:inherit;background:linear-gradient(130deg,#fffffff2,#34c7a447,#738bff2e);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}body.theme-dark .auth-container{background:#141d1bcc;border-color:#80d7c221;box-shadow:0 30px 90px #0006,inset 0 1px #ffffff0d}.auth-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;margin-bottom:32px;text-align:center}.auth-logo{position:relative;width:72px;height:72px;margin:0;overflow:hidden;color:#effffb;background:linear-gradient(145deg,#22c7a4,#11836e 58%,#0c6859);border:1px solid rgba(255,255,255,.35);border-radius:20px;box-shadow:0 15px 32px #0e8b704d,inset 0 1px 1px #ffffff59;transform:translateZ(0) rotate(-2deg);animation:auth-logo-float 4.5s ease-in-out infinite}.auth-logo svg{position:relative;z-index:1;width:35px;height:35px;filter:drop-shadow(0 3px 5px rgba(0,73,58,.2))}.auth-logo-shine{position:absolute;top:-70%;left:-70%;width:45%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(28deg);animation:auth-logo-shine 4.5s ease-in-out infinite}.auth-brand h1,.auth-container h1{margin:0;font-size:32px;font-weight:850;line-height:1;letter-spacing:-1.1px;color:var(--text-primary)}.auth-step{animation:auth-step-arrive .38s cubic-bezier(.2,.8,.2,1) both}.auth-email-form{gap:16px}.auth-email-form label{display:inline-block;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.auth-email-form input{min-height:54px;padding:0 16px;font-size:15px;background:#ffffffad;border:1px solid rgba(53,101,90,.16);border-radius:13px;box-shadow:inset 0 1px 2px #19413809;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}body.theme-dark .auth-email-form input{background:#080f0e8c;border-color:#84cfbd29}.auth-email-form input:hover{border-color:#189d8152}.auth-email-form input:focus{outline:none;border-color:#20ad91;background:var(--bg-card);box-shadow:0 0 0 4px #20ad911f,0 8px 22px #1c7c6814;transform:translateY(-1px)}.auth-email-form .btn-primary{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;overflow:hidden;font-size:14px;font-weight:750;background:linear-gradient(110deg,#16987e,#20b997 48%,#168b75);border:0;border-radius:13px;box-shadow:0 12px 26px #138b7140,inset 0 1px #fff3;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-email-form .btn-primary:before{position:absolute;top:0;left:-120%;width:80%;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);transform:skew(-22deg);transition:left .7s ease}.auth-email-form .btn-primary:hover:not(:disabled){filter:saturate(1.08) brightness(1.03);transform:translateY(-2px);box-shadow:0 16px 30px #138b714f,inset 0 1px #ffffff3d}.auth-email-form .btn-primary:hover:not(:disabled):before{left:140%}.auth-email-form .btn-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.auth-button-arrow{transition:transform .2s ease}.auth-email-form .btn-primary:hover .auth-button-arrow{transform:translate(3px)}.auth-code-container{padding:18px;background:#e8f4f0b3;border:1px solid rgba(41,131,111,.13);border-radius:15px}body.theme-dark .auth-code-container{background:#08131175}.auth-code-input{min-height:60px;font-size:25px;letter-spacing:10px}.auth-email-form .btn-ghost{align-self:center;color:var(--text-secondary);transition:color .2s ease,transform .2s ease}.auth-email-form .btn-ghost:hover{color:#168b75;transform:translateY(-1px)}.auth-waiting{min-height:76px}@keyframes auth-card-arrive{0%{opacity:0;transform:translateY(26px) scale(.965);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes auth-step-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-logo-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes auth-logo-shine{0%,28%{left:-70%;opacity:0}42%{opacity:1}58%,to{left:135%;opacity:0}}@keyframes auth-orbit-one{0%{transform:translate3d(-12px,-8px,0) scale(.95)}to{transform:translate3d(38px,24px,0) scale(1.08)}}@keyframes auth-orbit-two{0%{transform:translate3d(20px,20px,0) scale(1.04)}to{transform:translate3d(-38px,-28px,0) scale(.92)}}@keyframes auth-orbit-three{0%{transform:translate3d(0,-12px,0)}to{transform:translate3d(-20px,24px,0)}}@keyframes auth-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(42px,42px,0)}}@media (max-width: 520px){.auth-screen{padding:18px}.auth-container{padding:30px 22px;border-radius:20px}.auth-brand{margin-bottom:28px}.auth-orb-one{left:-28%}.auth-orb-two{right:-45%}}.auth-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";opacity:.42;background-image:linear-gradient(90deg,transparent calc(50% - .5px),rgba(38,75,67,.055) 50%,transparent calc(50% + .5px));background-size:96px 100%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.auth-screen:after{position:absolute;top:0;left:50%;z-index:-1;width:min(900px,100vw);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(20,156,128,.42),transparent);transform:translate(-50%)}.auth-screen .auth-container{position:relative;z-index:1;width:min(100%,420px);max-width:420px;padding:44px 42px 40px;overflow:visible;background:#fffffff0;border:1px solid rgba(32,67,59,.1);border-radius:18px;box-shadow:0 1px 2px #132b250a,0 18px 55px #17362f17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:auth-professional-enter .46s cubic-bezier(.22,.8,.3,1) both}.auth-screen .auth-email-form{gap:14px}.auth-screen .auth-email-form input{min-height:52px;padding:0 15px;color:var(--text-primary);font-size:15px;background:#fbfcfc;border:1px solid #d9dfdd;border-radius:10px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-screen .auth-email-form .btn-primary{min-height:52px;margin-top:2px;color:#fff;font-size:14px;font-weight:700;background:linear-gradient(105deg,#193c34,#126e5d);border-radius:10px;box-shadow:0 8px 20px #165b4c29}@keyframes auth-professional-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-wordmark-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.auth-screen .auth-container,.auth-screen .auth-wordmark{animation:none}}@media (prefers-reduced-motion: reduce){.auth-container,.auth-step,.auth-logo,.auth-logo-shine,.auth-orb,.auth-grid-glow{animation:none}.auth-email-form *,.auth-email-form *:before{transition-duration:.01ms}}.goals-comment-images{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.goals-comment-image-thumb{width:92px;height:72px;padding:0;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card);overflow:hidden;cursor:pointer}.goals-comment-image-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-fast)}.goals-comment-image-thumb:hover img{transform:scale(1.04)}.goals-comment-paste-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.goals-comment-paste-item{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-light);border-radius:var(--border-radius);background:var(--bg-card)}.goals-comment-paste-item img{width:52px;height:42px;object-fit:cover;border-radius:6px}.goals-comment-paste-info{min-width:0;display:flex;flex-direction:column;gap:2px}.goals-comment-paste-info span{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-comment-paste-info small{font-size:11px;color:var(--text-muted)}.goals-comment-paste-item button{width:24px;height:24px;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;line-height:1}.goals-comment-paste-item button:hover{background:#ef44441f;color:var(--accent-danger)}.goals-comment-error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(239,68,68,.25);border-radius:var(--border-radius);background:#ef444414;color:#b91c1c;font-size:12px}.goals-comment-input{display:flex;gap:var(--space-2);align-items:flex-end;margin-top:var(--space-3)}.goals-comment-input textarea{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius);font:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-card);resize:none}.goals-comment-input textarea:focus{outline:none;border-color:var(--accent-primary)}.modal.goals-image-viewer-modal{max-width:min(1100px,94vw)}.goals-image-viewer{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.goals-image-viewer img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--border-radius);background:#111827}.goals-image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:#111827b3;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.goals-image-viewer-nav.prev{left:var(--space-3)}.goals-image-viewer-nav.next{right:var(--space-3)}.goals-image-viewer-nav:hover{background:#111827e6}.goals-image-viewer-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:13px}@media (max-width: 768px){.goals-page{padding:var(--space-4)}.goals-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.goals-grid{grid-template-columns:1fr}.goals-filters{flex-direction:column}.goals-search{max-width:100%}.goals-form .form-row{grid-template-columns:1fr}.goals-detail-statuses{flex-direction:column;align-items:flex-start}.goals-attachments{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.goals-comment-input{flex-direction:column;align-items:stretch}.goals-comment-paste-preview{grid-template-columns:1fr}.goals-image-viewer-nav{width:36px;height:36px;font-size:26px}}body.theme-dark .goals-stat-card,body.theme-dark .goals-card{background:var(--bg-card);border-color:var(--border-color)}body.theme-dark .goals-card:hover{box-shadow:0 4px 12px #0000004d}body.theme-dark .goals-search{background:var(--bg-card);border-color:var(--border-color)}body.theme-dark .goals-search input{color:var(--text-primary)}body.theme-dark .goals-filters select{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}body.theme-dark .goals-form .form-group input,body.theme-dark .goals-form .form-group select,body.theme-dark .goals-form .form-group textarea{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}body.theme-dark .goals-detail-description,body.theme-dark .goals-comment,body.theme-dark .goals-comment-paste-item,body.theme-dark .goals-comment-image-thumb{background:var(--bg-tertiary);border-color:var(--border-color)}body.theme-dark .goals-comment-input textarea{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}body.theme-dark .goals-attachment,body.theme-dark .goals-detail-statuses{background:var(--bg-tertiary);border-color:var(--border-color)}.nav-order-list{display:flex;flex-direction:column;gap:4px;-webkit-user-select:none;user-select:none}.nav-order-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:grab;transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);font-size:13px;color:var(--text-primary)}.nav-order-item:active{cursor:grabbing}.nav-order-item:hover{background:var(--bg-hover);border-color:var(--border-strong)}.nav-order-item.dragging{opacity:.4;cursor:grabbing}.nav-order-item.drag-over{border-color:var(--accent-primary);background:#1967d20f;box-shadow:0 0 0 2px #1967d226}.nav-order-handle{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.nav-order-emoji{font-size:16px;flex-shrink:0;width:20px;text-align:center}.nav-order-label{flex:1;font-weight:400}.nav-order-pos{font-size:11px;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;padding:1px 7px;min-width:22px;text-align:center;flex-shrink:0}body.theme-dark .nav-order-item{background:var(--bg-tertiary);border-color:var(--border-color)}body.theme-dark .nav-order-item:hover{background:var(--bg-hover)}body.theme-dark .nav-order-item.drag-over{background:#1967d21f}body.theme-dark .nav-order-pos{background:var(--bg-secondary);border-color:var(--border-color)}:root{--bg-primary: #f3f6f5;--bg-secondary: #ffffff;--bg-tertiary: #eef2f1;--bg-hover: #e7eeec;--bg-card: #ffffff;--bg-sidebar: #171a19;--bg-sidebar-hover: #242a28;--bg-header: rgba(255, 255, 255, .92);--text-primary: #17201d;--text-secondary: #53605b;--text-muted: #87928e;--text-inverse: #ffffff;--text-sidebar: #c5cec9;--text-sidebar-active: #ffffff;--primary: #0f766e;--accent-primary: #0f766e;--accent-primary-hover: #0b5f59;--accent-success: #14865c;--accent-warning: #b96a12;--accent-danger: #b42318;--accent-info: #256f8f;--border: #d8e0dd;--border-light: #e8eeeb;--border-color: #d8e0dd;--border-strong: #b8c5c0;--sidebar-width: 268px;--header-height: 64px;--border-radius: 8px;--radius-card: var(--border-radius);--radius-control: var(--border-radius);--shadow-sm: 0 1px 2px rgba(20, 35, 30, .05);--shadow-md: 0 8px 24px rgba(20, 35, 30, .08);--shadow-lg: 0 18px 50px rgba(20, 35, 30, .14);--ring: 0 0 0 3px rgba(15, 118, 110, .16)}body.theme-dark{--bg-primary: #111412;--bg-secondary: #191d1b;--bg-tertiary: #222724;--bg-hover: #29312d;--bg-card: #191d1b;--bg-sidebar: #0f1211;--bg-sidebar-hover: #1f2622;--bg-header: rgba(25, 29, 27, .92);--text-primary: #edf3ef;--text-secondary: #b5c1ba;--text-muted: #7f8d86;--text-inverse: #101412;--text-sidebar: #b8c5bf;--text-sidebar-active: #ffffff;--primary: #27a596;--accent-primary: #27a596;--accent-primary-hover: #36b9aa;--accent-success: #4bbf83;--accent-warning: #d79238;--accent-danger: #e06a5f;--accent-info: #55a3bf;--border: #2e3733;--border-light: #252d29;--border-color: #2e3733;--border-strong: #46524d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 10px 30px rgba(0, 0, 0, .28);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .36);--ring: 0 0 0 3px rgba(39, 165, 150, .22)}body.theme-dark ::-webkit-scrollbar-thumb{background:#43504a;border:2px solid transparent;background-clip:content-box}.loading-screen{background:var(--bg-primary)}.spinner{width:20px;height:20px;border-color:var(--border-color);border-top-color:var(--accent-primary)}.app{min-height:100vh;background:var(--bg-primary)}.main-content{display:flex;flex-direction:column;min-width:0;min-height:100vh;margin-left:var(--sidebar-width);background:var(--bg-primary)}.workspace-topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-height);padding:12px 28px;background:var(--bg-header);border-bottom:1px solid var(--border-light);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.workspace-title{min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:10px;row-gap:2px}.workspace-kicker{display:inline-flex;width:fit-content;color:var(--accent-primary);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.workspace-title strong{color:var(--text-primary);font-size:15px;font-weight:750;white-space:nowrap}.workspace-title span:last-child{min-width:0;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--text-secondary);font-size:12px}.workspace-meta>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:999px;white-space:nowrap}.notification-bell{position:relative;flex:0 0 auto}.notification-bell-trigger{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.notification-bell-trigger:hover,.notification-bell-trigger[aria-expanded=true]{color:var(--accent-primary);background:var(--bg-hover);border-color:var(--border-color)}.notification-bell-trigger>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-bell-badge{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;color:#fff;background:var(--accent-danger);border:2px solid var(--bg-header);border-radius:999px;font-size:9px;font-weight:800;line-height:1}.notification-popover{position:absolute;z-index:300;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg);animation:notificationPopoverIn .16s ease-out}@keyframes notificationPopoverIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 12px;border-bottom:1px solid var(--border-light)}.notification-popover-head>div{display:grid;gap:2px}.notification-popover-head strong{font-size:14px}.notification-popover-head span{color:var(--text-muted);font-size:10px}.notification-popover-head button{padding:4px 0;color:var(--accent-primary);background:transparent;border:0;font-size:10px;font-weight:750;cursor:pointer}.notification-popover-list{max-height:min(540px,calc(100vh - 170px));overflow-y:auto}.notification-popover-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 7px;align-items:start;gap:11px;width:100%;padding:11px 14px;color:var(--text-primary);background:var(--bg-secondary);border:0;border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer}.notification-popover-item:hover{background:var(--bg-hover)}.notification-popover-item.is-unread{background:color-mix(in srgb,var(--accent-primary) 5%,var(--bg-secondary))}.notification-popover-copy{display:block;min-width:0}.notification-popover-copy strong{display:block;overflow:hidden;margin:1px 0 3px;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.notification-popover-copy>span{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-popover-copy small{display:block;margin-top:5px;color:var(--text-muted);font-size:9px}.notification-popover-item>i{width:7px;height:7px;margin-top:5px;background:var(--accent-primary);border-radius:50%}.notification-event-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--accent-info);background:color-mix(in srgb,var(--accent-info) 11%,transparent);border-radius:8px}.notification-event-icon.type-task_assigned{color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 12%,transparent)}.notification-event-icon[class*=payment]{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 12%,transparent)}.notification-event-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-popover-state{display:flex;align-items:center;justify-content:center;gap:7px;min-height:150px;padding:24px;color:var(--text-muted);font-size:11px;text-align:center}.notification-popover-state:has(>svg){flex-direction:column}.notification-popover-state>svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.notification-popover-state strong{color:var(--text-primary);font-size:12px}.notification-popover-all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:39px;color:var(--accent-primary);background:var(--bg-tertiary);border:0;font-size:11px;font-weight:750;cursor:pointer}.notification-popover-all:hover{background:var(--bg-hover)}@media (max-width: 1024px){.notification-bell-mobile{margin-left:auto}.notification-bell-mobile .notification-bell-trigger{color:var(--text-sidebar);background:var(--bg-sidebar-hover);border-color:transparent}.notification-bell-mobile .notification-bell-badge{border-color:var(--bg-sidebar)}.workspace-topbar .notification-bell{display:none}}.workspace-content{flex:1;min-width:0}body.email-binding-open{overflow:hidden}.email-binding-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(79,103,183,.2),transparent 38%),#0c121fad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.email-binding-modal{position:relative;width:min(460px,100%);padding:34px 36px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:var(--bg-secondary);box-shadow:0 28px 80px #09101e57;color:var(--text-primary);text-align:center;animation:emailBindingIn .22s ease-out}.email-binding-modal:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3f5cc4,#7d6bd7,#3f83c4);content:""}@keyframes emailBindingIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.email-binding-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 17px;border:1px solid #dbe2fb;border-radius:15px;background:linear-gradient(145deg,#eef2ff,#f7f4ff);color:#415dc2;box-shadow:0 8px 24px #415dc221}.email-binding-icon svg{width:27px;height:27px}.email-binding-kicker{display:block;margin-bottom:7px;color:#536bc2;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.email-binding-modal h2{margin:0;font-size:24px;letter-spacing:-.025em;line-height:1.2}.email-binding-modal>p{margin:12px auto 23px;color:var(--text-secondary);font-size:13px;line-height:1.6}.email-binding-modal form{text-align:left}.email-binding-modal label{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.email-binding-modal input{width:100%;height:44px;padding:0 13px;border:1px solid var(--border-color);border-radius:8px;outline:none;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.email-binding-modal input:focus{border-color:#8296df;box-shadow:0 0 0 3px #445ebe1c}.email-binding-modal form .btn{width:100%;min-height:43px;margin-top:12px}.email-binding-error{margin-top:8px;padding:8px 10px;border:1px solid #f0cccc;border-radius:7px;background:#fff5f5;color:#a63e3e;font-size:12px;line-height:1.4}.email-binding-logout{margin-top:15px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.email-binding-logout:hover{color:var(--text-primary)}.email-binding-modal>small{display:block;margin-top:16px;padding-top:15px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:10px;line-height:1.5}@media (max-width: 520px){.email-binding-backdrop{align-items:end;padding:0}.email-binding-modal{width:100%;padding:30px 22px 24px;border-radius:18px 18px 0 0}}@media (prefers-reduced-motion: reduce){.email-binding-modal{animation:none}}.sidebar{width:var(--sidebar-width);padding:14px 12px;background:var(--bg-sidebar);border-right:1px solid rgba(255,255,255,.08);box-shadow:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:4px 4px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.logo{min-width:0;gap:10px}.logo-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#d9fff8;background:#0f766e;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-control)}.logo-icon svg{color:inherit}.logo-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.logo-text span{color:var(--text-inverse);font-size:16px;font-weight:800}.logo-text small{margin-top:4px;color:#ffffff8f;font-size:11px;font-weight:600;text-transform:uppercase}.nav{gap:2px;padding:12px 0}.nav-section-label{margin:14px 10px 6px;color:#ffffff6b;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.nav-section-label:first-child{margin-top:4px}.nav-section{display:flex;flex-direction:column}.nav-section-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin:1px 0;padding:7px 9px;color:#ffffffad;background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer;font-size:11px;font-weight:850;letter-spacing:0;text-align:left;text-transform:uppercase;transition:background .16s ease,color .16s ease}.nav-section-toggle:hover,.nav-section-toggle.active{color:var(--text-inverse);background:#ffffff12}.nav-section-toggle>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;color:#ffffffb8;background:#ffffff14;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:10px;font-weight:850}.nav-section-toggle.active .nav-section-count{color:#d9fff8;background:#0f766e52;border-color:#d9fff82e}.nav-section-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 8px;animation:navSectionIn .14s ease}@keyframes navSectionIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-item,.nav-subitem{position:relative;min-height:38px;border:0;border-radius:var(--radius-control);text-decoration:none}.nav-item{gap:10px;margin:1px 0;padding:9px 10px;color:var(--text-sidebar);font-size:13px;font-weight:650}.nav-item span:not(.nav-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item svg{width:18px;height:18px;opacity:.82}.nav-item:hover,.nav-item.active{background:#ffffff17;color:var(--text-sidebar-active)}.nav-item.active{box-shadow:inset 3px 0 0 var(--accent-primary)}.nav-item-expandable{text-align:left}.nav-chevron{display:inline-flex;align-items:center;justify-content:center}.nav-submenu{gap:2px;padding:4px 0 6px 38px;background:transparent}.nav-subitem{padding:7px 10px;color:#ffffffa3;font-size:12px;font-weight:600}.nav-subitem:hover,.nav-subitem.active{background:#ffffff14;color:var(--text-sidebar-active)}.nav-subitem.active{box-shadow:inset 3px 0 0 var(--accent-primary)}.sidebar-profile{margin-top:auto;padding:12px 4px 8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer{padding:8px 4px 0}.sidebar-footer .btn{width:100%;justify-content:flex-start;color:var(--text-sidebar);background:transparent;border-color:transparent}.sidebar-footer .btn:hover{color:var(--text-inverse);background:#ffffff14}.page{display:block;padding:28px;animation:fadeIn .16s ease}.page.active{display:block}.page-header,.dash-page .page-header,.task-tracker-page .page-header{align-items:flex-start;gap:14px;margin-bottom:22px;padding:0;border:0;background:transparent}.page-header h1,.dash-page .page-header h1{margin:0;color:var(--text-primary);font-size:26px;font-weight:800;line-height:1.12}.page-header p,.page-subtitle{color:var(--text-secondary)}.action-buttons{align-items:center;flex-wrap:wrap;gap:8px}.btn{min-height:36px;gap:8px;padding:8px 14px;border-radius:var(--radius-control);font-size:13px;font-weight:700;letter-spacing:0;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 8px 18px #0f766e29}.btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn-secondary{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:transparent;border-color:transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-danger,.btn.btn-danger{color:#fff;background:var(--accent-danger);border-color:var(--accent-danger)}.btn-icon{width:36px;min-width:36px;height:36px;padding:0;color:var(--text-secondary);background:transparent;border:1px solid transparent;box-shadow:none}.btn-icon:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.btn-sm{min-height:30px;padding:5px 10px;font-size:12px}.btn-large{min-height:44px;padding:11px 18px;font-size:14px}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}:where(.card,.financial-card,.stat-card,.stat-card-highlight,.stat-card-primary,.dds-stat-card,.dds-stats-panel,.dds-chart-card,.dashboard-stat-card,.dashboard-supplier-card,.dashboard-planned-card,.dashboard-goal-card,.dash-stat-card,.dash-wh-card,.dash-supplier-card,.dash-snapshot-card,.dash-collapsible-section,.fd-kpi-card,.fd-chart-card,.russia-card,.warehouse-card,.supplier-group-card,.shipment-card,.doc-card,.docs-contract-card,.month-card,.goals-card,.goals-stat-card,.cd-card,.cd-summary-card,.cd-credit-card,.cd-debt-card,.vac-summary-card,.kp-card,.kp-analytics-card,.payment-type-card,.wc-stat-card,.wc-shipment-card,.bank-total-card,.bank-account-card,.upload-summary-card,.box-card,.box-detail-card,.settings-card,.profile-main-card){background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}:where(.card,.financial-card,.stat-card,.dds-stat-card,.dashboard-stat-card,.dashboard-supplier-card,.dash-stat-card,.dash-wh-card,.dash-supplier-card,.dash-snapshot-card,.fd-kpi-card,.fd-chart-card,.russia-card,.warehouse-card,.supplier-group-card,.shipment-card,.doc-card,.docs-contract-card,.month-card,.goals-card,.cd-card,.vac-summary-card,.kp-card,.payment-type-card,.wc-shipment-card):hover{border-color:var(--border-color);box-shadow:var(--shadow-md)}.card-header,.warehouse-card-header,.russia-card-header,.box-card-header,.modal-header,.upload-report-table-header,.supplier-group-header{border-bottom-color:var(--border-light)}.card-header{padding:16px 18px;background:transparent}.card-header h3{color:var(--text-primary);font-size:14px;font-weight:800}.card-body{padding:18px}.table-container,.docs-table-wrapper,.dds-records-panel .table-container,.vac-table-wrap,.upload-report-table-wrap,.xlsx-table-wrapper,.table-wrapper,.fd-mini-table{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:auto}.table,.data-table,.dds-table-full,.upload-report-table,.xlsx-table,.fd-mini-table table,.vac-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-primary);font-size:13px}.table th,.table td,.data-table th,.data-table td,.dds-table-full th,.dds-table-full td,.upload-report-table th,.upload-report-table td,.xlsx-table th,.xlsx-table td,.fd-mini-table th,.fd-mini-table td,.vac-table-wrap th,.vac-table-wrap td{border-bottom:1px solid var(--border-light)}.table th,.data-table th,.dds-table-full th,.upload-report-table th,.xlsx-table th,.fd-mini-table th,.vac-table-wrap th{position:sticky;top:0;z-index:1;color:var(--text-secondary);background:var(--bg-tertiary);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.table td,.data-table td,.dds-table-full td,.upload-report-table td,.xlsx-table td,.fd-mini-table td,.vac-table-wrap td{background:var(--bg-card)}.table tbody tr:hover td,.data-table tbody tr:hover td,.dds-table-full tbody tr:hover td,.upload-report-table tbody tr:hover td,.xlsx-table tbody tr:hover td,.vac-table-wrap tr:hover td{background:var(--bg-hover)}.table tbody tr.row-overdue>td{background:#c5221f14}.table tbody tr.row-overdue:hover>td{background:#c5221f24}.table tbody tr.row-overdue>td:first-child{box-shadow:inset 3px 0 #c5221f}.table tbody tr.row-archived>td{background:#64748b14}.table tbody tr.row-archived:hover>td{background:#64748b1f}.table tbody tr.row-overdue.row-archived>td,.table tbody tr.row-overdue.payment-invoice-attention-row>td{background:#c5221f14}.table tbody tr.row-overdue.row-archived:hover>td,.table tbody tr.row-overdue.payment-invoice-attention-row:hover>td{background:#c5221f24}body.theme-dark .table tbody tr.row-overdue>td,body.dark-mode .table tbody tr.row-overdue>td{background:#ff52521f}body.theme-dark .table tbody tr.row-overdue:hover>td,body.dark-mode .table tbody tr.row-overdue:hover>td{background:#ff525233}.table tbody tr.payment-invoice-no-items-row>td:first-child{box-shadow:inset 3px 0 #f59e0b}.empty-text{color:var(--text-muted)}.form-group label,.filter-group label,.box-field label,.setting-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:0}.form-group input,.form-group select,.form-group textarea,.form-input,.form-select,.form-textarea,.form-control,.control-filter-input,.filter-group input,.filter-group select,.dashboard-date-inputs input,.dashboard-company-filter select,.goals-search input,.goals-filters select,.inline-input,.inline-select,.status-select,.setting-control select,.setting-control .form-input{min-height:38px;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-control);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-group input:hover,.form-group select:hover,.form-group textarea:hover,.form-input:hover,.form-select:hover,.form-textarea:hover,.form-control:hover,.control-filter-input:hover,.filter-group input:hover,.filter-group select:hover,.inline-input:hover,.inline-select:hover{border-color:var(--border-strong)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.form-control:focus,.control-filter-input:focus,.filter-group input:focus,.filter-group select:focus,.dashboard-date-inputs input:focus,.dashboard-company-filter select:focus,.goals-search input:focus,.goals-filters select:focus,.inline-input:focus,.inline-select:focus,.status-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--ring)}.form-actions,.modal-actions{border-top-color:var(--border-light)}.badge,.status-badge,.dash-snap-badge,.supplier-group-count,.nav-order-pos{border-radius:999px;font-weight:800;letter-spacing:0}.badge-positive,.badge-success,.status-paid,.text-success,.dash-metric-positive{color:var(--accent-success)}.badge-negative,.badge-danger,.status-overdue,.text-danger,.dash-metric-negative{color:var(--accent-danger)}.badge-warning,.text-warning{color:var(--accent-warning)}.badge-positive,.badge-success,.status-paid{background:#14865c1f}.badge-negative,.badge-danger,.status-overdue{background:#b423181c}.badge-warning{background:#b96a121f}.modal-overlay{background:#0d110f94;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.modal-header{background:var(--bg-header);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.modal-header h2{font-size:18px;font-weight:800}.modal-body{background:var(--bg-card)}.toast{background:var(--bg-card);border-color:var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.auth-screen{align-items:stretch;justify-content:center;padding:32px;background:linear-gradient(180deg,#eef4f1 0%,var(--bg-primary) 100%)}body.theme-dark .auth-screen{background:var(--bg-primary)}.auth-container{align-self:center;max-width:440px;padding:34px;text-align:left;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.auth-logo{width:58px;height:58px;margin:0 0 22px;color:#d9fff8;background:var(--accent-primary);border-radius:var(--radius-control)}.auth-logo svg{width:30px;height:30px}.auth-container h1{font-size:28px;font-weight:850;line-height:1.1}.auth-subtitle{margin-bottom:28px;color:var(--text-secondary);font-size:14px}.auth-step .btn-primary{width:100%}.auth-email-form{display:flex;flex-direction:column;gap:14px}.auth-email-form .form-group,.auth-email-form .auth-code-container{margin-bottom:0}.auth-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;text-align:center}.auth-code-input{font-family:Consolas,Monaco,monospace;font-size:24px;font-weight:700;letter-spacing:8px;text-align:center}.auth-link-state{min-height:72px}.auth-error{margin-bottom:16px;color:var(--danger-color, #c33b3b);line-height:1.5}.auth-code-container{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-card)}.auth-code{background:var(--bg-card);border-color:var(--border-color);border-radius:var(--radius-control)}.auth-code code{color:var(--accent-primary);letter-spacing:0}.dash-stats-row,.dashboard-stats-grid,.dds-stats-grid,.stats-grid,.fd-kpi-grid,.wc-stats,.goals-stats,.upload-summary-cards{gap:14px}.dash-stat-card,.dashboard-stat-card,.fd-kpi-card,.dds-stat-card,.goals-stat-card,.vac-summary-card,.financial-card{padding:18px}.dash-stat-value,.dashboard-stat-value,.fd-kpi-value,.stat-value,.financial-value,.dds-stat-value{color:var(--text-primary);letter-spacing:0}.dash-stat-label,.dashboard-stat-label,.fd-kpi-label,.stat-label,.financial-label,.dds-stat-label{color:var(--text-secondary);letter-spacing:0}.dash-snapshot-card,.dash-metric-hero{background:var(--bg-card);border-color:var(--border-light);border-radius:var(--radius-card)}.dash-snap-icon{border-radius:var(--radius-control)}.dash-collapsible-toggle{border-radius:0}.payment-type-card.active,.upload-summary-card.active,.month-card.current,.row-selected{border-color:var(--accent-primary);box-shadow:var(--ring)}.file-input-label{background:var(--bg-card);border-color:var(--border-color);border-radius:var(--radius-card)}.file-input-label:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.nav-order-item{background:var(--bg-card);border-color:var(--border-light);border-radius:var(--radius-control)}.nav-order-item:hover{background:var(--bg-hover)}.mobile-header{height:60px;padding:0 14px;background:var(--bg-sidebar);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-burger{width:40px;height:40px;border-radius:var(--radius-control)}.mobile-header-logo{font-weight:800}.mobile-header-logo svg{color:#d9fff8}.sidebar-close-btn{border-radius:var(--radius-control)}.sidebar-overlay{background:#0d110f94;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (max-width: 1180px){.workspace-title{grid-template-columns:auto auto}.workspace-title span:last-child{grid-column:1 / -1}}@media (max-width: 1024px){.main-content{margin-left:0;padding-top:60px}.workspace-topbar{padding:12px 18px;position:relative;top:0}.sidebar{padding:14px 12px}}@media (max-width: 768px){.page{padding:18px 14px}.workspace-topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px}.workspace-title{width:100%;grid-template-columns:1fr}.workspace-title strong,.workspace-title span:last-child{white-space:normal}.workspace-title span:last-child{grid-column:auto}.workspace-meta{width:100%;overflow-x:auto;padding-bottom:1px}.page-header,.dash-page .page-header,.task-tracker-page .page-header{gap:12px}.page-header h1,.dash-page .page-header h1{font-size:23px}.auth-screen{padding:18px}.auth-container{padding:24px}.table-container,.docs-table-wrapper,.vac-table-wrap{border-radius:var(--radius-card)}}@media (max-width: 520px){.workspace-meta span{min-height:26px;padding:0 8px}.btn{min-height:34px}}.sidebar{max-height:100vh;overflow:hidden;padding-inline:10px}.nav{gap:5px;padding:10px 0}.nav-section{gap:3px}.nav-section-label{display:flex;align-items:center;gap:8px;min-height:22px;margin:5px 4px 2px;padding:0 4px;color:#ffffff7a;font-size:10px;font-weight:850;line-height:1;text-transform:uppercase}.nav-section-label:first-child{margin-top:2px}.nav-section-label span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-label.active{color:#ffffffc7}.nav-section-count{min-width:18px;height:18px;padding:0 6px;font-size:10px}.nav-section-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:0 0 4px;animation:none}.nav-item-group-wide{grid-column:1 / -1}.nav-item{min-height:31px;gap:7px;padding:6px 7px;font-size:12px;font-weight:720}.nav-item svg{width:15px;height:15px}.nav-item-parent{min-height:30px}.nav-submenu,.nav-submenu-visible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px 0 0 22px;background:transparent}.nav-subitem{min-height:27px;padding:5px 7px;font-size:11px;font-weight:680}.nav-subitem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-height: 820px) and (min-width: 1025px){.sidebar-header{min-height:50px;padding-bottom:10px}.logo-icon{width:34px;height:34px}.logo-text span{font-size:14px}.logo-text small{display:none}.nav{gap:3px;padding-block:7px}.nav-section-label{min-height:18px;margin-top:3px}.nav-item{min-height:28px;padding-block:5px}.nav-subitem{min-height:24px;padding-block:4px}.sidebar-profile{padding-top:8px}.sidebar-footer{padding-top:4px}}.nav-flat{flex:1;display:flex;flex-direction:column;gap:2px;min-height:0;padding:8px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.nav-flat .nav-item{min-height:28px;margin:0;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:720;line-height:1.15}.nav-flat .nav-item.section-start{margin-top:6px}.nav-flat .nav-item-group.section-start{position:relative;margin-top:6px}.nav-flat .nav-item.section-start:before,.nav-flat .nav-item-group.section-start:before{content:"";position:absolute;top:-4px;left:9px;right:9px;height:1px;background:#ffffff14}.nav-flat .nav-item-group{display:flex;flex-direction:column;gap:1px}.nav-flat .nav-item-expandable{width:100%;cursor:pointer}.nav-flat .nav-chevron{margin-left:auto;opacity:.62}.nav-flat .nav-chevron svg{width:13px;height:13px}.nav-flat .nav-submenu{display:flex;flex-direction:column;gap:1px;padding:2px 0 3px 24px;background:transparent}.nav-flat .nav-subitem{min-height:24px;padding:4px 8px;border-radius:7px;color:#ffffffa3;font-size:11.5px;font-weight:680}.nav-flat .nav-subitem:hover,.nav-flat .nav-subitem.active{color:var(--text-inverse);background:#ffffff14}.nav-flat .nav-subitem.active{box-shadow:inset 3px 0 0 var(--accent-primary)}.nav-flat .nav-item svg{width:15px;height:15px}.nav-flat .nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile{padding-top:8px}.sidebar-footer .btn{min-height:30px;padding-block:5px}@media (max-height: 820px) and (min-width: 1025px){.nav-flat{gap:1px;padding-block:6px}.nav-flat .nav-item{min-height:25px;padding-block:4px;font-size:11.5px}.nav-flat .nav-item.section-start,.nav-flat .nav-item-group.section-start{margin-top:4px}.nav-flat .nav-submenu{padding-top:1px;padding-bottom:2px}.nav-flat .nav-subitem{min-height:22px;padding-block:3px}}.control-page .table{font-size:12px}.control-page .table th{font-size:10px}.control-page .items-table-inline,.control-page .items-table-inline .inline-input,.control-page .items-table-inline .inline-select{font-size:11.5px}.invoice-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.invoice-meta-grid .invoice-summary-item{min-width:0;gap:6px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-control)}.invoice-meta-grid .summary-label,.invoice-finance-row .financial-label{color:var(--text-secondary);font-size:10px;font-weight:850;line-height:1;letter-spacing:0;text-transform:uppercase}.invoice-meta-grid .summary-value{min-width:0;color:var(--text-primary);font-size:13px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-finance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:12px;align-items:start}.invoice-finance-row .invoice-financials{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoice-finance-row .financial-card{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:12px;text-align:left}.invoice-finance-row .financial-value{color:var(--text-primary);font-size:16px;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.invoice-finance-row .financial-detail{min-height:14px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.3}.payment-status-card{position:sticky;top:12px;min-width:0;padding:14px;background:var(--bg-card);border-color:var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.payment-status-card .payment-header{align-items:flex-start;gap:10px;margin-bottom:14px}.payment-status-card .payment-header h4{display:flex;flex-direction:column;gap:8px;color:var(--text-primary);font-size:14px;font-weight:850}.payment-status-card .payment-header .badge{align-self:flex-start}.payment-status-card .payment-progress-large{margin-bottom:0}.payment-status-card .payment-progress-bar-large{height:9px}.payment-status-card .payment-progress-info{gap:10px;flex-wrap:wrap;font-size:12px}.payment-status-card .payments-list{max-height:240px;overflow-y:auto}.payment-status-card .payment-item{grid-template-columns:82px minmax(92px,auto) minmax(0,1fr) 30px;gap:8px;padding:7px 8px;font-size:12px}.payment-status-card .payment-item .text-muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.invoice-finance-row{grid-template-columns:1fr}.payment-status-card{position:static}}@media (max-width: 900px){.invoice-finance-row .invoice-financials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.invoice-finance-row .invoice-financials{grid-template-columns:1fr}}.dash-page{display:flex;flex-direction:column;gap:18px;padding-top:24px}.dash-page .page-header.dash-hero{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:stretch;gap:16px;margin:0;padding:18px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.dash-hero-main{min-width:0}.dash-hero-kicker{display:block;margin-bottom:8px;color:var(--accent-primary);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.dash-page .dash-hero h1{margin:0;color:var(--text-primary);font-size:25px;font-weight:850;line-height:1.12}.dash-hero-main p{max-width:560px;margin:8px 0 0;color:var(--text-secondary);font-size:13px}.dash-hero-controls,.dash-hero-metrics{display:flex;align-items:stretch;gap:10px}.dash-hero-controls{flex-direction:column;justify-content:center;min-width:270px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-card)}.dash-hero-controls>span{color:var(--text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.dash-date-range{display:flex;align-items:center;gap:8px}.dash-date-range b{color:var(--text-muted);font-weight:700}.dash-date-range input{min-width:0;height:34px;padding:6px 8px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-control)}.dash-hero-metrics{min-width:300px}.dash-header-chip{flex:1;min-width:140px;min-height:auto;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;padding:12px 14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:none;text-align:left}.dash-header-chip:hover{border-color:var(--border-color);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.dash-header-chip-primary{background:#0f766e14;border-color:#0f766e33}.dash-chip-label{color:var(--text-secondary);font-size:10px;font-weight:850;letter-spacing:0}.dash-chip-value{max-width:100%;color:var(--text-primary);font-size:16px;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.dash-alert{margin:0;padding:14px 16px;background:#b96a1214;border:1px solid rgba(185,106,18,.22);border-radius:var(--radius-card);box-shadow:none}.dash-alert:hover{border-color:#b96a1257;box-shadow:var(--shadow-sm)}.dash-alert-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-warning);background:#b96a121f;border-radius:999px;font-size:15px;font-weight:900;animation:none}.dash-alert-body strong{color:var(--text-primary);font-size:13px;font-weight:850}.dash-alert-item{color:var(--text-secondary)}.dash-snapshot-section{margin:0;gap:10px}.dash-snapshot-title{min-height:20px;color:var(--text-secondary);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.dash-snapshot-title:before{content:"";width:7px;height:7px;display:inline-block;background:var(--accent-primary);border-radius:999px}.dash-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.dash-snapshot-card{min-height:145px;padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.dash-snapshot-card:hover{transform:translateY(-1px);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dash-snap-header{align-items:flex-start;justify-content:flex-start;gap:10px;margin-bottom:14px}.dash-snap-icon{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-control);font-size:12px;font-weight:900;letter-spacing:0}.dash-snap-icon.blue{color:#1e5f75;background:#256f8f1f}.dash-snap-icon.green{color:var(--accent-success);background:#14865c1f}.dash-snap-icon.red{color:var(--accent-danger);background:#b423181c}.dash-snap-icon.amber{color:var(--accent-warning);background:#b96a121f}.dash-snap-label{min-width:0;margin:0;color:var(--text-secondary);font-size:11px;font-weight:850;letter-spacing:0;line-height:1.25}.dash-snap-value{margin-bottom:8px;color:var(--text-primary);font-size:23px;font-weight:850;line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}.dash-snap-sub{color:var(--text-secondary);font-size:12px;line-height:1.35}.dash-snap-sub.success{color:var(--accent-success)}.dash-snap-sub.danger{color:var(--accent-danger)}.dash-snap-sub strong{color:var(--text-primary)}.dash-grid{grid-template-columns:1.1fr 1.1fr .9fr;gap:12px;margin:0}.dash-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.dash-panel:hover{transform:translateY(-1px);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dash-panel-header{padding:14px 16px;border-bottom:1px solid var(--border-light)}.dash-panel-header h3{color:var(--text-primary);font-size:14px;font-weight:850}.dash-panel-badge{min-width:28px;height:24px;color:var(--accent-primary);background:#0f766e1a;border:1px solid rgba(15,118,110,.18);border-radius:999px}.dash-panel-body{padding:14px 16px}.dash-managers{gap:11px}.dash-manager-row{gap:9px}.dash-manager-name{width:112px;color:var(--text-primary);font-weight:700}.dash-manager-bar-wrap{height:7px;background:var(--bg-tertiary);border-radius:999px}.dash-manager-bar{border-radius:999px}.dash-manager-count{color:var(--text-secondary);font-size:12px;font-weight:850}.dash-collapsible-section{margin:0;background:var(--bg-card);border-color:var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.dash-collapsible-toggle{padding:14px 16px;color:var(--text-primary);font-size:14px;font-weight:850}.dash-collapsible-toggle:hover{background:var(--bg-hover)}.dash-collapsible-hint{color:var(--text-muted);font-size:11px;font-weight:750}.dash-collapsible-body{border-top-color:var(--border-light)}body.theme-dark .dash-header-chip-primary,body.theme-dark .dash-alert,body.theme-dark .dash-snap-icon.blue,body.theme-dark .dash-snap-icon.green,body.theme-dark .dash-snap-icon.red,body.theme-dark .dash-snap-icon.amber{background-color:var(--bg-tertiary)}@media (max-width: 1280px){.dash-page .page-header.dash-hero{grid-template-columns:1fr}.dash-hero-controls,.dash-hero-metrics{min-width:0}.dash-grid{grid-template-columns:1fr}}@media (max-width: 720px){.dash-page{gap:14px}.dash-page .page-header.dash-hero{padding:14px}.dash-hero-controls,.dash-hero-metrics,.dash-date-range{flex-direction:column}.dash-date-range b{display:none}.dash-snapshot-grid{grid-template-columns:1fr}.dash-snapshot-card{min-height:0}}.page.active.dash-page{display:flex;flex-direction:column;gap:18px}.dash-page .page-header.dash-hero{grid-template-columns:minmax(360px,1fr) minmax(270px,315px) minmax(300px,330px);gap:14px;padding:16px 18px}.dash-page .dash-hero h1{font-size:23px;letter-spacing:0}.dash-hero-main p{color:var(--text-secondary);line-height:1.45}.dash-hero-controls{min-width:0;padding:12px 14px}.dash-date-range input{width:100%;min-width:120px}.dash-hero-metrics{min-width:0}.dash-header-chip{min-width:0;padding:12px 13px}.dash-chip-value{font-size:15px}.dash-snapshot-section{gap:9px}.dash-snapshot-title{margin:0;padding-left:2px;color:var(--text-secondary);line-height:1}.dash-snapshot-title:before{width:7px;height:7px}.dash-snapshot-grid{gap:12px}.dash-snapshot-card{min-height:132px;padding:15px 16px}.dash-snap-header{margin-bottom:12px}.dash-snap-value{font-size:22px;font-weight:820}.dash-snap-sub{min-height:18px}.dash-grid{gap:12px}.dash-panel{min-height:170px}.dash-panel-header{min-height:52px;padding:13px 16px}.dash-panel-header h3{font-size:14px;letter-spacing:0}.dash-panel-body{padding:13px 16px 16px}.dash-manager-name{color:var(--text-primary)}.dash-manager-bar{background:linear-gradient(90deg,var(--accent-primary),#4f66d8)}.dash-collapsible-section{overflow:hidden}.dash-collapsible-toggle{min-height:52px}.logo-text{justify-content:center}@media (max-width: 1280px){.dash-page .page-header.dash-hero{grid-template-columns:1fr}.dash-hero-controls,.dash-hero-metrics{width:100%}}@media (max-width: 720px){.page.active.dash-page{gap:14px}.dash-page .page-header.dash-hero{padding:14px}.dash-header-chip{width:100%}}.page.active.flux-dashboard{display:flex;flex-direction:column;gap:16px;padding:24px 28px 32px;background:var(--bg-primary)}.flux-dashboard button{font:inherit;text-align:left}.flux-command{display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,360px) minmax(230px,300px);gap:12px;align-items:stretch}.flux-command-main,.flux-flow-card,.flux-command-aside,.flux-alert,.flux-kpi-card,.flux-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.flux-command-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:20px;text-align:center}.flux-eyebrow,.flux-panel-head span,.flux-kpi-card>span,.flux-flow-card>span,.flux-command-aside span,.flux-ready-card span,.flux-risk-list button>span,.flux-metric-strip button span{color:var(--text-secondary);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.flux-eyebrow{display:block;margin-bottom:10px;color:var(--accent-primary)}.flux-command-main h1{margin:0;color:var(--text-primary);font-size:30px;font-weight:850;line-height:1.05}.flux-command-main p{max-width:640px;margin:10px 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.5}.flux-period{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.flux-period label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-control)}.flux-period label span{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase}.flux-period input{min-width:134px;color:var(--text-primary);background:transparent;border:0;font-size:13px;font-weight:750}.flux-flow-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:20px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.flux-flow-card:hover,.flux-kpi-card:hover,.flux-panel:hover,.flux-metric-strip button:hover,.flux-risk-list button:hover,.flux-ready-card:hover,.flux-command-aside button:hover{border-color:var(--border-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.flux-flow-card strong{color:var(--text-primary);font-size:28px;font-weight:850;line-height:1.08;overflow-wrap:anywhere}.flux-flow-card small{color:var(--text-secondary);font-size:12px;font-weight:700}.flux-flow-card.positive{background:linear-gradient(145deg,var(--bg-card),rgba(20,134,92,.08))}.flux-flow-card.negative{background:linear-gradient(145deg,var(--bg-card),rgba(180,35,24,.08))}.flux-command-aside{display:grid;grid-template-rows:1fr 1fr;overflow:hidden}.flux-command-aside button{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:16px;background:transparent;border:0;cursor:pointer;transition:background .16s ease}.flux-command-aside button+button{border-top:1px solid var(--border-light)}.flux-command-aside strong{color:var(--text-primary);font-size:18px;font-weight:850;line-height:1.12;overflow-wrap:anywhere}.flux-command-aside small{color:var(--text-muted);font-size:11px;font-weight:700}.flux-alert{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;color:var(--text-primary);background:#b96a1214;border-color:#b96a1238;cursor:pointer}.flux-alert-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-warning);background:#b96a121f;border-radius:999px;font-weight:900}.flux-alert span:nth-child(2){min-width:0;flex:1}.flux-alert strong,.flux-alert small{display:block}.flux-alert strong{font-size:13px;font-weight:850}.flux-alert small{margin-top:3px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-alert b{flex-shrink:0;color:var(--accent-warning);font-size:12px;font-weight:850}.flux-capital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flux-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.flux-kpi-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:16px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.flux-kpi-card strong{color:var(--text-primary);font-size:22px;font-weight:850;line-height:1.08;overflow-wrap:anywhere}.flux-kpi-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.flux-company-breakdown{display:grid;gap:4px}.flux-company-breakdown span{display:flex;justify-content:space-between;gap:10px;min-width:0}.flux-company-breakdown b,.flux-company-breakdown em{min-width:0;font-style:normal;font-weight:750}.flux-company-breakdown b{color:var(--text-muted)}.flux-company-breakdown em{color:var(--text-secondary);overflow-wrap:anywhere;text-align:right}.flux-kpi-card.positive{border-top-color:#14865c6b}.flux-kpi-card.negative{border-top-color:#b423186b}.flux-kpi-card.warning{border-top-color:#b96a126b}.flux-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:12px}.flux-execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flux-control-row{grid-template-columns:minmax(300px,.95fr) minmax(280px,1fr) minmax(280px,1fr);align-items:stretch}.flux-panel{min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.flux-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--border-light)}.flux-panel-head.compact{align-items:center}.flux-panel-head h2{margin:6px 0 0;color:var(--text-primary);font-size:16px;font-weight:850;line-height:1.2}.flux-panel-head b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 9px;color:var(--accent-primary);background:#0f766e1a;border:1px solid rgba(15,118,110,.18);border-radius:999px;font-size:12px}.flux-panel-link{flex-shrink:0;min-height:30px;padding:0 10px;color:var(--accent-primary);background:#0f766e14;border:1px solid rgba(15,118,110,.16);border-radius:var(--radius-control);cursor:pointer;font-size:12px;font-weight:800}.flux-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.flux-metric-strip button{min-width:0;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;background:transparent;border:0;border-right:1px solid var(--border-light);cursor:pointer;transition:background .16s ease,transform .16s ease}.flux-metric-strip button:last-child{border-right:0}.flux-metric-strip button:hover{background:var(--bg-hover);box-shadow:none}.flux-metric-strip strong,.flux-risk-list strong,.flux-ready-card strong{color:var(--text-primary);font-size:21px;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.flux-metric-strip small,.flux-risk-list small,.flux-ready-card small{color:var(--text-secondary);font-size:12px}.flux-risk-list{display:flex;flex-direction:column}.flux-risk-list button{min-height:95px;display:grid;grid-template-columns:1fr;gap:8px;padding:15px 16px;background:transparent;border:0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .16s ease,transform .16s ease}.flux-risk-list button:last-child{border-bottom:0}.flux-risk-list button:hover{background:var(--bg-hover);box-shadow:none}.flux-risk-list button.negative strong{color:var(--accent-danger)}.flux-risk-list button.positive strong{color:var(--accent-success)}.flux-team-list{display:flex;flex-direction:column;gap:12px;padding:16px}.flux-team-row{display:grid;grid-template-columns:minmax(82px,118px) 1fr minmax(24px,auto);align-items:center;gap:10px}.flux-team-row span{min-width:0;color:var(--text-primary);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-team-row div{height:7px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.flux-team-row i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-primary),#4f66d8);border-radius:999px}.flux-team-row b{color:var(--text-secondary);font-size:12px;font-weight:850;text-align:right}.flux-ready-card{width:calc(100% - 32px);min-height:124px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;margin:16px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-card);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.flux-ready-card strong{color:var(--accent-success)}.flux-margin-panel{overflow:hidden}.flux-margin-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:var(--text-primary);background:transparent;border:0;cursor:pointer;font-weight:850}.flux-margin-toggle b{color:var(--text-muted);font-size:12px}.flux-margin-table{border-top:1px solid var(--border-light);overflow:auto}.flux-margin-table .table-container,.flux-margin-table .table{box-shadow:none;border:0}body.theme-dark .flux-flow-card.positive,body.theme-dark .flux-flow-card.negative,body.theme-dark .flux-ready-card{background:var(--bg-tertiary)}@media (max-width: 1360px){.flux-command{grid-template-columns:1fr 1fr}.flux-command-main{grid-column:1 / -1}.flux-capital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flux-dashboard-grid,.flux-execution-grid,.flux-control-row{grid-template-columns:1fr}}@media (max-width: 760px){.page.active.flux-dashboard{padding:16px 14px 24px}.flux-command,.flux-capital-grid,.flux-dashboard-grid,.flux-execution-grid,.flux-metric-strip{grid-template-columns:1fr}.flux-command-main h1{font-size:25px}.flux-command-aside{grid-template-rows:auto}.flux-period{flex-direction:column}.flux-period input{width:100%}.flux-metric-strip button{border-right:0;border-bottom:1px solid var(--border-light)}.flux-metric-strip button:last-child{border-bottom:0}.flux-alert{align-items:flex-start}.flux-alert b{display:none}}.sf-tracks-page .page-header{align-items:flex-start}.sf-list-card .card-body{padding:0}.modal.modal-large.sf-tracks-modal{width:min(98vw,1560px);max-width:1560px;max-height:calc(100vh - 28px)}.sf-tracks-modal .modal-body{padding:18px;max-height:calc(100vh - 108px);overflow:auto}.modal.russia-sf-import-dialog{width:min(98vw,1560px);max-width:1560px;max-height:calc(100vh - 28px)}.modal.russia-sf-import-dialog .modal-body{padding:18px;max-height:calc(100vh - 108px);overflow:auto}.russia-sf-import-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary)}.russia-sf-import-entry-main{display:flex;align-items:center;gap:12px;min-width:0}.russia-sf-import-entry-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--bg-tertiary);color:var(--accent-primary);border:1px solid var(--border-color)}.russia-sf-import-entry h4{margin:0 0 2px;font-size:14px;color:var(--text-primary)}.russia-sf-import-entry p{margin:0;font-size:12px;color:var(--text-secondary)}.russia-sf-import-entry .btn{flex:0 0 auto}.russia-sf-tracks-table-wrap{width:100%;max-width:100%;overflow-x:auto}.russia-sf-tracks-table{width:100%;min-width:0;table-layout:fixed}.russia-sf-tracks-table th,.russia-sf-tracks-table td{min-width:0;vertical-align:top}.russia-sf-tracks-table th:nth-child(1),.russia-sf-tracks-table td:nth-child(1){width:22%}.russia-sf-tracks-table th:nth-child(2),.russia-sf-tracks-table td:nth-child(2){width:23%}.russia-sf-tracks-table th:nth-child(3),.russia-sf-tracks-table td:nth-child(3){width:21%}.russia-sf-tracks-table th:nth-child(4),.russia-sf-tracks-table td:nth-child(4){width:58px;text-align:center}.russia-sf-tracks-table th:nth-child(5),.russia-sf-tracks-table td:nth-child(5){width:118px}.russia-sf-tracks-table th:nth-child(6),.russia-sf-tracks-table td:nth-child(6){width:94px;text-align:right}.russia-sf-tracks-table td:nth-child(1) strong{display:block}.russia-sf-tracks-table td:nth-child(1),.russia-sf-tracks-table td:nth-child(2),.russia-sf-tracks-table td:nth-child(3),.russia-sf-tracks-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.russia-sf-tracks-table .text-muted{font-size:11px}.russia-sf-tracks-table .btn{max-width:86px;padding-left:8px;padding-right:8px}.invoice-file-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-table-finance{min-width:180px;display:flex;flex-direction:column;gap:4px;font-size:12px}.invoice-table-finance>div{display:flex;justify-content:space-between;gap:10px}.invoice-table-finance span{color:var(--text-secondary)}.invoice-table-finance strong{text-align:right;white-space:nowrap}.invoice-table-finance .payment-progress-bar{margin-top:3px}.invoice-table-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.invoice-table-title .text-muted{font-size:11px}.invoice-table-deal{margin:3px 0 6px;font-size:12px;color:var(--text-secondary)}.invoice-table-spec{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);font-size:12px}.invoice-table-spec span{color:var(--text-secondary)}.invoice-table-spec strong{color:var(--text-primary)}.invoice-table-people{min-width:120px;display:flex;flex-direction:column;gap:4px;font-size:12px}.invoice-table-people>div{display:flex;justify-content:space-between;gap:10px}.invoice-table-people span{color:var(--text-secondary)}.invoice-table-people strong{color:var(--text-primary);font-weight:600;text-align:right}.sf-filter-shell{margin:0;border-left:0;border-right:0;border-radius:0}.sf-modal-form .form-control,.sf-filter-shell .control-filter-field,.sf-items-table .form-control{padding-left:10px;padding-right:10px}.sf-picker{margin-bottom:12px;padding:10px}.sf-picker-top{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px}.sf-picker-list{max-height:260px;border-radius:6px}.sf-picker-row{grid-template-columns:minmax(0,1fr) 110px 82px 92px;padding:8px 10px;align-items:center}.sf-picker-row em{text-align:right}.sf-picker-row .sf-qty-input{width:82px}.sf-invoice-picker{display:flex;flex-direction:column;gap:6px}.sf-selected-invoice,.sf-invoice-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);padding:7px 9px}.sf-selected-invoice{border-color:var(--accent-primary);background:#0e749014}.sf-selected-invoice>div,.sf-invoice-option span{display:flex;min-width:0;flex-direction:column;gap:1px}.sf-selected-invoice strong,.sf-invoice-option strong,.sf-selected-invoice span,.sf-invoice-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-selected-invoice span,.sf-invoice-option small,.sf-invoice-option em{color:var(--text-secondary);font-size:11px;font-style:normal}.sf-invoice-list{display:flex;max-height:150px;flex-direction:column;gap:4px;overflow:auto}.sf-invoice-option{width:100%;cursor:pointer;text-align:left}.sf-invoice-option:hover,.sf-invoice-option.active{border-color:var(--accent-primary);background:#0e749014}.sf-invoice-picker-compact .form-control{min-height:34px}.sf-invoice-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.sf-invoice-tags span{border-radius:999px;background:#0e74901f;color:var(--accent-primary);font-size:10px;font-weight:700;line-height:1;padding:3px 6px}.sf-items-table .form-control{min-height:32px;padding:5px 8px}.sf-items-table th:nth-child(3),.sf-items-table th:nth-child(4),.sf-items-table th:nth-child(5){width:96px}.sf-items-table th:last-child{width:44px}.sf-currency-select{min-width:92px}.sf-readonly-value{display:inline-flex;align-items:center;min-height:32px;color:var(--text-primary);font-size:12px;font-weight:600}.sf-qty-hint{color:var(--text-secondary);font-size:10px;line-height:1.2;margin-top:3px;white-space:nowrap}.sf-modal-actions{display:flex;justify-content:flex-end;gap:8px}.sf-modal-actions .btn-danger{margin-right:auto}.sf-empty-track-row>td{background:#f59e0b14}.sf-empty-track-row:hover>td{background:#f59e0b24}.sf-empty-track-note{display:inline-flex;align-items:center;margin-top:4px;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:10px;font-weight:800;line-height:1;padding:4px 7px}.sf-receive-modal{display:grid;gap:14px}.sf-receive-tabs{display:inline-flex;width:fit-content;border:1px solid var(--border-color);border-radius:7px;overflow:hidden}.sf-receive-tabs button{min-height:34px;padding:7px 14px;border:0;border-right:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-weight:700}.sf-receive-tabs button:last-child{border-right:0}.sf-receive-tabs button.active{background:var(--accent-primary);color:#fff}.sf-receive-modal label{display:grid;gap:6px}.sf-receive-modal label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.sf-receive-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;resize:vertical}.sf-receive-actions{display:flex;justify-content:flex-end;gap:8px}.sf-receive-results{border-top:1px solid var(--border-light);padding-top:12px}.sf-receive-badge{display:inline-flex;align-items:center;border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:6px 9px}.sf-receive-badge.found{background:#14b8a6}.sf-receive-badge.missing{background:#ef4444}.sf-receive-badge.created{background:#22c55e}.sf-file-upload{display:flex;align-items:center;gap:12px;border:1px dashed var(--border-color);border-radius:8px;padding:12px}.sf-import-preview{border-top:1px solid var(--border-light);padding-top:12px}.sf-import-plan{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:14px;margin-bottom:12px;border:1px solid #c7d2fe;border-radius:8px;background:linear-gradient(180deg,#eef2ff,#f8fafc);padding:12px}.sf-import-plan>div{display:flex;flex-direction:column;gap:4px}.sf-import-plan>div span{color:#475569;font-size:12px;line-height:1.35}.sf-import-plan-list{display:grid;gap:8px}.sf-import-plan-step{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px 10px}.sf-import-plan-step>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:800}.invoice-procurement-badge{display:inline-flex;align-items:center;border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1.2;padding:5px 8px;white-space:normal}.invoice-procurement-badge.success{background:#16a34a}.invoice-procurement-badge.info{background:#2563eb}.invoice-procurement-badge.warning{background:#f59e0b}.invoice-procurement-badge.danger{background:#ef4444}.invoice-procurement-badge.muted{background:#64748b}.payment-card-expanded{display:grid;gap:6px;margin-top:10px;border-top:1px solid var(--border-light);padding-top:10px}.payment-card-item-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.payment-card-item-row em,.payment-card-track-line{color:var(--text-secondary);font-style:normal;font-size:12px}.sf-import-plan-step p{margin:0;color:#0f172a;font-size:12px;font-weight:600;line-height:1.45}.sf-import-table{font-size:11px;min-width:1460px;table-layout:fixed}.sf-import-table th:first-child{width:40px}.sf-import-table th:nth-child(2){width:190px}.sf-import-table th:nth-child(3),.sf-import-table th:nth-child(4){width:230px}.sf-import-table th:nth-child(5){width:440px}.sf-import-table th:nth-child(6){width:170px}.sf-import-table td{vertical-align:top;padding:10px 8px}.sf-import-cell-match{position:relative}.sf-import-cell-match:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:999px;background:#cbd5e1}.sf-import-cell-match.exact:before{background:#22c55e}.sf-import-cell-match.partial:before{background:#f59e0b}.sf-import-cell-match.missing:before{background:#ef4444}.sf-import-table td>small,.sf-import-table td strong,.sf-import-table td small{display:block}.sf-import-table td small{color:var(--text-secondary);margin-top:3px}.sf-import-source{display:grid;gap:4px}.sf-import-source strong{color:#0f172a;font-size:12px}.sf-import-source small{color:#0f172a;font-size:12px;font-weight:600;line-height:1.35}.sf-import-table .form-control{min-height:34px;padding:7px 9px;width:100%;min-width:0}.sf-import-table .sf-qty-input{min-width:112px}.sf-import-search{margin:6px 0}.sf-import-search-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin:6px 0}.sf-import-search-row .btn{min-height:34px}.sf-import-match{display:inline-flex;align-items:center;border-radius:999px;color:#fff;font-size:10px;font-weight:800;line-height:1;margin-bottom:5px;padding:4px 7px}.sf-import-match-note{color:var(--text-secondary);font-size:10px;font-weight:700}.sf-import-match.exact{background:#22c55e}.sf-import-match.partial{background:#f59e0b}.sf-import-match.missing{background:#ef4444}.sf-import-disabled{opacity:.55}.sf-import-already-row{background:#f8fafc}.sf-import-already-row td{border-top-color:#cbd5e1}.sf-import-already-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:#475569;color:#fff;font-size:10px;font-weight:800;line-height:1;margin-top:4px;padding:5px 8px}.sf-import-source .sf-import-already-info{color:#334155;font-size:11px;font-weight:700}.sf-import-item-card{display:grid;gap:3px;margin-top:7px;border:1px solid #dbeafe;border-left:3px solid #3b82f6;border-radius:7px;background:#f8fafc;padding:8px}.sf-import-item-card strong{color:#0f172a;font-size:12px}.sf-import-item-card span{color:#475569;font-size:11px;line-height:1.3}.sf-import-summary{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border-light);padding-top:12px;font-size:12px}.sf-import-summary span{border-radius:999px;background:var(--bg-secondary);padding:4px 8px}.sf-excel-editor.excel-editor-panel{position:fixed;left:var(--sidebar-width, 220px);right:0;bottom:0;height:50vh;z-index:1300;border-top:2px solid var(--accent-primary);border-radius:0;overflow:hidden}.sf-excel-editor .excel-editor-header,.sf-excel-editor .excel-editor-footer{flex:0 0 auto}.sf-excel-editor .excel-editor-body{flex:1 1 auto;min-height:0}.sf-excel-editor .excel-editor-footer{position:sticky;bottom:0;z-index:2;box-shadow:0 -1px 0 var(--border-light)}.sf-excel-editor .form-actions{flex-shrink:0}@media (max-width: 760px){.sf-picker-top,.sf-picker-row{grid-template-columns:1fr}.sf-excel-editor.excel-editor-panel{left:0;height:58vh}}.russia-sf-items{margin-top:6px;max-width:420px}.russia-sf-items summary{color:var(--accent-primary);cursor:pointer;font-size:11px;font-weight:600;line-height:1.4}.load-more-row{display:flex;justify-content:center;padding:14px 0 4px}.item-shipment-workspace-modal{width:min(96vw,1320px);max-width:1320px}.item-shipment-workspace-toolbar{display:flex;gap:8px;margin-bottom:12px}.item-shipment-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:stretch}.item-shipment-workspace.single-panel{grid-template-columns:1fr}.item-shipment-panel{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden;min-width:0}.item-shipment-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.item-shipment-panel-head div{display:flex;flex-direction:column;gap:2px;min-width:0}.item-shipment-panel-head span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.item-shipment-panel-head strong{color:var(--text-primary);font-size:15px}.item-shipment-create-form{padding:14px}.item-shipment-summary{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#1a73e814;color:var(--text-secondary);font-size:13px}.item-shipment-summary strong{color:var(--accent-primary);font-size:24px;line-height:1}.item-shipment-selected-list{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:min(62vh,620px);overflow-y:auto}.item-shipment-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.item-shipment-selected-row>div{min-width:0}.item-shipment-selected-row>div:first-child{display:flex;flex-direction:column;gap:3px}.item-shipment-selected-row strong,.item-shipment-selected-row span{overflow-wrap:anywhere}.item-shipment-selected-row span{color:var(--text-secondary);font-size:12px}.item-shipment-selected-row>div:last-child{display:flex;align-items:center;gap:8px;color:var(--text-secondary);white-space:nowrap}@media (max-width: 900px){.item-shipment-workspace{grid-template-columns:1fr}}.view-toggle{margin-right:8px}.invoice-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.invoice-alt-card{padding:14px;border-radius:8px;background:var(--bg-secondary)}.invoice-alt-card.attention{border-left:4px solid #f59e0b;background:#fff7ed}.invoice-alt-card.archived{opacity:.72;background:#64748b14}.invoice-alt-head,.invoice-alt-meta,.invoice-alt-people,.invoice-alt-actions,.payment-invoice-card-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-alt-head{justify-content:space-between;margin-bottom:8px}.invoice-alt-head .link-button{min-width:0;text-align:left;font-size:15px}.invoice-alt-meta,.invoice-alt-people,.payment-invoice-card-status span{color:var(--text-secondary);font-size:12px;line-height:1.35}.invoice-alt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.invoice-alt-stats>div{display:grid;gap:3px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-primary);padding:8px}.invoice-alt-stats span{color:var(--text-secondary);font-size:11px}.invoice-alt-stats strong{color:var(--text-primary);font-size:13px;line-height:1.25}.invoice-alt-progress{margin:8px 0}.invoice-alt-actions{margin-top:10px}.payment-invoice-card-status{justify-content:space-between;margin:8px 0}@media (max-width: 760px){.invoice-card-grid{grid-template-columns:1fr}}.ops-page .page-header,.goals-page.ops-page .goals-header{align-items:flex-start;border-bottom:1px solid var(--border-light);margin-bottom:14px;padding-bottom:12px}.ops-page h1,.goals-page.ops-page .goals-title-section h1{letter-spacing:0}.ops-page .card,.goals-page.ops-page .goals-stat-card,.goals-page.ops-page .goals-card,.docs-page .docs-contract-card,.docs-page .doc-card{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.ops-page .card-header{min-height:48px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.ops-page .control-filter-shell,.goals-page.ops-page .goals-filters{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);box-shadow:none}.goals-page.ops-page .goals-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:10px;margin-bottom:14px;padding:12px}.goals-page.ops-page .goals-search,.goals-page.ops-page .goals-filters select{min-height:38px}.goals-page.ops-page .goals-search input,.goals-page.ops-page .goals-filters select{width:100%;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary);padding:8px 10px}.goals-page.ops-page .goals-stats{gap:10px;margin-bottom:14px}.goals-page.ops-page .goals-stat-card{background:var(--bg-secondary);padding:14px}.goals-page.ops-page .goals-stat-value{font-size:24px;line-height:1.1}.goals-page.ops-page .goals-card{overflow:hidden;background:var(--bg-secondary)}.goals-page.ops-page .goals-card-content{padding:14px}.goals-page.ops-page .goals-card-title{font-size:15px;line-height:1.35}.docs-page .docs-contract-card,.docs-page .doc-card{background:var(--bg-secondary)}.docs-page .doc-card{align-items:center;padding:12px}.docs-page .doc-card-name{font-size:14px;line-height:1.35}.docs-page .doc-card-meta,.docs-page .doc-meta-item{color:var(--text-secondary);font-size:12px}.calendar-page .card{overflow:hidden}.calendar-page .table th,.calendar-page .table td,.warehouse-page .table th,.warehouse-page .table td{vertical-align:middle}.calendar-page .month-card{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);box-shadow:none}.calendar-page .month-card h4,.calendar-page .card-header h3,.warehouse-page .card-header h3{font-size:15px;line-height:1.3}.warehouse-page .warehouse-stats-grid{gap:10px}.warehouse-page .card .card-body{min-height:0}.warehouse-page .card-header{gap:12px}.warehouse-page input[type=text]{border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary);padding:8px 10px}@media (max-width: 980px){.goals-page.ops-page .goals-filters{grid-template-columns:1fr}.warehouse-page .warehouse-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.russia-sf-items-list{display:grid;gap:6px;margin-top:6px}.russia-sf-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:7px 8px}.warehouse-client-page,.goals-page.ops-page{max-width:none;padding:0}.warehouse-client-page .page-header,.goals-page.ops-page .goals-header{align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.warehouse-client-page .page-header h1,.goals-page.ops-page .goals-title-section h1{margin:0 0 2px;font-size:24px;line-height:1.2;letter-spacing:0}.warehouse-client-page .page-header p,.goals-page.ops-page .goals-subtitle{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.wc-stats,.goals-page.ops-page .goals-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.wc-stat-card,.goals-page.ops-page .goals-stat-card{min-height:86px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);box-shadow:0 1px 2px #0f172a0a;text-align:left}.wc-stat-card-primary{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.wc-stat-label,.goals-page.ops-page .goals-stat-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.wc-stat-value,.goals-page.ops-page .goals-stat-value{margin-top:4px;color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.1}.wc-stat-money{font-size:19px}.wc-stat-sub{margin-top:auto;color:var(--text-muted);font-size:12px}.wc-section-head{min-height:44px;margin:0;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-bottom:0;border-radius:8px 8px 0 0}.wc-section-head h3{color:var(--text-primary);font-size:14px;font-weight:800}.wc-shipments{margin-top:0}.wc-shipments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:0;padding:10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:0 0 8px 8px}.wc-shipment-card{min-height:224px;margin:0;padding:12px;border:1px solid var(--border-light);border-radius:0;background:var(--bg-card);box-shadow:none}.wc-shipment-card+.wc-shipment-card{margin-left:-1px}.wc-shipment-card.pending,.wc-shipment-card.shipped,.wc-shipment-card.delivered{border-left-width:1px}.wc-shipment-card.pending{box-shadow:inset 3px 0 0 var(--accent-warning)}.wc-shipment-card.shipped{box-shadow:inset 3px 0 0 var(--accent-info)}.wc-shipment-card.delivered{opacity:1;box-shadow:inset 3px 0 0 var(--accent-success)}.wc-shipment-card:hover{position:relative;z-index:1;border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--accent-primary),0 4px 14px #0f172a0f}.wc-shipment-client h4{font-size:14px;font-weight:800;line-height:1.35}.wc-shipment-tags{gap:6px;margin-top:6px}.wc-delivery-type,.status-badge.pending,.status-badge.shipped,.status-badge.delivered,.goals-badge,.goals-assignee,.goals-count-item{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.wc-shipment-cdek,.wc-shipment-items{border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary)}.wc-shipment-cdek{padding:7px 9px}.wc-shipment-items{padding:9px}.wc-shipment-items ul{display:grid;gap:5px;padding:0;list-style:none}.wc-shipment-items li{margin:0;color:var(--text-primary);font-size:12px;line-height:1.35}.wc-item-deal,.wc-more,.wc-created,.wc-shipment-id{color:var(--text-muted)}.wc-shipment-footer{margin-top:auto;padding-top:10px}.wc-actions .btn-icon{width:30px;min-width:30px;height:30px}.wc-form-grid{gap:12px}.wc-items-selection{padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.wc-items-search input{min-height:38px;padding:8px 10px;border-radius:7px;background:var(--bg-card)}.wc-item-row{padding:8px 10px;border-radius:7px;background:var(--bg-card)}.wc-item-row.selected{background:#1a73e814;box-shadow:inset 3px 0 0 var(--accent-primary)}.goals-page.ops-page .goals-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.goals-page.ops-page .goals-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;max-width:none;min-width:0;padding:0 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-card)}.goals-page.ops-page .goals-search input,.goals-page.ops-page .goals-filters select{min-height:36px;padding:7px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-card);font-size:12px}.goals-page.ops-page .goals-search input{min-height:34px;padding:0;border:0;background:transparent}.goals-page.ops-page .goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.goals-page.ops-page .goals-card{min-height:184px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 1px 2px #0f172a0a;transform:none}.goals-page.ops-page .goals-card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #0f172a0f;transform:none}.goals-page.ops-page .goals-card-overdue{border-color:#c5221f73;background:#c5221f0a}.goals-page.ops-page .goals-card-strip{width:3px}.goals-page.ops-page .goals-card-content{gap:8px;padding:12px}.goals-page.ops-page .goals-card-title{margin:0;padding-right:68px;font-size:14px;font-weight:800;line-height:1.35}.goals-page.ops-page .goals-card-desc{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.goals-page.ops-page .goals-card-actions{top:8px;right:8px;opacity:1}.goals-page.ops-page .goals-card-actions .btn-icon{width:28px;min-width:28px;height:28px}.goals-page.ops-page .goals-card-meta{gap:6px}.goals-page.ops-page .goals-meta-item{min-height:22px;padding:2px 8px;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-secondary);font-size:11px;font-weight:700}.goals-page.ops-page .goals-card-footer{padding-top:8px}.goals-empty{padding:34px 18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.goals-empty-icon{display:none}.goals-detail-statuses,.goals-detail-description,.goals-comment,.goals-comment-input textarea,.goals-attachment{border-radius:8px}.goals-status-btn{border-radius:999px}@media (max-width: 1180px){.wc-stats,.goals-page.ops-page .goals-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-shipments-grid,.goals-page.ops-page .goals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 760px){.warehouse-client-page .page-header,.goals-page.ops-page .goals-header{align-items:stretch;flex-direction:column}.wc-stats,.goals-page.ops-page .goals-stats,.goals-page.ops-page .goals-filters,.wc-shipments-grid,.goals-page.ops-page .goals-grid{grid-template-columns:1fr}.wc-shipment-card+.wc-shipment-card{margin-top:-1px;margin-left:0}.wc-form-grid{grid-template-columns:1fr}.wc-form-grid .full-width{grid-column:auto}.goals-page.ops-page .goals-card-title{padding-right:0}.goals-page.ops-page .goals-card-actions{position:static;margin:8px 12px 12px}}.warehouse-client-page{width:100%;max-width:1560px;margin:0 auto;padding:20px 24px 28px}.warehouse-client-page .page-header{padding:0 0 14px;margin-bottom:16px}.warehouse-client-page .page-actions{align-self:center}.warehouse-client-page .page-actions .btn{min-height:38px}.warehouse-client-page .wc-stats{gap:12px;margin-bottom:18px}.warehouse-client-page .wc-stat-card{min-height:96px;padding:14px 16px;border-radius:8px;background:var(--bg-card)}.warehouse-client-page .wc-stat-card-primary{background:linear-gradient(180deg,rgba(26,115,232,.05),var(--bg-card))}.warehouse-client-page .wc-shipments{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.warehouse-client-page .wc-section-head{padding:12px 14px;border:0;border-bottom:1px solid var(--border-light);border-radius:0;background:var(--bg-tertiary)}.warehouse-client-page .wc-shipments-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:12px;padding:14px;border:0;border-radius:0;background:var(--bg-card)}.warehouse-client-page .wc-shipment-card{min-height:236px;margin:0;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);box-shadow:none}.warehouse-client-page .wc-shipment-card+.wc-shipment-card{margin-left:0}.warehouse-client-page .wc-shipment-card.pending,.warehouse-client-page .wc-shipment-card.shipped,.warehouse-client-page .wc-shipment-card.delivered{border-left-width:1px}.warehouse-client-page .wc-shipment-card.pending{box-shadow:inset 3px 0 0 var(--accent-warning)}.warehouse-client-page .wc-shipment-card.shipped{box-shadow:inset 3px 0 0 var(--accent-info)}.warehouse-client-page .wc-shipment-card.delivered{box-shadow:inset 3px 0 0 var(--accent-success)}.warehouse-client-page .wc-shipment-card:hover{border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary),0 8px 22px #0f172a12}.warehouse-client-page .wc-shipment-header{gap:14px}.warehouse-client-page .wc-shipment-client h4{font-size:15px}.warehouse-client-page .wc-shipment-cdek,.warehouse-client-page .wc-shipment-items{background:var(--bg-card)}.warehouse-client-page .wc-shipment-items{padding:10px 11px}.warehouse-client-page .wc-shipment-items li{font-size:13px}.warehouse-client-page .wc-shipment-footer{padding-top:12px}.warehouse-client-page .empty-state{margin:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}@media (max-width: 1180px){.warehouse-client-page{padding:16px}.warehouse-client-page .wc-shipments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 760px){.warehouse-client-page{padding:12px}.warehouse-client-page .wc-stats,.warehouse-client-page .wc-shipments-grid{grid-template-columns:1fr}.warehouse-client-page .wc-shipments-grid{gap:10px;padding:10px}.warehouse-client-page .wc-shipment-header,.warehouse-client-page .wc-shipment-footer{align-items:stretch;flex-direction:column}}.goals-page.ops-page{width:100%;max-width:1560px;margin:0 auto;padding:20px 24px 28px}.goals-page.ops-page .goals-header{padding:0 0 14px;margin-bottom:16px}.goals-page.ops-page .goals-stats{gap:12px;margin-bottom:18px}.goals-page.ops-page .goals-filters{margin-bottom:18px}.goals-page.ops-page .goals-grid{gap:12px}@media (max-width: 1180px){.goals-page.ops-page{padding:16px}}@media (max-width: 760px){.goals-page.ops-page{padding:12px}}.user-invoice-dual-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer}.user-invoice-dual-toggle input{margin-top:3px}.user-invoice-dual-toggle span{display:grid;gap:3px}.user-invoice-dual-toggle strong{color:var(--text-primary);font-size:13px}.user-invoice-dual-toggle small{color:var(--text-secondary);font-size:12px;line-height:1.4}.status-clickable{border:0;cursor:pointer}.status-clickable:hover{filter:brightness(.94);box-shadow:0 0 0 3px #0f766e29}.wc-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-shipment-info{display:grid;gap:14px}.client-shipment-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-shipment-info-grid>div,.client-shipment-note{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.client-shipment-info-grid span,.client-shipment-note span{color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.client-shipment-info-grid strong{color:var(--text-primary);font-size:14px}.client-shipment-note p{margin:0;color:var(--text-primary);font-size:13px;line-height:1.45;white-space:pre-wrap}.client-shipment-items-table td,.client-shipment-items-table th{vertical-align:top}.client-shipment-total{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.client-shipment-total span{color:var(--text-secondary);font-size:12px}.client-shipment-total strong{color:var(--text-primary);font-size:16px}@media (max-width: 900px){.client-shipment-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.client-shipment-info-grid{grid-template-columns:1fr}.wc-section-actions{justify-content:flex-start;width:100%}}.payment-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary)}.payment-bulk-toolbar label,.payment-bulk-toolbar strong{display:inline-flex;align-items:center;gap:7px;font-size:12px}.payment-bulk-toolbar select{min-width:240px;padding:7px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary)}.payment-bulk-toolbar small{color:var(--text-muted)}.payment-invoice-alt-card.selected{box-shadow:0 0 0 2px var(--accent-primary)}.supplier-priority-list{max-height:min(58vh,600px);overflow-y:auto;display:grid;gap:7px;margin:14px 0}.supplier-priority-row{display:grid;grid-template-columns:30px minmax(0,1fr) 38px 38px;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.supplier-priority-row>span{display:flex;flex-direction:column;min-width:0}.supplier-priority-row small{color:var(--text-muted)}.fd-kpi-card.is-clickable,.fd-chart-card.is-clickable{cursor:pointer}.fd-detail-modal{display:grid;gap:12px}.fd-detail-modal>.dash-metric-hero{padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.fd-detail-modal p{margin:4px 0 0;color:var(--text-secondary)}.page.active.fd-page,.page.active.flux-dashboard{position:relative;isolation:isolate}.page.active.fd-page:before,.page.active.flux-dashboard:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:360px;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(25,103,210,.11),transparent 38%),radial-gradient(circle at 88% 5%,rgba(20,134,92,.08),transparent 34%)}.fd-page{padding:24px 28px 36px}.fd-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px;padding:24px 26px;color:var(--text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 94%,#1967d2 6%),var(--bg-card));border:1px solid var(--border-light);border-radius:18px;box-shadow:0 14px 36px #1c2c4412}.fd-eyebrow,.fd-section-heading span,.flux-section-heading span{display:block;margin-bottom:7px;color:var(--accent-primary);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.fd-hero h1{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.04em}.fd-hero p{max-width:680px;margin:10px 0 0;color:var(--text-secondary);font-size:14px}.fd-hero-period{min-width:260px;display:flex;flex-direction:column;gap:6px;padding:13px 15px;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);border:1px solid var(--border-light);border-radius:12px}.fd-hero-period>span,.fd-hero-period small{color:var(--text-muted);font-size:11px}.fd-hero-period strong{font-size:13px}.fd-hero-period small{display:flex;align-items:center;gap:6px}.fd-hero-period i{width:7px;height:7px;background:var(--accent-success);border-radius:50%;box-shadow:0 0 0 4px #14865c1a}.fd-page .dashboard-filters{justify-content:space-between;padding:10px 12px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);border-radius:12px;box-shadow:none}.fd-page .dashboard-period-buttons{border:1px solid var(--border-light)}.fd-section-heading,.flux-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 2px 12px}.fd-section-heading h2,.flux-section-heading h2{margin:0;color:var(--text-primary);font-size:19px;letter-spacing:-.02em}.fd-section-heading small,.flux-section-heading small{color:var(--text-muted);font-size:11px}.fd-page .fd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fd-page .fd-kpi-card{min-height:142px;align-items:flex-start;padding:18px;background:linear-gradient(155deg,var(--bg-card),color-mix(in srgb,var(--bg-card) 88%,var(--bg-tertiary) 12%));border-color:var(--border-light);border-radius:14px;box-shadow:0 8px 24px #1c2c440b}.fd-page .fd-kpi-card:before{top:0;right:0;bottom:0;left:0;width:3px;height:auto;border-radius:14px 0 0 14px}.fd-page .fd-kpi-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:11px}.fd-page .fd-kpi-body{align-self:stretch;margin-top:auto}.fd-page .fd-kpi-value{font-size:clamp(20px,2vw,27px);letter-spacing:-.035em}.fd-card-open{position:absolute;top:17px;right:17px;color:var(--text-muted);font-size:15px;transition:color .16s ease,transform .16s ease}.fd-kpi-card:hover .fd-card-open{color:var(--accent-primary);transform:translate(2px,-2px)}.fd-page .fd-row{gap:14px;margin-bottom:14px}.fd-page .fd-chart-card{background:var(--bg-card);border-color:var(--border-light);border-radius:15px;box-shadow:0 8px 26px #1c2c440b}.fd-page .fd-chart-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.fd-page .fd-chart-header h3{font-size:15px}.fd-page .fd-chart-header p{margin:4px 0 0;color:var(--text-muted);font-size:11px}.fd-page .fd-chart-header>span{flex-shrink:0;color:var(--accent-primary);font-size:10px;font-weight:750;opacity:.72}.fd-page .fd-chart-body{padding:14px 16px 16px}.page.active.flux-dashboard{gap:14px;padding-top:24px}.flux-command{grid-template-columns:minmax(390px,1.3fr) minmax(250px,.75fr) minmax(230px,.65fr);gap:14px}.flux-command-main{position:relative;align-items:flex-start;padding:25px 26px;text-align:left;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 92%,#1967d2 8%),var(--bg-card));border-radius:18px}.flux-command-main:after{content:"";position:absolute;right:-55px;top:-70px;width:210px;height:210px;background:radial-gradient(circle,rgba(25,103,210,.14),transparent 68%);pointer-events:none}.flux-command-main h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em}.flux-command-main p{margin:9px 0 17px}.flux-period{justify-content:flex-start;margin-top:0}.flux-flow-card,.flux-command-aside,.flux-kpi-card,.flux-panel,.flux-alert{border-radius:14px;box-shadow:0 8px 24px #1c2c440b}.flux-flow-card{padding:21px}.flux-flow-card strong{font-size:clamp(25px,2.2vw,32px);letter-spacing:-.035em}.flux-kpi-card{position:relative;min-height:148px;padding:17px;overflow:hidden}.flux-kpi-card:after{content:"";position:absolute;inset:auto -35px -55px auto;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--accent-primary) 5%,transparent);pointer-events:none}.flux-kpi-top{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;color:var(--text-secondary)}.flux-kpi-top i,.flux-risk-title i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--accent-primary);background:#1967d217;border-radius:9px;font-size:13px;font-style:normal;font-weight:900}.flux-kpi-top em{min-width:0;font-style:normal;line-height:1.25}.flux-kpi-top b,.flux-risk-title b{justify-self:end;color:var(--text-muted);font-size:14px;transition:transform .16s ease,color .16s ease}.flux-kpi-card:hover .flux-kpi-top b,.flux-risk-list button:hover .flux-risk-title b{color:var(--accent-primary);transform:translate(2px,-2px)}.flux-kpi-card.positive .flux-kpi-top i{color:var(--accent-success);background:#14865c17}.flux-kpi-card.warning .flux-kpi-top i{color:var(--accent-warning);background:#b96a1217}.flux-panel{background:linear-gradient(160deg,var(--bg-card),color-mix(in srgb,var(--bg-card) 94%,var(--bg-tertiary) 6%))}.flux-control-row>.flux-panel:not(:first-child){cursor:pointer}.flux-risk-title{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;color:var(--text-secondary)}.flux-risk-title i{width:30px;height:30px}.flux-risk-list button.negative .flux-risk-title i{color:var(--accent-danger);background:#b4231817}.flux-margin-panel{margin-top:4px}@media (max-width: 1280px){.fd-page .fd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flux-command{grid-template-columns:1fr 1fr}.flux-command-main{grid-column:1 / -1}}@media (max-width: 900px){.fd-page{padding:18px}.fd-hero{align-items:flex-start;flex-direction:column}.fd-hero-period{width:100%;min-width:0}.fd-page .fd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.fd-page{padding:14px}.fd-hero{padding:19px}.fd-section-heading,.flux-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.fd-page .fd-kpi-grid{grid-template-columns:1fr}.fd-page .fd-kpi-card{min-height:128px}.fd-page .fd-chart-header>span{display:none}.flux-command-main{padding:21px}}.russia-sf-item-name{color:var(--text-primary);font-size:12px;font-weight:600}.russia-sf-item-meta,.russia-sf-item-spec{color:var(--text-secondary);font-size:11px;margin-top:2px}.russia-sf-items-table{font-size:12px}.russia-sf-items-table th:nth-child(2),.russia-sf-items-table th:nth-child(3),.russia-sf-items-table th:nth-child(4){width:120px}@media (max-width: 1024px){html,body,#root,.app{max-width:100%;overflow-x:hidden}.mobile-header{display:flex}.main-content{width:100%;max-width:100vw;margin-left:0;padding-top:60px;overflow-x:hidden}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,var(--sidebar-width));max-height:100dvh;transform:translate(-100%);transition:transform .25s ease;z-index:110}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex}.sidebar-open .sidebar-overlay{display:block}}@media (max-width: 768px){.page{width:100%;max-width:100vw;padding:16px 12px 24px;overflow-x:hidden}.page-header{align-items:stretch;flex-direction:column;gap:12px}.page-header .action-buttons,.page-header>.action-buttons{width:100%;justify-content:flex-start;flex-wrap:wrap}.card,.modal,.modal-fullwidth{max-width:100%}}.auth-screen{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;padding:32px;background:radial-gradient(ellipse 70% 52% at 50% -8%,rgba(23,151,125,.12),transparent 68%),linear-gradient(180deg,#f7f9f8,#eef2f1)}body.theme-dark .auth-screen{background:radial-gradient(ellipse 70% 52% at 50% -8%,rgba(24,174,143,.12),transparent 68%),linear-gradient(180deg,#101513,#0b100f)}.auth-screen .auth-container{position:relative;z-index:1;align-self:center;width:min(100%,420px);max-width:420px;padding:44px 42px 40px;overflow:visible;text-align:left;background:#fffffff0;border:1px solid rgba(32,67,59,.1);border-radius:18px;box-shadow:0 1px 2px #132b250a,0 18px 55px #17362f17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:auth-professional-enter .46s cubic-bezier(.22,.8,.3,1) both}.auth-screen .auth-container:before{display:none}body.theme-dark .auth-screen .auth-container{background:#141b19f5;border-color:#96c4b91f;box-shadow:0 22px 65px #00000052}.auth-screen .auth-brand{display:block;margin:0 0 38px;text-align:center}.auth-screen .auth-wordmark{display:inline-block;margin:0;color:transparent;font-family:Inter,SF Pro Display,Segoe UI,sans-serif;font-size:52px;font-weight:780;line-height:1;letter-spacing:-3.8px;background:linear-gradient(105deg,#15231f 4%,#147d69 48%,#21a58a 72%,#263c36);background-size:160% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:auth-wordmark-shift 8s ease-in-out infinite alternate}body.theme-dark .auth-screen .auth-wordmark{background-image:linear-gradient(105deg,#f2faf7 4%,#7bd7c2 48%,#33b899 72%,#d9ebe6)}.auth-screen .auth-email-form label{margin-bottom:9px;color:#53615d;font-size:11px;font-weight:700;letter-spacing:.075em}body.theme-dark .auth-screen .auth-email-form label{color:#9eaaa6}.auth-screen .auth-email-form input{min-height:52px;padding:0 15px;color:var(--text-primary);font-size:15px;background:#fbfcfc;border:1px solid #d9dfdd;border-radius:10px;box-shadow:none}.auth-screen .auth-email-form input:hover{border-color:#b7c4c0}.auth-screen .auth-email-form input:focus{background:#fff;border-color:#178d76;box-shadow:0 0 0 3px #178d761a;transform:none}body.theme-dark .auth-screen .auth-email-form input{background:#111816;border-color:#34423e}.auth-screen .auth-email-form .btn-primary{display:flex;min-height:52px;margin-top:2px;color:#fff;font-size:14px;font-weight:700;border:0;border-radius:10px;background:linear-gradient(105deg,#193c34,#126e5d);box-shadow:0 8px 20px #165b4c29}.auth-screen .auth-email-form .btn-primary:before{display:none}.auth-screen .auth-email-form .btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 11px 24px #165b4c33}.auth-screen .auth-code-container{padding:17px;background:#f5f8f7;border:1px solid #e0e6e4;border-radius:11px}body.theme-dark .auth-screen .auth-code-container{background:#101715;border-color:#2c3935}@media (max-width: 520px){.auth-screen{padding:18px}.auth-screen .auth-container{padding:38px 24px 34px;border-radius:16px}.auth-screen .auth-brand{margin-bottom:34px}.auth-screen .auth-wordmark{font-size:46px;letter-spacing:-3.3px}}.margin-stats-table .margin-manager-row.group-start td{border-top:2px solid var(--border-color)}.margin-stats-table .margin-manager-row:first-child td{border-top:0}.margin-stats-table .margin-manager-row.group-continuation td{border-top:1px dashed var(--border-light)}.margin-stats-table .margin-manager-row.group-tone-1 td{background:#1967d206}.margin-stats-table .margin-manager-row:hover td{background:#1967d211}.margin-manager-name{min-width:180px;padding-left:18px;border-left:3px solid #7893dc;vertical-align:middle}.margin-manager-name strong,.margin-manager-name span{display:block}.margin-manager-name span{margin-top:4px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em}.margin-manager-role{display:inline-flex;min-width:35px;justify-content:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.margin-manager-role.sales{background:#4caf5026;color:#2e7d32}.margin-manager-role.purchasing{background:#2196f326;color:#1565c0}.margin-drilldown-cell{padding:0;cursor:pointer}.margin-drilldown-cell:hover{background:#1967d212}.margin-drilldown-button{width:100%;min-height:45px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap}.margin-drilldown-button:hover{text-decoration:underline;text-underline-offset:3px}.margin-breakdown-modal{width:min(1180px,94vw)}.margin-breakdown{display:flex;flex-direction:column;gap:16px}.margin-breakdown-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.margin-breakdown-summary>div{padding:13px 15px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary)}.margin-breakdown-summary span,.margin-breakdown-summary strong{display:block}.margin-breakdown-summary span{margin-bottom:4px;color:var(--text-muted);font-size:11px}.margin-breakdown-summary strong{font-size:16px}.margin-breakdown-table-wrap{max-height:min(62vh,650px);overflow:auto;border:1px solid var(--border-light);border-radius:8px}.margin-breakdown-table th{position:sticky;z-index:1;top:0}.margin-breakdown-table td{white-space:nowrap}.margin-breakdown-table td:first-child{min-width:220px;white-space:normal}.margin-breakdown-table td:first-child span{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.margin-breakdown-table tr.is-archived td{background:#64748b0f}.margin-breakdown-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.margin-breakdown-archive{padding:3px 6px;border-radius:4px;background:#64748b;color:#fff;font-size:10px;font-weight:700}@media (max-width: 720px){.margin-breakdown-summary{grid-template-columns:1fr}}.warehouse-client-page .page-header{padding:0;border-bottom:0}.warehouse-client-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.warehouse-client-stats .stat-card{min-height:72px;border:1px solid var(--border-color);background:var(--bg-tertiary)}.warehouse-client-stats .stat-card-highlight{border-color:#1967d240;background:#1967d214}.warehouse-client-money{font-size:15px}.warehouse-client-page .wc-shipments{overflow:visible;border:0;background:transparent;box-shadow:none}.warehouse-client-page .wc-section-head{border:1px solid var(--border-color);border-bottom:0;background:var(--bg-tertiary)}.warehouse-client-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:0 0 var(--border-radius) var(--border-radius);background:var(--bg-card)}.warehouse-client-table{min-width:850px}.warehouse-client-table th:last-child,.warehouse-client-table td:last-child{width:90px;text-align:right}.warehouse-client-table td{vertical-align:middle}.warehouse-client-table tr.is-deleting{opacity:.45;pointer-events:none}.warehouse-client-items-preview{max-width:360px;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.russia-country-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,1.2fr) auto;gap:8px;align-items:center;margin-top:12px}.russia-country-bulk{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:7px}.russia-country-toolbar .form-control,.russia-country-input{min-height:34px;padding:6px 9px}.russia-country-summary{display:flex;flex-wrap:wrap;gap:14px;margin:9px 0;color:var(--text-muted);font-size:11px}.russia-country-table-wrap{max-height:min(56vh,620px);overflow:auto;border:1px solid var(--border-light);border-radius:var(--border-radius)}.russia-country-table-wrap .russia-sf-items-table{margin-top:0;min-width:920px}.russia-country-table-wrap th{position:sticky;z-index:2;top:0;background:var(--bg-tertiary)}.russia-country-table-wrap th:nth-child(2){min-width:260px}.russia-country-table-wrap th:nth-child(5){width:210px}.russia-country-check{width:42px;min-width:42px;text-align:center}.russia-country-input{width:100%;min-width:180px}.russia-country-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:var(--text-secondary);font-size:12px}@media (max-width: 1050px){.warehouse-client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.russia-country-toolbar{grid-template-columns:1fr}}@media (max-width: 620px){.warehouse-client-stats,.russia-country-bulk{grid-template-columns:1fr}.russia-country-pagination{justify-content:space-between}}}@layer system{.page{display:none;width:100%;max-width:var(--content-max);margin:0 auto;padding:24px var(--gutter) 48px;animation:page-in var(--dur-slow) var(--ease-out)}.page.active{display:block}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-header,.notifications-page-header,.catalog-page-header,.goals-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:0 0 20px;padding:0;background:none;border:0;box-shadow:none}.page-header h1,.notifications-page-header h1,.catalog-page-header h1,.goals-header h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.2}.page-header p,.page-subtitle{margin-top:4px;color:var(--ink-3);font-size:var(--text-sm)}.page-header>div:last-child:not(:first-child),.header-actions,.page-actions,.catalog-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.section-header,.catalog-section-heading,.fd-section-heading,.flux-section-heading,.sf-section-head,.wc-section-head,.pi-detail-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px}.section-header h2,.section-header h3,.catalog-section-heading h2,.catalog-section-heading h3,.fd-section-heading h2,.flux-section-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.005em;text-transform:none}.flux-section-heading span,.fd-section-heading span,.fd-eyebrow,.flux-eyebrow,.workspace-kicker,.email-binding-kicker{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.section-hint,.excel-hint{color:var(--ink-3);font-size:var(--text-xs)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;letter-spacing:0;text-decoration:none;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn svg{width:16px;height:16px}.btn:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--line-strong);text-decoration:none;transform:none;box-shadow:var(--shadow-1)}.btn:active:not(:disabled){background:var(--surface-active);transform:scale(.98)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{color:var(--ink-inverse);background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px #0b7a6340}.btn-primary:hover{color:var(--ink-inverse);background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary,.btn-outline,.btn-light{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.btn-ghost,.btn-link,.btn-text{color:var(--ink-2);background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover,.btn-link:hover,.btn-text:hover{color:var(--ink);background:var(--surface-hover);border-color:transparent;box-shadow:none}.btn-danger{color:#fff;background:var(--negative);border-color:var(--negative);box-shadow:none}.btn-danger:hover{color:#fff;background:color-mix(in srgb,var(--negative) 88%,#000);border-color:color-mix(in srgb,var(--negative) 88%,#000)}.btn-success{color:#fff;background:var(--positive);border-color:var(--positive);box-shadow:none}.btn-success:hover{color:#fff;background:color-mix(in srgb,var(--positive) 88%,#000);border-color:color-mix(in srgb,var(--positive) 88%,#000)}.btn-warning{color:var(--warning);background:var(--warning-soft);border-color:transparent;box-shadow:none}.btn-sm,.btn-small{min-height:var(--control-h-sm);padding:0 10px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-xs{min-height:24px;padding:0 8px;font-size:var(--text-2xs)}.btn-large,.btn-lg{min-height:var(--control-h-lg);padding:0 20px;font-size:var(--text-md)}.btn-block{width:100%}.btn-icon{width:var(--control-h);min-width:var(--control-h);padding:0;color:var(--ink-3);background:transparent;border-color:transparent;box-shadow:none}.btn-icon.btn-sm{width:var(--control-h-sm);min-width:var(--control-h-sm)}.btn-icon:hover{color:var(--ink);background:var(--surface-hover);border-color:transparent;box-shadow:none}.btn-icon.btn-danger,.btn-icon.danger,.btn-icon.delete{color:var(--ink-3);background:transparent;border-color:transparent}.btn-icon.btn-danger:hover,.btn-icon.danger:hover,.btn-icon.delete:hover{color:var(--negative);background:var(--negative-soft)}.btn-spinner,.btn .spinner{width:14px;height:14px;border-width:2px;margin:0}.link-button{display:inline;padding:0;color:var(--accent-ink);background:none;border:0;font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}.action-buttons{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}.form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 16px}.form .form-group,.form-row .form-group{margin-bottom:0}.form-group>label,.form-label,.control-filter-field>label,.control-filter-field>span,.filter-group>label{display:block;margin:0;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3;letter-spacing:0;text-transform:none}.form-group>label input[type=checkbox],.form-group>label input[type=radio]{margin-right:6px}.form-control,.form-input,.form-select,.form-textarea,.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.form-group select,.form-group textarea{width:100%;min-height:var(--control-h);color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-sm)}.form-control:not(textarea):not([multiple]),.form-input,.form-select,.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.form-group select:not([multiple]){height:var(--control-h);padding-top:0;padding-bottom:0;padding-left:12px;line-height:normal}.form-group select:not([multiple]),select.form-control,.form-select{padding-right:32px}.form-group textarea,.form-textarea,textarea.form-control{min-height:88px;padding:8px 12px}.form-group input[type=file],.form-group .file-input-wrapper{padding:0;background:none;border:0}.form-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--line-focus);box-shadow:var(--ring);outline:none}.form-hint,.form-group small,.field-hint{color:var(--ink-3);font-size:var(--text-2xs);line-height:1.4}.form-error,.field-error,.error-text{color:var(--negative);font-size:var(--text-2xs)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-bottom:16px}.form-section,.catalog-form-section{margin:0 0 20px;padding:0 0 20px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.form-section:last-child,.catalog-form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.form-section h3,.form-section h4,.form-section-title,.catalog-form-section h3{margin:0 0 12px;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.form-actions,.modal-actions,.sf-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.modal-body>form>.form-actions:last-child,.modal-body>.form-actions:last-child{position:sticky;bottom:-20px;z-index:2;margin:20px -24px -20px;padding:14px 24px;background:var(--surface-overlay)}.inline-input,.inline-select,input.inline-input,select.inline-select{width:100%;min-width:72px;min-height:28px;padding:0 8px;color:var(--ink);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-xs);font-size:var(--text-xs);box-shadow:none}select.inline-select{padding-right:22px;background-position:right 6px center}.inline-input:hover,.inline-select:hover{background-color:var(--surface);border-color:var(--line-strong)}.inline-input:focus,.inline-select:focus{background-color:var(--surface);border-color:var(--line-focus);box-shadow:var(--ring)}.checkbox-label,.checkbox-group label,label.checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-regular);cursor:pointer}.control-filter-shell,.filters-bar,.dds-filters,.docs-control-filters,.dashboard-filters,.goals-filters,.item-control-filters,.payment-invoice-filters,.sf-filter-shell,.notifications-toolbar,.bulk-payments-toolbar{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.control-filter-top,.control-filter-bottom,.filters-bar,.dds-filters,.goals-filters,.notifications-toolbar,.bulk-payments-toolbar,.item-control-filters,.payment-invoice-filters,.dashboard-filters,.docs-control-filters{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.control-filter-top,.control-filter-bottom{display:flex;gap:12px}.control-filter-field,.filter-group{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;min-width:140px}.control-filter-search,.control-filter-wide,.item-control-filter-wide{flex:2 1 260px}.control-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.control-filter-field input,.control-filter-field select,.filter-group input,.filter-group select,.filters-bar input,.filters-bar select{min-height:var(--control-h);font-size:var(--text-sm)}.card,.detail-section,.pi-detail-section,.goals-detail-section,.docs-section,.bank-section,.payment-section,.status-section,.profile-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.card{overflow:hidden}.card+.card,.detail-section+.detail-section{margin-top:16px}.card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:52px;padding:12px 20px;background:transparent;border-bottom:1px solid var(--line)}.card-header h2,.card-header h3,.card-header .card-title,.card-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.005em;text-transform:none}.card-body{padding:20px}.card-body>.table-container:only-child,.card>.table-container{margin:0;border:0;border-radius:0}.card-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.detail-section,.pi-detail-section,.goals-detail-section{padding:16px 20px}.detail-section h3,.detail-section h4,.pi-detail-section h3,.goals-detail-section h3{margin:0 0 12px;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.collapsible-section{padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.collapsible-section+.collapsible-section{margin-top:12px}.collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 16px;color:var(--ink);background:transparent;border:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.collapsible-header:hover{background:var(--surface-hover)}.collapsible-header-left,.collapsible-header-right{display:flex;align-items:center;gap:10px}.collapsible-chevron{color:var(--ink-3);transition:transform var(--dur) var(--ease-out)}.collapsible-chevron.open,.collapsible-chevron.expanded,[aria-expanded=true] .collapsible-chevron{transform:rotate(90deg)}.collapsible-count{min-width:22px;padding:1px 7px;color:var(--ink-2);background:var(--surface-sunken);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center}.collapsible-body{padding:16px;border-top:1px solid var(--line)}.table-container,.table-wrapper,.table-wrap,.table-responsive,.catalog-table-wrap,.bulk-payments-table-wrap,.upload-report-table-wrap,.margin-breakdown-table-wrap,.xlsx-table-wrapper,.dash-metric-table-wrap{width:100%;max-width:100%;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;-webkit-overflow-scrolling:touch}.card .table-container,.detail-section .table-container,.modal .table-container,.collapsible-body .table-container{border-radius:var(--radius-md)}.table,.data-table,.catalog-table,.bulk-payments-table,.margin-breakdown-table,.sf-import-table,.client-shipment-items-table,.items-table-inline,.xlsx-table{width:100%;color:var(--ink);background:transparent;border:0;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table th,.data-table th,.catalog-table th,.bulk-payments-table th,.margin-breakdown-table th,.sf-import-table th,.client-shipment-items-table th,.items-table-inline th,.xlsx-table th{position:sticky;top:0;z-index:1;height:38px;padding:0 12px;color:var(--ink-3);background:var(--surface-sunken);border:0;border-bottom:1px solid var(--line);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;vertical-align:middle}.table td,.data-table td,.catalog-table td,.bulk-payments-table td,.margin-breakdown-table td,.sf-import-table td,.client-shipment-items-table td,.items-table-inline td,.xlsx-table td{height:44px;padding:8px 12px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td,.data-table tbody tr:last-child td,.catalog-table tbody tr:last-child td,.bulk-payments-table tbody tr:last-child td,.margin-breakdown-table tbody tr:last-child td{border-bottom:0}.margin-breakdown-table td>span{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--text-2xs)}.table tbody tr,.data-table tbody tr,.catalog-table tbody tr,.bulk-payments-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.table tbody tr:hover td,.data-table tbody tr:hover td,.catalog-table tbody tr:hover td,.bulk-payments-table tbody tr:hover td,.margin-breakdown-table tbody tr:hover td{background:var(--surface-hover)}.table tbody tr.selected td,.table tbody tr.active td,.table tbody tr.is-selected td{background:var(--accent-soft)}.table tfoot td,.table .total-row td,.table .statistics-total-row td{color:var(--ink);background:var(--surface-sunken);border-top:1px solid var(--line);font-weight:var(--weight-semibold)}.table th.numeric,.table td.numeric,.table th.number,.table td.number,.table th.num,.table td.num,.table th.text-right,.table td.text-right{text-align:right;white-space:nowrap}.table td strong{font-weight:var(--weight-semibold)}.table-compact td,.table-sm td{height:36px;padding:6px 10px;font-size:var(--text-xs)}.table-compact th,.table-sm th{height:32px;padding:0 10px}.table .clickable,.table tr[onclick],.table tr.clickable-row{cursor:pointer}.badge,.company-badge,.goals-badge,.status-badge,.vac-type-badge,.vac-status-badge,.upload-status-badge,.item-auto-status-badge,.sf-receive-badge,.pi-shipment-badge,.stat-badge,.cd-upcoming-badge,.urgent-badge,.docs-meta-tag,.pi-id-pill{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;color:var(--ink-2);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle}.badge-success,.badge-paid,.badge-completed,.badge-done,.badge-active,.badge.success,.badge.paid,.badge.completed,.badge.done{color:var(--positive);background:var(--positive-soft)}.badge-danger,.badge-error,.badge-overdue,.badge-unpaid,.urgent-badge,.badge.danger,.badge.error,.badge.overdue,.badge.unpaid{color:var(--negative);background:var(--negative-soft)}.badge-warning,.badge-awaiting,.badge-pending,.badge-partial,.cd-upcoming-badge,.badge.warning,.badge.awaiting,.badge.pending,.badge.partial{color:var(--warning);background:var(--warning-soft)}.badge-info,.badge-primary,.badge-transfer,.badge-shipped,.badge-in-transit,.badge.info,.badge.primary,.badge.shipped{color:var(--info);background:var(--info-soft)}.badge-secondary,.badge-muted,.badge-draft,.badge-cancelled{color:var(--ink-3);background:var(--surface-sunken)}.badge-accent{color:var(--accent-ink);background:var(--accent-soft)}.company-badge,[class*=badge-company-]{color:var(--ink-2);background:var(--surface);border-color:var(--line-strong)}.notification-bell-badge{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;color:#fff;background:var(--negative);border:2px solid var(--surface);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--weight-semibold);line-height:1}.tabs,.bank-tabs,.statistics-tabs,.ace-chip-tabs,.xlsx-sheet-tabs,.signature-editor-tabs,.catalog-editor-tabs,.region-filter-tabs,.dds-tabs,.page-tabs{display:flex;align-items:center;gap:2px;max-width:100%;margin:0 0 16px;padding:0;overflow-x:auto;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;scrollbar-width:none}.tabs::-webkit-scrollbar,.bank-tabs::-webkit-scrollbar,.statistics-tabs::-webkit-scrollbar{display:none}.tab,.bank-tab,.dds-tab,.ace-chip-tab,.xlsx-tab,.cd-content-tab,.tabs>button,.statistics-tabs>button,.signature-editor-tabs>button,.catalog-editor-tabs>button,.region-filter-tabs>button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0 0 -1px;padding:0 12px;color:var(--ink-3);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab:hover,.bank-tab:hover,.dds-tab:hover,.ace-chip-tab:hover,.xlsx-tab:hover,.cd-content-tab:hover,.tabs>button:hover,.statistics-tabs>button:hover,.signature-editor-tabs>button:hover,.catalog-editor-tabs>button:hover,.region-filter-tabs>button:hover{color:var(--ink);background:transparent;transform:none}.tab.active,.bank-tab.active,.dds-tab.active,.ace-chip-tab.active,.xlsx-tab.active,.cd-content-tab.active,.tabs>button.active,.statistics-tabs>button.active,.signature-editor-tabs>button.active,.catalog-editor-tabs>button.active,.region-filter-tabs>button.active,.tabs>.btn-primary,.statistics-tabs>.btn-primary{color:var(--ink);background:transparent;border-color:var(--accent);box-shadow:none}.dashboard-period-buttons,.control-segment,.profile-segment,.profile-theme-segment,.segmented{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;overflow-x:auto;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-width:none}.dashboard-period-buttons .btn,.dashboard-period-buttons>button,.control-segment>button,.control-segment .btn,.profile-segment>button,.profile-theme-segment>button,.segmented>button{flex:0 0 auto;min-height:28px;padding:0 12px;color:var(--ink-2);background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px);box-shadow:none;font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dashboard-period-buttons .btn:hover,.control-segment>button:hover,.profile-segment>button:hover,.segmented>button:hover{color:var(--ink);background:transparent}.dashboard-period-buttons .btn.btn-primary,.dashboard-period-buttons .btn[aria-pressed=true],.control-segment>button.active,.control-segment .btn.active,.control-segment>button[aria-pressed=true],.profile-segment>button.active,.profile-theme-segment>button.active,.segmented>button.active,.segmented>button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1),0 0 0 1px var(--line);font-weight:var(--weight-semibold)}.control-chip,.filter-chip,.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.control-chip:hover,.filter-chip:hover,.chip:hover{color:var(--ink);border-color:var(--ink-4)}.control-chip.active,.filter-chip.active,.chip.active,.control-chip[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.stats-grid,.stat-cards,.dds-stats,.goals-stats,.cd-summary-grid,.upload-summary-cards,.invoice-summary-grid,.ace-chip-stats,.financial-summary,.header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 20px}.stat-card,.dds-stat-card,.goals-stat-card,.credit-stat,.cd-credit-stat,.cd-summary-card,.upload-summary-card,.financial-card,.invoice-summary-item,.russia-card-stat,.ace-chip-stat,.payment-status-card{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;text-align:left;overflow:hidden}.stat-card:before,.stat-card:after,.dds-stat-card:before,.dds-stat-card:after,.goals-stat-card:before,.financial-card:before,.financial-card:after,.cd-summary-card:before,.upload-summary-card:before{display:none}.stat-card:is(button,[onclick],.clickable),.dds-stat-card:is(button,.clickable),.financial-card:is(button,.clickable),.ace-chip-clickable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.stat-card:is(button,[onclick],.clickable):hover,.dds-stat-card:is(button,.clickable):hover,.financial-card:is(button,.clickable):hover,.ace-chip-clickable:hover{background:var(--surface-hover);border-color:var(--line-strong);transform:none}.stat-content,.dds-stat-content,.cd-summary-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;min-width:0}.stat-icon,.dds-stat-icon,.cd-summary-icon{display:none}.stat-label,.dds-stat-label,.goals-stat-label,.cd-credit-stat-label,.cd-summary-label,.upload-summary-label,.financial-label,.summary-label,.russia-card-label,.ace-chip-label{order:0;color:var(--ink-3);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3;letter-spacing:0;text-transform:none}.stat-value,.dds-stat-value,.goals-stat-value,.cd-credit-stat-value,.cd-summary-value,.upload-summary-number,.financial-value,.summary-value,.russia-card-value,.ace-chip-value,.ace-chip-sum{order:1;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-summary-item .summary-value,.russia-card-value,.ace-chip-value{font-size:var(--text-lg)}.financial-detail,.cd-summary-sub,.stat-sub,.stat-note{order:2;color:var(--ink-3);font-size:var(--text-2xs);line-height:1.35}.stat-card-highlight,.upload-summary-card--total{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.stat-value.positive,.stat-value.success,.stat-value.text-success,.financial-value.positive,.summary-value.positive{color:var(--positive)}.stat-value.negative,.stat-value.danger,.stat-value.text-danger,.financial-value.negative,.summary-value.negative{color:var(--negative)}.alert,.notice,.expense-calculation-error,.bulk-payments-alert,.warehouse-alert{display:block;margin:0 0 16px;padding:12px 16px;color:var(--ink);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.alert-danger,.alert-error,.expense-calculation-error{background:var(--negative-soft);border-color:color-mix(in srgb,var(--negative) 25%,transparent)}.alert-danger strong,.expense-calculation-error strong{color:var(--negative)}.alert-warning,.bulk-payments-alert,.warehouse-alert{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.alert-success{background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 25%,transparent)}.expense-calculation-error ul{margin:6px 0 0;padding-left:20px}.expense-calculation-error a{color:var(--negative);text-decoration:underline}.modal-overlay,.modal-overlay-fullwidth,.warehouse-modal-backdrop,.email-binding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-in var(--dur) var(--ease-out)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal,.warehouse-modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-width:100%;max-height:none;margin:0 auto;color:var(--ink);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:visible;animation:modal-in var(--dur-slow) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal.modal-large,.modal-large{width:min(1040px,100%)}.modal.modal-xl,.modal-fullwidth{width:min(1400px,100%)}.modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 16px 14px 24px;background:var(--surface-overlay);border-bottom:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-header h2,.modal-header h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.modal-close,.modal-header .btn-icon{flex-shrink:0;width:36px;min-width:36px;height:36px;color:var(--ink-3)}.modal-close svg{width:20px;height:20px}.modal-body{padding:20px 24px;overflow:visible}.modal-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 24px;background:var(--surface-overlay);border-top:1px solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.modal-overlay-fullwidth{padding:3vh 16px 16px}.modal-fullwidth{position:relative;display:flex;flex-direction:column;margin:0 auto;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);animation:modal-in var(--dur-slow) var(--ease-out)}.modal-fullwidth>.modal-header{background:var(--surface-overlay)}.modal-fullwidth>.modal-body{padding:20px 24px 28px}.toast-container{position:fixed;right:20px;bottom:20px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;color:var(--ink-inverse);background:var(--ink);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-sm);font-weight:var(--weight-medium);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease-out)}.toast.error,.toast-error{background:var(--negative);color:#fff}.toast-icon{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px}.toast.success .toast-icon,.toast-success .toast-icon{color:#6fe0b5}body.theme-dark .toast.success .toast-icon{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spinner{width:22px;height:22px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:grid;place-items:center;min-height:60vh;background:transparent}.loading,.loading-text{padding:32px 16px;color:var(--ink-3);font-size:var(--text-sm);text-align:center}.empty-text,.empty-state,.catalog-empty,.warehouse-empty,.bulk-payments-empty,.docs-empty,.goals-empty,.notifications-empty,.catalog-properties-empty,.docs-children-empty{padding:32px 16px;color:var(--ink-3);background:transparent;border:0;font-size:var(--text-sm);text-align:center}.empty-state h3,.docs-empty h3,.goals-empty h3,.notifications-empty h3{margin:8px 0 4px;color:var(--ink);font-size:var(--text-md)}.empty-state-icon,.docs-empty-icon,.notifications-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;color:var(--ink-3);background:var(--surface-sunken);border-radius:var(--radius-lg);font-size:20px}td.empty-text,.table td .empty-text{padding:28px 12px}.balance-row,.detail-row,.info-row,.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.balance-row:last-child,.detail-row:last-child,.info-row:last-child,.kv-row:last-child{border-bottom:0}.balance-row>:first-child,.detail-row>:first-child,.info-row>:first-child,.kv-row>:first-child{color:var(--ink-3)}.balance-row>:last-child,.detail-row>:last-child,.info-row>:last-child,.kv-row>:last-child{color:var(--ink);font-weight:var(--weight-medium);text-align:right;font-variant-numeric:tabular-nums}.pagination,.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--ink-3);font-size:var(--text-xs)}.dropzone,.upload-zone,.file-drop,.docs-dropzone,.image-uploader{padding:24px;color:var(--ink-3);background:var(--surface-sunken);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.dropzone.active,.dropzone.dragover,.upload-zone.dragover,.docs-dropzone.active{background:var(--accent-soft);border-color:var(--accent)}@media (max-width: 1024px){:root,body{--gutter: 20px}}@media (max-width: 720px){:root,body{--gutter: 16px}.page{padding-top:16px;padding-bottom:32px}.page-header h1,.notifications-page-header h1,.catalog-page-header h1,.goals-header h1{font-size:var(--text-xl)}.page-header{align-items:flex-start}.page-header>div:last-child:not(:first-child){width:100%}.btn{min-height:40px}.btn-sm{min-height:34px}.btn-icon{width:40px;min-width:40px}.form-row{grid-template-columns:1fr}.control-filter-field,.filter-group{flex-basis:100%}.control-filter-actions{width:100%;margin-left:0}.stats-grid,.stat-cards,.dds-stats,.goals-stats,.cd-summary-grid,.upload-summary-cards,.invoice-summary-grid,.header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value,.dds-stat-value,.goals-stat-value,.cd-summary-value,.financial-value{font-size:var(--text-lg)}.modal-overlay,.modal-overlay-fullwidth{align-items:flex-end;padding:0}.modal,.modal.modal-large,.modal-fullwidth{width:100%;max-height:94dvh;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:sheet-in}.modal-header{padding:12px 12px 12px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.modal-body>form>.form-actions:last-child,.modal-body>.form-actions:last-child{margin:16px -16px -16px;padding:12px 16px}.form-actions .btn{flex:1 1 auto}.toast-container{left:16px;right:16px;bottom:16px;align-items:stretch}.toast{max-width:none}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sortable-header{cursor:default}.sortable-header-content{display:inline-flex;align-items:center;gap:4px;margin:0 -6px;padding:4px 6px;color:inherit;background:transparent;border:0;border-radius:var(--radius-xs);font:inherit;white-space:nowrap;cursor:pointer}.sortable-header-content:hover{color:var(--ink);background:var(--surface-hover)}.sortable-header.active .sortable-header-content{color:var(--ink)}.sort-icon{fill:currentColor}th.numeric .sortable-header-content,th.text-right .sortable-header-content{flex-direction:row}.table tbody tr.row-overdue,.table tbody tr.row-overdue>td,.table tbody tr.row-archived,.table tbody tr.row-archived>td,.table tbody tr.payment-invoice-attention-row>td{background:transparent;border-left:0}.table tbody tr.row-overdue>td:first-child,.table tbody tr.payment-invoice-attention-row>td:first-child{box-shadow:inset 3px 0 0 var(--negative)}.table tbody tr.row-archived>td{color:var(--ink-3)}.table tbody tr.row-overdue:hover>td,.table tbody tr.row-archived:hover>td{background:var(--surface-hover)}select.status-select,.status-select{field-sizing:content;width:auto;max-width:100%;height:26px;min-height:26px;padding:0 26px 0 10px;color:var(--ink-2);background-color:var(--surface-sunken);background-position:right 8px center;background-size:10px;border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:none;font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1;text-overflow:ellipsis;cursor:pointer}.status-select:hover{border-color:var(--line-strong)}.status-select:focus{border-color:var(--line-focus);box-shadow:var(--ring)}.status-select option{color:var(--ink);background:var(--surface);font-weight:var(--weight-regular)}.status-select[data-tone=positive]{color:var(--positive);background-color:var(--positive-soft)}.status-select[data-tone=warning]{color:var(--warning);background-color:var(--warning-soft)}.status-select[data-tone=negative]{color:var(--negative);background-color:var(--negative-soft)}.status-select[data-tone=info]{color:var(--info);background-color:var(--info-soft)}.status-select[data-tone=accent]{color:var(--accent-ink);background-color:var(--accent-soft)}.table tr.row-expansion>td{padding:0;background:var(--surface-sunken)}.row-expansion-body{padding:12px 16px 16px}.row-expansion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:var(--text-xs)}.row-expansion-head strong{font-weight:var(--weight-semibold)}.row-expansion-scroll{max-height:300px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.row-expansion .table th{position:static}.cell-note{margin-top:2px;color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-regular);line-height:1.35}.invoice-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.invoice-alt-card{display:flex;flex-direction:column;gap:10px;padding:16px}.invoice-alt-card.attention{box-shadow:inset 3px 0 0 var(--negative)}.invoice-alt-card.archived{opacity:.75}.invoice-alt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.invoice-alt-head .invoice-name{font-size:var(--text-md)}.invoice-alt-meta .badge{margin-left:2px}.invoice-alt-meta{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--ink-3);font-size:var(--text-xs)}.invoice-alt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:10px 0;border-block:1px solid var(--line)}.invoice-alt-stats>div{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0;background:none;border:0;border-radius:0}.invoice-alt-stats span{color:var(--ink-3);font-size:var(--text-2xs)}.invoice-alt-stats strong{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.invoice-alt-stats strong.text-success{color:var(--ink)}.payment-progress-bar{height:4px;overflow:hidden;background:var(--surface-sunken);border-radius:2px}.payment-progress-fill{height:100%;background:var(--accent);border-radius:inherit}.invoice-alt-people{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--ink-2);font-size:var(--text-xs)}.invoice-alt-actions{display:flex;flex-wrap:wrap;gap:6px}.expense-estimate-label{display:block;color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.invoice-name{display:block;max-width:100%;padding:0;overflow:hidden;color:var(--ink);background:none;border:0;font-weight:var(--weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.invoice-name:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.invoice-alt-head{align-items:center}.invoice-alt-head>.link-button{flex:1 1 auto;min-width:0;color:var(--ink);text-align:left}.invoice-alt-head>input[type=checkbox]{flex:0 0 auto}.invoice-alt-card.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.invoice-alt-card .status-select{flex:0 1 auto}.selection-bar{position:fixed;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);bottom:20px;z-index:80;display:flex;align-items:center;gap:10px;max-width:calc(100vw - var(--sidebar-w) - 32px);padding:8px 8px 8px 16px;color:var(--ink);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform:translate(-50%);animation:selection-in var(--dur-slow) var(--ease-out)}.selection-bar strong{font-size:var(--text-sm);white-space:nowrap}.selection-bar select{width:auto;min-width:200px;height:var(--control-h-sm);min-height:0;font-size:var(--text-xs)}@keyframes selection-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1024px){.selection-bar{left:50%;max-width:calc(100vw - 24px)}}@media (max-width: 720px){.selection-bar{left:12px;right:12px;bottom:12px;flex-wrap:wrap;transform:none;animation:none}.selection-bar select{flex:1 1 100%;min-width:0}}.control-filter-actions .checkbox-label{font-size:var(--text-xs);color:var(--ink-2)}.control-filter-actions .control-count,.control-count{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.badge-planned{color:var(--ink-3);background:var(--surface-sunken)}.badge-collected,.badge-flight{color:var(--info);background:var(--info-soft)}.badge-customs{color:var(--warning);background:var(--warning-soft)}.badge-customs-release{color:var(--accent-ink);background:var(--accent-soft)}.badge-warehouse,.badge-delivered,.badge-received{color:var(--positive);background:var(--positive-soft)}.badge[data-tone=neutral]{color:var(--ink-3);background:var(--surface-sunken)}.badge[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.badge[data-tone=info]{color:var(--info);background:var(--info-soft)}.badge[data-tone=accent]{color:var(--accent-ink);background:var(--accent-soft)}.badge[data-tone=positive]{color:var(--positive);background:var(--positive-soft)}.badge[data-tone=negative]{color:var(--negative);background:var(--negative-soft)}button.badge{border:0;cursor:default;font-family:inherit}button.badge.status-clickable{cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px}.item-auto-status-badge{display:inline-block;max-width:220px;min-height:0;height:auto;padding:3px 8px;border-radius:10px;white-space:normal;overflow-wrap:break-word;text-align:left;line-height:1.3}.badge-item-not-purchased,.badge-item-returned{color:var(--negative);background:var(--negative-soft)}.badge-item-purchasing{color:var(--warning);background:var(--warning-soft)}.badge-item-purchased,.badge-item-transit{color:var(--info);background:var(--info-soft)}.badge-item-warehouse,.badge-item-shipped{color:var(--accent-ink);background:var(--accent-soft)}.badge-item-client-shipped{color:var(--positive);background:var(--positive-soft)}mark{padding:0 1px;color:inherit;background:color-mix(in srgb,var(--warning) 22%,transparent);border-radius:2px}.cell-unit{margin-left:3px;color:var(--ink-3);font-size:.9em}.table th.col-check,.table td.col-check{width:40px;padding-right:0}.table tbody tr.is-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.table tbody tr.row-selected>td,.table tbody tr.row-selected:hover>td{background:var(--accent-soft)}.load-more-row{display:flex;justify-content:center;padding:16px 0}.page-header .page-subtitle{margin-top:2px}.chart-tooltip{min-width:160px;padding:8px 10px;color:var(--ink);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-xs)}.chart-tooltip-label{margin:0 0 4px;color:var(--ink-3)}.chart-tooltip-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;line-height:1.7}.chart-tooltip-row i{width:8px;height:8px;border-radius:50%}.chart-tooltip-row b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.recharts-text{fill:var(--ink-3)}.recharts-legend-item-text{color:var(--ink-2)!important}.sf-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;color:var(--ink-3);background:var(--surface-sunken);border:0;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap}.sf-status-shipped,.sf-status-packed,.sf-status-collected,.sf-status-flight{color:var(--info);background:var(--info-soft)}.sf-status-customs{color:var(--warning);background:var(--warning-soft)}.sf-status-customs_release{color:var(--accent-ink);background:var(--accent-soft)}.sf-status-received,.sf-status-warehouse{color:var(--positive);background:var(--positive-soft)}.card .control-filter-shell,.card .sf-filter-shell{margin:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.card>.table-container,.card .card-body>.table-container{border:0;border-radius:0}.period-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.period-dates{display:flex;align-items:center;gap:4px;height:var(--control-h);padding:0 8px;color:var(--ink-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.period-dates:focus-within{border-color:var(--line-focus);box-shadow:var(--ring)}.period-dates input,.period-dates input:hover,.period-dates input:focus{width:124px;min-height:0;height:calc(var(--control-h) - 2px);padding:0 2px;color:var(--ink);background:transparent;border:0;box-shadow:none;font-size:var(--text-xs)}.period-controls>select{width:auto;min-width:150px;font-size:var(--text-xs)}.metric-strip{display:grid;grid-template-columns:repeat(var(--metric-cols, 4),minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.metric{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 20px;color:var(--ink);background:transparent;border:0;border-left:1px solid var(--line);font:inherit;text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.metric:first-child{border-left:0}button.metric{cursor:pointer}button.metric:hover{background:var(--surface-hover)}.metric-label{color:var(--ink-3);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3}.metric-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-value.negative{color:var(--negative)}.metric-value.positive{color:var(--positive)}.metric-note{color:var(--ink-3);font-size:var(--text-2xs);line-height:1.35}@media (max-width: 1100px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>.metric:nth-child(odd){border-left:0}.metric-strip>.metric:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 720px){.metric{padding:14px 16px}.metric-value{font-size:var(--text-lg)}}.dash-section{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0 0 24px}.dash-section>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.dash-section>header h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.dash-section>header small{color:var(--ink-3);font-size:var(--text-xs)}.chart-panel{min-width:0;margin:0;padding:16px 20px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.chart-panel>figcaption,.chart-panel>h3{margin:0 0 12px;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.chart-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}@media (max-width: 1100px){.chart-row{grid-template-columns:1fr}}.rank-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.rank-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:var(--text-xs)}.rank-list li>span:first-child{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.rank-list li>b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.rank-list li>i{grid-column:1 / -1;height:6px;overflow:hidden;background:var(--surface-sunken);border-radius:3px}.rank-list li>i>em{display:block;height:100%;background:var(--chart-3);border-radius:inherit}@media (max-width: 720px){.period-controls,.period-controls .dashboard-period-buttons{width:100%}.period-controls .dashboard-period-buttons .btn{flex:1 1 auto;padding:0 6px}.period-dates{width:100%;justify-content:space-between}.period-dates input{flex:1 1 0;width:auto;min-width:0}.period-controls>select{width:100%}}.badge-invoice{color:var(--ink-3);background:var(--surface-sunken)}.badge-anila{color:var(--accent-ink);background:var(--accent-soft)}.badge-unpaid{color:var(--negative);background:var(--negative-soft)}.badge-partial{color:var(--warning);background:var(--warning-soft)}.file-link{display:inline-flex;align-items:center;gap:4px}.logs-entity-select{width:auto;min-width:180px}.logs-card .table-container{border:0;border-radius:0}.logs-details{max-width:420px;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.logs-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-xs)}.table tbody tr.shipment-group-header>td{padding:0;color:var(--ink);background:var(--surface-sunken);border-bottom:1px solid var(--line)}.table tbody tr.shipment-group-header:hover>td{background:var(--surface-sunken)}.group-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;color:inherit;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.group-toggle:hover{background:var(--surface-hover)}.group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-toggle-chevron{flex:none;color:var(--ink-3);transition:transform var(--dur) var(--ease-out)}.group-toggle[aria-expanded=false] .group-toggle-chevron{transform:rotate(-90deg)}.group-toggle-title{font-weight:var(--weight-semibold)}.group-toggle-meta{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.filters-bar.payments-filters{align-items:center;padding:0;background:none;border:0}.payment-contract-cell{min-width:180px}.payment-files{display:flex;flex-wrap:nowrap;gap:2px}.payment-files .btn-icon{width:28px;height:28px;min-height:28px}.payment-report-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.payment-report-toggle .is-missing{color:var(--negative);font-weight:var(--weight-medium)}@media (max-width: 720px){.control-filter-shell select,.control-filter-shell input:not([type=checkbox]):not([type=radio]),.item-control-filters .control-filter-field,.catalog-toolbar select,.catalog-toolbar .catalog-search,.warehouse-filters select,.warehouse-toolbar select,.sf-filter-shell select,.sf-filter-shell input:not([type=checkbox]){width:100%;max-width:none;min-width:0;flex:1 1 100%}.control-filter-top,.control-filter-bottom{min-width:0}.item-control-filters .control-filter-bottom{display:grid;grid-template-columns:1fr}.page-header .header-actions>.btn,.warehouse-hero-actions .btn{flex:1 1 100%;justify-content:center}}.back-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 4px -4px;padding:2px 4px;color:var(--ink-3);background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);cursor:pointer}.back-link:hover{color:var(--ink);background:var(--surface-hover)}.kp-title-block{min-width:0}.kp-title-block h1{margin:0}@media (max-width: 720px){.kp-params{display:grid;grid-template-columns:1fr 1fr;width:100%}.kp-params .kp-global-param{min-width:0}}:root{--drill-w: 440px}@media (min-width: 1600px){:root{--drill-w: 500px}}.main-content{transition:margin-right var(--dur-slow) cubic-bezier(.23,1,.32,1)}body.has-drill .main-content{margin-right:var(--drill-w)}.drill-scrim{display:none}.drill-sheet{position:fixed;top:0;right:0;bottom:0;z-index:120;display:flex;flex-direction:column;width:var(--drill-w);background:var(--surface);border-left:1px solid var(--line);outline:none;animation:drill-in var(--dur-slow) cubic-bezier(.23,1,.32,1)}@keyframes drill-in{0%{opacity:0;transform:translate(16px)}}@keyframes drill-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.main-content{transition:none}.drill-sheet{animation:drill-fade var(--dur) linear}}@media (max-width: 1100px){body.has-drill .main-content{margin-right:0}.drill-sheet{top:8px;right:8px;bottom:8px;width:min(420px,calc(100vw - 16px));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}}.drill-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0 24px}.drill-head-copy{min-width:0}.drill-eyebrow{display:block;margin-bottom:2px;color:var(--ink-3);font-size:var(--text-xs)}.drill-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.drill-close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-4px -4px 0 0;color:var(--ink-3);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.drill-close:hover{color:var(--ink);background:var(--surface-hover)}.drill-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drill-body{flex:1 1 auto;min-height:0;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain}.drill-figure{padding:14px 0 20px}.drill-figure strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.05}.drill-figure strong.is-negative{color:var(--negative)}.drill-figure span{display:block;margin-top:6px;color:var(--ink-3);font-size:var(--text-xs)}.drill-facts{display:grid;grid-template-columns:repeat(var(--facts, 3),minmax(0,1fr));margin:0 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.drill-facts>div{min-width:0;padding:10px 12px}.drill-facts>div:first-child{padding-left:0}.drill-facts>div+div{border-left:1px solid var(--line)}.drill-facts dt{overflow:hidden;color:var(--ink-3);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.drill-facts dd{margin:2px 0 0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.drill-section+.drill-section{margin-top:24px}.drill-section h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.drill-breakdown{margin:0}.drill-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:var(--text-sm)}.drill-breakdown>div:last-child{border-bottom:0}.drill-breakdown dt{color:var(--ink-2)}.drill-breakdown dd{margin:0;color:var(--ink);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.drill-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.drill-list-head h3{margin:0}.drill-count{min-width:20px;padding:0 6px;color:var(--ink-3);background:var(--surface-sunken);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:center}.drill-search{position:relative;display:flex;align-items:center;width:180px;margin:0;color:var(--ink-3)}.drill-search svg{position:absolute;left:9px;pointer-events:none}.drill-search input{width:100%;min-height:30px;padding:0 10px 0 28px;font-size:var(--text-xs)}.drill-list{margin:0;padding:0;list-style:none}.drill-list li{border-bottom:1px solid var(--line)}.drill-list li:last-child{border-bottom:0}.drill-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 0;color:inherit;font:inherit;text-align:left;background:none;border:0}.drill-item.is-link{margin:0 -8px;width:calc(100% + 16px);padding:10px 8px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur) ease-out}.drill-item.is-link:hover{background:var(--surface-hover)}.drill-item.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drill-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drill-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;padding-top:1px}.drill-item-label{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.drill-item-meta{color:var(--ink-3);font-size:var(--text-2xs);line-height:1.4;overflow-wrap:anywhere}.drill-item-progress{display:block;height:4px;margin-top:3px;overflow:hidden;background:var(--surface-sunken);border-radius:2px}.drill-item-progress i{display:block;height:100%;border-radius:inherit}.drill-item-amount{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px}.drill-item-note{color:var(--ink-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.drill-badge{flex:none;padding:1px 6px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.drill-badge.tone-negative{color:var(--negative);background:var(--negative-soft)}.drill-badge.tone-warning{color:var(--warning);background:var(--warning-soft)}.drill-badge.tone-positive{color:var(--positive);background:var(--positive-soft)}.drill-badge.tone-info{color:var(--info);background:var(--info-soft)}.drill-badge.tone-neutral{color:var(--ink-2);background:var(--surface-sunken)}.drill-chart{padding-bottom:4px}.drill-split{display:flex;gap:2px;height:10px;margin:4px 0 10px;overflow:hidden;border-radius:5px}.drill-split i{display:block;min-width:3px}.drill-legend,.drill-bars{margin:0;padding:0;list-style:none}.drill-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 40px;align-items:center;gap:8px;padding:5px 0;font-size:var(--text-sm)}.drill-legend li>i{width:10px;height:10px;border-radius:3px}.drill-legend span{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.drill-legend b,.drill-bars b{color:var(--ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.drill-legend em{color:var(--ink-3);font-size:var(--text-2xs);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.drill-bars-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:5px 0;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;background:none;border:0}.drill-bars-row.is-filter{margin:0 -8px;width:calc(100% + 16px);padding:5px 8px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur) ease-out}.drill-bars-row.is-filter:hover{background:var(--surface-hover)}.drill-bars-row.is-filter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drill-bars-row.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.drill-filter-chip{display:inline-flex;align-items:center;gap:6px;margin:4px 0 6px;padding:3px 10px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.drill-filter-chip:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.drill-bars-label{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.drill-bars-track{height:8px;overflow:hidden;background:var(--surface-sunken);border-radius:4px}.drill-bars-track i{display:block;height:100%;border-radius:inherit}.drill-chart-note{margin:6px 0 0;color:var(--ink-3);font-size:var(--text-2xs)}.drill-split .tone-positive,.drill-legend .tone-positive,.drill-bars .tone-positive,.drill-item-progress .tone-positive{background:var(--accent)}.drill-split .tone-negative,.drill-legend .tone-negative,.drill-bars .tone-negative,.drill-item-progress .tone-negative{background:var(--negative)}.drill-split .tone-warning,.drill-legend .tone-warning,.drill-bars .tone-warning,.drill-item-progress .tone-warning{background:var(--warning)}.drill-split .tone-info,.drill-legend .tone-info,.drill-bars .tone-info,.drill-item-progress .tone-info{background:var(--info)}.drill-split .tone-neutral,.drill-legend .tone-neutral,.drill-bars .tone-neutral,.drill-item-progress .tone-neutral{background:var(--ink-3)}.drill-split .tone-muted,.drill-legend .tone-muted,.drill-bars .tone-muted,.drill-item-progress .tone-muted{background:var(--line-strong, var(--line))}.drill-item-value{flex:none;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.drill-item-value.is-negative{color:var(--negative)}.drill-empty{margin:8px 0 0;padding:20px 16px;color:var(--ink-3);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.drill-filter-note{margin:8px 0 0;color:var(--ink-3);font-size:var(--text-2xs)}.drill-foot{display:flex;flex:none;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--line)}.drill-foot .btn{gap:6px}.drill-foot .btn-danger{margin-right:auto;color:var(--negative);background:transparent;border-color:var(--line)}.drill-foot .btn-danger:hover{background:var(--negative-soft)}@media (max-width: 720px){.drill-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;display:block;background:var(--scrim);animation:drill-fade var(--dur-slow) var(--ease-out)}.drill-sheet{top:auto;right:0;bottom:0;left:0;width:100%;max-height:88dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}@keyframes drill-in{0%{opacity:0;transform:translateY(24px)}}.drill-head{padding:16px 16px 0 18px}.drill-body{padding:0 18px 20px}.drill-figure strong{font-size:var(--text-2xl)}.drill-facts{grid-template-columns:1fr}.drill-facts>div{padding:8px 0}.drill-facts>div+div{border-left:0;border-top:1px solid var(--line)}.drill-search{width:140px}.drill-foot{padding:12px 18px}.drill-foot .btn{width:100%;justify-content:center}}@media (max-width: 720px){.drill-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.drill-facts dd{margin:0}}.margin-issues{margin:0 0 16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:var(--radius-lg);overflow:hidden}.margin-issues-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 10px}.margin-issues-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm)}.margin-issues-head h2{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.margin-issues-head p{margin:2px 0 0;color:var(--ink-3);font-size:var(--text-xs)}.margin-issues-list{margin:0;padding:0 8px 8px;list-style:none}.margin-issue{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr) 16px;align-items:center;gap:16px;width:100%;padding:8px 10px 8px 48px;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.margin-issue:hover{background:var(--surface-hover)}.margin-issue:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.margin-issue-name{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.margin-issue-name small,.margin-issue-reason small{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.margin-issue-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.margin-issue-reason{min-width:0;color:var(--ink-2);font-size:var(--text-xs)}.margin-issue-go{color:var(--ink-4);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.margin-issue:hover .margin-issue-go{color:var(--ink-2);transform:translate(2px)}.margin-issues-more{display:block;width:100%;padding:8px;color:var(--accent-ink);background:var(--surface-sunken);border:0;border-top:1px solid var(--line);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.margin-issues-more:hover{background:var(--surface-hover)}@media (max-width: 720px){.margin-issue{grid-template-columns:minmax(0,1fr) 16px;gap:4px 12px;padding:8px 10px}.margin-issue-reason{grid-column:1;grid-row:2}.margin-issue-go{grid-column:2;grid-row:1 / span 2}}.table tbody tr.row-issue>td{background:var(--warning-soft)}.table tbody tr.row-issue>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.table tbody tr.row-issue.is-flashing>td{animation:row-issue-flash 1.6s var(--ease-out) 1}@keyframes row-issue-flash{0%,40%{background:color-mix(in srgb,var(--warning) 34%,var(--surface))}to{background:var(--warning-soft)}}@media (prefers-reduced-motion: reduce){.table tbody tr.row-issue.is-flashing>td{animation:none}}.table tbody tr.row-focus>td{background:var(--accent-soft)}.table tbody tr.row-focus>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tbody tr.row-focus.is-flashing>td{animation:row-focus-flash 1.6s var(--ease-out) 1}@keyframes row-focus-flash{0%,40%{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}to{background:var(--accent-soft)}}@media (prefers-reduced-motion: reduce){.table tbody tr.row-focus.is-flashing>td{animation:none}}.modal.modal-large.sf-tracks-modal{width:min(1400px,100%);max-height:calc(100dvh - 6vh - 16px)}.sf-tracks-modal>.modal-body,.modal.modal-with-footer>.modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.modal.modal-with-footer{max-height:calc(100dvh - 6vh - 16px)}.sf-items-table{width:100%;table-layout:fixed}.sf-items-table th:nth-child(1){width:auto}.sf-items-table th:nth-child(2){width:150px}.sf-items-table th:nth-child(3){width:110px}.sf-items-table th:nth-child(4){width:90px}.sf-items-table th:nth-child(5){width:220px}.sf-items-table th:nth-child(6){width:48px}.sf-items-table td{vertical-align:top}.sf-items-table input.form-control{width:100%;min-width:0}.sf-items-table .sf-qty-hint{margin-top:3px;color:var(--ink-3);font-size:var(--text-2xs)}.sf-items-table .sf-readonly-value{display:inline-block;padding-top:8px}.site-changes-bar{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-lg);color:var(--ink)}.site-changes-bar__icon{display:inline-flex;flex:0 0 auto;color:var(--warning)}.site-changes-bar__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.site-changes-bar__text strong{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.site-changes-bar__text span{color:var(--ink-2);font-size:var(--text-xs)}.site-changes-bar__save{flex:0 0 auto}.site-changes-bar__save svg{width:16px;height:16px}}@layer system{.text-muted{color:var(--ink-3)}.text-secondary{color:var(--ink-2)}.text-danger,.text-negative{color:var(--negative)}.text-success,.text-positive{color:var(--positive)}.text-warning{color:var(--warning)}.text-accent{color:var(--accent-ink)}.text-right,.numeric,.num{text-align:right}.text-center{text-align:center}.text-nowrap{white-space:nowrap}.small{font-size:var(--text-xs)}.mono{font-family:var(--font-mono);font-size:.92em}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@layer system{.app{display:block;min-height:100dvh;background:var(--canvas)}.sidebar{--nav-bg: #1c1d20;--nav-ink: #ffffff;--nav-ink-2: rgba(255, 255, 255, .74);--nav-ink-3: rgba(255, 255, 255, .52);--nav-ink-4: rgba(255, 255, 255, .38);--nav-hover: rgba(255, 255, 255, .07);--nav-pill: #ffffff;--nav-pill-ink: #151916;--nav-pill-icon: #0b7a63;--nav-line: rgba(255, 255, 255, .09);--nav-mark: #34b896;--nav-gap: 8px;position:fixed;top:var(--nav-gap);bottom:var(--nav-gap);left:var(--nav-gap);z-index:100;display:flex;flex-direction:column;width:calc(var(--sidebar-w) - var(--nav-gap) * 2);height:auto;color:var(--nav-ink-2);background:var(--nav-bg);border:0;border-radius:14px;box-shadow:none;transform:none;overflow:hidden;color-scheme:dark}body.theme-dark .sidebar{--nav-bg: #1d2022;--nav-pill: #e9ece9;--nav-pill-ink: #111413;--nav-pill-icon: #0b7a63;box-shadow:0 0 0 1px #ffffff0f}.sidebar-header{display:flex;flex:none;align-items:center;justify-content:space-between;height:52px;padding:0 10px 0 16px;border:0}.sidebar .logo{display:inline-flex;align-items:center;gap:10px;padding:4px;margin-left:-4px;color:var(--nav-ink);border-radius:var(--radius-sm);text-decoration:none}.sidebar .logo:hover{text-decoration:none}.sidebar .logo:focus-visible{outline:2px solid var(--nav-mark);outline-offset:2px}.logo-icon{display:grid;place-items:center;width:26px;height:26px;color:#fff;background:var(--accent);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff29}body.theme-dark .logo-icon{color:#08201a}.logo-text{color:var(--nav-ink);font-family:var(--font-display);font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:-.02em}.sidebar-close-btn{display:none;place-items:center;width:36px;height:36px;color:var(--nav-ink-3);background:transparent;border:0;border-radius:var(--radius-sm)}.sidebar-close-btn:hover{color:var(--nav-ink);background:var(--nav-hover)}.nav{display:block;flex:1 1 auto;min-height:0;padding:0 8px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.nav-section-label{display:flex;align-items:center;gap:4px;width:100%;margin:0;padding:10px 8px 3px;color:var(--nav-ink-4);background:none;border:0;border-radius:4px;font:inherit;font-size:.6875rem;font-weight:var(--weight-medium);line-height:1.2;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-section-label:hover{color:var(--nav-ink-2)}.nav-section-label:focus-visible{outline:2px solid var(--nav-mark);outline-offset:-2px}.nav-block:first-child .nav-section-label{padding-top:0}.nav-section-chevron{display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out)}.nav-section-chevron svg{width:12px;height:12px}.nav-section-label:hover .nav-section-chevron,.nav-section-label:focus-visible .nav-section-chevron,.nav-section-label[aria-expanded=false] .nav-section-chevron{opacity:1}.nav-section-label[aria-expanded=false] .nav-section-chevron{transform:rotate(-90deg)}.nav-item,.nav-subitem{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:27px;margin:0;padding:0 10px;color:var(--nav-ink-2);background:transparent;border:0;border-radius:999px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-item svg{flex:none;width:16px;height:16px;color:var(--nav-ink-3);transition:color var(--dur-fast) var(--ease-out)}.nav-item>span:not(.nav-chevron),.nav-subitem>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.nav-subitem:hover{color:var(--nav-ink);background:var(--nav-hover);text-decoration:none}.nav-item:hover svg{color:var(--nav-ink-2)}.nav-item:focus-visible,.nav-subitem:focus-visible{outline:2px solid var(--nav-mark);outline-offset:-2px}.nav-item.active,.nav-subitem.active{color:var(--nav-pill-ink);background:var(--nav-pill);border-radius:999px;box-shadow:none;font-weight:var(--weight-semibold)}.nav-item.active svg{color:var(--nav-pill-icon)}.nav-item.active-group svg{color:var(--nav-mark)}.nav-item.active-group{color:var(--nav-ink)}.nav-chevron{display:grid;place-items:center;color:var(--nav-ink-4);transition:transform var(--dur) var(--ease-out)}.nav-chevron svg{width:14px;height:14px;color:inherit}.nav-chevron.rotated{transform:rotate(180deg)}.nav-submenu{display:block;position:relative;margin:0 0 4px 16px;padding-left:9px;border-left:1px solid var(--nav-line)}.nav-subitem{min-height:26px;padding:0 8px;font-size:var(--text-2xs)}.nav-subitem{border-radius:999px}.sidebar-profile{display:flex;flex:none;align-items:center;gap:2px;margin:0;padding:6px 8px;border-top:1px solid var(--nav-line)}.profile-link{display:flex;flex:1 1 auto;align-items:center;gap:9px;min-width:0;padding:5px 6px;color:var(--nav-ink);background:transparent;border:0;border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.profile-link:hover,.profile-link.active{background:var(--nav-hover);text-decoration:none}.profile-avatar-sm{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;color:#0b2a22;background:var(--nav-mark);border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.profile-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.profile-name-sm{overflow:hidden;color:var(--nav-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.profile-position-sm{overflow:hidden;color:var(--nav-ink-3);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;color:var(--nav-ink-3);background:transparent;border:0;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-logout:hover{color:#ff9b8f;background:#ff78641f}.sidebar-logout svg{width:16px;height:16px}.sidebar-footer{display:none}.main-content{min-width:0;min-height:100dvh;margin-left:var(--sidebar-w);padding:0;background:var(--canvas)}.workspace-topbar{position:sticky;top:0;z-index:50;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;height:var(--topbar-h);padding:0 var(--gutter);background:color-mix(in srgb,var(--canvas) 86%,transparent);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.workspace-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm)}.workspace-section{color:var(--ink-3);white-space:nowrap}.workspace-sep{color:var(--ink-4)}.workspace-page{overflow:hidden;color:var(--ink);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.workspace-meta{display:flex;align-items:center;gap:12px;margin-left:auto}.workspace-date{padding:0;color:var(--ink-3);background:none;border:0;font-size:var(--text-xs);white-space:nowrap}.workspace-date:first-letter{text-transform:uppercase}.workspace-content{min-width:0}.mobile-burger{display:none;place-items:center;width:40px;height:40px;margin-left:-8px;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm)}.mobile-burger:hover{background:var(--surface-hover)}.mobile-header{display:none}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);animation:overlay-in var(--dur) var(--ease-out)}.notification-bell{position:relative}.notification-bell-trigger{position:relative;display:grid;place-items:center;width:36px;height:36px;color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.notification-bell-trigger:hover,.notification-bell-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-hover)}.notification-bell-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:200;display:flex;flex-direction:column;width:min(380px,calc(100vw - 24px));max-height:min(520px,75dvh);overflow:hidden;color:var(--ink);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:top right;animation:popover-in var(--dur) var(--ease-out)}@keyframes popover-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-popover-head>div{display:flex;flex-direction:column;gap:2px}.notification-popover-head strong{font-size:var(--text-sm)}.notification-popover-head span{color:var(--ink-3);font-size:var(--text-2xs)}.notification-popover-head button{padding:4px 8px;color:var(--accent-ink);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium)}.notification-popover-head button:hover{background:var(--accent-soft)}.notification-popover-list{flex:1 1 auto;min-height:0;overflow-y:auto}.notification-popover-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 8px;align-items:start;gap:12px;width:100%;padding:12px 16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.notification-popover-item:hover{background:var(--surface-hover)}.notification-popover-item:last-child{border-bottom:0}.notification-popover-item>i{width:8px;height:8px;margin-top:6px;background:var(--accent);border-radius:50%}.notification-event-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--ink-2);background:var(--surface-sunken);border-radius:var(--radius-md)}.notification-event-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-popover-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-popover-copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-popover-item:not(.is-unread) .notification-popover-copy strong{font-weight:var(--weight-medium)}.notification-popover-copy span{display:-webkit-box;overflow:hidden;color:var(--ink-2);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-popover-copy small{color:var(--ink-3);font-size:var(--text-2xs)}.notification-popover-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;color:var(--ink-3);font-size:var(--text-xs);text-align:center}.notification-popover-state svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.notification-popover-state strong{color:var(--ink);font-size:var(--text-sm)}.notification-popover-all{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:var(--accent-ink);background:transparent;border:0;border-top:1px solid var(--line);font-size:var(--text-sm);font-weight:var(--weight-medium)}.notification-popover-all:hover{background:var(--surface-hover)}.email-binding-backdrop{align-items:center;z-index:1500}.email-binding-modal{display:flex;flex-direction:column;gap:12px;width:min(440px,100%);padding:28px;background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.email-binding-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-lg)}.email-binding-icon svg{width:22px;height:22px}.email-binding-modal h2{font-size:var(--text-xl)}.email-binding-modal p{color:var(--ink-2)}.email-binding-modal form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.email-binding-modal label{color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.email-binding-modal .btn{margin-top:4px;min-height:var(--control-h-lg)}.email-binding-error{color:var(--negative);font-size:var(--text-xs)}.email-binding-logout{align-self:center;padding:6px 10px;color:var(--ink-3);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--text-xs)}.email-binding-logout:hover{color:var(--ink);background:var(--surface-hover)}.email-binding-modal small{color:var(--ink-3);font-size:var(--text-2xs);text-align:center}@media (max-width: 1024px){.sidebar{width:min(300px,calc(100vw - 16px));box-shadow:var(--shadow-modal);transform:translate(calc(-100% - 16px));transition:transform var(--dur-slow) var(--ease-out)}.sidebar:not(.open){visibility:hidden;box-shadow:none;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.sidebar.open{transform:none;visibility:visible}.main-content{padding-top:0}.sidebar-close-btn{display:grid}.main-content{margin-left:0}.mobile-burger{display:grid}.workspace-date{display:none}.nav-item,.nav-subitem{min-height:40px}}@media (max-width: 720px){.workspace-section,.workspace-sep{display:none}}.workspace-topbar>.mobile-burger{flex:0 0 40px}.workspace-topbar>.workspace-breadcrumbs{flex:1 1 auto;width:auto;min-width:0}.workspace-topbar>.workspace-meta{flex:0 0 auto;width:auto}.workspace-meta .notification-bell{display:block}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:100dvh;padding:24px 16px;background:var(--canvas)}.auth-container{display:flex;flex-direction:column;gap:24px;width:min(400px,100%);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.auth-brand{display:flex;align-items:center;gap:10px}.auth-wordmark{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-semibold);letter-spacing:-.02em}.auth-heading h1{margin:0 0 4px;font-size:var(--text-xl);letter-spacing:-.02em}.auth-heading p{color:var(--ink-3);font-size:var(--text-sm)}.auth-heading strong{color:var(--ink);font-weight:var(--weight-medium)}.auth-step{display:flex;flex-direction:column;gap:12px}.auth-step .form-group{margin:0}.auth-step .btn-large{width:100%}.auth-code-container{display:contents}.auth-code-input,.form-group input.auth-code-input{height:52px;font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.5em;text-align:center}.auth-button-arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .auth-button-arrow{transform:translate(2px)}.auth-error{padding:10px 12px;color:var(--negative);background:var(--negative-soft);border-radius:var(--radius-md);font-size:var(--text-sm)}.auth-waiting{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.auth-footnote{color:var(--ink-4);font-size:var(--text-2xs)}@media (max-width: 480px){.auth-container{padding:24px 20px;border:0;background:transparent;box-shadow:none}}.auth-screen:before,.auth-screen:after,.auth-container:before,.auth-container:after,.auth-brand:before,.auth-brand:after{display:none;content:none}.auth-brand{flex-direction:row;justify-content:flex-start;margin:0;padding:0;text-align:left}.auth-wordmark{margin:0;background:none;-webkit-text-fill-color:currentColor}.sidebar-search{display:flex;flex:none;align-items:center;gap:8px;margin:0 10px 10px;padding:0 8px 0 10px;min-height:32px;color:var(--nav-ink-3);background:#ffffff14;border:0;border-radius:9px;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-search:hover{color:var(--nav-ink);background:#ffffff21}.sidebar-search:focus-visible{outline:2px solid var(--nav-mark);outline-offset:1px}.sidebar-search span{flex:1}.sidebar-search kbd{padding:1px 5px;color:var(--nav-ink-3);background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:5px;font-family:var(--font-ui);font-size:10px}.cmdk-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:color-mix(in srgb,var(--scrim) 60%,transparent);animation:overlay-in var(--dur) var(--ease-out)}.cmdk{display:flex;flex-direction:column;width:min(640px,100%);max-height:72vh;overflow:hidden;color:var(--ink);background:var(--surface-overlay);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);animation:cmdk-in .16s cubic-bezier(.23,1,.32,1)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.cmdk-field{display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--ink-3);border-bottom:1px solid var(--line)}.cmdk-field input{flex:1;min-width:0;height:52px;padding:0;color:var(--ink);background:transparent;border:0;box-shadow:none;font-size:var(--text-md);outline:none}.cmdk kbd{padding:1px 6px;color:var(--ink-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:5px;font-family:var(--font-ui);font-size:11px}.cmdk-list{flex:1 1 auto;min-height:0;padding:6px;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group-label{padding:8px 10px 4px;color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.cmdk-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 10px;border-radius:9px;cursor:pointer}.cmdk-item[aria-selected=true]{background:var(--accent-soft)}.cmdk-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--ink-3);background:var(--surface-sunken);border-radius:7px}.cmdk-item[aria-selected=true] .cmdk-icon{color:var(--accent-ink);background:var(--surface)}.cmdk-icon svg{width:15px;height:15px}.cmdk-label{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.cmdk-title{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.cmdk-title mark{color:inherit;background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:2px}.cmdk-label small{overflow:hidden;color:var(--ink-3);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.cmdk-badge{flex:none;padding:1px 7px;color:var(--ink-3);background:var(--surface-sunken);border-radius:999px;font-size:11px}.cmdk-enter{flex:none;color:var(--accent-ink);font-size:var(--text-sm)}.cmdk-item.is-answer .cmdk-title{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.cmdk-empty{margin:0;padding:28px 16px;color:var(--ink-3);font-size:var(--text-sm);text-align:center}.cmdk-tips{display:grid;gap:4px;margin:8px 4px 2px;padding:10px 12px;color:var(--ink-3);background:var(--surface-sunken);border-radius:9px;font-size:var(--text-2xs)}.cmdk-spinner{flex:none;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:cmdk-spin .8s linear infinite}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk-foot{display:flex;gap:16px;padding:8px 14px;color:var(--ink-3);background:var(--surface-sunken);border-top:1px solid var(--line);font-size:var(--text-2xs)}.cmdk-foot kbd{margin-right:2px}.cmdk-foot-note{margin-left:auto}@media (max-width: 720px){.cmdk-layer{padding:8px}.cmdk-foot{display:none}}@media (hover: none),(max-width: 720px){.sidebar-search kbd{display:none}}.cmdk-group-label{display:flex;justify-content:space-between;gap:8px}.cmdk-group-label span{color:var(--ink-4);font-weight:var(--weight-regular)}.cmdk-all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 9px 9px}.cmdk-all .cmdk-title{color:var(--accent-ink)}.cmdk a.cmdk-item,.cmdk a.cmdk-item:hover{color:inherit;text-decoration:none}.cmdk-foot{flex-wrap:wrap;row-gap:4px}}:root,body{--font-ui: "Golos Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Onest", "Golos Text", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--canvas: #f4f5f2;--surface: #ffffff;--surface-sunken: #eff1ed;--surface-hover: #f1f3ef;--surface-active: #e8ebe6;--surface-overlay: #ffffff;--scrim: rgba(20, 24, 21, .38);--ink: #151916;--ink-2: #434a45;--ink-3: #6c746e;--ink-4: #a1a8a2;--ink-inverse: #ffffff;--line: #e3e6e0;--line-strong: #cfd4cc;--line-focus: #0b7a63;--accent: #0b7a63;--accent-hover: #08664f;--accent-press: #065443;--accent-ink: #0a6a56;--accent-soft: #e4f1ec;--accent-soft-strong: #cfe6dd;--negative: #b8322a;--negative-soft: #fbebe9;--warning: #9a5a0a;--warning-soft: #fbf1e1;--positive: #1d7a40;--positive-soft: #e5f2e9;--info: #2a5fae;--info-soft: #e8eff9;--chart-1: #14866b;--chart-2: #2a78d6;--chart-3: #e0702f;--chart-4: #7b62d0;--chart-5: #c99000;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(21, 25, 22, .05);--shadow-pop: 0 1px 2px rgba(21, 25, 22, .06), 0 8px 24px rgba(21, 25, 22, .1);--shadow-modal: 0 2px 6px rgba(21, 25, 22, .06), 0 24px 64px rgba(21, 25, 22, .18);--ring: 0 0 0 3px rgba(11, 122, 99, .18);--control-h: 2.25rem;--control-h-sm: 1.875rem;--control-h-lg: 2.75rem;--sidebar-w: 240px;--topbar-h: 56px;--content-max: 1440px;--gutter: 28px;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .24s;--bg-primary: var(--canvas);--bg-main: var(--canvas);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-sunken);--bg-hover: var(--surface-hover);--bg-card: var(--surface);--bg-surface: var(--surface);--card-bg: var(--surface);--panel-bg: var(--surface);--bg-header: var(--surface);--bg-sidebar: var(--canvas);--bg-sidebar-hover: var(--surface-hover);--text: var(--ink);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-inverse: var(--ink-inverse);--text-sidebar: var(--ink-2);--text-sidebar-active: var(--ink);--primary: var(--accent);--accent-color: var(--accent);--accent-primary: var(--accent);--accent-primary-hover: var(--accent-hover);--accent-primary-rgb: 11, 122, 99;--accent-success: var(--positive);--accent-warning: var(--warning);--accent-danger: var(--negative);--danger-color: var(--negative);--accent-info: var(--info);--border: var(--line);--border-light: var(--line);--border-color: var(--line);--border-medium: var(--line-strong);--border-strong: var(--line-strong);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--sidebar-width: var(--sidebar-w);--header-height: var(--topbar-h);--border-radius: var(--radius-md);--radius-card: var(--radius-lg);--radius-control: var(--radius-sm);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-pop);--shadow-lg: var(--shadow-modal);--transition-fast: var(--dur-fast) var(--ease-out);--transition-normal: var(--dur) var(--ease-out);--catalog-line: var(--line);--catalog-blue: var(--accent);--catalog-soft: var(--accent-soft);--warehouse-line: var(--line);--warehouse-soft: var(--accent-soft);--warehouse-accent: var(--accent)}body.theme-dark{--canvas: #0f1211;--surface: #161a18;--surface-sunken: #121614;--surface-hover: #1c211f;--surface-active: #232926;--surface-overlay: #1a1f1c;--scrim: rgba(0, 0, 0, .6);--ink: #e9ece9;--ink-2: #b6bdb8;--ink-3: #868e89;--ink-4: #5d6661;--ink-inverse: #0f1211;--line: #252b28;--line-strong: #343c38;--line-focus: #3cc3a0;--accent: #34b896;--accent-hover: #45c7a5;--accent-press: #2aa384;--accent-ink: #5fd1b2;--accent-soft: rgba(52, 184, 150, .12);--accent-soft-strong: rgba(52, 184, 150, .2);--negative: #ec7a6f;--negative-soft: rgba(236, 122, 111, .12);--warning: #e0a14a;--warning-soft: rgba(224, 161, 74, .12);--positive: #5cc583;--positive-soft: rgba(92, 197, 131, .12);--info: #7aa7e8;--info-soft: rgba(122, 167, 232, .12);--chart-1: #2a9a7e;--chart-2: #3a86e2;--chart-3: #d96a2c;--chart-4: #8c78e0;--chart-5: #c08a10;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .4);--shadow-modal: 0 2px 6px rgba(0, 0, 0, .3), 0 28px 72px rgba(0, 0, 0, .55);--ring: 0 0 0 3px rgba(52, 184, 150, .25);--accent-primary-rgb: 52, 184, 150;color-scheme:dark}body.no-border-radius{--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0}:root:has(body.font-small){font-size:13px}:root:has(body.font-medium){font-size:14px}:root:has(body.font-large){font-size:15.5px}
