.sheet-grid{width:100%;max-width:670px;border-collapse:separate;border-spacing:4px;margin:14px 0;font:13px "JetBrains Mono",monospace}
.sheet-grid th,.sheet-grid td{padding:0;text-align:center}.sheet-grid th{padding:6px;color:var(--muted);font-size:12px}.sheet-grid .corner{color:transparent}.sheet-grid input{width:100%;min-width:76px;padding:9px 7px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--ink);font:13px "JetBrains Mono",monospace;text-align:center}.sheet-grid input:focus{border-color:var(--cyan);outline:none}.sheet-grid .formula-cell{color:var(--amber);background:rgba(252,211,77,.07)}
.formula-steps{margin-top:12px;padding:10px 13px;border:1px dashed var(--line);border-radius:9px;background:var(--bg2);font-size:14px}.formula-steps ol{margin:0;padding-left:18px}.formula-steps li{margin:5px 0}
.formula-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;max-width:670px}.field-label{display:block;margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:700}.text-input,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--ink);font:14px "JetBrains Mono",monospace}.text-input:focus,select:focus{border-color:var(--cyan);outline:none}
.simulator-note{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.65}.formula-legend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.formula-legend span{padding:4px 8px;border:1px solid var(--line);border-radius:99px;background:var(--bg2);font:11px "JetBrains Mono",monospace;color:var(--muted)}
.reference-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.reference-layout .full{grid-column:1/-1}.copy-note{min-height:24px;margin:8px 0 0;color:var(--muted);font-size:13px}.function-card{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--bg2);line-height:1.7}.muted{color:var(--muted);font-size:13px}
.reference-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.reference-table th,.reference-table td{padding:10px;border:1px solid var(--line);text-align:left}.reference-table th{background:var(--bg2);color:var(--cyan);font:12px "JetBrains Mono",monospace}.reference-table code{white-space:nowrap}
.data-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.data-controls label{min-width:210px}.data-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.data-table th{background:var(--bg2);color:var(--cyan);font:12px "JetBrains Mono",monospace}.data-table tr:hover td{background:rgba(34,211,238,.04)}.sort-button{border:0;background:transparent;color:var(--cyan);font:12px "JetBrains Mono",monospace;cursor:pointer;padding:0}.sort-button:hover{text-decoration:underline}.status{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:99px;font:11px "JetBrains Mono",monospace}.status.ready{color:var(--green);border-color:rgba(52,211,153,.45)}.status.work{color:var(--amber);border-color:rgba(252,211,77,.45)}.table-caption{margin:8px 0 0;color:var(--muted);font-size:13px}
.chart-helper{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:14px;align-items:end;margin-top:18px}.chart-answer{min-height:90px;padding:13px;border:1px solid rgba(167,139,250,.45);border-left:3px solid var(--violet);border-radius:10px;background:rgba(167,139,250,.05);font-size:14px;line-height:1.65}
.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.page-cards .card-link{min-height:160px}.info-card h3,.tool-card h3{margin:0 0 8px;font-size:16px}.info-card p,.tool-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.info-card strong{color:var(--cyan)}
.assessment-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.assessment-kicker{display:block;color:var(--muted);font:10px "JetBrains Mono",monospace;text-transform:uppercase}.assessment-toolbar strong{font-size:16px}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-buttons .selected{border-color:var(--cyan);background:rgba(34,211,238,.12);color:var(--cyan)}.question-card{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--bg2)}.question-card h3{margin:0 0 10px;font-size:16px}.question-card p{margin:0 0 12px;line-height:1.6}.question-options{display:grid;gap:7px}.question-option{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;font-size:14px}.question-option:hover{border-color:var(--cyan)}.question-option input{margin-top:3px;accent-color:var(--cyan)}.question-option.right{border-color:var(--green);background:rgba(52,211,153,.1)}.question-option.wrong{border-color:var(--red);background:rgba(248,113,113,.1)}.question-feedback{margin-top:12px;padding:11px 12px;border-radius:8px;background:var(--panel);font-size:13px;line-height:1.6}.question-feedback b{color:var(--cyan)}.timer{padding:8px 11px;border:1px solid rgba(252,211,77,.45);border-radius:8px;color:var(--amber);font:700 15px "JetBrains Mono",monospace}
.rubric{display:grid;gap:8px;margin-top:13px}.rubric label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);font-size:14px}.rubric input{margin-top:3px;accent-color:var(--cyan)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.reference-layout,.chart-helper{grid-template-columns:1fr}.formula-row{grid-template-columns:1fr}.formula-row .btn-c{justify-content:center}.page-cards{grid-template-columns:1fr}.sheet-grid{font-size:12px}.sheet-grid input{min-width:54px;padding:8px 4px}.data-table{font-size:13px}.data-table th,.data-table td{padding:8px}.reference-table{font-size:13px}}
