*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:24px}h1{font-size:26px;margin:4px 0}h2{font-size:21px}h3{font-size:16px}header p,.muted{color:var(--sub)}nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}button{background:var(--card2);border:1px solid var(--line2);color:var(--txt);padding:10px 16px;cursor:pointer;min-height:42px}button:disabled{opacity:.45;cursor:default}nav [aria-selected=true]{border-color:var(--accent);color:var(--accent)}section,article{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--card);margin:16px 0}article{background:var(--bg)}label{display:block;margin:16px 0 6px}input:not([type=checkbox]),textarea,select{width:100%;max-width:100%;padding:11px;border:1px solid var(--line);font-size:14px}textarea{resize:vertical}input[type=file]{margin-bottom:8px}.numbers,.slots{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.numbers p,.slots span{padding:12px;background:var(--card2);border-radius:8px}.numbers strong{display:block;font-size:25px}.check{display:flex;align-items:center;gap:8px}.check input{width:18px;height:18px}.table-wrap{overflow:auto;max-width:100%;margin:18px 0}table{width:100%;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#error{color:var(--bad)}#busy{color:var(--accent)}.result,.log-row{padding:14px;border:1px solid var(--line);margin-top:14px;border-radius:8px;overflow-wrap:anywhere}.result button,.log-row button{margin:8px 0 0}#workspace[hidden],[hidden]{display:none!important}@media(max-width:600px){main{padding:12px}section,article{padding:14px}nav{gap:6px}nav button{padding:9px 11px;flex:1 1 40%}.numbers p{flex:1 1 25%;padding:8px;font-size:12px}.slots{display:grid}h1{font-size:23px}}
#sheet-grid{overflow:auto}#sheet table{border-collapse:collapse}#sheet th,#sheet td{border:1px solid var(--line);padding:4px;text-align:left}#sheet input:not([type=checkbox]){width:130px}
