.excel-layout{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1.8fr);gap:18px;align-items:start}
.excel-library,.excel-main{min-width:0}
.excel-main{display:grid;gap:18px}
.excel-library .list{margin-top:17px;max-height:560px;overflow:auto}
.excel-saved-item{display:grid;gap:7px;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}
.excel-saved-item strong{font-size:12px}
.excel-saved-item small{font-size:10px;color:var(--muted)}
.excel-saved-item.active{border-color:#3474d5}
.excel-upload{display:grid;gap:9px;border-top:1px solid var(--border);padding-top:17px;margin-top:17px}
.excel-upload label{font-size:11px;font-weight:800}
.excel-upload input{font-size:11px;max-width:100%}
.excel-upload small{font-size:10px;color:var(--muted);line-height:1.4}
.excel-title-row{display:flex;align-items:end;gap:15px}
.excel-title-row .field{flex:1}
.excel-title-row>span{font-size:11px;color:var(--muted);padding-bottom:15px;white-space:nowrap}
.excel-toolbar,.excel-sheet-tools,.excel-sheet-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.excel-toolbar button,.excel-sheet-tools button{font-size:11px;padding:8px 10px}
.excel-sheet-tabs{border-bottom:1px solid var(--border);padding-bottom:7px;margin-top:22px}
.excel-sheet-tabs button{background:var(--hover);color:var(--text);border:1px solid var(--border);border-radius:8px 8px 0 0;padding:8px 12px;font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.excel-sheet-tabs button.active{background:#3474d5;border-color:#3474d5;color:#fff}
.excel-grid-wrap,.excel-analysis-scroll{width:100%;overflow:auto;border:1px solid var(--border);border-radius:9px}
.excel-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}
.excel-grid th{background:var(--hover);color:var(--text);font-size:11px;position:sticky;top:0;z-index:2}
.excel-grid th,.excel-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:135px;height:36px;padding:0}
.excel-grid th:first-child{min-width:48px;position:sticky;left:0;z-index:3}
.excel-grid .excel-row-number{min-width:48px;position:sticky;left:0;z-index:1;text-align:center}
.excel-grid input{width:100%;height:36px;padding:6px 8px;background:var(--input);color:var(--text);border:0;border-radius:0;font-size:12px}
.excel-grid input:focus{outline:2px solid #3474d5;outline-offset:-2px}
.excel-formula-note{font-size:10px;color:var(--muted);line-height:1.4;margin:10px 0 0}
.excel-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:11px}
.excel-pagination div{display:flex;gap:7px}
.excel-pagination button{font-size:10px;padding:7px 10px}
.excel-analysis-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.excel-analysis-controls .field{min-width:165px;margin-bottom:10px}
.excel-header-check{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:22px}
.excel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.excel-metrics div{border:1px solid var(--border);background:var(--hover);border-radius:10px;padding:14px}
.excel-metrics strong,.excel-metrics span{display:block}
.excel-metrics strong{font-size:23px}
.excel-metrics span{font-size:10px;color:var(--muted);margin-top:3px}
.excel-analysis-note{font-size:12px;color:var(--muted);line-height:1.6}
.excel-analysis-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}
.excel-analysis-table th,.excel-analysis-table td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:right}
.excel-analysis-table th:first-child{text-align:left}
.excel-analysis-table thead{background:var(--hover)}
.excel-bars{display:grid;gap:10px}
.excel-bar-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:11px}
.excel-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.excel-bar-row progress{width:100%;height:14px;appearance:none;background:var(--hover);border:0;border-radius:7px;overflow:hidden}
.excel-bar-row progress::-webkit-progress-bar{background:var(--hover);border-radius:7px}
.excel-bar-row progress::-webkit-progress-value{background:#3474d5;border-radius:7px}
.excel-bar-row progress::-moz-progress-bar{background:#3474d5;border-radius:7px}
.excel-bar-row strong{text-align:right}
.excel-ai .field textarea{min-height:90px;resize:vertical}
.excel-ai-disclosure{font-size:10px;color:var(--muted);line-height:1.5;margin:12px 0 18px}
.excel-ai-answer{white-space:pre-wrap;line-height:1.6;font-size:12px;overflow-wrap:anywhere}
#excel-ai-result h3{font-size:14px;margin:0 0 6px}
#excel-ai-result .excel-analysis-scroll{margin:12px 0}
#excel-ai-result .excel-analysis-table td{text-align:left;max-width:240px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1150px){.excel-layout{grid-template-columns:1fr}.excel-library .list{max-height:220px}}
@media(max-width:650px){.excel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-title-row{display:block}.excel-title-row>span{display:block;padding:0 0 12px}.excel-pagination{flex-wrap:wrap}}
