.xlsx-dashboard{--surface-0:0 0% 100%;--surface-1:60 5% 98%;--surface-2:60 4% 95%;--surface-3:50 4% 91%;--surface-4:50 3% 82%;--surface-5:50 2% 62%;--ink-1:0 0% 10%;--ink-2:40 1% 29%;--ink-3:60 2% 48%;--ink-4:60 2% 63%;--signal-red:0 48% 49%;--signal-amber:33 48% 45%;--signal-green:150 30% 42%;--brand-accent:207 44% 48%;--surface-canvas:var(--surface-0);--surface-primary:var(--surface-1);--surface-secondary:var(--surface-2);--content-primary:var(--ink-1);--content-secondary:var(--ink-2);--content-tertiary:var(--ink-3);--content-quaternary:var(--ink-4);--border-primary:0 0% 0%/0.08;--border-secondary:0 0% 0%/0.04;--border:var(--border-primary);--foreground:var(--content-primary);color-scheme:light;color:hsl(var(--foreground));font-family:var(--font-sans,"Satoshi",-apple-system,sans-serif)}.xlsx-chrome{position:relative;border-radius:12px;border:1px solid hsl(var(--border-primary));background:hsl(var(--surface-0));box-shadow:0 0 0 1px hsl(var(--border-primary)),0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.04);overflow:hidden}.xlsx-chrome:after{content:"";position:absolute;inset:-18%;background:radial-gradient(circle 340px at var(--glow-x,50%) var(--glow-y,50%),hsl(150 30% 42%/.06),transparent 70%);pointer-events:none;opacity:0;filter:blur(42px);transition:opacity .24s ease;z-index:0}.xlsx-chrome:hover:after{opacity:1}.xlsx-stagger{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.xlsx-stagger[data-visible=true]{opacity:1;transform:none}.xlsx-section-number{font-family:var(--font-data,monospace);font-size:12px;letter-spacing:.08em;color:hsl(var(--ink-3));font-weight:600;text-transform:uppercase}.xlsx-title-bar{height:38px;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid hsl(var(--border-primary));background:hsl(var(--surface-1));flex-shrink:0}.xlsx-title-filename{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:hsl(var(--ink-2));font-family:var(--font-data,monospace)}.xlsx-formula-bar{height:28px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid hsl(var(--border-primary));background:hsl(var(--surface-0));flex-shrink:0}.xlsx-formula-cell-ref{font-size:11px;font-weight:600;font-family:var(--font-data,monospace);color:hsl(var(--ink-2));padding:2px 8px;background:hsl(var(--surface-1));border:1px solid hsl(var(--border-primary));border-radius:3px;min-width:40px;text-align:center}.xlsx-formula-fx{font-size:11px;font-weight:600;font-style:italic;color:hsl(var(--ink-3));padding:0 4px;border-right:1px solid hsl(var(--border-primary))}.xlsx-formula-expression{font-size:11px;font-family:var(--font-data,monospace);color:hsl(var(--ink-1))}.xlsx-sheet-tabs{display:flex;align-items:stretch;height:32px;border-top:1px solid hsl(var(--border-primary));background:hsl(var(--surface-2));flex-shrink:0}.xlsx-sheet-tab{display:flex;align-items:center;padding:0 14px;font-size:11px;font-weight:500;color:hsl(var(--ink-3));background:transparent;border:none;border-right:1px solid hsl(var(--border-primary));cursor:pointer;transition:all .15s}.xlsx-sheet-tab:hover{color:hsl(var(--ink-2));background:hsl(var(--surface-1))}.xlsx-sheet-tab--active{color:hsl(var(--ink-1));font-weight:600;background:hsl(var(--surface-0));border-bottom:2px solid hsl(150 30% 42%)}.xlsx-sheet-tab--add{color:hsl(var(--ink-4));font-size:14px;padding:0 10px}.xlsx-status-bar{height:24px;display:flex;align-items:center;gap:8px;padding:0 12px;background:hsl(var(--surface-1));border-top:1px solid hsl(var(--border-primary));font-size:10px;color:hsl(var(--ink-4));flex-shrink:0}.xlsx-grid,.xlsx-status-bar{font-family:var(--font-data,monospace)}.xlsx-grid{font-size:12px;overflow:auto}.xlsx-grid-row{display:flex;align-items:stretch;min-height:28px;border-bottom:1px solid hsl(var(--border-primary)/.5)}.xlsx-grid-row--alt{background:hsl(var(--surface-1))}.xlsx-grid-row--total{border-top:2px solid hsl(var(--ink-3));border-bottom:2px double hsl(var(--ink-3));font-weight:600}.xlsx-grid-header-row{background:hsl(var(--surface-2));border-bottom:1px solid hsl(var(--border-primary));font-size:10px;font-weight:500;color:hsl(var(--ink-4));min-height:22px}.xlsx-grid-row-num{width:36px;flex-shrink:0;font-size:10px;background:hsl(var(--surface-1));border-right:1px solid hsl(var(--border-primary))}.xlsx-grid-col-header,.xlsx-grid-row-num{display:flex;align-items:center;justify-content:center;color:hsl(var(--ink-4))}.xlsx-grid-col-header{border-right:1px solid hsl(var(--border-primary)/.5)}.xlsx-grid-cell{display:flex;align-items:center;padding:0 8px;border-right:1px solid hsl(var(--border-primary)/.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--ink-2))}.xlsx-grid-cell--title{font-size:14px;font-weight:700;color:hsl(var(--ink-1));font-family:var(--font-sans,"Satoshi",-apple-system,sans-serif)}.xlsx-grid-cell--header{font-weight:600;color:#FFFFFF;background:#4472C4}.xlsx-grid-cell--label{font-weight:500;color:hsl(var(--ink-1))}.xlsx-grid-cell--value{font-weight:600;color:hsl(var(--ink-1));font-variant-numeric:tabular-nums}.xlsx-grid-cell--change,.xlsx-grid-cell--number{justify-content:flex-end;font-variant-numeric:tabular-nums}.xlsx-grid-cell--change{display:flex;align-items:center;gap:2px;font-weight:500}.xlsx-grid-cell--positive{color:#006100}.xlsx-grid-cell--negative{color:#9C0006}.xlsx-grid-cell--formula{position:relative}.xlsx-grid-cell--total,.xlsx-grid-cell--total-label{font-weight:700;color:hsl(var(--ink-1))}.xlsx-grid-cell--total{justify-content:flex-end;font-variant-numeric:tabular-nums}.xlsx-formula-indicator{font-size:9px;color:hsl(var(--brand-accent));background:hsl(var(--brand-accent)/.06);padding:2px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.xlsx-cell-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.xlsx-cell-badge--success{background:#C6EFCE;color:#006100}.xlsx-cell-badge--warning{background:#FFEB9C;color:#9C5700}.xlsx-cell-badge--error{background:#FFC7CE;color:#9C0006}.xlsx-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.04em;white-space:nowrap}.xlsx-badge--pass{background:hsl(var(--signal-green)/.1);color:hsl(var(--signal-green))}.xlsx-badge--free{background:hsl(var(--signal-green)/.12);color:hsl(var(--signal-green))}.xlsx-badge--pro{background:hsl(var(--brand-accent)/.12);color:hsl(var(--brand-accent))}.xlsx-badge--lines{background:hsl(var(--surface-2));color:hsl(var(--ink-3))}.xlsx-badge--table{background:hsl(var(--brand-accent)/.08);color:hsl(var(--brand-accent));font-family:var(--font-data,monospace)}.xlsx-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.xlsx-chart-card{border:1px solid hsl(var(--border-primary));border-radius:8px;background:hsl(var(--surface-0));padding:12px;display:flex;flex-direction:column;gap:8px}.xlsx-chart-title{font-size:11px;font-weight:600;color:hsl(var(--ink-1))}.xlsx-chart-type-badge{font-size:9px;font-weight:500;color:hsl(var(--ink-4));background:hsl(var(--surface-2));padding:2px 6px;border-radius:3px;width:-moz-fit-content;width:fit-content}.xlsx-chart-area{flex:1;min-height:80px}.xlsx-bar-chart{align-items:flex-end;padding-top:8px}.xlsx-bar-chart,.xlsx-bar-col{display:flex;gap:4px;height:100%}.xlsx-bar-col{flex:1;flex-direction:column;align-items:center;justify-content:flex-end}.xlsx-bar{width:100%;border-radius:2px 2px 0 0;background:#4472C4;min-height:4px;transition:height .6s cubic-bezier(.16,1,.3,1)}.xlsx-bar-label{font-size:8px;color:hsl(var(--ink-4));font-family:var(--font-data,monospace)}.xlsx-line-chart{width:100%;height:100%}.xlsx-code-header{padding:8px 12px;border-bottom:1px solid hsl(var(--border-primary));display:flex;align-items:center;justify-content:space-between;gap:8px}.xlsx-code-filename{color:hsl(var(--ink-4));margin-left:8px}.xlsx-code-block,.xlsx-code-filename{font-size:11px;font-family:var(--font-data,monospace)}.xlsx-code-block{padding:16px;line-height:1.6;color:hsl(var(--ink-1));margin:0;overflow-x:auto;overflow-y:auto;max-height:480px}.xlsx-copy-button{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid hsl(var(--border-primary));background:hsl(var(--surface-0));font-size:11px;font-weight:500;color:hsl(var(--ink-3));cursor:pointer;transition:all .15s}.xlsx-copy-button:hover{background:hsl(var(--surface-2));color:hsl(var(--ink-2))}.xlsx-output-badge{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid hsl(var(--border-primary));background:hsl(var(--surface-1))}.xlsx-formula-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:767px){.xlsx-formula-grid{grid-template-columns:1fr}}.xlsx-formula-example{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.xlsx-formula-example-desc{font-size:11px;color:hsl(var(--ink-3));font-weight:500}.xlsx-formula-example-code{font-size:11px;font-family:var(--font-data,monospace);color:hsl(var(--brand-accent));background:hsl(var(--brand-accent)/.06);padding:4px 8px;border-radius:4px;white-space:nowrap;overflow-x:auto}.xlsx-formula-example-arrow{display:flex;align-items:center;color:hsl(var(--ink-4));margin:2px 0}.xlsx-formula-example-result{font-size:11px;font-family:var(--font-data,monospace);color:hsl(150 30% 32%);background:hsl(150 30% 42%/.06);padding:4px 8px;border-radius:4px;white-space:nowrap;overflow-x:auto}.xlsx-preset-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:6px;min-width:72px}.xlsx-preset-value{font-size:13px;font-family:var(--font-data,monospace);font-variant-numeric:tabular-nums}.xlsx-preset-name{font-size:9px;opacity:.7;font-family:var(--font-data,monospace)}.xlsx-cf-label{font-size:11px;font-weight:600;color:hsl(var(--ink-2));margin-bottom:6px}.xlsx-cf-scale{display:flex;gap:2px;border-radius:4px;overflow:hidden}.xlsx-cf-cell{flex:1;text-align:center;font-size:10px;font-family:var(--font-data,monospace);padding:6px 0;font-weight:500}.xlsx-cf-bar-row{display:flex;align-items:center;gap:8px}.xlsx-cf-bar-label{font-size:11px;color:hsl(var(--ink-2));min-width:72px;font-weight:500}.xlsx-cf-bar-track{flex:1;height:14px;background:hsl(var(--surface-2));border-radius:2px;overflow:hidden}.xlsx-cf-bar-fill{height:100%;background:linear-gradient(90deg,#4472C4,#6B9CD4);border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1)}.xlsx-mini-table{font-size:12px;font-family:var(--font-data,monospace)}.xlsx-mini-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:6px 12px;border-bottom:1px solid hsl(var(--border-primary)/.5)}.xlsx-mini-table-row span{font-variant-numeric:tabular-nums}.xlsx-mini-table-header{background:#4472C4;color:#FFFFFF;font-weight:600;border-bottom:2px solid #2f5597}.xlsx-mini-table-row--striped{background:hsl(207 44% 48%/.04)}.xlsx-mini-table-total{font-weight:700;border-top:1px solid hsl(var(--ink-3));border-bottom:2px double hsl(var(--ink-3));color:hsl(var(--ink-1))}.xlsx-validation-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid hsl(var(--border-primary)/.4)}.xlsx-validation-row:last-child{border-bottom:none}.xlsx-validation-icon{width:28px;height:28px;border-radius:6px;background:hsl(var(--surface-2));display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;color:hsl(var(--ink-3))}.xlsx-validation-type{font-size:12px;font-weight:600;color:hsl(var(--ink-1))}.xlsx-validation-desc{font-size:11px;color:hsl(var(--ink-3))}.xlsx-validation-rule{font-size:10px;font-family:var(--font-data,monospace);color:hsl(var(--brand-accent));background:hsl(var(--brand-accent)/.06);padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.xlsx-feature-tag{font-size:11px;font-weight:500;color:hsl(var(--ink-3));background:hsl(var(--surface-2));padding:4px 10px;border-radius:6px;border:1px solid hsl(var(--border-primary))}.xlsx-perf-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.xlsx-perf-stats{display:flex;gap:20px;margin-top:10px;font-size:13px;color:hsl(var(--ink-2));font-family:var(--font-data,monospace);font-variant-numeric:tabular-nums;flex-wrap:wrap}.xlsx-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:979px){.xlsx-feature-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:579px){.xlsx-feature-cards{grid-template-columns:1fr}}.xlsx-feature-card{padding:20px;border-radius:12px;border:1px solid rgba(var(--pw-suite-tint,20,28,40),.08);background:rgba(var(--pw-suite-surface-warm,245,248,251),.6);transition:all .2s}.xlsx-feature-card:hover{border-color:rgba(var(--pw-suite-tint,20,28,40),.14);box-shadow:0 4px 12px rgba(0,0,0,.06)}.xlsx-feature-card-icon{width:36px;height:36px;border-radius:8px;background:hsl(150 30% 42%/.08);color:hsl(150 30% 42%);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.xlsx-feature-card-label{font-size:14px;font-weight:600;color:var(--pw-suite-text-strong,#111418);margin-bottom:4px}.xlsx-feature-card-desc{font-size:13px;color:var(--pw-suite-text-muted,#525a62);line-height:1.5}.xlsx-free-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width:767px){.xlsx-free-grid{grid-template-columns:1fr}}.xlsx-free-feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:hsl(var(--ink-2));line-height:1.4}.xlsx-pro-feature{display:flex;align-items:flex-start;gap:10px}.xlsx-compat-row{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.xlsx-compat-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--pw-suite-text-muted,#525a62)}@media (max-width:767px){.xlsx-charts-grid{grid-template-columns:1fr}}.xlsx-example-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:768px){.xlsx-example-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.xlsx-example-nav-grid{grid-template-columns:1fr}}.xlsx-example-nav-card{position:relative;padding:16px;border-radius:10px;border:1px solid hsl(var(--border-primary));background:hsl(var(--surface-0));cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:8px}.xlsx-example-nav-card:hover{background:hsl(var(--surface-1));border-color:hsl(var(--ink-4)/.2)}.xlsx-example-nav-card[data-active=true]{border-color:hsl(150 30% 42%);box-shadow:0 0 0 1px hsl(150 30% 42%/.3),0 2px 8px hsl(150 30% 42%/.08)}.xlsx-example-nav-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:hsl(var(--surface-2));color:hsl(var(--ink-2));flex-shrink:0}.xlsx-example-nav-card[data-active=true] .xlsx-example-nav-card-icon{background:hsl(150 30% 42%/.1);color:hsl(150 30% 42%)}.xlsx-example-nav-card-title{font-size:14px;font-weight:600;color:hsl(var(--ink-1))}.xlsx-example-nav-card-meta{font-size:11px;color:hsl(var(--ink-3))}.xlsx-tier-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1;vertical-align:middle;margin-left:6px}.xlsx-tier-badge--free{background:hsl(var(--signal-green)/.1);color:hsl(var(--signal-green))}.xlsx-tier-badge--pro{background:hsl(var(--signal-amber)/.1);color:hsl(var(--signal-amber))}.xlsx-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:8px;border:none;background:hsl(var(--brand-accent));color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.xlsx-download-btn:hover:not(:disabled){background:hsl(var(--brand-accent)/.85);box-shadow:0 2px 8px hsl(var(--brand-accent)/.2)}.xlsx-download-btn:disabled{opacity:.6;cursor:not-allowed}.xlsx-download-spinner{animation:xlsxSpinner .8s linear infinite}@keyframes xlsxSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.xlsx-example-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width:900px){.xlsx-example-detail-grid{grid-template-columns:1fr}}.xlsx-preview-chrome{border-radius:10px;border:1px solid hsl(var(--border-primary));background:hsl(var(--surface-0));overflow:hidden;box-shadow:0 0 0 1px hsl(var(--border-primary)),0 4px 12px rgba(0,0,0,.06)}.xlsx-preview-tab{display:inline-flex;align-items:center;padding:6px 14px;font-size:11px;font-weight:600;color:hsl(var(--ink-1));background:hsl(var(--surface-0));border-bottom:2px solid hsl(150 30% 42%);border-right:1px solid hsl(var(--border-primary))}.xlsx-preview-tab-bar{display:flex;background:hsl(var(--surface-2));border-bottom:1px solid hsl(var(--border-primary))}.xlsx-preview-table-wrap{overflow-x:auto;scrollbar-width:thin}.xlsx-preview-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-data,monospace)}.xlsx-preview-table thead th{padding:8px 12px;text-align:left;font-weight:600;font-size:11px;color:#fff;background:#4472C4;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}.xlsx-preview-table thead th:last-child{border-right:none}.xlsx-preview-table tbody td{padding:6px 12px;color:hsl(var(--ink-2));border-bottom:1px solid hsl(var(--border-primary)/.5);border-right:1px solid hsl(var(--border-primary)/.3);white-space:nowrap;font-variant-numeric:tabular-nums}.xlsx-preview-table tbody td:last-child{border-right:none}.xlsx-preview-table tbody tr:nth-child(2n){background:hsl(var(--surface-1))}.xlsx-preview-table tbody tr:last-child td{border-bottom:none}.xlsx-ex-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.xlsx-ex-feature-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:hsl(var(--ink-2));line-height:1.4}.xlsx-ex-feature-check{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:hsl(var(--signal-green))}.xlsx-ex-pro-callout{border-left:3px solid hsl(var(--brand-accent));padding:16px 16px 16px 20px;border-radius:0 8px 8px 0;background:hsl(var(--brand-accent)/.04)}.xlsx-ex-pro-callout-title{font-size:13px;font-weight:600;color:hsl(var(--brand-accent));margin-bottom:10px;display:flex;align-items:center;gap:6px}.xlsx-ex-pro-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:hsl(var(--ink-2));line-height:1.4}.xlsx-ex-pro-item+.xlsx-ex-pro-item{margin-top:6px}.xlsx-ex-pro-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--brand-accent));flex-shrink:0;margin-top:5px}.xlsx-ex-pro-highlight{margin-top:12px;padding:10px 12px;border-radius:6px;background:hsl(var(--brand-accent)/.06);font-size:12px;font-weight:500;color:hsl(var(--brand-accent));line-height:1.4}.xlsx-ex-audience-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;color:hsl(var(--ink-3));background:hsl(var(--surface-2))}.xlsx-ex-fade-in{animation:xlsxExFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes xlsxExFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}