:root{--font:'Manrope','Segoe UI',sans-serif;--ink:#0f172a;--muted:#64748b;--line:#dbe3ee;--surface:#ffffff;--accent:#0f766e}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:linear-gradient(180deg,#f8fbfa,#eef3f8)}.sheet-page{max-width:1220px;margin:0 auto;padding:18px}.sheet-header h1{margin:0;font-size:clamp(1.25rem, 2.4vw, 1.8rem);letter-spacing:-.02em}.sheet-header p{margin:6px 0 12px;color:var(--muted)}.sheet-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sheet-btn{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 12px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.sheet-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.sheet-meta{color:var(--muted);font-size:.82rem;margin-bottom:10px}.sheet-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:auto;box-shadow:0 12px 26px rgba(15,23,42,.06)}.sheet-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.sheet-grid td,.sheet-grid th{border-right:1px solid #e7edf5;border-bottom:1px solid #e7edf5;min-width:120px;height:34px;padding:6px 8px;font-size:.9rem;white-space:nowrap}.sheet-grid thead th{position:sticky;top:0;z-index:2;background:#f8fafc;font-weight:700;text-align:center}.sheet-grid .row-head{position:sticky;left:0;z-index:1;min-width:48px;background:#f8fafc;text-align:center;font-weight:700}.sheet-grid thead .corner{z-index:3}.sheet-grid td{outline:0;background:#fff}.sheet-grid td:focus{background:#ecfeff;box-shadow:inset 0 0 0 2px #67e8f9}@media (max-width:720px){.sheet-page{padding:12px}}@media print{body{background:#fff;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.wn-hamburger,.wn-site-footer{display:none!important}.sheet-page{max-width:100%;margin:0;padding:0}.sheet-wrap{border:0;box-shadow:none;overflow:visible}.sheet-grid{border-collapse:collapse;border-spacing:0}.sheet-grid td,.sheet-grid th{border:1px solid #777;min-width:72px;height:24px;padding:3px 5px;font-size:10px}.sheet-grid .row-head,.sheet-grid thead th{position:static}}