:root{--bg-gradient: linear-gradient(135deg, #1e1e2f 0%, #2a2a40 100%);--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #a0a0b0;--accent-color: #646cff;--accent-hover: #747bff;--success-color: #4caf50;--warning-color: #ff9800;--danger-color: #f44336;--table-header-bg: rgba(255, 255, 255, .1);--table-row-hover: rgba(255, 255, 255, .05);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}body{margin:0;min-height:100vh;background:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-family);overflow-x:hidden}#app{max-width:1280px;margin:0 auto;padding:2rem}h1,h2,h3{font-weight:700;letter-spacing:-.02em}h1{background:linear-gradient(90deg,#fff,#a0a0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem;margin-bottom:2rem;text-align:center}.glass-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:16px;padding:24px;box-shadow:var(--glass-shadow);margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080;border-color:#fff3}.input-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}input[type=number],select{width:100%;padding:12px 16px;background:#0003;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-family:var(--font-family);font-size:1rem;transition:all .2s;box-sizing:border-box}input[type=number]:focus,select:focus{outline:none;border-color:var(--accent-color);background:#0006;box-shadow:0 0 0 2px #646cff33}.btn{background:var(--accent-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.grid{display:grid;gap:24px}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.data-table th,.data-table td{padding:12px;text-align:right;border-bottom:1px solid var(--card-border)}.data-table th{text-align:right;color:var(--text-secondary);font-weight:600;background:var(--table-header-bg)}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table tr:hover{background:var(--table-row-hover)}.chart-container{height:400px;width:100%}.tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-right:8px;background:#ffffff1a}.tag.selected{background:var(--accent-color);color:#fff}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-item{background:#0003;padding:8px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .2s;-webkit-user-select:none;user-select:none}.checkbox-item.active{border-color:var(--accent-color);background:#646cff1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.chart-container[data-v-4db7c746]{width:100%;height:300px}.container[data-v-9f5cd9c1]{padding-bottom:50px}.sub-group[data-v-9f5cd9c1]{background:#ffffff0d;padding:12px;border-radius:8px;margin-bottom:12px}.summary-grid[data-v-9f5cd9c1]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.summary-item[data-v-9f5cd9c1]{display:flex;flex-direction:column}.summary-item .label[data-v-9f5cd9c1]{font-size:.8rem;color:var(--text-secondary)}.summary-item .value[data-v-9f5cd9c1]{font-size:1.2rem;font-weight:700}.highlight .value[data-v-9f5cd9c1]{color:var(--success-color);font-size:1.4rem}.bonus-row[data-v-9f5cd9c1]{background:#ffd7001a}.bonus-row td[data-v-9f5cd9c1]{color:gold}
