:root{--primary: #2563eb;--primary-dark: #1d4ed8;--bg: #f1f5f9;--surface: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--danger: #dc2626;--success: #16a34a;--warning: #b45309;--th-bg: #f8fafc;--hover: #f1f5f9;--input-bg: #ffffff;--secondary-bg: #e2e8f0;--topbar: #0f172a;--topbar-text: #ffffff;--topbar-muted: #cbd5e1;--topbar-hover: rgba(255,255,255,.14);--topbar-input-bg: rgba(255,255,255,.16);--topbar-placeholder: rgba(255,255,255,.7);--topbar-border: transparent}:root[data-theme=white]{--primary: #2563eb;--primary-dark: #1d4ed8;--bg: #ffffff;--surface: #ffffff;--border: #e5e7eb;--text: #0f172a;--muted: #64748b;--danger: #dc2626;--success: #16a34a;--warning: #b45309;--th-bg: #f8fafc;--hover: #f3f4f6;--input-bg: #ffffff;--secondary-bg: #f1f5f9;--topbar: #ffffff;--topbar-text: #0f172a;--topbar-muted: #64748b;--topbar-hover: rgba(15,23,42,.06);--topbar-input-bg: #f1f5f9;--topbar-placeholder: #94a3b8;--topbar-border: #e5e7eb}:root[data-theme=dark]{--primary: #3b82f6;--primary-dark: #2563eb;--bg: #000000;--surface: #121212;--border: #2a2a2a;--text: #e5e7eb;--muted: #a1a1aa;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--th-bg: #161616;--hover: #1f1f1f;--input-bg: #161616;--secondary-bg: #262626;--topbar: #000000}:root[data-theme=midnight]{--primary: #6366f1;--primary-dark: #4f46e5;--bg: #0f172a;--surface: #1e293b;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--th-bg: #1e293b;--hover: #334155;--input-bg: #0f172a;--secondary-bg: #334155;--topbar: #1e1b4b}:root[data-theme=ocean]{--primary: #0891b2;--primary-dark: #0e7490;--bg: #ecfeff;--surface: #ffffff;--border: #cffafe;--text: #083344;--muted: #0e7490;--danger: #dc2626;--th-bg: #f0feff;--hover: #ecfeff;--input-bg: #ffffff;--secondary-bg: #cffafe;--topbar: #0e7490}:root[data-theme=forest]{--primary: #16a34a;--primary-dark: #15803d;--bg: #f0fdf4;--surface: #ffffff;--border: #dcfce7;--text: #14532d;--muted: #15803d;--danger: #dc2626;--th-bg: #f0fdf4;--hover: #f0fdf4;--input-bg: #ffffff;--secondary-bg: #dcfce7;--topbar: #166534}:root[data-theme=grape]{--primary: #9333ea;--primary-dark: #7e22ce;--bg: #faf5ff;--surface: #ffffff;--border: #f3e8ff;--text: #3b0764;--muted: #7e22ce;--danger: #dc2626;--th-bg: #faf5ff;--hover: #faf5ff;--input-bg: #ffffff;--secondary-bg: #f3e8ff;--topbar: #6b21a8}:root[data-theme=gray]{--primary: #71717a;--primary-dark: #52525b;--bg: #1c1c1e;--surface: #2c2c2e;--border: #3a3a3c;--text: #e5e5e5;--muted: #a1a1aa;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--th-bg: #262628;--hover: #333336;--input-bg: #262628;--secondary-bg: #3a3a3c;--topbar: #18181b}:root[data-theme=red]{--primary: #dc2626;--primary-dark: #b91c1c;--bg: #fef2f2;--surface: #ffffff;--border: #fee2e2;--text: #450a0a;--muted: #b91c1c;--danger: #dc2626;--success: #16a34a;--warning: #b45309;--th-bg: #fef2f2;--hover: #fef2f2;--input-bg: #ffffff;--secondary-bg: #fee2e2;--topbar: #991b1b}:root[data-theme=silver]{--primary: #475569;--primary-dark: #334155;--bg: #f1f2f4;--surface: #ffffff;--border: #d1d5db;--text: #1f2937;--muted: #6b7280;--danger: #dc2626;--success: #16a34a;--warning: #b45309;--th-bg: #f8fafc;--hover: #eceef1;--input-bg: #ffffff;--secondary-bg: #e5e7eb;--topbar: #e2e8f0;--topbar-text: #1f2937;--topbar-muted: #64748b;--topbar-hover: rgba(15,23,42,.06);--topbar-input-bg: #ffffff;--topbar-placeholder: #94a3b8;--topbar-border: #cbd5e1}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a[role=button]{cursor:pointer}.container{max-width:1100px;margin:0 auto;padding:24px}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:8px;overflow:hidden}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}th{background:var(--th-bg);color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}tr:last-child td{border-bottom:none}.btn{display:inline-block;padding:8px 14px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:14px;cursor:pointer}.btn:hover:not(:disabled){background:var(--primary-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--secondary-bg);color:var(--text)}.btn-danger{background:var(--danger)}.btn-sm{padding:4px 10px;font-size:12px}.ibtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;line-height:0}.ibtn:hover{background:var(--hover)}.ibtn:disabled{opacity:.5;cursor:not-allowed}.ibtn-sm{padding:4px}.ibtn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.ibtn-primary:hover{background:var(--primary-dark)}.ibtn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.ibtn-cta{--icon-size: 16px;gap:8px;padding:9px 16px;font-size:14px;font-family:inherit}.form-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.form-toolbar .tb-left{display:flex;align-items:center;gap:10px}.form-toolbar .tb-right{display:flex;align-items:center;gap:10px;margin-left:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.card.embedded{border:none;border-radius:0;padding:0;box-shadow:none;background:transparent}.form-group{margin-bottom:0;display:flex;flex-direction:column;gap:2px}label{font-size:13px;color:var(--muted);font-weight:600;line-height:1.2}.card div[style*="display:grid"]{row-gap:6px!important}.card>.form-group+.form-group,.card>div[style*="display:grid"]+.form-group,.card>.form-group+div[style*="display:grid"],.card>div[style*="display:grid"]+div[style*="display:grid"]{margin-top:6px}input,select,textarea{padding:7px 11px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;background:var(--input-bg);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);border-color:transparent}input:disabled,select:disabled,textarea:disabled{background:var(--hover);color:var(--muted);cursor:not-allowed}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}label:has(>input:disabled){color:var(--muted);cursor:not-allowed}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-title{font-size:22px;font-weight:700;margin:0}.actions{display:flex;gap:8px}.muted{color:var(--muted)}.badge{padding:2px 8px;border-radius:999px;font-size:12px;background:#dcfce7;color:#166534}.badge.off{background:#fee2e2;color:#991b1b}.badge.wait{background:#fef3c7;color:#92400e}form.ng-submitted input.ng-invalid,form.ng-submitted select.ng-invalid,form.ng-submitted textarea.ng-invalid,.field-invalid{border-color:var(--danger)!important;outline-color:var(--danger)}.content.ro-view input,.content.ro-view select,.content.ro-view textarea,.content.ro-view app-searchable-select,.content.ro-view app-code-lookup{pointer-events:none!important}.content.ro-view input:not([type=checkbox]):not([type=radio]),.content.ro-view select,.content.ro-view textarea{background:var(--hover);opacity:.95}.content.ro-view button{pointer-events:none!important;opacity:.45!important;cursor:default!important}.content.ro-view:before{content:"Read only \2014  pending approval";display:block;width:fit-content;margin-bottom:12px;background:var(--hover);color:var(--muted);font-size:12px;padding:6px 12px;border-radius:8px}.filters app-date-picker,.toolbar app-date-picker,.form-group app-date-picker{min-width:150px}td app-date-picker{min-width:140px}@media print{.topbar,.sidebar,app-tab-bar,.statusbar,app-fin-export,.no-print{display:none!important}html,body,.app-shell,.layout{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}main.content{margin:0!important;padding:0!important;overflow:visible!important;height:auto!important}main.content div[style*="overflow:auto"],main.content div[style*="overflow: auto"]{overflow:visible!important}main.content table{min-width:0!important;width:100%!important;font-size:9px}main.content th,main.content td{padding:3px 4px!important}@page{size:landscape;margin:10mm}}.ctx-hint{cursor:context-menu}a.ctx-hint,button.ctx-hint{cursor:pointer}.ctx-hint-text{position:relative}.ctx-hint-text:not(a):hover,.ctx-hint-text:not(a):focus-visible{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;text-decoration-color:var(--ctx-hint, var(--primary));text-underline-offset:3px}.ctx-hint-box,.ctx-hint-field{position:relative}.ctx-hint-text:hover:after,.ctx-hint-text:focus-visible:after,.ctx-hint-box:hover:after,.ctx-hint-box:focus-visible:after,.ctx-hint-field:hover:after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:linear-gradient(225deg,var(--ctx-hint, var(--primary)) 50%,transparent 50%);border-top-right-radius:2px;opacity:.9;pointer-events:none;z-index:2}.ctx-hint-text:hover:after,.ctx-hint-text:focus-visible:after{top:-3px;right:-7px;width:6px;height:6px}.ctx-hint-box .ctx-hint-text:hover:after{display:none}@media print{.ctx-hint-text:hover:after,.ctx-hint-box:hover:after,.ctx-hint-field:hover:after{display:none}}
