*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #eef1f8;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--surface2: #f4f6fc;--line: #e4e8f2;--ink: #14152b;--ink2: #5a5f78;--ink3: #9aa0b8;--indigo: #5b5ef4;--violet: #8b5cf6;--cyan: #06b6d4;--emerald: #10b981;--amber: #f59e0b;--rose: #f43f5e;--grad: linear-gradient(135deg, #5b5ef4, #8b5cf6);--card-border: rgba(255, 255, 255, .85)}[data-theme=dark]{--bg: #0f1017;--surface: rgba(22, 24, 36, .85);--surface-solid: #161824;--surface2: #1c1f2e;--line: #2a2d40;--ink: #e8eaf6;--ink2: #9a9fc0;--ink3: #565b7a;--card-border: rgba(255, 255, 255, .07)}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink)}.page{min-height:100vh;background:radial-gradient(900px 520px at 100% -8%,rgba(99,102,241,.12),transparent 60%),radial-gradient(720px 520px at -8% 6%,rgba(6,182,212,.1),transparent 55%),radial-gradient(rgba(20,21,43,.035) 1px,transparent 1px),var(--bg);background-size:auto,auto,24px 24px,auto}[data-theme=dark] .page{background:radial-gradient(900px 520px at 100% -8%,rgba(91,94,244,.08),transparent 60%),radial-gradient(720px 520px at -8% 6%,rgba(6,182,212,.06),transparent 55%),radial-gradient(rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:auto,auto,24px 24px,auto}.wrap{max-width:860px;margin:0 auto;padding:0 18px 90px}.mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum"}.display{font-family:Sora,sans-serif}.card{background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--card-border);box-shadow:0 10px 34px #3c468c17;border-radius:20px;padding:22px}input,select,textarea{width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:11px;color:var(--ink);padding:10px 13px;font-size:14px;outline:none;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #5b5ef41f}button{cursor:pointer;border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;transition:all .15s}button:active{transform:scale(.97)}.btn{background:var(--grad);color:#fff;padding:11px 20px;box-shadow:0 8px 20px #5b5ef452;display:inline-flex;align-items:center;gap:7px}.btn:hover{box-shadow:0 10px 26px #5b5ef46b}.btn-soft{background:var(--surface2);color:var(--ink2);padding:9px 16px;border:1px solid var(--line)}.btn-soft:hover{border-color:var(--indigo);color:var(--indigo)}.modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e203c52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--surface-solid);border-radius:22px;padding:28px;width:430px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 70px #282d5a40}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}@media (max-width: 600px){.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid .card{padding:12px!important;border-radius:15px}.metric-grid .card .metric-value{font-size:17px!important}.metric-grid .card .metric-icon,.metric-grid .card .metric-sub{display:none!important}.hide-sm{display:none}.hero-card{justify-content:center;text-align:center}.hero-card .hero-stats{justify-content:center}}.celebr-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:celebr-fade .25s ease}.celebr-pop{animation:celebr-pop .45s cubic-bezier(.2,1.4,.4,1)}.celebr-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:9px;background:var(--surface-solid);border:1px solid var(--card-border);box-shadow:0 14px 40px #282d5a40;border-radius:14px;padding:12px 18px;font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap;animation:celebr-drop .35s cubic-bezier(.2,1.4,.4,1)}.confetti-piece{position:absolute;top:-20px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}.check-pop{animation:celebr-pop .3s cubic-bezier(.2,1.6,.4,1)}.check-actions button:hover{background:var(--surface-solid);color:var(--indigo)}.check-actions button:last-child:hover{color:var(--rose)}@media (hover: hover){.check-row .check-actions{opacity:0;transition:opacity .15s}.check-row:hover .check-actions{opacity:1}}@keyframes celebr-fade{0%{opacity:0}}@keyframes celebr-pop{0%{transform:scale(.5);opacity:0}}@keyframes celebr-drop{0%{transform:translate(-50%,-30px);opacity:0}}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(720deg)}}.tab-bar-top{display:flex}.tab-bar-bottom{display:none}@media (max-width: 600px){.tab-bar-top{display:none}.tab-bar-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface-solid);border-top:1px solid var(--line);box-shadow:0 -4px 20px #3c468c1a;z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:2px}.tab-bar-bottom .tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:10px;border:none;background:transparent;color:var(--ink3);font-size:10px;font-weight:600;font-family:inherit;transition:color .15s,background .15s}.tab-bar-bottom .tab-btn.active{color:var(--indigo);background:#5b5ef41a}.tab-bar-bottom .tab-btn i{font-size:20px}.wrap{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
