*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f8ff;color:#1a2840;font-size:13px;overflow:hidden}:root{--sema-text-strong: #0f2747;--sema-text-body: #334155;--sema-text-muted: #64748b;--sema-text-soft: #94a3b8;--sema-primary: #2f80ed;--sema-primary-dark: #2563eb;--sema-border: #e5eaf3}a{color:inherit;text-decoration:none}button,input,select{font:inherit}body :is(.page-title,.pt){margin:0!important;color:var(--sema-text-strong)!important;font-size:28px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.6px!important}body :is(.page-subtitle,.ps){margin-top:6px!important;color:var(--sema-text-muted)!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important}body :is(.eyebrow,.section-eyebrow){color:var(--sema-primary)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.9px!important;text-transform:uppercase!important}body :is(.card-title,.ct,.modal-title,.form-title){color:var(--sema-text-strong)!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}body :is(.card-action,.ca){color:var(--sema-primary)!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}body :is(.stat-mini-label,.kpi-label,.klab,.field-label,label){color:var(--sema-text-muted)!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.7px!important;text-transform:uppercase!important}body :is(.stat-mini-value,.kpi-value,.kval){color:var(--sema-text-strong)!important;font-size:24px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.3px!important}body :is(.kpi-change,.kdelta,.stat-mini-sub,.activity-sub,.tl-sub,.client-meta,.muted-text){color:var(--sema-text-muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important}body :is(table th){color:var(--sema-text-muted)!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.7px!important;text-transform:uppercase!important}body :is(table td){color:var(--sema-text-body)!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important}body :is(.badge,.status,.pill){font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.2px!important}body :is(.btn-primary,.btn-secondary,.btn-sec,.btn,.btn-icon,.act){font-size:13px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}body :is(input,select,textarea){color:var(--sema-text-strong)!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}body :is(input::placeholder,textarea::placeholder){color:var(--sema-text-soft)!important}@media(max-width:700px){body :is(.page-title,.pt){font-size:22px!important;letter-spacing:-.3px!important}body :is(.stat-mini-value,.kpi-value,.kval){font-size:20px!important}}.btn-secondary{min-height:38px;border:1px solid #e2eaf5;border-radius:8px;background:#fff;color:#334155;cursor:pointer;padding:0 16px;font-size:12px;font-weight:700}.btn-secondary:hover{background:#f8fafc}.empty-state{text-align:center;color:#94a3b8;font-size:12px;padding:22px 12px!important}.results-info{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px}.pdf-preview{display:grid;gap:12px;width:min(100%,760px)}.pdf-actions{display:flex;justify-content:flex-end;gap:8px}.pdf-page{border-radius:8px;background:#fff;color:#0f2747;padding:34px;box-shadow:0 24px 70px #0f274733}.pdf-header,.pdf-meta{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e8edf5;padding-bottom:18px}.pdf-header strong,.pdf-meta strong{display:block;font-size:16px}.pdf-header span,.pdf-meta span,.pdf-meta small,.pdf-footer{display:block;color:#64748b;font-size:11px;margin-top:4px}.pdf-number{font-size:20px;font-weight:800}.pdf-meta{border-bottom:none;padding:18px 0}.pdf-page h2{font-size:18px;margin-bottom:8px}.pdf-page p{color:#334155;font-size:12px;margin-bottom:18px}.pdf-table{width:100%;border-collapse:collapse}.pdf-table td{border-bottom:1px solid #f1f5f9;padding:10px 0;font-size:12px}.pdf-table td:last-child{text-align:right;font-weight:700}.pdf-total td{color:#0f2747;font-size:15px}.pdf-footer{margin-top:24px}@media print{body *{visibility:hidden}.pdf-page,.pdf-page *{visibility:visible}.pdf-page{position:fixed;inset:0;box-shadow:none}}@media(max-width:900px){body{overflow:auto}}.loader-backdrop{position:fixed;inset:0;z-index:2000;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.loader-card{min-width:240px;padding:28px;border-radius:20px;background:#ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000026,inset 0 1px #fff9;display:flex;flex-direction:column;align-items:center;gap:16px;color:#0f172a;font-weight:600;font-size:14px}.spinner{width:48px;height:48px;border-radius:50%;position:relative;background:conic-gradient(from 0deg,#2f80ed,#56ccf2,#2f80ed);animation:spin 1s linear infinite}.spinner:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{opacity:.7;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}
