:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f7f9;--color-surface:#fff;--color-text:#1a1d21;--color-muted:#5b6270;--color-border:#d8dce2;--color-primary:#1d4ed8;--color-primary-dark:#1739a6;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-success:#1e7a34;--color-success-bg:#e9f7ec;--color-warning:#92600b;--color-warning-bg:#fdf3d8;--radius:8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}h1,h2,h3{margin-top:0}a{color:var(--color-primary)}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:20px;padding:20px 24px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--color-muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.field textarea{resize:vertical;min-height:60px}.field-inline{align-items:center;gap:6px;margin-bottom:12px;display:flex}.form-grid{flex-direction:column;max-width:480px;display:flex}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 0;display:flex}.form-inline .field{min-width:160px;margin-bottom:0}.btn{cursor:pointer;background:var(--color-surface);border:1px solid #0000;border-radius:6px;padding:8px 16px;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-link{color:var(--color-primary);background:0 0;border:none;padding:4px 8px;font-weight:600}.btn-danger{background:var(--color-danger);color:#fff}.alert{border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.alert-success{background:var(--color-success-bg);color:var(--color-success)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.8rem}.table .actions{white-space:nowrap}.chip{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 8px 2px 10px;font-size:.8rem;display:inline-flex}.chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.9rem;line-height:1}.chip-danger{background:var(--color-danger-bg);color:var(--color-danger)}.chip-warning{background:var(--color-warning-bg);color:var(--color-warning)}.chip-success{background:var(--color-success-bg);color:var(--color-success)}.text-danger{color:var(--color-danger);font-weight:600}.text-warning{color:var(--color-warning);font-weight:600}.wizard-steps{color:var(--color-muted);gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.wizard-steps .current{color:var(--color-primary);font-weight:700}.typeahead{position:relative}.typeahead-results{border:1px solid var(--color-border);z-index:10;background:#fff;border-radius:6px;width:100%;max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;overflow-y:auto}.typeahead-results li button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:8px 10px;display:block}.typeahead-results li button:hover{background:#f0f2f5}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:360px}kbd{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:.85em}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning)}.chip-overdue{color:#9a3b12;background:#fde2c8}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;position:absolute;inset:0}}.table-wrap{max-width:100%;overflow-x:auto}.nowrap{white-space:nowrap}.table td.num,.table th.num{text-align:right;white-space:nowrap}.field:has(>:required)>label:after{content:" *";color:var(--color-danger)}.auth-card .field>label:after{content:none}.btn-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#e3c98a}.btn-warning:hover:not(:disabled){background:#f8e9bf}.confirm-box{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #e3c98a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 14px;display:flex}.line-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px 12px;display:grid}.line-grid .field{margin-bottom:0}.line-grid .typeahead{grid-column:span 2}.pager{color:var(--color-muted);align-items:center;gap:12px;padding:12px 0;font-size:.9rem;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px}.kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.75rem}.kpi-value{margin-top:4px;font-size:1.35rem;font-weight:700}.help{color:var(--color-muted);font-size:.85rem}.typeahead-results li button.active{background:#eef2ff}.form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}
