@charset "UTF-8";:root{--vb-teal: #7A5A12;--vb-teal-dim: #946F1C;--inut-focus-color: #C9A227;--vb-teal-dark: #4E3A0B;--vb-teal-light: #FBF4E2;--vb-border: #E6DCC4;--vb-text: #1F1A10;--vb-text-muted: #6F6650;--vb-danger: #DC2626;--vb-danger-bg: #FDECEC;--vb-success: #15803D;--vb-success-bg: #EAF7EE;--vb-radius: 4px;--vb-shadow: 0 2px 6px rgba(60, 40, 5, .1);--gold: #D4AF37;--gold-soft: #F3E3AE;--silver: #A8A9AD;--sidebar-bg: #2B2112;--sidebar-text: #E3D5B5;--sidebar-active-bg: #D4AF37;--sidebar-active-text: #2B2112;--sidebar-hover-bg: rgba(255, 255, 255, .07);--sidebar-hover-text: #FFFFFF;--sidebar-brand-text: #F6E7B6;--sidebar-border: rgba(255, 255, 255, .08);--body-bg: #FAF8F3;--text-main: #1F1A10;--text-muted: #7A715C;--pill-bg: #FFFFFF;--pill-border: #E6DCC4;--icon-bg: #F4EEDD;--header-height: 3.7rem;--accent-success: #A7E3BD;--accent-neutral: #E9DDB8;--accent-inactive: #F2EFE7;--radius-md: 8px;--shadow-md: 0px 4px 10px -2px rgba(60, 40, 5, .12), 0px 2px 5px -2px rgba(60, 40, 5, .08);--white: #FFFFFF;--color-info: #2563EB;--color-danger: #E11D48;--color-success: #16A34A;--space-lg: 1.5rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;font-size:16px;background:var(--body-bg);color:var(--text-main)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--vb-teal)}.vb-btn{border:1px solid var(--vb-teal);background:var(--vb-teal);color:#fff;border-radius:var(--vb-radius);padding:7px 14px;font-size:13px;font-weight:550}.vb-btn:hover{background:var(--vb-teal-dark)}.vb-btn:disabled{opacity:.55;cursor:not-allowed}.vb-btn--outline{background:#fff;color:var(--vb-teal)}.vb-btn--outline:hover{background:var(--vb-teal-light)}.vb-btn--danger{background:#fff;color:var(--vb-danger);border-color:var(--vb-danger)}.vb-btn--danger:hover{background:var(--vb-danger-bg)}.vb-field{display:flex;flex-direction:column;gap:4px;margin-bottom:1px;position:relative}.vb-field label{font-size:12px;font-weight:600;color:var(--vb-text-muted);text-transform:uppercase;letter-spacing:.03em}.vb-field input,.vb-field select{border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:9px 10px}.vb-field input:focus,.vb-field select:focus{outline:none;border-color:var(--vb-teal);box-shadow:0 0 0 3px var(--vb-teal-light)}.vb-field input:disabled,.vb-field select:disabled{cursor:not-allowed;background-color:var(--body-bg);opacity:.7}.vb-field .vb-error{color:var(--vb-danger);font-size:12px}input.error,select.error,textarea.error{border-color:var(--color-danger)!important;background-color:snow!important}input.error:focus,select.error:focus{box-shadow:0 0 0 3px #e11d4826!important}.error-msg{color:var(--color-danger);font-size:.725rem;font-weight:600;position:absolute;right:1.5rem;bottom:.8rem;pointer-events:none;background:transparent;margin:0}.vb-card{background:#fff;border-radius:.2rem;box-shadow:var(--vb-shadow);padding:20px}.vb-banner{border-radius:var(--vb-radius);padding:10px 14px;font-size:13px;margin-bottom:16px}.vb-banner--error{background:var(--vb-danger-bg);color:var(--vb-danger);border:1px solid #f0c4c1}.vb-banner--success{background:var(--vb-success-bg);color:var(--vb-success);border:1px solid #c3e0c5}.vb-table{width:100%;border-collapse:collapse;font-size:14px}.vb-table th,.vb-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--vb-border)}.vb-table th{color:var(--vb-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.vb-table tbody tr:hover{background:var(--vb-teal-light)}.form-main-container{padding:1rem;border-radius:.2rem;display:flex;flex-direction:column;gap:.75rem}.form-section{display:flex;flex-direction:column;gap:.7rem;padding-bottom:1.2rem;border-bottom:1px dashed var(--pill-border)}.section-header{display:flex;align-items:flex-start;gap:.3rem}.section-icon{font-size:1.5rem;color:var(--sidebar-active-bg);margin-top:.125rem}.section-title-wrap h2{font-size:1.125rem;font-weight:600;color:var(--text-main);margin:0 0 .25rem}.section-title-wrap p{font-size:.8125rem;color:var(--text-muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.auto-code-box{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--accent-inactive);border:1px solid var(--pill-border);border-radius:.5rem;color:var(--text-muted);font-size:.875rem;font-weight:500}.btn-yellow{background-color:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;border:1px solid var(--sidebar-active-bg)!important}.btn-yellow:hover{filter:brightness(.95)}.loading-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--text-muted);font-size:1rem}.dialog-container{padding:0!important;margin:0!important;gap:0!important}.dialog-container .form-section{padding:1.5rem;padding-bottom:0;border-bottom:none}.dialog-container mat-dialog-content,.dialog-container .mat-mdc-dialog-content{padding:1rem 1.5rem 1.5rem!important;max-height:65vh}.dialog-container mat-dialog-actions,.dialog-container .mat-mdc-dialog-actions{padding:1rem 1.5rem!important;border-top:1px dashed var(--pill-border);justify-content:flex-end;gap:.75rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1.25rem;border-radius:.4rem;background:#fff;border:1px solid var(--pill-border);box-shadow:0 4px 6px -1px #0000000d;position:sticky!important;top:.2rem!important;z-index:100!important}.page-title-group{display:flex;align-items:center;gap:.75rem}.title-accent{width:5px;height:24px;background-color:var(--sidebar-active-bg);border-radius:4px}.page-title{font-size:1.125rem;font-weight:700;color:var(--text-main);margin:0}.page-actions{display:flex;align-items:center;gap:.5rem}.vb-field textarea{border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:9px 10px;resize:vertical}.vb-field textarea:focus{outline:none;border-color:var(--vb-teal);box-shadow:0 0 0 3px var(--vb-teal-light)}.vb-field .hint{font-size:11px;color:var(--text-muted)}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}@media(max-width:600px){.span-2{grid-column:auto}}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.page-title{font-size:1.15rem;margin:0;font-weight:650}.au-card{background:#fff;border:1px solid var(--pill-border);border-radius:.4rem;padding:1rem 1.1rem;margin-bottom:1rem}.au-card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:650;display:flex;align-items:center;gap:.4rem}.au-card h3 i{color:var(--gold);font-size:1.2rem}.au-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.au-filters .vb-field{min-width:150px}.au-table-wrap{overflow-x:auto}.au-table{width:100%;border-collapse:collapse;font-size:13px}.au-table th,.au-table td{padding:6px 8px;border-bottom:1px solid var(--vb-border);text-align:left;white-space:nowrap}.au-table th{background:var(--vb-teal-light);color:var(--vb-teal-dark);font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;position:sticky;top:0}.au-table td.num,.au-table th.num{text-align:right;font-variant-numeric:tabular-nums}.au-table tfoot td{font-weight:700;background:#fbf7ec}.au-table tr.cancelled td{color:#a3a3a3;text-decoration:line-through}.au-table tr.clickable{cursor:pointer}.au-table tr.clickable:hover td{background:#fffbef}.au-table input,.au-table select{width:100%;min-width:70px;border:1px solid var(--vb-border);border-radius:3px;padding:5px 6px;font-size:13px}.au-table input.num{text-align:right}.au-table input:focus,.au-table select:focus{outline:none;border-color:var(--vb-teal)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--accent-inactive);color:var(--text-main)}.chip.ok{background:var(--vb-success-bg);color:var(--vb-success)}.chip.warn{background:#fef3c7;color:#92400e}.chip.bad{background:var(--vb-danger-bg);color:var(--vb-danger)}.chip.gold{background:var(--gold-soft);color:#6b4e0a}.dr{color:#b45309;font-weight:600}.cr{color:#047857;font-weight:600}.muted{color:var(--text-muted)}.right{text-align:right}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-bottom:1rem}.kpi{background:#fff;border:1px solid var(--pill-border);border-radius:.5rem;padding:.8rem 1rem}.kpi .k-label{font-size:11.5px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em}.kpi .k-value{font-size:1.25rem;font-weight:700;margin-top:2px}.kpi .k-sub{font-size:12px;color:var(--text-muted)}.kpi.gold{border-left:4px solid var(--gold)}.kpi.silver{border-left:4px solid var(--silver)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--pill-border);margin-bottom:.9rem;flex-wrap:wrap}.tabs button{border:none;background:transparent;padding:.55rem .9rem;font-size:13px;font-weight:600;color:var(--text-muted);border-bottom:3px solid transparent}.tabs button.active{color:var(--vb-teal-dark);border-bottom-color:var(--gold)}.tot-box{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:13.5px;min-width:260px}.tot-box .big{font-size:1.1rem;font-weight:750}.empty-state{text-align:center;color:var(--text-muted);padding:2rem}.empty-state i{font-size:2rem;display:block;margin-bottom:.4rem}.au-modal-backdrop{position:fixed;inset:0;background:#140e0473;z-index:900;display:flex;align-items:center;justify-content:center}.au-modal{background:#fff;border-radius:.5rem;width:min(440px,94vw);padding:1.1rem 1.2rem;box-shadow:var(--shadow-md)}.au-modal h3{margin:0 0 .75rem;font-size:1rem}.au-modal .actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media print{.no-print{display:none!important}}a.vb-btn{text-decoration:none;display:inline-flex;align-items:center;gap:4px}.vb-btn{display:inline-flex;align-items:center;gap:4px}.au-table .vb-btn{padding:4px 8px}
