*{box-sizing:border-box}body{margin:0;background:#eef3f5;color:#172c3b;font:14px/1.5 system-ui,sans-serif}main{max-width:1600px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}h1{font-size:36px;letter-spacing:-1px;margin:0}header p{margin:5px 0;color:#526876}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:#14675e!important}nav{display:flex;gap:18px}a{color:#11665d}button,.file{background:#fff;border:1px solid #b8c9ce;border-radius:5px;padding:8px 12px;cursor:pointer;font:inherit;color:inherit}button:hover,.file:hover{background:#edf7f4}button:disabled{opacity:.5;cursor:default}.primary,.solve-button{background:#116c5d;color:#fff;border-color:#116c5d}.primary:hover{background:#0c574a}input,select{font:inherit;padding:8px;border:1px solid #b8c9ce;border-radius:4px;background:white;color:#172c3b}input[type=checkbox]{accent-color:#11715f}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,.file:focus-within{outline:3px solid #51a897;outline-offset:2px}.workbook{background:white;border:1px solid #b8c9ce;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #183a4710}.tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 16px}.tools label{display:flex;align-items:center;gap:8px}.secondary{padding-top:0;border-bottom:1px solid #dae4e7;font-size:12px}.file{position:relative;overflow:hidden}.file input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}#status{margin-left:auto;color:#436075;max-width:470px}.formula{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#f5f9fa}#address{width:70px;text-transform:uppercase}#formulaInput{flex:1;min-width:50px;font-family:ui-monospace,monospace}.hint{margin:0;padding:0 16px 10px;font-size:12px;color:#5d737f}.grid-wrap{height:56vh;min-height:300px;overflow:auto;border-block:1px solid #c4d3d8}table{border-collapse:separate;border-spacing:0;table-layout:fixed}th{background:#edf3f5;color:#536c78;font-size:12px;font-weight:500;text-align:center;height:30px;min-width:120px;border-right:1px solid #d1dde1;border-bottom:1px solid #c4d3d8;position:sticky;top:0;z-index:2}th:first-child{min-width:46px;width:46px;left:0;z-index:3}tbody th{left:0;z-index:1}td{height:30px;min-width:120px;max-width:120px;padding:4px 8px;border-right:1px solid #e0e8eb;border-bottom:1px solid #e0e8eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}td.numeric{text-align:right}td.error{color:#a12832;background:#fff4f4}td.selected{box-shadow:inset 0 0 0 2px #168570;background:#edf9f4}td[contenteditable=true]{overflow:visible;position:relative;background:#fff;z-index:4;white-space:pre}.sheet-footer{display:flex;justify-content:space-between;gap:15px;padding:10px 16px;background:#f5f9fa;font-size:12px;color:#486270}.help{background:white;border:1px solid #d3e0e4;padding:18px;margin-top:20px;border-radius:8px}.help summary{cursor:pointer;font-weight:650}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.help h2{font-size:17px}code{color:#0b6354;font-size:12px;overflow-wrap:anywhere}footer{font-size:12px;color:#657782;margin-top:18px}.auth-toolbar{display:flex;justify-content:flex-end;gap:16px;align-items:center;font-size:12px}.auth-toolbar form{margin:0}.login-page{max-width:460px;margin:8vh auto}.login-card{padding:30px;background:white;border:1px solid #c4d3d8;border-radius:12px}.login-card h1{font-size:26px}.login-card label{display:block;margin:16px 0}.login-card input{display:block;width:100%;margin-top:6px}.error{color:#a12832}#site-legal-disclaimer{max-width:900px;margin:30px auto;padding:20px;font-size:12px}@media(max-width:760px){main{padding:12px}header{display:block}nav{margin-top:12px}.tools{padding:10px;gap:6px}.tools button,.file{padding:7px;font-size:12px}.help-grid{grid-template-columns:1fr;gap:10px}.formula{padding:8px;gap:6px}.sheet-footer{flex-wrap:wrap}#sheetName{width:160px}#status{margin-left:0;width:100%}}

#grid td.spill{background:#edf7ff;color:#245471}#grid td.spill.selected{box-shadow:inset 0 0 0 2px #168570}.finder-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}.finder-controls label{display:flex;flex-direction:column;gap:5px}.function-table-wrap{max-height:520px;overflow:auto;border:1px solid #c4d3d8}.function-table{width:100%;table-layout:auto}.function-table td{height:auto;min-width:0;max-width:none;padding:12px;white-space:normal;vertical-align:top}.function-table th{min-width:100px;text-align:left;padding:10px}.function-table th:first-child{width:auto;min-width:160px;left:auto}.function-table td:nth-child(4){min-width:300px;max-width:650px}.function-table p{margin:5px 0;font-size:12px;color:#566e7c}.function-limited{color:#875310}.function-unavailable{color:#a12832}.function-available{color:#14705c}#formulaInput[readonly]{background:#edf7ff}#functionCoverage{font-weight:600}.function-table button{white-space:nowrap}

#grid td.reference-target{background:#fff0d5;box-shadow:inset 0 0 0 1px #dc8a19}#grid td.reference-origin{outline:2px solid #16745f;outline-offset:-2px}#pickReference[aria-pressed=true]{background:#fff0d5;border-color:#dc8a19}.formula button{white-space:nowrap}@media(max-width:760px){.formula{flex-wrap:wrap}#formulaInput{min-width:160px}.formula button{font-size:12px;padding:7px}}
