: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}.sidebar-icon[data-v-029e8528]{width:18px;height:18px;flex-shrink:0;color:var(--app-color-text-3)}.sidebar-icon.active[data-v-029e8528]{color:var(--app-color-primary)}.layout[data-v-4d7cc8c0]{display:flex;flex-direction:column;height:100vh;background-color:var(--app-layout-bg);color:var(--app-color-text)}.header[data-v-4d7cc8c0]{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-4d7cc8c0]{margin:0;font-size:1.25rem;font-weight:500}.theme-toggle[data-v-4d7cc8c0]{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-4d7cc8c0]{flex:1;display:flex;overflow:hidden}.vertical-tabs[data-v-4d7cc8c0]{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-4d7cc8c0]{padding:.95rem .75rem;cursor:pointer;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--app-color-text-2);display:flex;align-items:center;gap:8px;text-align:left}.v-tab[data-v-4d7cc8c0]:hover{background-color:var(--app-sidebar-hover-bg);color:var(--app-color-text)}.v-tab.active[data-v-4d7cc8c0]{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}.v-tab__label[data-v-4d7cc8c0]{flex:1}.content[data-v-4d7cc8c0]{flex:1;overflow-y:auto;padding:1rem;background-color:var(--app-layout-bg)}
