.field-xs{flex:0 0 64px;width:64px;min-width:0}.field-sm{flex:0 0 84px;width:84px;min-width:0}.field-name{flex:1 1 150px;width:auto;min-width:120px;max-width:240px}.form-group-inline>input.inline-input{flex:1 1 160px;min-width:0;max-width:280px}.form-group-inline>textarea.inline-textarea{flex:1 1 260px;min-width:0;max-width:560px}.form-group-inline>.combo-input-wrapper{flex:1 1 200px;min-width:0;max-width:320px}@media (max-width: 640px){.field-xs{flex:0 0 56px;width:56px}.field-sm{flex:0 0 72px;width:72px}.field-name,.form-group-inline>input.inline-input,.form-group-inline>.combo-input-wrapper{max-width:none}}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:transform .3s ease,width .3s ease}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-logo{display:none}.sidebar.collapsed .sidebar-link span:not(.sidebar-badge-count){display:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:8px;gap:0}.sidebar.collapsed .sidebar-chevron,.sidebar.collapsed .sidebar-children{display:none}.sidebar.collapsed .sidebar-group{position:relative}.sidebar.collapsed .sidebar-footer .sidebar-link span,.sidebar.collapsed .sidebar-user-info span{display:none}.sidebar.collapsed .sidebar-footer-actions{flex-direction:column}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.collapsed .sidebar-collapse-btn{margin:0 auto}.sidebar-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-5);border-bottom:1px solid var(--border-color)}.sidebar-logo{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;flex-shrink:0}.sidebar-nav{flex:1;padding:var(--spacing-3);overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);margin-bottom:var(--spacing-1);position:relative}.sidebar-link:hover{background:var(--bg-hover);color:var(--primary-color)}.sidebar-link.active{background:var(--primary-bg);color:var(--primary-color)}.sidebar-parent{width:100%;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:transparent;text-align:left}.sidebar-chevron{margin-left:auto;transition:transform .2s;flex-shrink:0}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-children{padding-left:28px;margin-bottom:2px}.sidebar-child-link{font-size:12px!important;padding:6px 12px!important;margin-bottom:1px!important;border-radius:6px!important;position:relative}.sidebar-child-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;background:transparent;border-radius:2px;transition:background .2s}.sidebar-child-link.active:before{background:var(--primary-color)}.sidebar-badge-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;line-height:20px;padding:0 6px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;border-radius:10px;text-align:center;box-shadow:0 1px 3px #dc262666}.sidebar-footer{padding:var(--spacing-3);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}.sidebar-user-info{padding:4px 10px;display:flex;align-items:center;gap:6px}.sidebar-user-role{font-size:12px;color:var(--text-secondary);font-weight:500}.sidebar-footer-actions{display:flex;gap:4px}.sidebar-footer-actions .sidebar-link{flex:1;justify-content:center;font-size:12px;padding:6px 8px}.sidebar-lock-btn{cursor:pointer;background:none;border:none;color:var(--text-secondary);display:flex;align-items:center;gap:6px;border-radius:6px;transition:all .15s}.sidebar-lock-btn:hover{background:var(--hover-bg);color:var(--accent-color)}.sidebar-lock-btn:active{transform:scale(.97)}.mobile-user-label{font-size:12px;color:var(--text-secondary);font-weight:500;padding:0 8px;white-space:nowrap}.main-content{margin-left:var(--sidebar-width);min-height:100vh;padding:var(--spacing-5);padding-bottom:calc(var(--spacing-5) + env(safe-area-inset-bottom,0px));background:var(--bg-base);transition:margin-left .3s ease}.sidebar.collapsed+.main-content,.sidebar.collapsed~.main-content{margin-left:60px}.floating-menu-ball,.floating-ball-tab,.sidebar-overlay{display:none}@media (max-width: 768px){.floating-menu-ball{display:flex;align-items:center;justify-content:center;position:fixed;z-index:300;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;background:var(--primary-color, #0f766e);color:#fff;box-shadow:0 4px 16px #0f766e66;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .15s,box-shadow .15s;border:none;outline:none}.floating-menu-ball:active{cursor:grabbing;transform:scale(.92);box-shadow:0 2px 8px #0f766e4d}.floating-ball-tab{display:flex;align-items:center;justify-content:center;position:fixed;z-index:300;left:50%;bottom:0;transform:translate(-50%);width:48px;height:24px;border-radius:12px 12px 0 0;background:var(--primary-color, #0f766e);color:#fff;border:none;cursor:pointer;padding:0;opacity:.7;transition:opacity .15s,height .15s;box-shadow:0 -2px 8px #0000001a}.floating-ball-tab:hover,.floating-ball-tab:active{opacity:1;height:28px}.sidebar{transform:translate(-100%);width:260px;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000026}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-content{margin-left:0;padding:12px;min-height:100vh}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:8px!important}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:8px!important}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.table-container .data-table{min-width:700px}.modal-overlay{align-items:flex-end}.modal-content{width:100%!important;max-width:100%!important;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0;overflow-y:auto}.form-row{flex-direction:column!important;gap:8px!important}.form-group,.form-group-inline{width:100%!important}.form-group-inline{flex-direction:column;gap:4px}.form-group-inline label{font-size:12px;color:var(--text-muted)}.filter-bar{flex-direction:column;gap:8px}.filter-bar .search-input-wrapper,.filter-bar select{width:100%}.page-header{flex-direction:column;gap:8px;align-items:flex-start!important}.page-header h1{font-size:18px}.group-codes-grid{gap:3px!important}.code-item-row{min-height:34px;font-size:11px;padding:2px 5px}.cut-sample-actions{flex-direction:column;gap:6px}.cut-sample-panel{flex-wrap:wrap}.stock-summary-row{display:flex!important;flex-direction:column!important;gap:8px!important}.stock-summary-row .form-group-inline{flex-direction:row;align-items:center;gap:8px}.detail-grid,.detail-grid.detail-grid-3col{grid-template-columns:1fr!important}.actions-cell{gap:1px}.actions-cell .action-btn{min-width:40px;height:40px;padding:4px}.actions-cell .action-btn svg{width:15px;height:15px}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.production-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 769px) and (max-width: 1024px){.sidebar{width:180px}.sidebar.collapsed{width:60px}.main-content{margin-left:180px;padding:var(--spacing-4)}.sidebar.collapsed+.main-content,.sidebar.collapsed~.main-content{margin-left:60px}.stats-grid,.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}.stats-grid,.pages-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:uiDialogFade .15s ease-out}.ui-dialog{width:100%;max-width:360px;background:#fff;border-radius:14px;padding:20px 18px 16px;box-shadow:0 20px 60px #0000002e;animation:uiDialogPop .18s ease-out}.ui-dialog-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.ui-dialog-message{font-size:14px;line-height:1.6;color:#475569;word-break:break-word}.ui-dialog-input{width:100%;box-sizing:border-box;margin-top:12px;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}.ui-dialog-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ui-dialog-btn{min-width:76px;height:36px;padding:0 16px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .15s}.ui-dialog-btn:hover{background:#f8fafc}.ui-dialog-btn.primary{border-color:transparent;background:#2563eb;color:#fff}.ui-dialog-btn.primary:hover{background:#1d4ed8}.ui-dialog.danger .ui-dialog-btn.primary{background:#dc2626}.ui-dialog.danger .ui-dialog-btn.primary:hover{background:#b91c1c}@media (max-width: 640px){.ui-dialog-overlay{padding:16px}.ui-dialog{max-width:100%}.ui-dialog-actions{gap:10px}.ui-dialog-btn{flex:1 1 0;min-width:0;height:44px;font-size:15px}}@keyframes uiDialogFade{0%{opacity:0}to{opacity:1}}@keyframes uiDialogPop{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ui-toast{max-width:80vw;padding:10px 18px;border-radius:10px;background:#111827e6;color:#fff;font-size:14px;line-height:1.5;text-align:center;box-shadow:0 8px 24px #0003;animation:uiToastIn .2s ease-out}.ui-toast-success{background:#166534eb}.ui-toast-error{background:#991b1beb}.ui-toast-warn{background:#92400eeb}@keyframes uiToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-dropdown{position:relative;display:inline-flex!important;max-width:100%;min-width:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.ui-dropdown-trigger{width:100%;min-width:108px;height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px 0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1e293b;font-size:13px;font-family:inherit;line-height:normal;text-align:left;box-sizing:border-box;cursor:pointer}.ui-dropdown-trigger:focus{outline:none;border-color:var(--primary-color, #0f766e)}.ui-dropdown-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-value.placeholder{color:#9ca3af}.ui-dropdown-caret{flex:0 0 auto;color:#64748b}.ui-dropdown.disabled .ui-dropdown-trigger{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ui-dropdown.wide{min-width:150px}.ui-dropdown.block{display:flex!important;width:100%}.ui-dropdown.block .ui-dropdown-trigger{width:100%;min-width:0}.ui-dropdown-sm .ui-dropdown-trigger{height:28px;min-width:64px;padding:0 6px 0 8px;font-size:12px}.ui-dropdown-lg .ui-dropdown-trigger{height:40px;min-width:120px;padding:0 12px;font-size:15px}.ui-dropdown-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:80;min-width:100%;max-height:240px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a29}.ui-dropdown-panel-fixed{position:fixed;top:auto;right:auto;min-width:0}.ui-dropdown-panel.up{top:auto;bottom:calc(100% + 4px)}.ui-dropdown-option{padding:8px 10px;font-size:13px;color:#334155;border-radius:6px;cursor:pointer;white-space:nowrap}.ui-dropdown-option:hover{background:#f1f5f9}.ui-dropdown-option.active{background:#ecfdf5;color:#0f766e;font-weight:600}@media (max-width: 640px){.ui-dropdown-trigger{height:40px;min-width:0;padding:0 10px;font-size:15px}.ui-dropdown-sm .ui-dropdown-trigger{height:34px;font-size:13px}.ui-dropdown-option{padding:12px;font-size:15px}.ui-dropdown-panel-fixed{max-height:50vh}}.lock-screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;animation:lockFadeIn .4s ease}@keyframes lockFadeIn{0%{opacity:0}to{opacity:1}}.lock-screen-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:48px 40px 36px;max-width:420px;width:90%;text-align:center;animation:lockSlideUp .5s ease}@keyframes lockSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lock-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;box-shadow:0 8px 32px #6366f14d}.lock-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 6px}.lock-subtitle{font-size:14px;color:#ffffff80;margin:0 0 28px}.lock-form{display:flex;flex-direction:column;gap:14px}.lock-input-group{display:flex;align-items:center;gap:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 14px;transition:all .2s}.lock-input-group:focus-within{border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11f}.lock-input-icon{color:#ffffff4d;flex-shrink:0}.lock-input-group input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:15px;padding:14px 10px;font-family:inherit}.lock-input-group input::placeholder{color:#ffffff4d}.lock-pwd-toggle{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.lock-pwd-toggle:hover{color:#fff9}.lock-error{color:#f87171;font-size:13px;margin:0;text-align:left;animation:lockShake .3s ease}@keyframes lockShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lock-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px;font-family:inherit}.lock-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #6366f14d}.lock-submit-btn:active{transform:translateY(0)}.lock-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.lock-loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lockSpin .6s linear infinite}@keyframes lockSpin{to{transform:rotate(360deg)}}.lock-role-list{display:flex;flex-direction:column;gap:12px}.lock-role-btn{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.lock-role-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.lock-role-btn:active{transform:translateY(0)}.lock-role-btn.boss:hover{border-color:#6366f180;box-shadow:0 4px 20px #6366f126}.lock-role-btn.employee:hover{border-color:#10b98180;box-shadow:0 4px 20px #10b98126}.lock-role-btn.boss svg{color:#818cf8}.lock-role-btn.employee svg{color:#34d399}.lock-role-info{display:flex;flex-direction:column;gap:2px}.lock-role-name{font-size:16px;font-weight:600}.lock-role-desc{font-size:12px;color:#fff6}.lock-select-group{padding:0 14px}.lock-select{flex:1;background:none;border:none;outline:none;color:#fff;font-size:15px;padding:14px 10px;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lock-select option{background:#1a1a2e;color:#fff;padding:8px}.lock-link-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:13px;margin-top:16px;padding:8px 0;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;transition:color .15s}.lock-link-btn:hover{color:#fffc}.lock-link-row{display:flex;align-items:center;justify-content:center;gap:18px;width:100%}.lock-link-row .lock-link-btn{width:auto}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--ps-primary: #0f766e;--ps-primary-light: #ccfbf1;--ps-primary-dark: #134e4a;--ps-accent: #d97706;--ps-accent-bg: #fffbeb;--ps-text: #1e293b;--ps-text-secondary: #64748b;--ps-text-muted: #94a3b8;--ps-border: #e2e6ed;--ps-border-light: #f0f2f5;--ps-bg: #f4f6fa;--ps-surface: #ffffff;--ps-green: #059669;--ps-green-bg: #d1fae5;--ps-red: #dc2626;--ps-red-bg: #fef2f2;--ps-blue: #2563eb;--ps-blue-bg: #dbeafe;--ps-radius: 12px;--ps-radius-sm: 8px;--ps-radius-xs: 6px}.page,.pages-page{padding:12px 16px;max-width:1400px;margin:0 auto;animation:psFadeIn .25s ease-out}@keyframes psFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid,.pages-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.stat-card,.pages-stat-card{background:#fff;border-radius:var(--ps-radius-sm);padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px #0000000a;border:1px solid var(--ps-border);transition:all .2s}.stat-card:hover,.pages-stat-card:hover{border-color:var(--ps-primary);box-shadow:0 3px 10px #0f766e14}.stat-icon,.pages-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.teal,.pages-stat-icon.teal{background:var(--ps-primary-light);color:var(--ps-primary)}.stat-icon.green,.pages-stat-icon.green{background:var(--ps-green-bg);color:var(--ps-green)}.stat-icon.amber,.pages-stat-icon.amber{background:var(--ps-accent-bg);color:var(--ps-accent)}.stat-icon.blue,.pages-stat-icon.blue{background:var(--ps-blue-bg);color:var(--ps-blue)}.stat-icon.red,.pages-stat-icon.red{background:var(--ps-red-bg);color:var(--ps-red)}.stat-icon.gray,.pages-stat-icon.gray{background:#f1f5f9;color:#475569}.stat-body,.pages-stat-body{flex:1;min-width:0}.stat-label,.pages-stat-label{font-size:12px;color:var(--ps-text-muted);font-weight:500;display:block;margin-bottom:2px;letter-spacing:.3px;text-transform:uppercase}.stat-value,.pages-stat-value{font-size:18px;font-weight:700;color:var(--ps-text);line-height:1.2;display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.stat-sub,.pages-stat-sub{font-size:11px;color:var(--ps-text-muted);font-weight:400;margin-left:4px}.page-header,.pages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.page-header h1,.page-title,.pages-title{font-size:18px;font-weight:700;color:var(--ps-text);letter-spacing:.3px;display:flex;align-items:center;gap:8px;margin:0}.page-header h1 svg,.page-title svg,.pages-title svg{color:var(--ps-primary)}.page-subtitle,.pages-subtitle{font-size:12px;color:var(--ps-text-muted);margin:0}.toolbar,.toolbar-row,.pages-toolbar,.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);padding:6px 12px}.toolbar-left,.pages-toolbar-left,.toolbar-left-group{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.search-box,.search-wrap,.pages-search-wrap{position:relative;flex:1;max-width:340px;min-width:160px}.search-box input,.search-wrap input,.pages-search-wrap input{width:100%;padding:5px 10px 5px 30px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-xs);font-size:13px;color:var(--ps-text);background:var(--ps-bg);transition:all .2s;outline:none;box-sizing:border-box}.search-box input:focus,.search-wrap input:focus,.pages-search-wrap input:focus{border-color:var(--ps-primary);box-shadow:0 0 0 3px #0f766e1a;background:#fff}.toolbar>.search-input,.toolbar-row>.search-input,.pages-toolbar>.search-input,.filter-bar>.search-input{padding:5px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-xs);font-size:13px;color:var(--ps-text);background:var(--ps-bg);transition:all .2s;outline:none;box-sizing:border-box}.toolbar>.search-input:focus,.toolbar-row>.search-input:focus,.pages-toolbar>.search-input:focus,.filter-bar>.search-input:focus{border-color:var(--ps-primary);box-shadow:0 0 0 3px #0f766e1a;background:#fff}.search-box svg,.search-wrap svg,.pages-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ps-text-muted);pointer-events:none}.toolbar-right,.pages-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.toolbar-count,.record-count,.pages-record-count{font-size:12px;color:var(--ps-text-muted);white-space:nowrap}.filter-select,.toolbar-select{padding:5px 10px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-xs);font-size:13px;background:#fff;color:var(--ps-text);cursor:pointer;outline:none;min-width:100px}.filter-select:focus,.toolbar-select:focus{border-color:var(--ps-primary);box-shadow:0 0 0 3px #0f766e1a}.toolbar-filter-group,.toolbar-pills{display:flex;align-items:center;gap:3px;background:#f0f2f5;border-radius:8px;padding:2px}.toolbar-pill,.tab-btn.filter-pill{padding:4px 12px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:#5c5c7a;cursor:pointer;transition:all .15s;white-space:nowrap}.toolbar-pill:hover,.tab-btn.filter-pill:hover{color:var(--ps-text);background:#00000008}.toolbar-pill.active,.tab-btn.filter-pill.active{background:#fff;color:var(--ps-text);box-shadow:0 1px 3px #00000014}.toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--ps-border);border-radius:var(--ps-radius-xs);background:#fff;color:var(--ps-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.toolbar-btn:hover{border-color:var(--ps-primary);color:var(--ps-primary);background:var(--ps-primary-light)}.toolbar-btn svg{flex-shrink:0}.table-container,.pages-table-wrap{background:#fff;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);overflow:auto;margin-bottom:12px}.table-responsive{overflow-x:auto}.data-table,.pages-table{width:100%;border-collapse:collapse;font-size:13px}.data-table.table-fit{table-layout:auto;width:max-content!important;border-collapse:collapse}.data-table.table-fit>thead th,.data-table.table-fit>tbody td{white-space:nowrap;vertical-align:middle;padding:6px 10px}.data-table.table-fit th.actions-col,.data-table.table-fit td.actions-cell{text-align:right;white-space:nowrap}.data-table.table-fit td.actions-cell .action-btn{margin-left:2px}.data-table thead th,.pages-table thead th{padding:8px 10px;text-align:left;font-weight:600;font-size:11px;color:var(--ps-text-secondary);background:#f8f9fc;border-bottom:1px solid var(--ps-border);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.data-table tbody td,.pages-table tbody td{padding:6px 10px;color:var(--ps-text);border-bottom:1px solid #f0f2f5;vertical-align:middle}.data-table tbody tr,.pages-table tbody tr{transition:background .15s}.data-table tbody tr:hover,.pages-table tbody tr:hover{background:#f8f9fc}.data-table tbody tr:last-child td,.pages-table tbody tr:last-child td{border-bottom:none}.data-table .actions-col,.pages-table th.actions-col{text-align:right;width:100px}.data-table td.empty-cell,.pages-table td.empty-cell{text-align:center;padding:50px 20px;color:var(--ps-text-muted);font-size:14px}.actions-cell,.cell-actions{white-space:nowrap;text-align:right}.action-btn,.cell-actions button{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--ps-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;margin-left:2px;padding:0;vertical-align:middle}.action-btn:hover.view,.cell-actions button:hover.view{background:var(--ps-blue-bg);color:var(--ps-blue)}.action-btn:hover.edit,.cell-actions button:hover.edit{background:var(--ps-primary-light);color:var(--ps-primary)}.action-btn:hover.delete,.cell-actions button:hover.delete{background:var(--ps-red-bg);color:var(--ps-red)}.action-btn.lock{color:#9ca3af}.action-btn.lock:hover{background:var(--ps-blue-bg);color:var(--ps-blue)}.action-btn.lock.is-locked{color:var(--ps-primary);background:var(--ps-primary-light)}.action-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:auto}td.money,.cell-money{font-weight:600;color:var(--ps-primary);font-variant-numeric:tabular-nums}td.expense,.cell-expense{font-weight:600;color:var(--ps-red);font-variant-numeric:tabular-nums}td.income,.cell-income{font-weight:600;color:var(--ps-green);font-variant-numeric:tabular-nums}.empty-state,.pages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--ps-text-muted);gap:8px}.empty-state svg,.pages-empty svg{opacity:.35}.empty-state p,.pages-empty p{font-size:14px;margin:0}.grid,.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.pages-card-item{background:#fff;border:1px solid var(--ps-border);border-radius:var(--ps-radius-sm);padding:12px 14px;transition:all .2s;cursor:pointer}.detail-content,.ps-detail-modal{padding:4px 0}.detail-section,.ps-detail-section{margin-bottom:12px}.detail-section:last-child,.ps-detail-section:last-child{margin-bottom:0}.detail-section h4,.ps-detail-section h4{font-size:13px;font-weight:600;color:var(--ps-text);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;gap:6px}.detail-grid,.ps-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.detail-grid-3col,.ps-detail-grid-3col{grid-template-columns:1fr 1fr 1fr}.detail-row,.detail-item,.ps-detail-item{display:flex;flex-direction:column;gap:2px;padding:6px 0}.detail-row.full-width,.detail-item.full-width,.ps-detail-item.full-width{grid-column:1 / -1}.detail-label,.ps-detail-label{font-size:11px;color:var(--ps-text-muted);font-weight:500}.detail-value,.ps-detail-value{font-size:14px;color:var(--ps-text);font-weight:600}.orders-content .filter-bar{flex-wrap:nowrap;gap:8px}.orders-content .filter-bar>.search-input{flex:1 1 auto;min-width:0;max-width:100%;width:auto}.orders-content .filter-bar>.filter-select{flex-shrink:0}.orders-content .filter-bar>.toolbar-right{flex-shrink:0;white-space:nowrap}.orders-content .filter-bar>.toolbar-right .btn,.orders-content .filter-bar>.toolbar-right .Button,.orders-content .filter-bar>.toolbar-right button{white-space:nowrap}.detail-value.highlight,.ps-detail-value.highlight{color:var(--ps-primary);font-size:18px}.detail-value.expense,.ps-detail-value.expense{color:var(--ps-red);font-size:18px}.detail-table,.ps-detail-body-table{width:100%;border-collapse:collapse;font-size:13px}.detail-table th,.ps-detail-body-table th{padding:6px 10px;text-align:left;font-weight:600;color:var(--ps-text-secondary);background:#f1f5f9;font-size:11px;border-bottom:1px solid var(--ps-border)}.detail-table td,.ps-detail-body-table td{padding:6px 10px;color:var(--ps-text);border-bottom:1px solid #f0f2f5}.detail-table td.num,.ps-detail-body-table td.num{text-align:right;font-weight:600;color:var(--ps-primary)}.detail-table tfoot td,.ps-detail-body-table tfoot td{font-weight:600;background:#fafbfc;border-top:2px solid var(--ps-border)}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:10px;border-top:1px solid #f0f2f5}.toolbar.prod-toolbar{position:relative}.prod-filter-toggle{display:none}.prod-filter-group{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.prod-filter-group .filter-select{width:auto;flex-shrink:0}@media (max-width: 768px){#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit){height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .keep-alive-route.keep-active{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .page,#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .pages-page,#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .transfer-page,#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .customers-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;max-width:none;padding:max(40px,calc(env(safe-area-inset-top,0px) + 14px)) 3px 6px}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .transfer-page .card-body{padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .page>*,#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .pages-page>*,#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .transfer-page>*,#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .customers-page>*{flex-shrink:0}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .page>.list-data-page{flex:1 1 auto;flex-shrink:1;min-height:0;display:flex;flex-direction:column}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .list-view{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .list-view-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .list-view .list-footer{flex-shrink:0}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .orders-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .orders-content>*{flex-shrink:0}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#root .main-content:has(.keep-alive-route.keep-active .list-view .data-table.table-fit) .card-body>*{flex-shrink:0}}@media (max-width: 768px){.page,.pages-page{padding:6px 3px}.stats-grid,.pages-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid,.pages-grid{grid-template-columns:1fr}.toolbar,.toolbar-row,.pages-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.search-box input,.search-wrap input,.pages-search-wrap input{max-width:none}.table-container,.pages-table-wrap,.table-responsive{border:none;border-left:none;border-right:none;border-radius:0;margin-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.detail-grid-3col,.ps-detail-grid-3col{grid-template-columns:1fr 1fr}.toolbar.prod-toolbar{flex-wrap:nowrap}.toolbar.prod-toolbar .prod-filter-group{flex:1 1 auto;min-width:0}.toolbar.prod-toolbar .filter-select{flex:0 1 auto;min-width:0;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar.prod-toolbar .toolbar-right{flex:0 0 auto;margin-left:auto}}@media (max-width: 480px){.stats-grid,.pages-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.page-header,.pages-header{flex-direction:column;align-items:flex-start}.toolbar.prod-toolbar .toolbar-right button{font-size:0;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.toolbar.prod-toolbar .toolbar-right img,.toolbar.prod-toolbar .toolbar-right svg{width:18px;height:18px}}@media (max-width: 560px){.stat-card,.pages-stat-card{flex-direction:column;align-items:stretch;gap:4px;padding:8px 6px}.stat-card .stat-icon,.pages-stat-card .pages-stat-icon{width:22px;height:22px;font-size:15px}.stat-card .stat-body,.pages-stat-card .pages-stat-body{width:100%;min-width:0}.stat-card .stat-label,.pages-stat-card .pages-stat-label{font-size:10px;letter-spacing:0}.stat-card .stat-value,.pages-stat-card .pages-stat-value{font-size:13px;word-break:break-all}}@media (max-width: 768px){.stats-grid,.pages-stats{display:none}}.list-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-top:1px solid var(--ps-border)}.list-footer-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--ps-text-muted)}.list-footer-stat{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.list-footer-stat b{font-size:14px;font-weight:700;color:var(--ps-text)}.list-footer-dot{font-style:normal;color:#cbd5e1}.list-footer-pagination{display:inline-flex;align-items:center;gap:8px}.list-footer-pagination button{padding:5px 14px;border:1px solid var(--ps-border);border-radius:6px;background:#fff;color:var(--ps-text);font-size:13px;cursor:pointer;transition:all .15s}.list-footer-pagination button:disabled{opacity:.4;cursor:not-allowed}.list-footer-pagination button:not(:disabled):hover{border-color:var(--ps-primary);color:var(--ps-primary)}.list-footer-pageno{font-size:13px;color:var(--ps-text-muted)}@media (min-width: 769px){.list-footer-stats{display:none}.page.production-page .list-footer-stats,.page.logistics-page .list-footer-stats{display:flex}}@media (max-width: 768px){.list-footer-stats{flex-wrap:nowrap;justify-content:space-between;gap:0 4px;width:100%;font-size:11px}.list-footer-stat{flex:1;justify-content:center;text-align:center;min-width:0}.list-footer-stat b{font-size:13px}.list-footer-stat span:last-child{font-size:11px;white-space:nowrap}.list-footer-dot{display:none}}.page.production-page{font-size:14px;line-height:1.5}.page.production-page .tabs-bar .tab-btn,.page.production-page .toolbar,.page.production-page .toolbar button,.page.production-page .toolbar input,.page.production-page .toolbar select,.page.production-page .toolbar .prod-filter-toggle{font-size:14px;line-height:1.5;letter-spacing:.2px}.page.production-page .list-footer,.page.production-page .list-footer *{letter-spacing:.2px;line-height:1.5}.page.production-page .data-table th,.page.production-page .data-table td{font-size:12.5px;letter-spacing:.2px;line-height:1.45}.page.production-page .data-table .cell-product,.page.production-page .data-table .cell-spec,.page.production-page .data-table .id-cell{letter-spacing:.2px}#root .toolbar,#root .toolbar-row,#root .pages-toolbar,#root .filter-bar,#root .finance-filter-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;margin:0 0 10px;padding:8px 12px;background:#fff;border:1px solid #e4e7ec;border-radius:8px}#root .finance-filter-bar{flex-wrap:wrap}#root .toolbar>.search-input,#root .toolbar-row>.search-input,#root .pages-toolbar>.search-input,#root .filter-bar>.search-input,#root .toolbar .search-bar,#root .toolbar-row .search-bar,#root .search-box,#root .search-box input,#root .pages-search-wrap,#root .pages-search-wrap input,#root .finance-filter-bar .search-input{flex:1 1 150px;min-width:0;width:auto;max-width:none;margin:0}#root .filter-select,#root .toolbar-select,#root .toolbar-filter-group,#root .toolbar-btn,#root .toolbar-right,#root .pages-toolbar-right{flex:0 0 auto;flex-shrink:0}#root .toolbar-right,#root .pages-toolbar-right{margin-left:auto;white-space:nowrap;gap:8px}#root .toolbar button,#root .toolbar-row button,#root .pages-toolbar button,#root .filter-bar button,#root .lg-toolbar button{white-space:nowrap}@media (max-width: 768px){#root .toolbar,#root .toolbar-row,#root .pages-toolbar,#root .filter-bar,#root .lg-toolbar,#root .finance-filter-bar{gap:6px;padding:6px 8px}#root .toolbar>.search-input,#root .toolbar-row>.search-input,#root .pages-toolbar>.search-input,#root .filter-bar>.search-input,#root .lg-toolbar>.search-input,#root .toolbar .search-bar,#root .toolbar-row .search-bar,#root .lg-toolbar .search-bar,#root .search-box,#root .search-box input,#root .pages-search-wrap input,#root .finance-filter-bar .search-input{flex-basis:70px;min-width:0}#root .filter-select,#root .toolbar-select,#root .toolbar-btn,#root .toolbar .btn,#root .toolbar-row .btn,#root .pages-toolbar .btn,#root .filter-bar .btn,#root .lg-toolbar .btn{padding:5px 8px;font-size:12px}}#root{min-height:100%}@media (max-width: 640px){#root .toolbar,#root .toolbar-row,#root .pages-toolbar,#root .filter-bar{flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px}#root .toolbar>.search-bar,#root .toolbar-row>.search-bar,#root .pages-toolbar>.search-bar,#root .filter-bar>.search-bar{flex:1 1 auto;min-width:0}#root .toolbar>.search-bar .search-input,#root .toolbar-row>.search-bar .search-input{width:100%;max-width:none;min-width:0}#root .toolbar-right,#root .pages-toolbar-right{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;gap:6px}#root .toolbar-right .Button,#root .toolbar-right button,#root .toolbar .Button,#root .toolbar button,#root .toolbar-row .Button,#root .toolbar-row button,#root .pages-toolbar .Button,#root .pages-toolbar button{padding:5px 8px;white-space:nowrap}#root .toolbar-right .Button .btn-text,#root .toolbar .Button .btn-text,#root .toolbar button .btn-text,#root .toolbar-row .Button .btn-text,#root .toolbar-row button .btn-text{display:none}#root .toolbar-checkbox,#root .toolbar-row .toolbar-checkbox{gap:2px;font-size:0}#root .toolbar-checkbox input{width:18px;height:18px}#root .toolbar>.filter-select,#root .toolbar-row>.filter-select,#root .pages-toolbar>.filter-select{flex:0 0 auto;min-width:0;max-width:96px;padding:5px 6px;font-size:12px}}@media (max-width: 768px){#root .page,#root .pages-page,#root .customers-page,#root .finance-page,#root .transfer-page{padding:max(40px,calc(env(safe-area-inset-top,0px) + 14px)) 3px 6px;max-width:none}#root .transfer-page.card{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}#root .transfer-page.card .card-body{padding:0}#root .table-container,#root .pages-table-wrap{border:none;border-radius:0;margin-left:0;margin-right:0;margin-bottom:4px}#root .toolbar,#root .toolbar-row,#root .pages-toolbar,#root .filter-bar,#root .lg-toolbar,#root .finance-filter-bar,#root .search-bar{border:none;border-radius:0;box-shadow:none;background:transparent;padding:6px 3px;margin-bottom:4px}#root .data-table.table-fit>thead th,#root .data-table.table-fit>tbody td{padding:6px}}.keep-alive-route{display:none}.keep-alive-route.keep-active{display:block}.keep-alive-loading{padding:32px 16px;color:var(--ps-text-muted);font-size:13px;text-align:center}@media (max-width: 768px){#root .list-footer{margin-top:0;padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}#root .btn-primary,#root .btn-primary-sm,#root .btn-save-primary,#root .btn-add-contact,#root .btn-add-fee,#root .btn-add-item,#root .btn-upload-qr{background:var(--ps-primary, #0f766e);background-image:none;color:#fff;border:none;border-radius:var(--ps-radius-sm, 8px);font-weight:500}#root .btn-primary:hover:not(:disabled),#root .btn-primary-sm:hover,#root .btn-save-primary:hover,#root .btn-add-contact:hover,#root .btn-add-fee:hover,#root .btn-add-item:hover,#root .btn-upload-qr:hover{background:var(--ps-primary-dark, #134e4a);color:#fff}#root .btn-outline,#root .btn-ghost,#root .btn-action,#root .btn-expand{border:1px solid var(--ps-border, #e2e6ed);background:#fff;background-image:none;color:var(--ps-text-secondary, #64748b);border-radius:var(--ps-radius-xs, 6px)}#root .btn-outline:hover:not(:disabled),#root .btn-ghost:hover:not(:disabled),#root .btn-action:hover,#root .btn-expand:hover{border-color:var(--ps-primary, #0f766e);color:var(--ps-primary, #0f766e);background:var(--ps-primary-light, #ccfbf1)}#root .btn-danger,#root .btn-action.btn-del,#root .btn-del{background:var(--ps-red, #dc2626);color:#fff;border:none;border-radius:var(--ps-radius-xs, 6px)}#root .btn-danger:hover:not(:disabled),#root .btn-action.btn-del:hover,#root .btn-del:hover{background:#b91c1c;color:#fff}#root select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 28px 0 10px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' 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 8px center;background-size:12px 12px;color:#1e293b;font-size:13px;font-family:inherit;line-height:normal;box-sizing:border-box;vertical-align:middle;cursor:pointer}#root select:focus{outline:none;border-color:var(--ps-primary, #0f766e);box-shadow:0 0 0 2px #0f766e1f}#root select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}:root{--primary-color: #4361ee;--primary-light: #728af5;--primary-dark: #3a56d4;--primary-bg: rgba(67, 97, 238, .08);--primary-gradient: linear-gradient(135deg, #4361ee 0%, #728af5 100%);--secondary-color: #f72585;--secondary-light: #f95d9b;--secondary-dark: #d91a70;--secondary-bg: rgba(247, 37, 133, .08);--success-color: #06d6a0;--success-bg: rgba(6, 214, 160, .1);--warning-color: #ffd166;--warning-bg: rgba(255, 209, 102, .15);--error-color: #ef476f;--error-bg: rgba(239, 71, 111, .1);--info-color: #118ab2;--info-bg: rgba(17, 138, 178, .1);--text-primary: #1a1a2e;--text-secondary: #4a4a68;--text-muted: #8b8ba7;--text-disabled: #c5c5d5;--bg-muted: #f0f0f5;--bg-base: #f8f9fc;--bg-surface: #ffffff;--bg-hover: rgba(67, 97, 238, .04);--border-color: #e8e9f0;--border-light: #f0f1f5;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 32px;--spacing-8: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26, 26, 46, .04);--shadow-md: 0 4px 6px rgba(26, 26, 46, .06);--shadow-lg: 0 10px 15px rgba(26, 26, 46, .08);--transition-fast: .15s ease;--transition-normal: .25s ease;--sidebar-width: 220px;--header-height: 56px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-base);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
