.xl-file-info{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--theme-alpha-04);border:1px solid var(--theme-alpha-15);border-radius:var(--radius-md);margin-bottom:var(--space-3);display:flex}.xl-file-name{color:var(--color-ink-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;font-weight:500;overflow:hidden}.xl-file-meta{color:var(--color-ink-faint);white-space:nowrap;font-size:.8125rem}.xl-loading{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-ink-muted);font-size:.9rem;display:flex}.xl-spinner{border:2px solid var(--theme-alpha-20);border-top-color:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite xl-spin}@keyframes xl-spin{to{transform:rotate(360deg)}}.xl-warn{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);color:#92400e;background:#eab30814;border:1px solid #eab3084d;font-size:.875rem;display:flex}.xl-main{gap:var(--space-5);flex-direction:column;display:flex}.xl-section{gap:var(--space-3);flex-direction:column;display:flex}.xl-section-title{color:var(--color-ink-primary);margin:0 0 var(--space-3);align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:700;display:flex}.xl-preview-info{color:var(--color-ink-muted);font-size:.75rem;font-weight:400}.xl-sheet-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.xl-tab{border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-base);color:var(--color-ink-secondary);cursor:pointer;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:all .15s}.xl-tab:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.xl-tab--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.xl-controls-panel{background:var(--color-canvas-soft);border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.xl-controls-row{gap:var(--space-4);grid-template-columns:1fr 1fr auto;align-items:start;display:grid}@media (width<=640px){.xl-controls-row{grid-template-columns:1fr}}.xl-ctrl-group{gap:var(--space-2);flex-direction:column;display:flex}.xl-ctrl-group--check{gap:var(--space-3);justify-content:flex-end}.xl-label{color:var(--color-ink-secondary);font-size:.875rem;font-weight:600}.xl-check-label{align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);cursor:pointer;white-space:nowrap;font-size:.875rem;display:flex}.xl-sheet-select{border-top:1px solid var(--color-border-hairline);padding-top:var(--space-4)}.xl-sheet-checkboxes{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.xl-table-wrap{border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);background:var(--color-canvas-base);max-height:500px;overflow:auto}.xl-table-container{min-width:max-content}.xl-table{border-collapse:collapse;width:100%;font-size:.8125rem}.xl-table th{background:var(--color-canvas-soft);border:1px solid var(--color-border-hairline);text-align:left;color:var(--color-ink-primary);white-space:nowrap;z-index:1;padding:7px 12px;font-weight:600;position:sticky;top:0}.xl-table td{border:1px solid var(--color-border-hairline);color:var(--color-ink-secondary);white-space:nowrap;padding:5px 12px}.xl-table tr:nth-child(2n) td,.xl-table tr:hover td{background:var(--theme-alpha-04)}.xl-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.xl-result{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:#22c55e0f;border:1px solid #22c55e33;flex-wrap:wrap;display:flex}.xl-result__icon{color:#16a34a;background:#22c55e1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.xl-result__text{flex:1}.xl-result__label{color:var(--color-ink-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.xl-result__sub{color:var(--color-ink-muted);margin:0;font-size:.875rem}
