@charset "UTF-8";:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--primary-color: #0f172a;--primary-hover: #1e293b;--primary-accent: #2563eb;--primary-light: #eff6ff;--success-color: #059669;--success-light: #ecfdf5;--success-border: #a7f3d0;--warning-color: #d97706;--warning-light: #fffbeb;--warning-border: #fde68a;--danger-color: #dc2626;--danger-light: #fef2f2;--danger-border: #fecaca;--card-bg: #ffffff;--border-color: #e2e8f0;--text-muted: #64748b;--shadow-subtle: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .05), 0 1px 2px -1px rgb(0 0 0 / .05);--shadow-dropdown: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-modal: 0 25px 50px -12px rgb(0 0 0 / .25)}html,body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Plus Jakarta Sans,Helvetica,Arial,sans-serif;background-color:var(--color-slate-50);color:var(--color-slate-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-slate-100)}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.table-card,.table-responsive,.mat-mdc-table-container{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}table.mat-table,table.mat-mdc-table{min-width:640px;width:100%;background:#fff}th.mat-header-cell,th.mat-mdc-header-cell{color:var(--color-slate-600)!important;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid var(--color-slate-200)!important;background-color:var(--color-slate-50)!important;padding:12px 16px!important}td.mat-cell,td.mat-mdc-cell{color:var(--color-slate-800)!important;font-size:.88rem!important;border-bottom:1px solid var(--color-slate-100)!important;padding:12px 16px!important}tr.mat-mdc-row:hover{background-color:var(--color-slate-50)!important}mat-card,.mat-mdc-card{border-radius:12px!important;border:1px solid var(--color-slate-200)!important;background-color:#fff!important;box-shadow:var(--shadow-card)!important}.modal-backdrop{position:fixed;inset:0;background:#0f172a99!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1200!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;overflow-y:auto!important}.modal-box,.modal-card{background:#fff!important;border-radius:14px!important;border:1px solid var(--color-slate-200)!important;box-shadow:var(--shadow-modal)!important;width:100%!important;max-width:620px!important;max-height:90vh!important;overflow-y:auto!important;margin:auto!important}.modal-box-wide{max-width:780px!important}@media(max-width:640px){.modal-backdrop{padding:.5rem!important}.modal-box,.modal-card{max-width:100%!important;border-radius:12px!important}}.form-grid,.form-row-2,.feda-form-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}@media(max-width:640px){.form-grid,.form-row-2,.feda-form-grid{grid-template-columns:1fr!important}.col-span-2{grid-column:span 1!important}}.kpi-grid,.kpis-grid,.pnl-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:1rem!important}@media(max-width:580px){.kpi-grid,.kpis-grid,.pnl-grid{grid-template-columns:1fr!important}}.header-section{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1.25rem!important}.header-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.625rem!important}@media(max-width:640px){.header-section{flex-direction:column!important;align-items:stretch!important}.header-actions{width:100%!important}.header-actions>button,.header-actions>a{flex:1 1 auto!important;text-align:center!important;justify-content:center!important}.page-title{font-size:1.35rem!important;letter-spacing:-.02em!important}}.badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.badge-success{background-color:var(--success-light);color:var(--success-color);border:1px solid var(--success-border)}.badge-warning{background-color:var(--warning-light);color:var(--warning-color);border:1px solid var(--warning-border)}.badge-danger{background-color:var(--danger-light);color:var(--danger-color);border:1px solid var(--danger-border)}.badge-info{background-color:var(--primary-light);color:var(--primary-accent);border:1px solid #bfdbfe}.badge-primary{background-color:var(--color-slate-100);color:var(--color-slate-800);border:1px solid var(--color-slate-200)}.mat-mdc-select-panel,.mat-mdc-menu-panel,.mat-mdc-autocomplete-panel,.cdk-overlay-pane .mat-mdc-select-panel{background-color:#fff!important;background:#fff!important;border-radius:10px!important;box-shadow:var(--shadow-dropdown)!important;border:1px solid var(--color-slate-200)!important;padding:4px!important;opacity:1!important}.mat-mdc-option{border-radius:6px!important;margin-bottom:2px!important;font-size:.85rem!important;color:var(--color-slate-800)!important;background:#fff!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--color-slate-100)!important;color:var(--color-slate-900)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:var(--primary-light)!important;color:var(--primary-accent)!important;font-weight:700!important}.mat-mdc-select-trigger{color:var(--color-slate-900)!important;font-weight:600}.font-sans{font-family:inherit}.spin-icon{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{body *{visibility:hidden}.printable-thermal-area,.printable-thermal-area *{visibility:visible}.printable-thermal-area{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}}
