: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}.layout[data-v-21ec5aae]{display:flex;flex-direction:column;height:100vh;background-color:var(--app-layout-bg);color:var(--app-color-text)}.header[data-v-21ec5aae]{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-21ec5aae]{margin:0;font-size:1.25rem;font-weight:500}.header-right[data-v-21ec5aae]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-21ec5aae]{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-21ec5aae]{flex:1;display:flex;overflow:hidden}.vertical-tabs[data-v-21ec5aae]{width:132px;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-21ec5aae]{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-21ec5aae]{display:flex;align-items:center;gap:8px;text-align:left}.v-tab__icon[data-v-21ec5aae]{width:18px;text-align:center;opacity:.85;font-size:.95rem}.v-tab__label[data-v-21ec5aae]{flex:1}.v-tab[data-v-21ec5aae]:hover{background-color:var(--app-sidebar-hover-bg);color:var(--app-color-text)}.v-tab.active[data-v-21ec5aae]{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-21ec5aae]{flex:1;overflow-y:auto;padding:1rem;background-color:var(--app-layout-bg)}.user-area[data-v-21ec5aae]{position:relative}.user-trigger[data-v-21ec5aae]{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-21ec5aae]:hover{background:var(--app-color-surface-2);border-color:var(--app-color-border)}.user-trigger-text[data-v-21ec5aae]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret[data-v-21ec5aae]{color:var(--app-color-text-3);font-size:.9em}.user-menu[data-v-21ec5aae]{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-21ec5aae]{display:flex;flex-direction:column;gap:.35rem}.user-menu-row[data-v-21ec5aae]{display:flex;align-items:center;gap:.75rem}.user-menu-label[data-v-21ec5aae]{width:56px;color:var(--app-color-text-3);flex:0 0 auto}.user-menu-value[data-v-21ec5aae]{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-21ec5aae]{height:1px;background:var(--app-color-border);margin:.6rem 0}.user-menu-action[data-v-21ec5aae]{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-21ec5aae]{margin-top:.45rem}.user-menu-action.danger[data-v-21ec5aae]{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-9502c8d1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--app-color-bg) 0%,var(--app-color-surface-2) 100%);padding:1rem}.login-shell[data-v-9502c8d1]{width:min(980px,100%);min-height:520px;display:flex;border-radius:10px;overflow:hidden;box-shadow:var(--app-shadow-1);border:1px solid var(--app-color-border);background-color:var(--app-color-surface)}.login-left[data-v-9502c8d1]{flex:1;background:url(/login_bg.svg) center / cover no-repeat}.login-right[data-v-9502c8d1]{width:420px;max-width:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card[data-v-9502c8d1]{background-color:transparent;padding:0;width:100%;max-width:360px}.login-title[data-v-9502c8d1]{text-align:center;margin-bottom:2rem;color:var(--app-color-text);font-size:1.5rem;font-weight:500}.login-form[data-v-9502c8d1]{display:flex;flex-direction:column;gap:1.5rem}.captcha-row[data-v-9502c8d1]{display:flex;align-items:center;gap:8px}.captcha-img[data-v-9502c8d1]{height:38px;cursor:pointer;border-radius:4px;border:1px solid var(--app-color-border);background:var(--app-color-surface)}.form-group[data-v-9502c8d1]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-9502c8d1]{color:var(--app-color-text-2);font-size:.9rem;font-weight:500}[data-v-9502c8d1] .login-form .text-input{height:38px;line-height:38px;padding:0 .75rem;margin:0}[data-v-9502c8d1] .login-form .text-input:focus{border-color:var(--app-color-primary);box-shadow:var(--app-ring)}[data-v-9502c8d1] .captcha-group .text-input{letter-spacing:2px;font-size:1.1rem}.login-btn[data-v-9502c8d1]{padding:.75rem;background-color:var(--app-color-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.login-btn[data-v-9502c8d1]:hover:not(:disabled){background-color:var(--app-color-primary-hover)}.login-btn[data-v-9502c8d1]:disabled{background-color:var(--app-color-border-2);color:var(--app-color-text-3);cursor:not-allowed}.login-tip[data-v-9502c8d1]{margin-top:1rem;text-align:center;color:var(--app-color-text-3);font-size:.9rem}.error-message[data-v-9502c8d1]{margin-top:1rem;color:var(--app-color-danger);text-align:center;font-size:.9rem}@media(max-width:860px){.login-shell[data-v-9502c8d1]{flex-direction:column;min-height:unset}.login-left[data-v-9502c8d1]{height:220px}.login-right[data-v-9502c8d1]{width:100%;padding:1.5rem}.login-card[data-v-9502c8d1]{max-width:420px}}
