@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root,:root[data-theme=dark]{--bg-color:#0b0f19;--panel-bg:#141b2d99;--panel-border:#ffffff14;--text-main:#f0f4f8;--text-muted:#9ba1b0;--primary:#6366f1;--primary-glow:#6366f166;--secondary:#8b5cf6;--positive:#10b981;--positive-bg:#10b98126;--negative:#ef4444;--negative-bg:#ef444426;--accent-amber:#fbbf24;--glass-bg:#141b2d66;--glass-blur:blur(12px);--hover-overlay:#ffffff0d;--panel-border-hover:#ffffff26;--input-bg:#0003;--select-bg:#0f1423eb;--select-chevron:#9ba1b0;--select-option-bg:#0f1423;--select-option-hover-bg:#1e2540;--th-bg:#ffffff05;--row-hover-bg:#ffffff08;--modal-overlay-bg:#0009;--tooltip-bg:#0f1428f2;--shadow-color:#0003;--shadow-color-strong:#00000059}:root[data-theme=light]{--bg-color:#f6f1e4;--panel-bg:#fffdf7d1;--panel-border:#4a3a2824;--text-main:#2a2118;--text-muted:#544639;--primary:#1e4d8c;--primary-glow:#1e4d8c40;--secondary:#c8932f;--positive:#3c6b3a;--positive-bg:#3c6b3a21;--negative:#a3402e;--negative-bg:#a3402e21;--accent-amber:#92660a;--glass-bg:#fffdf7a6;--glass-blur:blur(12px);--hover-overlay:#4a3a280d;--panel-border-hover:#4a3a2838;--input-bg:#4a3a280b;--select-bg:#fffdf7f2;--select-chevron:#6f6152;--select-option-bg:#fffdf7;--select-option-hover-bg:#eee0bd;--th-bg:#4a3a280b;--row-hover-bg:#4a3a2808;--modal-overlay-bg:#2a211873;--tooltip-bg:#fffdf7fa;--shadow-color:#4a3a281f;--shadow-color-strong:#4a3a2833}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 15%,#6366f11f,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf61f,#0000 25%);min-height:100vh;font-family:Outfit,sans-serif;line-height:1.6}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);box-shadow:0 8px 32px var(--shadow-color);border-radius:16px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s}.glass-panel:hover{box-shadow:0 12px 40px var(--shadow-color-strong);border-color:var(--panel-border-hover);transform:translateY(-2px)}h1,h2,h3,h4{font-weight:600;line-height:1.2}h1{margin-bottom:1rem;font-size:2.5rem}h2{margin-bottom:1rem;font-size:1.8rem}h3{color:var(--text-muted);margin-bottom:.5rem;font-size:1.2rem}.text-gradient{background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:2rem}.btn{color:var(--text-main);cursor:pointer;border:1px solid var(--panel-border);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:0 4px 15px var(--primary-glow);border:none}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-1px)scale(1.02)}.btn-secondary:hover{background:var(--hover-overlay);border-color:var(--panel-border-hover)}.input-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.input-group label{color:var(--text-muted);font-size:.85rem}input,select,textarea{background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-main);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}select{background:var(--select-bg);color:var(--text-main);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ba1b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236f6152' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}select option{background:var(--select-option-bg);color:var(--text-main)}select option:checked,select option:hover{background:var(--select-option-hover-bg);color:var(--text-main)}.modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:500px;animation:.3s slideUp}.badge{border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:500}.badge.positive{background:var(--positive-bg);color:var(--positive);border:1px solid #10b9814d}.badge.negative{background:var(--negative-bg);color:var(--negative);border:1px solid #ef44444d}.table-wrapper{border:1px solid var(--panel-border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:7px 10px;font-size:.8rem}th{background:var(--th-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}tr:hover td{background:var(--row-hover-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(48px)scale(.9)}55%{opacity:1;transform:translateY(-8px)scale(1.02)}75%{transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes titleReveal{0%{opacity:0;letter-spacing:.18em;transform:translateY(-28px)}to{opacity:1;letter-spacing:normal;transform:translateY(0)}}@keyframes subtitleFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientDrift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes orbFloat1{0%,to{opacity:.55;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(40px,-30px)scale(1.08)}66%{opacity:.5;transform:translate(-20px,20px)scale(.95)}}@keyframes orbFloat2{0%,to{opacity:.45;transform:translate(0)scale(1)}40%{opacity:.65;transform:translate(-50px,30px)scale(1.06)}70%{opacity:.4;transform:translate(30px,-15px)scale(.97)}}@keyframes orbFloat3{0%,to{opacity:.35;transform:translate(0)scale(1)}50%{opacity:.55;transform:translate(25px,40px)scale(1.1)}}@keyframes welcomeSlide{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes borderPulse{0%,to{box-shadow:0 8px 32px #0003,0 0 #6366f100}50%{box-shadow:0 16px 48px #00000059,0 0 22px 2px #6366f147}}.animate-slide-up{animation:.5s backwards slideUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.home-card{animation:.7s cubic-bezier(.22,1,.36,1) both cardEntrance}.home-card-d1{animation-delay:.3s}.home-card-d2{animation-delay:.48s}.home-card-d3{animation-delay:.64s}.home-card-d4{animation-delay:.8s}.home-card-d5{animation-delay:.96s}.home-card-d6{animation-delay:1.12s}.main-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.main-header-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=768px){.container{padding:1rem}h1{font-size:1.6rem}h2{font-size:1.3rem}}@media (width<=640px){.container{padding:.75rem}.main-header{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.main-header h1{font-size:1.25rem}.main-header-nav{justify-content:flex-start;gap:6px;width:100%}.main-header-nav .btn{padding:5px 10px;font-size:.75rem}h1{font-size:1.3rem}h2{font-size:1.1rem}}.no-print{display:revert}@media print{.no-print,header nav,button,input,select,.modal-overlay{display:none!important}body,.container{color:#111!important;background:#fff!important}.glass-panel{break-inside:avoid;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#f8f8f8!important;border:1px solid #ddd!important}th,td{color:#111!important;background:#fff!important;border:1px solid #ccc!important;padding:5px 8px!important;font-size:.72rem!important}th{background:#eee!important}.badge{border:1px solid;background:0 0!important}.table-wrapper{overflow:visible!important}table{page-break-inside:auto}tr{page-break-inside:avoid}header{border-bottom:1px solid #ccc!important;padding-bottom:8px!important}header h1{color:#111!important;-webkit-text-fill-color:#111!important;background:0 0!important}@page{margin:15mm}}
