:root{color-scheme:light;--app-color-bg: #f6f7fb;--app-color-surface: #ffffff;--app-color-surface-2: #f0f3f8;--app-color-surface-3: #e7edf6;--app-color-text: #111827;--app-color-text-2: #374151;--app-color-text-3: #6b7280;--app-color-border: #d6dde8;--app-color-border-2: #c3cede;--app-color-primary: #2563eb;--app-color-primary-hover: #1d4ed8;--app-color-success: #16a34a;--app-color-warning: #d97706;--app-color-danger: #dc2626;--app-color-danger-hover: #b91c1c;--app-radius-lg: 12px;--app-radius-md: 10px;--app-radius-sm: 8px;--app-shadow-1: 0 10px 30px rgba(17, 24, 39, .1);--app-shadow-2: 0 4px 12px rgba(17, 24, 39, .1);--app-ring: 0 0 0 3px color-mix(in srgb, var(--app-color-primary) 20%, transparent);--app-scrollbar-track: transparent;--app-scrollbar-thumb: color-mix(in srgb, var(--app-color-text-3) 55%, transparent);--app-scrollbar-thumb-hover: color-mix(in srgb, var(--app-color-text-2) 65%, transparent);--app-layout-bg: var(--app-color-bg);--app-header-bg: var(--app-color-surface);--app-sidebar-bg: var(--app-color-surface);--app-sidebar-hover-bg: var(--app-color-surface-2);--app-sidebar-active-bg: color-mix( in srgb, var(--app-color-primary) 12%, var(--app-color-surface) );--app-sidebar-active-text: var(--app-color-primary);--app-sidebar-active-border: var(--app-color-primary)}:root[data-theme=dark]{color-scheme:dark;--app-color-bg: #1a1a1a;--app-color-surface: #2a2a2a;--app-color-surface-2: #2f2f2f;--app-color-surface-3: #333333;--app-color-text: #e0e0e0;--app-color-text-2: #c0c0c0;--app-color-text-3: #888888;--app-color-border: #404040;--app-color-border-2: #606060;--app-color-primary: #007bff;--app-color-primary-hover: #0056b3;--app-color-success: #28a745;--app-color-warning: #ffc107;--app-color-danger: #dc3545;--app-color-danger-hover: #c82333;--app-shadow-1: 0 10px 30px rgba(0, 0, 0, .5);--app-shadow-2: 0 4px 12px rgba(0, 0, 0, .45);--app-ring: 0 0 0 3px color-mix(in srgb, var(--app-color-primary) 25%, transparent);--app-scrollbar-track: var(--app-color-surface);--app-scrollbar-thumb: #888888;--app-scrollbar-thumb-hover: #555555;--app-layout-bg: var(--app-color-bg);--app-header-bg: var(--app-color-surface);--app-sidebar-bg: var(--app-color-surface);--app-sidebar-hover-bg: #353535;--app-sidebar-active-bg: #404040;--app-sidebar-active-text: #ffffff;--app-sidebar-active-border: var(--app-color-primary)}html,body{height:100%;background:var(--app-layout-bg);color:var(--app-color-text)}*{scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);border:2px solid transparent;background-clip:content-box}.page-toolbar,.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-toolbar .toolbar-input,.toolbar .toolbar-input{width:260px}.page-toolbar .toolbar-select,.toolbar .toolbar-select{width:140px}.page-toolbar :is(.text-input,.select-input,.date-input),.toolbar :is(.text-input,.select-input,.date-input),.page-toolbar input,.toolbar input,.page-toolbar select,.toolbar select{min-height:36px}.page-toolbar .base-button,.toolbar .base-button{min-height:36px}.entry-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.entry-form .form-action-item{flex:0 0 auto;padding-bottom:0;margin-bottom:1.45rem}.entry-form .form-action-item:before{content:"";display:block;height:1.45rem}.entry-form .form-group:not(.form-action-item){flex:0 0 200px;max-width:100%}.entry-form--compact .field-wide{flex:1 1 130px;min-width:120px;max-width:200px}.entry-form--compact .field-customer{flex:1 1 150px;min-width:130px;max-width:190px}.entry-form--compact .field-narrow{flex:0 0 68px;max-width:68px;min-width:68px}.entry-form--compact .field-price{flex:0 0 84px;max-width:84px;min-width:84px}.entry-form--compact .field-date{flex:0 0 128px;max-width:128px;min-width:128px}.entry-form--compact .field-narrow :deep(input),.entry-form--compact .field-narrow :deep(.select-trigger),.entry-form--compact .field-price :deep(input){padding-left:.4rem;padding-right:.4rem}.app-toast-container[data-v-6cac564e]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:min(92vw,420px)}.app-toast[data-v-6cac564e]{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border-radius:10px;box-shadow:var(--app-shadow-2);font-size:.95rem;line-height:1.4;background:var(--app-color-surface);border:1px solid var(--app-color-border);color:var(--app-color-text)}.app-toast__icon[data-v-6cac564e]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.app-toast__text[data-v-6cac564e]{flex:1;word-break:break-word}.app-toast--success[data-v-6cac564e]{border-color:color-mix(in srgb,var(--app-color-success) 45%,var(--app-color-border))}.app-toast--success .app-toast__icon[data-v-6cac564e]{background:color-mix(in srgb,var(--app-color-success) 22%,var(--app-color-surface));color:var(--app-color-success)}.app-toast--error[data-v-6cac564e]{border-color:color-mix(in srgb,var(--app-color-danger) 45%,var(--app-color-border))}.app-toast--error .app-toast__icon[data-v-6cac564e]{background:color-mix(in srgb,var(--app-color-danger) 22%,var(--app-color-surface));color:var(--app-color-danger)}.app-toast--warning[data-v-6cac564e]{border-color:color-mix(in srgb,var(--app-color-warning) 45%,var(--app-color-border))}.app-toast--warning .app-toast__icon[data-v-6cac564e]{background:color-mix(in srgb,var(--app-color-warning) 22%,var(--app-color-surface));color:var(--app-color-warning)}.app-toast--info[data-v-6cac564e]{border-color:color-mix(in srgb,var(--app-color-primary) 45%,var(--app-color-border))}.app-toast--info .app-toast__icon[data-v-6cac564e]{background:color-mix(in srgb,var(--app-color-primary) 22%,var(--app-color-surface));color:var(--app-color-primary)}.app-toast-enter-active[data-v-6cac564e],.app-toast-leave-active[data-v-6cac564e]{transition:all .25s ease}.app-toast-enter-from[data-v-6cac564e],.app-toast-leave-to[data-v-6cac564e]{opacity:0;transform:translateY(-12px)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--app-layout-bg);color:var(--app-color-text)}#app{height:100vh;height:100dvh}.lang-switcher[data-v-ef5a676e]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.lang-switcher__label[data-v-ef5a676e]{color:var(--app-color-text-3);font-size:12px;margin-right:4px}.lang-switcher button[data-v-ef5a676e]{border:1px solid var(--app-color-border);background:var(--app-color-surface-2);color:var(--app-color-text-2);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.lang-switcher button.active[data-v-ef5a676e]{background:var(--app-color-primary);border-color:var(--app-color-primary);color:#fff}.lang-switcher__select[data-v-ef5a676e]{background:var(--app-color-surface-2);border:1px solid var(--app-color-border);color:var(--app-color-text);padding:.4rem .7rem;border-radius:var(--app-radius-sm, 8px);font-size:.875rem;cursor:pointer;min-width:88px}.layout[data-v-3a3f0b20]{display:flex;flex-direction:column;height:100vh;background-color:var(--app-layout-bg);color:var(--app-color-text)}.header[data-v-3a3f0b20]{height:60px;background-color:var(--app-header-bg);border-bottom:1px solid var(--app-color-border);display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.header h1[data-v-3a3f0b20]{margin:0;font-size:1.25rem;font-weight:500}.header-right[data-v-3a3f0b20]{display:flex;align-items:center;gap:.75rem}.header-left[data-v-3a3f0b20]{display:flex;align-items:center;min-width:0}.theme-toggle[data-v-3a3f0b20]{background:var(--app-color-surface-2);border:1px solid var(--app-color-border);color:var(--app-color-text);padding:.4rem .7rem;border-radius:var(--app-radius-sm);cursor:pointer}.body-content[data-v-3a3f0b20]{flex:1;display:flex;overflow:hidden}.vertical-tabs[data-v-3a3f0b20]{width:148px;background-color:var(--app-sidebar-bg);border-right:1px solid var(--app-color-border);display:flex;flex-direction:column;padding:.75rem .5rem;gap:.5rem}.v-tab[data-v-3a3f0b20]{padding:.95rem .75rem;cursor:pointer;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--app-color-text-2);text-align:center}.v-tab[data-v-3a3f0b20]{display:flex;align-items:center;gap:8px;text-align:left}.v-tab__icon[data-v-3a3f0b20]{width:18px;text-align:center;opacity:.85;font-size:.95rem}.v-tab__label[data-v-3a3f0b20]{flex:1}.v-tab[data-v-3a3f0b20]:hover{background-color:var(--app-sidebar-hover-bg);color:var(--app-color-text)}.v-tab.active[data-v-3a3f0b20]{background-color:var(--app-sidebar-active-bg);border-color:color-mix(in srgb,var(--app-color-primary) 35%,transparent);color:var(--app-sidebar-active-text);font-weight:600}.content[data-v-3a3f0b20]{flex:1;min-width:0;overflow:hidden;padding:0;background-color:var(--app-layout-bg)}.user-area[data-v-3a3f0b20]{position:relative}.user-trigger[data-v-3a3f0b20]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent;color:var(--app-color-text);padding:.4rem .6rem;border-radius:var(--app-radius-sm);cursor:pointer}.user-trigger[data-v-3a3f0b20]:hover{background:var(--app-color-surface-2);border-color:var(--app-color-border)}.user-trigger-text[data-v-3a3f0b20]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret[data-v-3a3f0b20]{color:var(--app-color-text-3);font-size:.9em}.user-menu[data-v-3a3f0b20]{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-2);padding:.6rem;z-index:50}.user-menu-section[data-v-3a3f0b20]{display:flex;flex-direction:column;gap:.35rem}.user-menu-row[data-v-3a3f0b20]{display:flex;align-items:center;gap:.75rem}.user-menu-label[data-v-3a3f0b20]{width:56px;color:var(--app-color-text-3);flex:0 0 auto}.user-menu-value[data-v-3a3f0b20]{color:var(--app-color-text);flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider[data-v-3a3f0b20]{height:1px;background:var(--app-color-border);margin:.6rem 0}.user-menu-action[data-v-3a3f0b20]{width:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--app-color-surface-2);border:1px solid var(--app-color-border);color:var(--app-color-text);padding:.45rem .6rem;border-radius:var(--app-radius-sm);cursor:pointer}.user-menu-action+.user-menu-action[data-v-3a3f0b20]{margin-top:.45rem}.user-menu-action.danger[data-v-3a3f0b20]{background:color-mix(in srgb,var(--app-color-danger) 12%,var(--app-color-surface));color:var(--app-color-danger);border-color:color-mix(in srgb,var(--app-color-danger) 35%,var(--app-color-border))}.text-input[data-v-3d754e10]{flex:1;box-sizing:border-box;width:100%;height:2em;line-height:2em;padding:0 .5rem;margin:0 .075em;font-size:1em;border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);background-color:var(--app-color-surface);color:var(--app-color-text);transition:border-color .2s,box-shadow .2s}.text-input[data-v-3d754e10]:focus{border-color:var(--app-color-primary);box-shadow:var(--app-ring);outline:none}.text-input[data-v-3d754e10]:disabled{background-color:var(--app-color-surface-2);cursor:not-allowed;color:var(--app-color-text-3)}.text-input[data-v-3d754e10]::placeholder{color:var(--app-color-text-3);opacity:1}.login-container[data-v-071bf531]{min-height:100vh;display:flex;align-items:stretch;background:var(--app-color-bg, #f6f7fb)}.login-shell[data-v-071bf531]{display:grid;grid-template-columns:1.1fr 1fr;width:100%;min-height:100vh}.login-left[data-v-071bf531]{background-size:cover;background-position:center}.login-right[data-v-071bf531]{display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-card[data-v-071bf531]{width:min(420px,100%);padding:40px 36px;border-radius:var(--app-radius-lg, 12px);background:var(--app-color-surface, #fff);box-shadow:var(--app-shadow-1, 0 10px 30px rgba(17, 24, 39, .1))}.login-title[data-v-071bf531]{margin:0 0 28px;font-size:24px;font-weight:700;color:var(--app-color-text, #111827)}.login-form[data-v-071bf531]{display:grid;gap:18px}.form-group[data-v-071bf531]{display:grid;gap:8px}.form-group label[data-v-071bf531]{font-size:14px;color:var(--app-color-text-2, #374151)}.captcha-row[data-v-071bf531]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.captcha-img[data-v-071bf531]{width:120px;height:40px;border-radius:var(--app-radius-sm, 8px);border:1px solid var(--app-color-border, #d6dde8);cursor:pointer;object-fit:cover}.login-btn[data-v-071bf531]{margin-top:8px;width:100%;height:44px;border:none;border-radius:var(--app-radius-md, 10px);background:var(--app-color-primary, #2563eb);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.login-btn[data-v-071bf531]:disabled{opacity:.65;cursor:not-allowed}.error-message[data-v-071bf531]{margin-top:16px;color:var(--app-color-danger, #dc2626);font-size:14px}@media(max-width:900px){.login-shell[data-v-071bf531]{grid-template-columns:1fr}.login-left[data-v-071bf531]{min-height:180px}}
