:root{color-scheme:light;--bg:#f6f7f4;--surface:#ffffff;--surface-2:#eef1ec;--text:#20251f;--muted:#687164;--border:#d9ded4;--primary:#1f6f55;--primary-strong:#124533;--accent:#b75f23;--danger:#a33b3b;--shadow:0 12px 32px rgba(35,42,32,0.08)}[data-theme=dark]{color-scheme:dark;--bg:#151712;--surface:#1f231d;--surface-2:#292f27;--text:#edf0e9;--muted:#a9b2a3;--border:#3c4438;--primary:#65b891;--primary-strong:#9dd8bd;--accent:#df9a5b;--danger:#df7777;--shadow:0 12px 32px rgba(0,0,0,0.32)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 28px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;line-height:1.1;min-width:156px}.brand strong{font-size:15px}.brand span{color:var(--muted);font-size:12px}.nav{display:flex;align-items:center;gap:4px}.button,.icon-button,.nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text);padding:0 12px;white-space:nowrap}.icon-button.active,.icon-button:hover,.nav a:hover{background:var(--surface-2)}.icon-button.active{border-color:var(--primary);color:var(--primary-strong)}.button{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:650}[data-theme=dark] .button{color:#102018}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.page{width:min(1220px,100%);margin:0 auto;padding:28px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{margin:0 0 6px;font-size:30px;line-height:1.1}.page-header p{margin:0;color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.card,.panel,.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:18px}.card{padding:16px}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;margin-bottom:16px}.form-row{grid-template-columns:72px minmax(140px,1fr) 110px 120px 118px 120px 120px minmax(120px,1fr) 96px;grid-gap:10px;align-items:center}.axis-row,.form-row{display:grid;gap:10px;padding:8px 10px}.axis-row{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) 130px 118px 90px;grid-gap:10px;align-items:start}.axis-actions,.axis-searchable-field{margin-top:22px}.stack{display:grid;grid-gap:12px;gap:12px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.axis-row input,.axis-row select,.axis-row textarea,.form-row input,.form-row select,.preview-table input,.preview-table select,.preview-table textarea,.query-axis input,.query-axis select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:7px 9px}.preview-table textarea{min-height:68px;resize:vertical}.check-row input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--accent)}.query-axis{display:grid;grid-template-columns:minmax(110px,180px) minmax(180px,1fr) 38px;grid-gap:10px;gap:10px;align-items:center}.axis-filter-list{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.axis-search{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.axis-search-bar{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:14px;gap:14px;align-items:end}.search-input{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:0 10px}.search-input input{min-height:34px;border:0;outline:none;background:transparent;color:var(--text);padding:0}.axis-token-list{display:flex;flex-wrap:wrap;gap:8px;max-height:92px;overflow:auto}.axis-token{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:0 10px;font-size:13px}.axis-token span{color:var(--muted);font-size:12px}.axis-filter input,.axis-filter select,.axis-search input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:7px 9px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field label,.field span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:8px 10px}.field textarea{min-height:92px;resize:vertical}.suggest-field{position:relative}.suggest-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.suggest-menu button{display:block;width:100%;min-height:34px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:7px 10px;text-align:left}.suggest-menu button:last-child{border-bottom:0}.suggest-menu button:hover{background:var(--surface-2)}.axis-approved-list-field textarea{min-height:92px}.approved-list-dropdown{display:grid;grid-gap:8px;gap:8px}.approved-list-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;padding:7px 9px}.approved-list-dropdown summary::-webkit-details-marker{display:none}.approved-list-dropdown summary:after{content:"v";color:var(--muted);font-size:12px}.approved-list-dropdown[open] summary{border-color:var(--primary)}.approved-list-dropdown[open] summary:after{transform:rotate(180deg)}.approved-list-dropdown-panel{display:grid;grid-gap:6px;gap:6px}.axis-values-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));border:1px solid var(--border);border-radius:8px}.axis-values-panel p{margin:4px 0 0}.axis-value-list{display:flex;flex-wrap:wrap;gap:8px}.axis-value-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:2px 4px 2px 12px}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.form-preview{border-top:1px solid var(--border);padding-top:16px}.preview-table{min-width:520px}.preview-row-header{min-width:180px}.preview-other{align-items:start}.notes-section{border-top:1px solid var(--border);padding-top:14px}.note-entry{border-left:3px solid var(--primary);padding-left:12px}.note-entry p{margin:8px 0 0;line-height:1.55}.forms-builder-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;min-width:0}.form-builder-sidebar{position:-webkit-sticky;position:sticky;top:92px}.form-canvas{max-width:860px;width:100%;min-width:0}.google-form-title-card{border-top:8px solid var(--primary)}.google-form-title-card h2{margin:0 0 8px;font-size:28px}.google-form-title-card p{margin:0;color:var(--muted)}.form-section-card{border-left:5px solid color-mix(in srgb,var(--primary) 70%,transparent);min-width:0}.section-header-edit{display:grid;grid-template-columns:110px minmax(180px,1fr) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.section-number{align-self:center;color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:12px}.question-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:10px;padding:14px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);min-width:0}.question-card-drop-after:after,.question-card-drop-before:before{content:"";position:absolute;left:12px;right:12px;height:3px;border-radius:999px;background:var(--primary)}.question-card-drop-before:before{top:-10px}.question-card-drop-after:after{bottom:-10px}.question-drag-handle{width:24px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:inherit;cursor:-webkit-grab;cursor:grab;touch-action:none}.question-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.question-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.question-main{min-width:0}.question-topline{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,240px);grid-gap:12px;gap:12px;align-items:center;min-width:0}.question-title-input{font-size:18px;font-weight:700}.question-footer{border-top:1px solid var(--border);padding-top:12px;justify-content:flex-end}.question-list{display:grid;grid-gap:18px;gap:18px}.question-list>.field{width:100%}.repeat-question-instance{border:1px solid var(--border);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.repeat-question-actions{justify-content:flex-end}.question-number{display:inline-block;margin-right:6px;color:var(--primary-strong)}.spreadsheet-builder{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;min-width:0}.form-section-heading{grid-column:1/-1;border-top:4px solid var(--primary);padding:12px 0 4px}.form-section-heading h3{margin:0 0 4px;font-size:20px}.form-section-heading p{margin:0;color:var(--muted)}.template-list{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.template-list-item{display:grid;grid-gap:3px;gap:3px;width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;cursor:pointer}.template-list-item.active,.template-list-item:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.template-list-item span{font-weight:750}.section-divider,.template-list-item small{color:var(--muted)}.section-divider{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.section-divider:after{content:"";flex:1 1;border-top:1px solid var(--border)}.table-wrap{overflow-x:auto}.sheet-wrap,.table-wrap{border:1px solid var(--border);border-radius:8px}.sheet-wrap{overflow:auto;max-height:640px;background:var(--surface)}.excel-topbar{display:grid;grid-template-columns:minmax(360px,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.excel-form-meta{display:grid;grid-template-columns:minmax(180px,280px) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.form-picker-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.excel-toolbar{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.name-box{width:64px;min-height:32px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.color-button,.name-box{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px}.color-button{width:38px;height:34px;background:var(--surface)}.color-button input{width:24px;height:24px;border:0;background:transparent;padding:0}.sheet-grid{min-width:980px;border-collapse:separate;border-spacing:0;box-shadow:none}.sheet-grid td,.sheet-grid th{height:38px;padding:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sheet-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:44px;background:var(--surface-2);color:var(--text);text-align:center;text-transform:none}.sheet-grid thead th span{display:block;font-size:13px;font-weight:800}.sheet-grid thead th small{display:block;color:var(--muted);font-size:11px;font-weight:700}.sheet-grid .corner-cell,.sheet-grid .row-number{position:-webkit-sticky;position:sticky;left:0;z-index:3;width:54px;min-width:54px;background:var(--surface-2);color:var(--muted);text-align:center;font-size:12px;font-weight:800}.sheet-grid .corner-cell{z-index:4}.sheet-grid input,.sheet-grid select{width:100%;height:37px;min-height:37px;border:0;border-radius:0;background:var(--surface);color:var(--text);padding:0 10px;outline:none}.sheet-grid input:focus,.sheet-grid select:focus{box-shadow:inset 0 0 0 2px var(--primary)}.sheet-grid input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--primary)}.sheet-grid .center-cell{text-align:center;vertical-align:middle}.sheet-grid .center-cell input{margin-top:10px}.sheet-grid .invalid-cell input{background:color-mix(in srgb,var(--danger) 12%,var(--surface));box-shadow:inset 0 0 0 2px var(--danger)}.excel-grid{table-layout:auto}.excel-grid thead th:not(.corner-cell){height:34px;font-size:13px;font-weight:800}.excel-grid td{width:140px;min-width:140px}.excel-grid input{font-size:14px}table{width:100%;min-width:720px;border-collapse:collapse;background:var(--surface)}td,th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{text-transform:uppercase}.badge,th{color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-2);font-weight:700}.success{color:var(--primary-strong);font-weight:700}.na-filter-pill{display:inline-flex;align-items:center;min-height:20px;width:-moz-fit-content;width:fit-content;margin-top:6px;border:1px dashed var(--muted);border-radius:6px;padding:2px 7px;font-size:12px}.explorer-grid td.na-cell,.na-filter-pill,.worksheet-grid td.na-cell{background:var(--surface-2);color:var(--muted);font-weight:800;text-transform:uppercase}.muted{color:var(--muted)}.error{color:var(--danger)}.empty{padding:28px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.group-node{border-left:2px solid var(--border);margin-left:8px;padding:8px 0 8px 14px}.group-title{color:var(--primary-strong);font-weight:750}.calc-page{width:min(1480px,100%)}.calc-recipe{--calc-line:var(--border)}.calc-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,360px);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px;padding:24px;border:1px solid var(--calc-line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.calc-kicker{display:inline-flex;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calc-hero h2{max-width:780px;margin:0 0 8px;color:var(--text);font-size:clamp(26px,4vw,46px);line-height:.98;letter-spacing:-.04em}.calc-hero p{max-width:760px;margin:0;color:var(--muted);font-size:15px}.calc-layout,.calc-library-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(420px,1.55fr) minmax(300px,.95fr);grid-gap:16px;gap:16px;align-items:start}.calc-left-rail,.calc-right-rail{position:-webkit-sticky;position:sticky;top:82px;max-height:calc(100vh - 104px);overflow:auto}.calc-recipe h3{margin:0;font-size:16px}.saved-sql-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calc-create-sheet-button{justify-content:center;width:100%}.saved-sql-table{width:100%;min-width:360px;border-collapse:collapse}.saved-sql-table td,.saved-sql-table th{border-bottom:1px solid var(--border);padding:.6rem;text-align:left;vertical-align:top}.saved-sql-table th{background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.saved-sql-table tr:last-child td{border-bottom:0}.saved-sql-table tr.active td{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.saved-sql-name-button{display:grid;width:100%;grid-gap:.2rem;gap:.2rem;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.saved-sql-empty,.saved-sql-name-button small,.saved-sql-name-button span{color:var(--muted);font-size:12px}.saved-sql-empty{padding:1rem}.danger-icon-button{color:var(--danger)}.danger-icon-button:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.calc-action-row,.sql-calc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sql-calc-summary span{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:.35rem .65rem;font-size:.82rem}.metric-detail-card,.sql-calc-guardrail,.sql-validation-card{display:grid;grid-gap:.45rem;gap:.45rem;align-content:center;border:1px solid var(--calc-line);border-radius:16px;background:color-mix(in srgb,var(--surface) 76%,transparent);padding:1rem}.sql-calc-guardrail svg{color:var(--primary)}.metric-detail-card dd,.sql-calc-guardrail span,.sql-validation-card span{color:var(--muted);font-size:.84rem}.sql-editor{min-height:360px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:14px;background:#101812;color:#dff1dd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;padding:1rem}.sql-editor:-moz-read-only{opacity:.82}.sql-editor:read-only{opacity:.82}.sql-parameter-grid{display:grid;grid-template-columns:minmax(180px,280px);grid-gap:.75rem;gap:.75rem}.new-sql-recipe-name,.sql-sheet-picker{max-width:420px}.sql-result-panel .data-workbook{grid-template-rows:auto auto auto}.sql-result-panel .worksheet-wrap{max-height:min(56vh,560px)}.sql-result-panel .worksheet-wrap .empty{margin:0;border:0;border-radius:0;background:transparent;padding:1rem}.input-with-icon{display:grid;grid-template-columns:18px 1fr;grid-gap:.45rem;gap:.45rem;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0 .55rem}.input-with-icon input{border:0;background:transparent;padding-left:0}.metric-detail-card dl{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.metric-detail-card dt{color:var(--ink);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metric-detail-card dd{margin:0 0 .4rem}@media (max-width:1120px){.calc-hero,.calc-layout,.calc-library-layout{grid-template-columns:1fr}.calc-left-rail,.calc-right-rail{position:static;max-height:none}}@media (max-width:900px){.sql-parameter-grid{grid-template-columns:1fr}}.report-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-heading h2{margin:0 0 4px;font-size:22px}.report-heading p{margin:0}.section-title{margin:8px 0 0;font-size:16px}.explorer-workbook{margin-top:4px}.explorer-grid td,.explorer-grid th{width:132px;min-width:132px;max-width:132px}.explorer-grid td:nth-child(2),.explorer-grid th:nth-child(2){width:230px;min-width:230px;max-width:230px}.explorer-grid td:nth-child(4),.explorer-grid td:nth-child(8),.explorer-grid th:nth-child(4),.explorer-grid th:nth-child(8){width:82px;min-width:82px;max-width:82px}.explorer-grid td:nth-child(9),.explorer-grid th:nth-child(9){width:190px;min-width:190px;max-width:190px}.data-workbook{grid-template-rows:auto minmax(320px,58vh) auto}.data-grid td,.data-grid th{width:168px;min-width:168px;max-width:168px}.accounting-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sql-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;align-items:stretch}.sql-panel{min-width:0}.sql-terminal{width:100%;min-height:220px;resize:vertical;border:1px solid #26323c;border-radius:6px;background:#101418;color:#dff7e8;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.sql-example-list{display:grid;grid-gap:8px;gap:8px}.sql-example-list button{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:9px 10px;text-align:left;font-weight:700}.sql-example-list button:hover{border-color:var(--primary);background:var(--surface-2)}.workbook-footer{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 8px;border-top:1px solid #c9cdd2;background:#eef1f4}[data-theme=dark] .workbook-footer{background:#272d33;border-color:#444a52}.value-grid{display:flex;flex-wrap:wrap;gap:8px}.value-grid span{display:inline-grid;gap:2px;min-width:112px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);padding:6px 8px}.value-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}@media (max-width:780px){.topbar{align-items:stretch;flex-direction:column;padding:12px 16px}.nav{overflow-x:auto;padding-bottom:2px}.page{padding:18px}.page-header{align-items:flex-start;flex-direction:column}.axis-row,.axis-search-bar,.excel-form-meta,.excel-topbar,.form-picker-row,.form-row,.problem-row,.query-axis,.report-filter-grid,.report-grid,.spreadsheet-workflow-grid{grid-template-columns:1fr}}.report-toolbar{align-items:end;justify-content:space-between}.report-filter-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(170px,1fr) minmax(150px,1fr) 140px 140px;grid-gap:12px;gap:12px;flex:1 1}.check-row{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;white-space:nowrap}.check-row.compact{justify-content:flex-start}.report-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px;overflow:visible;align-items:start}.report-workbook-panel{width:100%;overflow:hidden}.report-sort-row{display:flex;flex-wrap:wrap;gap:6px}.report-list-item{display:grid;grid-template-rows:auto;align-content:start;grid-gap:4px;gap:4px;width:100%;min-height:max-content;height:auto;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:12px;text-align:left;overflow:visible;white-space:normal}.report-list-item.active,.report-list-item:hover{border-color:var(--primary);background:var(--surface-2)}.report-list-item span{font-weight:750}.report-list-item small,.report-list-item span{display:block;min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.report-list-item small{color:var(--muted)}.spreadsheet-workflow{margin-bottom:16px}.spreadsheet-workflow-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);grid-gap:16px;gap:16px;align-items:start}.compact-stack{align-content:start}.compact-field{width:min(260px,100%)}.compact-button{min-height:34px;padding:7px 10px}.upload-field{min-width:min(320px,100%);flex:1 1}.upload-field input{min-width:0}.selected-export-label{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-weight:700;line-height:1.35}.spreadsheet-apply-result{color:var(--primary-strong);font-weight:700}.spreadsheet-preview{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.spreadsheet-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:8px;gap:8px}.metric{display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.metric span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{font-size:20px}.preview-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:6px}.compact-preview-table{width:100%;min-width:760px;border-collapse:collapse}.compact-preview-table td,.compact-preview-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.compact-preview-table th{background:var(--surface-2);color:var(--muted);font-size:12px;text-transform:uppercase}.preview-problems{display:grid;grid-gap:8px;gap:8px}.problem-row{display:grid;grid-template-columns:90px 130px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:6px}.problem-row span{color:var(--danger);font-weight:700}.problem-row small{color:var(--muted)}.workbook-shell{display:grid;grid-template-rows:auto auto minmax(420px,68vh) auto;overflow:hidden;border:1px solid #c9cdd2;border-radius:6px;background:#f3f5f7;box-shadow:inset 0 1px 0 #fff}[data-theme=dark] .workbook-shell{background:#202428;border-color:#444a52}.workbook-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:6px 8px;border-bottom:1px solid #c9cdd2;background:#eef1f4}[data-theme=dark] .workbook-titlebar{background:#272d33;border-color:#444a52}.sheet-tabs{display:flex;align-items:center;gap:4px;min-width:0}.sheet-tab{display:inline-flex;align-items:center;min-height:26px;max-width:320px;overflow:hidden;border:1px solid #c9cdd2;border-bottom-color:transparent;border-radius:5px 5px 0 0;background:#e2e7ec;color:#29313a;padding:0 12px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.sheet-tab.active{background:#fff;color:#0f4f39}[data-theme=dark] .sheet-tab{background:#323942;border-color:#444a52;color:#d8dee6}[data-theme=dark] .sheet-tab.active{background:#1f231d;color:#9dd8bd}.formula-bar{display:grid;grid-template-columns:70px 38px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:42px;padding:6px 8px;border-bottom:1px solid #c9cdd2;background:#f8fafb}[data-theme=dark] .formula-bar{background:#1b2024;border-color:#444a52}.formula-input,.fx-box{display:flex;align-items:center;min-height:28px;border:1px solid #c9cdd2;background:#fff;color:#29313a;padding:0 8px;font-size:13px}.fx-box{justify-content:center;color:#687078;font-family:Georgia,serif;font-style:italic;font-weight:700}.formula-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .formula-input,[data-theme=dark] .fx-box{background:#151a1e;border-color:#444a52;color:#e4e9ee}.worksheet-wrap{overflow:auto;background:#fff}[data-theme=dark] .worksheet-wrap{background:#151a1e}.worksheet-grid{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;color:#1d2329;font-family:Arial,Helvetica,sans-serif;font-size:12px}[data-theme=dark] .worksheet-grid{background:#151a1e;color:#e4e9ee}.worksheet-grid td,.worksheet-grid th{width:156px;min-width:156px;height:28px;max-width:156px;overflow:hidden;border-right:1px solid #d8dce0;border-bottom:1px solid #d8dce0;padding:4px 7px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.worksheet-grid td{cursor:cell}.worksheet-cell-input{width:100%;height:100%;border:0;background:transparent;color:inherit;font:inherit;outline:none;padding:0}[data-theme=dark] .worksheet-grid td,[data-theme=dark] .worksheet-grid th{border-color:#3b424a}.worksheet-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;height:26px;background:#edf0f3;color:#58616b;text-align:center;font-size:11px;font-weight:700}[data-theme=dark] .worksheet-grid thead th{background:#252b31;color:#aeb7c0}.worksheet-grid .corner-cell,.worksheet-grid .row-number{position:-webkit-sticky;position:sticky;left:0;z-index:5;width:44px;min-width:44px;max-width:44px;background:#edf0f3;color:#58616b;text-align:center;font-size:11px;font-weight:700}.worksheet-grid .corner-cell{top:0;z-index:6}[data-theme=dark] .worksheet-grid .corner-cell,[data-theme=dark] .worksheet-grid .row-number{background:#252b31;color:#aeb7c0}.worksheet-row-title td{height:34px;background:#fff;color:#173c2e;font-size:15px;font-weight:800}.worksheet-row-meta td{background:#fbfcfd}.worksheet-row-meta td:nth-child(odd){color:#64707a;font-weight:700}.worksheet-row-section td{height:30px;background:#d9eadf;color:#163f2f;font-weight:800;text-transform:uppercase}.worksheet-row-header td{background:#edf4f0;color:#263028;font-weight:800;text-transform:uppercase}.worksheet-row-blank td{height:16px;background:#fff}.worksheet-row-template-date td,.worksheet-row-template-money td,.worksheet-row-template-title td{background:#fff;font-weight:650}.worksheet-row-template-date td:nth-child(2n),.worksheet-row-template-money td:nth-child(2n),.worksheet-row-template-title td:nth-child(2){color:#173c2e;text-align:left}.worksheet-row-template-date td:nth-child(odd),.worksheet-row-template-money td:nth-child(odd),.worksheet-row-template-title td:nth-child(3){color:#1d2329;text-align:right}.worksheet-row-template-date td{background:#fbfcfd;color:#37414a}.worksheet-row-template-date td:empty,.worksheet-row-template-money td:empty{background:#fff}.worksheet-grid .selected-cell{position:relative;box-shadow:inset 0 0 0 2px #217346}.audit-workbook{margin-top:14px}.audit-worksheet-wrap{max-height:360px}.source-workbook{margin-top:14px}.source-worksheet-wrap{max-height:480px}.audit-grid td,.audit-grid th{width:190px;min-width:190px;max-width:190px}.audit-grid td:nth-child(2),.audit-grid th:nth-child(2){width:90px;min-width:90px;max-width:90px}.audit-grid td:nth-child(3),.audit-grid th:nth-child(3){width:210px;min-width:210px;max-width:210px}.audit-grid td:nth-child(4),.audit-grid th:nth-child(4){width:150px;min-width:150px;max-width:150px;text-align:right}.audit-grid td:nth-child(5),.audit-grid th:nth-child(5){width:520px;min-width:520px;max-width:520px}.audit-grid td{cursor:cell}.audit-source-link{max-width:100%;overflow:hidden;border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.audit-source-link:hover{text-decoration:underline}[data-theme=dark] .worksheet-row-blank td,[data-theme=dark] .worksheet-row-meta td,[data-theme=dark] .worksheet-row-template-date td,[data-theme=dark] .worksheet-row-template-money td,[data-theme=dark] .worksheet-row-template-title td,[data-theme=dark] .worksheet-row-title td{background:#151a1e}[data-theme=dark] .worksheet-row-template-date td:nth-child(2n),[data-theme=dark] .worksheet-row-template-money td:nth-child(2n),[data-theme=dark] .worksheet-row-template-title td:nth-child(2),[data-theme=dark] .worksheet-row-title td{color:#9dd8bd}[data-theme=dark] .worksheet-row-template-date td:nth-child(odd),[data-theme=dark] .worksheet-row-template-money td:nth-child(odd),[data-theme=dark] .worksheet-row-template-title td:nth-child(3){color:#e4e9ee}[data-theme=dark] .worksheet-row-section td{background:#224333;color:#d8f0e4}[data-theme=dark] .worksheet-row-header td{background:#26342d;color:#dbe7df}.spreadsheet-scroll{max-width:100%;overflow-x:auto;overflow-y:visible}.spreadsheet-selection-toolbar{align-items:center;justify-content:space-between}.spreadsheet-dropdown-builder{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:12px}.spreadsheet-dropdown-builder p{margin:4px 0 0}.spreadsheet-dropdown-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;align-items:start;min-width:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 50%,var(--surface));padding:10px}.spreadsheet-dropdown-row>*{min-width:0;width:100%}.spreadsheet-dropdown-row textarea{min-height:76px;resize:vertical}.mini-button{width:auto!important;border:1px solid var(--border)!important;border-radius:999px;background:var(--surface)!important;color:var(--primary-strong)!important;font-size:11px!important;line-height:1.1;padding:4px 6px!important}.spreadsheet-builder-grid,.spreadsheet-question-grid{width:100%;min-width:420px;table-layout:fixed;border-collapse:collapse}.spreadsheet-builder-grid th,.spreadsheet-question-grid th{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;padding:4px;text-align:center;vertical-align:middle}.spreadsheet-builder-grid td,.spreadsheet-question-grid td{border:1px solid var(--border);padding:0}.spreadsheet-builder-grid input,.spreadsheet-question-grid input,.spreadsheet-question-grid select{width:100%;min-width:0;min-height:38px;border:0;border-radius:0;background:var(--surface);color:var(--text);padding:8px 10px}.spreadsheet-builder-grid input:focus,.spreadsheet-question-grid input:focus,.spreadsheet-question-grid select:focus{outline:2px solid var(--primary);outline-offset:-2px}.spreadsheet-corner-cell{width:72px}.spreadsheet-header button,.spreadsheet-question-header button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:6px}.spreadsheet-builder-grid td.selected,.spreadsheet-header.selected{background:color-mix(in srgb,var(--primary) 22%,var(--surface));outline:2px solid var(--primary);outline-offset:-2px}.spreadsheet-builder-grid .spreadsheet-cell-merged,.spreadsheet-question-grid .spreadsheet-cell-merged{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 55%,transparent)}.spreadsheet-question-header{min-width:72px}.spreadsheet-question-header span{display:block;margin-bottom:4px}.spreadsheet-question-grid .spreadsheet-cell-locked{background:var(--surface-2);color:var(--muted);font-weight:700}.spreadsheet-builder-grid .spreadsheet-cell-hidden{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 70%,transparent),color-mix(in srgb,var(--surface-2) 70%,transparent) 6px,transparent 6px,transparent 12px)}.spreadsheet-builder-grid .spreadsheet-cell-hidden input{opacity:0}.spreadsheet-builder-grid .spreadsheet-cell-dropdown-preview{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--primary) 45%,transparent)}.spreadsheet-question-grid .spreadsheet-cell-hidden{border-color:transparent;background:transparent}.spreadsheet-context-menu{position:fixed;z-index:1000;display:grid;min-width:150px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 36px color-mix(in srgb,var(--text) 18%,transparent)}.spreadsheet-context-menu button{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.spreadsheet-context-menu button:last-child{border-bottom:0}.spreadsheet-context-menu button:hover:not(:disabled){background:var(--surface-2)}.spreadsheet-context-menu button:disabled{color:var(--muted);cursor:not-allowed}@media (max-width:900px){.forms-builder-shell,.question-card,.question-topline,.section-header-edit,.spreadsheet-dropdown-row{grid-template-columns:1fr}.form-builder-sidebar{position:static}}