@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,420;0,9..144,520;0,9..144,600;1,9..144,420;1,9..144,500&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lf-primary: #F2BC8F;--lf-primary-600: #C4763F;--lf-primary-50: rgba(242,188,143,.12);--lf-accent: #E86A8B;--lf-accent-50: rgba(232,106,139,.12);--lf-aubergine: #160B13;--lf-aubergine-2: #221320;--lf-bg: #140A11;--lf-surface: #211320;--lf-surface-2: #1C0F1A;--lf-border: rgba(247,238,242,.12);--lf-text: #F7F0F2;--lf-muted: #B39CA7;--lf-faint: rgba(247,240,242,.5);--lf-green: #8FCEA5;--lf-green-bg: rgba(143,206,165,.08);--lf-green-bd: rgba(143,206,165,.32);--lf-amber: #F2BC8F;--lf-amber-bg: rgba(242,188,143,.08);--lf-amber-bd: rgba(242,188,143,.32);--lf-red: #E86A8B;--lf-red-bg: rgba(232,106,139,.08);--lf-red-bd: rgba(232,106,139,.32);--lf-radius: 16px;--lf-radius-sm: 10px;--lf-shadow: 0 1px 2px rgba(0,0,0,.2), 0 10px 30px rgba(0,0,0,.32);--lf-shadow-sm: 0 1px 2px rgba(0,0,0,.2);--lf-grad: linear-gradient(135deg, #F2BC8F 0%, #C4763F 100%);--lf-grad-soft: linear-gradient(135deg, rgba(242,188,143,.14) 0%, rgba(232,106,139,.1) 100%);--lf-grad-text: #2A1208;--lf-glow: rgba(196,118,63,.32);--lf-display: "Fraunces", Georgia, serif}.lf-root,.lf-root *{box-sizing:border-box}.lf-root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--lf-text);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(196,118,63,.1),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 8%,rgba(232,106,139,.08),transparent 55%),var(--lf-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em}.lf-display{font-family:var(--lf-display);letter-spacing:-.02em}.lf-container{max-width:1240px;margin:0 auto;padding:0 24px}.lf-grid{display:grid;gap:20px}.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{display:flex;gap:12px;align-items:center}.lf-spread{display:flex;justify-content:space-between;align-items:center;gap:16px}.lf-wrap{flex-wrap:wrap}.lf-gap-sm{gap:8px}.lf-card{background:linear-gradient(180deg,#ffffff0b,#ffffff02),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);font-size:.85rem;margin:0 0 18px}.lf-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--lf-primary-600)}.lf-h1{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:800;line-height:1.05;margin:0}.lf-h2{font-size:1.6rem;font-weight:800;margin:0}.lf-lead{font-size:1.12rem;color:var(--lf-muted);line-height:1.6}.lf-muted{color:var(--lf-muted)}.lf-faint{color:var(--lf-faint)}.lf-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font:inherit;font-weight:600;font-size:.92rem;padding:11px 18px;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-text);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.lf-btn:hover{border-color:#f7eef23d;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);border:none;box-shadow:0 6px 18px var(--lf-glow)}.lf-btn-primary:hover{box-shadow:0 10px 24px var(--lf-glow)}.lf-btn-ghost{background:transparent;border-color:transparent;color:var(--lf-muted)}.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{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--lf-primary-50);color:var(--lf-primary);border:1px solid rgba(242,188,143,.3)}.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{background:#f7eef20f;color:var(--lf-muted);border-color:#f7eef224}.lf-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.lf-dot-green{background:var(--lf-green)}.lf-dot-amber{background:#d97706}.lf-dot-red{background:var(--lf-red)}.lf-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.lf-label{font-size:.85rem;font-weight:600;color:var(--lf-text)}.lf-hint{font-size:.78rem;color:var(--lf-faint)}.lf-input,.lf-select{font:inherit;font-size:.95rem;padding:11px 13px;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface-2);color:var(--lf-text);width:100%;transition:border-color .15s,box-shadow .15s}.lf-input:focus,.lf-select:focus{outline:none;border-color:var(--lf-primary-600);box-shadow:0 0 0 4px var(--lf-primary-50);background:#ffffff0d}.lf-check{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-surface-2);cursor:pointer}.lf-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--lf-primary-600)}.lf-table{width:100%;border-collapse:collapse;font-size:.9rem}.lf-table th{text-align:left;font-weight:600;color:var(--lf-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1px solid var(--lf-border)}.lf-table td{padding:14px;border-bottom:1px solid rgba(247,238,242,.08)}.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:linear-gradient(180deg,#ffffff0b,#ffffff02),var(--lf-surface);color:var(--lf-text);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:20px;box-shadow:var(--lf-shadow-sm)}.lf-kpi-label{font-size:.82rem;color:var(--lf-muted);font-weight:600}.lf-kpi-value{font-size:2rem;font-weight:800;margin-top:6px;font-family:var(--lf-display)}.lf-kpi-sub{font-size:.8rem;color:var(--lf-faint);margin-top:4px}.lf-progress{height:8px;border-radius:999px;background:#f7eef214;overflow:hidden}.lf-progress>span{display:block;height:100%;background:var(--lf-grad);border-radius:999px;transition:width .5s ease}.lf-divider{height:1px;background:var(--lf-border);margin:20px 0;border:none}.lf-chip-row{display:flex;flex-wrap:wrap;gap:8px}.lf-skeleton{background:linear-gradient(90deg,#f7eef208 25%,#f7eef212,#f7eef208 75%);background-size:200% 100%;animation:lf-shine 1.3s infinite;border-radius:8px}@keyframes lf-shine{to{background-position:-200% 0}}.lf-fade{animation:lf-fade .4s ease both}@keyframes lf-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-content{background:linear-gradient(180deg,#ffffff0b,#ffffff02),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{filter:invert(1) grayscale(1) brightness(1.8);opacity:.7}.modal-header .btn-close:hover{opacity:1}.modal-body .lf-field .lf-label,.modal-body label{color:var(--lf-text)}.modal-backdrop{background:#05020a}.modal-backdrop.show{opacity:.75}.confirmation-backdrop{background:#05020abf!important}.confirmation-dialog{background:linear-gradient(180deg,#ffffff0b,#ffffff02),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{color-scheme:dark}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--lf-bg);color:var(--lf-text)}
