@charset "UTF-8";:root{color-scheme:light;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--icon-xl: 24px;--lh-tight: 1.25;--lh-snug: 1.35;--lh-base: 1.5;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--tracking-tight: -.011em;--tracking-caps: .04em;--n-0: #ffffff;--n-25: #fbfcfd;--n-50: #f6f8fa;--n-100: #eef1f5;--n-200: #e2e7ee;--n-300: #cdd5e0;--n-400: #9aa5b7;--n-500: #6b7689;--n-600: #566072;--n-700: #3d4757;--n-800: #2b3444;--n-900: #1f2a3a;--brand-900: #0b2845;--brand-800: #0f3460;--brand-700: #143a6b;--brand-600: #1c4a86;--brand-100: #d7e4f6;--brand-50: #eaf1fb;--accent-600: #c98f00;--accent-500: #f5b400;--accent-100: #fdf0cc;--accent-50: #fff9e8;--success-bg: #ecfdf3;--success-fg: #067647;--success-br: #abefc6;--success-solid: #16a34a;--danger-bg: #fef3f2;--danger-fg: #b42318;--danger-br: #fecdca;--danger-solid: #d92d20;--warn-bg: #fffaeb;--warn-fg: #b54708;--warn-br: #fedf89;--warn-solid: #f79009;--info-bg: #eff8ff;--info-fg: #175cd3;--info-br: #b2ddff;--info-solid: #2e90fa;--neutral-bg: var(--n-100);--neutral-fg: var(--n-500);--neutral-br: var(--n-200);--success-on-dark: var(--success-on-dark);--danger-on-dark: var(--danger-on-dark);--overlay: rgba(11, 40, 69, .45);--bg: var(--n-50);--surface: var(--n-0);--surface-sunken: var(--n-50);--surface-raised: var(--n-0);--surface-alt: var(--n-25);--text: var(--n-900);--text-secondary: var(--n-700);--text-muted: var(--n-500);--text-dim: var(--n-400);--text-on-brand: #ffffff;--border-subtle: var(--n-100);--border: var(--n-200);--border-strong: var(--n-300);--border-brand: var(--brand-600);--hover: var(--n-100);--active: var(--brand-50);--active-text: var(--brand-800);--selected: var(--brand-50);--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--sh-1: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .1);--sh-2: 0 2px 4px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .08);--sh-3: 0 8px 24px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .06);--sh-overlay: 0 20px 48px rgba(11, 40, 69, .18), 0 4px 12px rgba(11, 40, 69, .1);--hairline: inset 0 0 0 1px var(--border);--focus-ring: 0 0 0 3px rgba(28, 74, 134, .18);--focus-ring-danger: 0 0 0 3px rgba(217, 45, 32, .18);--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-base: .16s;--dur-slow: .24s;--navbar-h: 70px;--sidebar-w: 258px;--content-gutter: var(--sp-3);--control-h: 36px;--control-h-sm: 30px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--n-400)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .erp-icon{font-size:var(--icon-md)}.btn--primary{border-color:var(--brand-800);background:var(--brand-800);color:var(--text-on-brand);box-shadow:var(--sh-1)}.btn--primary:hover:not(:disabled){background:var(--brand-900);border-color:var(--brand-900)}.btn--danger{border-color:var(--danger-br);background:var(--surface);color:var(--danger-fg)}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-solid)}.btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.btn--sm{height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-12)}.btn--sm .erp-icon{font-size:var(--icon-sm)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--icon-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iconbtn:hover:not(:disabled){background:var(--hover);color:var(--text)}.iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iconbtn.is-active{background:var(--active);color:var(--active-text)}.field{--cromo-select: calc(var(--sp-3) + var(--sp-8) + 2px);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field>label,.field>span{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-secondary)}.field .req{margin-left:2px;color:var(--danger-solid)}.field>input:not([type=checkbox]):not([type=radio]),.field>select,.field>textarea{width:100%;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-13);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field>input:not([type=checkbox]):not([type=radio])::placeholder,.field>select::placeholder,.field>textarea::placeholder{color:var(--text-dim)}.field>input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:read-only),.field>select:hover:not(:disabled):not(:read-only),.field>textarea:hover:not(:disabled):not(:read-only){border-color:var(--n-400)}.field>input:not([type=checkbox]):not([type=radio]):focus,.field>select:focus,.field>textarea:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--focus-ring)}.field>input:not([type=checkbox]):not([type=radio]):disabled,.field>input:not([type=checkbox]):not([type=radio])[readonly],.field>select:disabled,.field>select[readonly],.field>textarea:disabled,.field>textarea[readonly]{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.field>input:not([type=checkbox]):not([type=radio]).is-invalid,.field>select.is-invalid,.field>textarea.is-invalid{border-color:var(--danger-solid)}.field>input:not([type=checkbox]):not([type=radio]).is-invalid:focus,.field>select.is-invalid:focus,.field>textarea.is-invalid:focus{box-shadow:var(--focus-ring-danger)}.field>input:not([type=checkbox]):not([type=radio]),.field>select{height:var(--control-h)}.field>textarea{padding:var(--sp-2) var(--sp-3);line-height:var(--lh-base);resize:vertical}.field>select{appearance:none;padding-right:var(--sp-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7689' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:16px}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:0;border-radius:var(--r-full);font:inherit;font-size:var(--fs-11);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}button.badge{cursor:pointer;transition:filter var(--dur-fast) var(--ease)}button.badge:hover{filter:brightness(.96)}button.badge:focus-visible{outline:none;box-shadow:var(--focus-ring)}.badge--on,.badge--success{background:var(--success-bg);color:var(--success-fg)}.badge--off,.badge--neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.badge--warn{background:var(--warn-bg);color:var(--warn-fg)}.badge--info{background:var(--info-bg);color:var(--info-fg)}.badge--plain:before{content:none}.alert-error{margin:var(--sp-1) 0;color:var(--danger-fg);font-size:var(--fs-13)}.alert-error--box{padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger-br);border-radius:var(--r-sm);background:var(--danger-bg)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--text);background:var(--bg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}:focus-visible{outline:2px solid var(--border-brand);outline-offset:1px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table{font-variant-numeric:tabular-nums}@media print{html,body{height:auto!important;background:#fff!important}erp-main-layout{display:block!important;height:auto!important;overflow:visible!important}.app,.app.is-collapsed{display:block!important;height:auto!important}.app__navbar,.app__sidebar,.app__backdrop,erp-toaster,erp-confirm-dialog{display:none!important}.app__main{overflow:visible!important}.app__content{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important}.grid-toolbar,.grid-foot{display:none!important}}
