@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f5f6fb;--card: #ffffff;--primary: #0f8cff;--danger: #ff6b6b;--border: #e5e7eb;--text: #1f2933}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.app-shell{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.app-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#6b7280;margin-bottom:.5rem}h1{font-size:2.5rem;margin:0 0 .75rem}.subtitle{max-width:640px;color:#4b5563}.header-stats{display:flex;gap:1rem}.stat-card{padding:1rem 1.25rem;border-radius:.75rem;background:var(--card);box-shadow:0 10px 30px #0f8cff14;min-width:140px}.stat-card .label{display:block;font-size:.85rem;color:#6b7280;margin-bottom:.4rem}.stat-card strong{font-size:1.8rem}.card{background:var(--card);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 20px 40px #0f172a14}.card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.card-header h2{margin:0 0 .4rem}.month-form,.comparison-form,.test-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}select,input[type=number],input[type=datetime-local]{padding:.65rem .85rem;border-radius:.55rem;border:1px solid var(--border);font-size:.95rem}button{border:none;border-radius:.6rem;padding:.65rem 1.1rem;cursor:pointer;font-weight:600;transition:transform .15s ease,box-shadow .2s ease}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}button.primary{background:var(--primary);color:#fff;box-shadow:0 12px 20px #0f8cff33}button.primary:hover:not(:disabled){transform:translateY(-1px)}button.secondary{background:rgba(15,140,255,.09);color:var(--primary)}button.ghost{background:transparent;color:#4b5563}button.ghost.danger{color:var(--danger)}.month-list{display:flex;flex-wrap:wrap;gap:.5rem}.pill{border:1px solid var(--border);border-radius:999px;padding:.45rem .9rem;background:#fff;font-size:.9rem;color:#4b5563;transition:all .2s ease}.pill.active{border-color:var(--primary);color:var(--primary);background:rgba(15,140,255,.08)}.pill small{display:block;font-size:.75rem}.month-summary{display:flex;gap:1rem;background:rgba(15,140,255,.08);padding:.75rem 1rem;border-radius:.8rem}.month-summary .label{font-size:.8rem;color:#4b5563}.month-summary strong{display:block;font-size:1.5rem}.month-summary .danger{color:var(--danger)}.test-form label{display:flex;flex-direction:column;font-size:.85rem;color:#4b5563}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{border-bottom:1px solid var(--border);padding:.85rem;text-align:left}th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}tr.warning{background:rgba(255,107,107,.08)}.highlight{color:var(--danger);font-weight:600}.actions{display:flex;gap:.5rem}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.comparison-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:rgba(15,140,255,.04)}.comparison-card h3{margin-top:0}.comparison-card ul{list-style:none;padding:0;margin:1rem 0}.comparison-card li{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed var(--border)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.chart-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:#fff;min-height:300px;display:flex;flex-direction:column;gap:.5rem}.chart-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.chart-card canvas{flex:1}.muted{color:#9ca3af;font-style:italic}.toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.85rem 1.2rem;border-radius:.75rem;color:#fff;font-weight:600;box-shadow:0 12px 24px #00000026}.toast.success{background:var(--primary)}.toast.error{background:var(--danger)}@media (max-width: 768px){.app-header{flex-direction:column}.header-stats{width:100%;flex-direction:column}.comparison-form,.test-form,.month-form{flex-direction:column;align-items:stretch}select,input,button{width:100%}}
