:root{--lf-primary:#a34e12;--lf-primary-600:#7e3a0c;--lf-primary-50:#a34e121a;--lf-accent:#9a3325;--lf-accent-50:#9a33251a;--lf-aubergine:#26221a;--lf-aubergine-2:#322c21;--lf-bg:#faf6ee;--lf-surface:#fffdf8;--lf-surface-2:#f5eee0;--lf-border:#26221a24;--lf-text:#26221a;--lf-muted:#5c554a;--lf-faint:#26221a80;--lf-green:#2e6b45;--lf-green-bg:#2e6b4517;--lf-green-bd:#2e6b4559;--lf-amber:#8a5a0d;--lf-amber-bg:#8a5a0d17;--lf-amber-bd:#8a5a0d59;--lf-red:#9a3325;--lf-red-bg:#9a332514;--lf-red-bd:#9a332552;--lf-radius:16px;--lf-radius-sm:10px;--lf-shadow:0 1px 2px #4a3c220f, 0 12px 32px #4a3c221a;--lf-shadow-sm:0 1px 2px #4a3c2214;--lf-grad:linear-gradient(160deg, #c46a1f 0%, #a34e12 100%);--lf-grad-soft:linear-gradient(135deg, #c46a1f1f 0%, #9a332514 100%);--lf-grad-text:#fff7ea;--lf-glow:#a34e1240;--lf-display:"Fraunces", Georgia, serif}.lf-root,.lf-root *{box-sizing:border-box}.lf-root{color:var(--lf-text);background:radial-gradient(ellipse 80% 50% at 50% -10%, #c46a1f12, transparent 60%),radial-gradient(ellipse 60% 40% at 90% 8%, #9a33250d, transparent 55%),var(--lf-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.01em;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.lf-display{font-family:var(--lf-display);letter-spacing:-.02em}.lf-container{max-width:1240px;margin:0 auto;padding:0 24px}.lf-grid{gap:20px;display:grid}.lf-grid-2{grid-template-columns:repeat(2,1fr)}.lf-grid-3{grid-template-columns:repeat(3,1fr)}.lf-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.lf-grid-4,.lf-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.lf-grid-2,.lf-grid-3,.lf-grid-4{grid-template-columns:1fr}}.lf-row{align-items:center;gap:12px;display:flex}.lf-spread{justify-content:space-between;align-items:center;gap:16px;display:flex}.lf-wrap{flex-wrap:wrap}.lf-gap-sm{gap:8px}.lf-card{background:var(--lf-surface);color:var(--lf-text);border:1px solid var(--lf-border);border-radius:var(--lf-radius);box-shadow:var(--lf-shadow);padding:22px}.lf-card-pad-lg{padding:28px}.lf-card-flat{box-shadow:none}.lf-card h3{margin:0 0 4px;font-size:1.05rem;font-weight:700}.lf-card-sub{color:var(--lf-muted);margin:0 0 18px;font-size:.85rem}.lf-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--lf-primary-600);font-size:.72rem;font-weight:700}.lf-h1{margin:0;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:800;line-height:1.05}.lf-h2{margin:0;font-size:1.6rem;font-weight:800}.lf-lead{color:var(--lf-muted);font-size:1.12rem;line-height:1.6}.lf-muted{color:var(--lf-muted)}.lf-faint{color:var(--lf-faint)}.lf-btn{font:inherit;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.lf-btn:hover{border-color:#26221a4d;transform:translateY(-1px)}.lf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lf-btn-primary{background:var(--lf-grad);color:var(--lf-grad-text);box-shadow:0 6px 18px var(--lf-glow);border:none}.lf-btn-primary:hover{box-shadow:0 10px 24px var(--lf-glow)}.lf-btn-ghost{color:var(--lf-muted);background:0 0;border-color:#0000}.lf-btn-lg{padding:15px 26px;font-size:1rem}.lf-btn-sm{padding:7px 12px;font-size:.82rem}.lf-btn-block{width:100%}.lf-badge{background:var(--lf-primary-50);color:var(--lf-primary);border:1px solid #a34e124d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.lf-badge-green{background:var(--lf-green-bg);color:var(--lf-green);border-color:var(--lf-green-bd)}.lf-badge-amber{background:var(--lf-amber-bg);color:var(--lf-amber);border-color:var(--lf-amber-bd)}.lf-badge-red{background:var(--lf-red-bg);color:var(--lf-red);border-color:var(--lf-red-bd)}.lf-badge-gray{color:var(--lf-muted);background:#26221a0d;border-color:#26221a24}.lf-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.lf-dot-green{background:var(--lf-green)}.lf-dot-amber{background:#b47408}.lf-dot-red{background:var(--lf-red)}.lf-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.lf-label{color:var(--lf-text);font-size:.85rem;font-weight:600}.lf-hint{color:var(--lf-faint);font-size:.78rem}.lf-input,.lf-select{font:inherit;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-text);width:100%;padding:11px 13px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.lf-input:focus,.lf-select:focus{border-color:var(--lf-primary-600);box-shadow:0 0 0 4px var(--lf-primary-50);background:#fff;outline:none}.lf-check{border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-surface-2);cursor:pointer;align-items:flex-start;gap:10px;padding:14px;display:flex}.lf-check input{width:17px;height:17px;accent-color:var(--lf-primary-600);margin-top:3px}.lf-table{border-collapse:collapse;width:100%;font-size:.9rem}.lf-table th{text-align:left;color:var(--lf-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--lf-border);padding:12px 14px;font-size:.76rem;font-weight:600}.lf-table td{border-bottom:1px solid #26221a14;padding:14px}.lf-table tr:last-child td{border-bottom:none}.lf-table tbody tr{transition:background .12s}.lf-table tbody tr:hover{background:var(--lf-surface-2)}.lf-kpi{background:var(--lf-surface);color:var(--lf-text);border:1px solid var(--lf-border);border-radius:var(--lf-radius);box-shadow:var(--lf-shadow-sm);padding:20px}.lf-kpi-label{color:var(--lf-muted);font-size:.82rem;font-weight:600}.lf-kpi-value{font-size:2rem;font-weight:800;font-family:var(--lf-display);margin-top:6px}.lf-kpi-sub{color:var(--lf-faint);margin-top:4px;font-size:.8rem}.lf-progress{background:#26221a14;border-radius:999px;height:8px;overflow:hidden}.lf-progress>span{background:var(--lf-grad);border-radius:999px;height:100%;transition:width .5s;display:block}.lf-divider{background:var(--lf-border);border:none;height:1px;margin:20px 0}.lf-chip-row{flex-wrap:wrap;gap:8px;display:flex}.lf-skeleton{background:linear-gradient(90deg,#26221a0a 25%,#26221a17 50%,#26221a0a 75%) 0 0/200% 100%;border-radius:8px;animation:1.3s infinite lf-shine}@keyframes lf-shine{to{background-position:-200% 0}}.lf-fade{animation:.4s both lf-fade}@keyframes lf-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-content{background:var(--lf-surface);color:var(--lf-text);border:1px solid var(--lf-border);border-radius:var(--lf-radius)}.modal-header,.modal-footer{border-color:var(--lf-border)}.modal-header .btn-close{opacity:.6}.modal-header .btn-close:hover{opacity:1}.modal-body .lf-field .lf-label,.modal-body label{color:var(--lf-text)}.modal-backdrop{background:#221c12}.modal-backdrop.show{opacity:.45}.confirmation-backdrop{background:#221c1273!important}.confirmation-dialog{background:var(--lf-surface)!important;color:var(--lf-text)!important;border:1px solid var(--lf-border)!important;border-radius:var(--lf-radius)!important;box-shadow:var(--lf-shadow)!important}.confirmation-dialog .btn-outline-primary{color:var(--lf-primary)!important;border-color:var(--lf-primary-600)!important}.confirmation-dialog .btn-outline-primary:hover{background:var(--lf-primary-50)!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--lf-bg);color:var(--lf-text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
