.header{background:var(--color-bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex}.header-meta{align-items:center;gap:1.5rem;display:flex}.status-dot{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);letter-spacing:.05em;align-items:center;gap:.5rem;display:flex}.status-dot:before{content:"";background:#5a8a6a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.connecting:before{background:var(--color-accent);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.eyebrow{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);font-weight:600}.header-company{border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);cursor:pointer;letter-spacing:.02em;background:0 0;max-width:220px;padding:.25rem .5rem;font-size:.6875rem}.header-company:focus{border-color:#ffffff40;outline:none}.header-nocompany{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:.25rem .5rem;font-size:.625rem}.header-email{font-family:var(--font-mono);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.6875rem;overflow:hidden}.logout-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;padding:.375rem .75rem;font-size:.625rem}.logout-btn:hover{color:var(--color-text-primary);border-color:#fff3}.tabs{border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;gap:0;padding:0 2rem;display:flex}.tab-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1rem .5rem;font-size:.625rem}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.login-overlay{background:var(--color-bg-primary);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-overlay.hidden{display:none}.login-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);flex-direction:column;gap:1.75rem;width:100%;max-width:360px;padding:2.5rem;display:flex}.login-header{flex-direction:column;gap:.5rem;display:flex}.login-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.375rem;display:flex}.login-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem}.login-field input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);transition:border-color var(--duration-fast) ease;-webkit-appearance:none;outline:none;padding:.625rem .875rem}.login-field input:focus{border-color:#e84b2a80}.login-error{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-accent);min-height:1.2em}.toast{background:var(--color-bg-tertiary);border:1px solid var(--color-accent);border-left:3px solid var(--color-accent);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-caption);opacity:0;transition:opacity var(--duration-base) ease, transform var(--duration-base) var(--ease-out-expo);pointer-events:none;z-index:100;white-space:nowrap;padding:.625rem 1rem;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.message-group{opacity:0;animation:fadeUp .28s var(--ease-out-expo) forwards;flex-direction:column;margin-bottom:1.5rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem;padding-left:.1rem;font-size:.625rem}.message-label.user-label{text-align:right;color:var(--color-accent)}.message{max-width:72%;font-size:var(--text-body);line-height:var(--leading-body);white-space:normal;word-break:break-word;padding:.875rem 1.125rem;font-weight:400}.message.user{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:pre-wrap;align-self:flex-end}.message.assistant{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);color:var(--color-text-primary);white-space:normal;align-self:flex-start}.message.typing{align-items:center;gap:6px;min-width:56px;padding:1.125rem;display:flex}.dot{background:var(--color-text-secondary);border-radius:50%;width:5px;height:5px;animation:1.2s infinite blink}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.typing-status{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-secondary);opacity:.5;margin-top:.25rem;padding-left:.1rem;font-size:.6rem}.message.assistant p{margin:0 0 .75em}.message.assistant p:last-child{margin-bottom:0}.message.assistant h1,.message.assistant h2,.message.assistant h3{font-family:var(--font-heading);margin:1em 0 .4em;font-weight:600;line-height:1.2}.message.assistant h1{font-size:1.25rem}.message.assistant h2{font-size:1.1rem}.message.assistant h3{color:var(--color-text-secondary);font-size:1rem}.message.assistant ul,.message.assistant ol{margin:.5em 0;padding-left:1.25em}.message.assistant li{margin:.2em 0}.message.assistant code{font-family:var(--font-mono);background:#ffffff0f;border-radius:2px;padding:.1em .35em;font-size:.8125rem}.message.assistant pre{background:var(--color-bg-primary);border:1px solid var(--color-border);margin:.75em 0;padding:.875rem 1rem;overflow-x:auto}.message.assistant pre code{background:0 0;padding:0;font-size:.8125rem;line-height:1.55}.message.assistant blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-secondary);margin:.5em 0;padding:.25em .75em}.message.assistant strong{color:var(--color-text-primary);font-weight:600}.message.assistant em{color:var(--color-text-secondary);font-style:italic}.message.assistant a{color:var(--color-accent);text-decoration:none}.message.assistant a:hover{text-decoration:underline}.message.assistant hr{border:none;border-top:1px solid var(--color-border);margin:.75em 0}.message.assistant table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.875rem}.message.assistant th,.message.assistant td{border:1px solid var(--color-border);text-align:left;padding:.375rem .625rem}.message.assistant th{background:var(--color-bg-tertiary);font-weight:600}.player-widget{max-width:72%;margin-bottom:.75rem}.player-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.375rem;font-size:.625rem}.player-widget iframe{border:none;border-radius:0;width:100%;display:block}.charts-wrapper{flex-direction:column;gap:1rem;max-width:72%;margin-bottom:.75rem;display:flex}.chart-widget{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);padding:1rem 1.25rem .75rem}.chart-widget-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.625rem}.chat-body{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;padding:2rem;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:4px}.chat-body::-webkit-scrollbar-track{background:0 0}.chat-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.empty-state{text-align:center;opacity:0;animation:fadeUp .5s var(--ease-out-expo) .2s forwards;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-state .accent-divider{align-items:center;gap:4px;margin:0 auto 1rem;display:flex}.accent-divider:before,.accent-divider:after{content:"";width:3px;height:1.5rem;display:block;transform:skew(-15deg)}.accent-divider:before{background:var(--color-accent)}.accent-divider:after{background:var(--color-text-secondary);opacity:.4}.empty-state h1{font-family:var(--font-heading);color:var(--color-text-primary);font-size:clamp(1.75rem,3.5vw,3rem);font-weight:300;line-height:1.1}.empty-state p{font-size:var(--text-body);color:var(--color-text-secondary);max-width:380px;font-weight:300}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:560px;margin-top:1.5rem;display:flex}.quick-prompt{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease;white-space:nowrap;background:0 0;padding:.4rem .875rem;font-size:.625rem}.quick-prompt:hover{color:var(--color-text-primary);border-color:var(--color-accent);background:var(--color-accent-muted)}.input-bar{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex}.input-wrapper{flex:1;position:relative}.input-field{resize:none;background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);max-height:180px;transition:border-color var(--duration-fast) ease;-webkit-appearance:none;outline:none;padding:.75rem 1rem;overflow-y:auto}.input-field::placeholder{color:var(--color-text-secondary)}.input-field:focus{border-color:#e84b2a80}.input-field::-webkit-scrollbar{width:3px}.input-field::-webkit-scrollbar-thumb{background:var(--color-border)}.debug-toggle{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;opacity:.45;width:2rem;height:2rem;transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.debug-toggle:hover{opacity:.8}.debug-toggle.active{opacity:1;color:var(--color-accent);border-color:var(--color-accent)}.tool-call-entry{border:1px solid var(--color-border);font-family:var(--font-mono);border-radius:2px;margin:.5rem 0;font-size:.7rem;overflow:hidden}.tool-call-header{background:var(--color-bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.tool-call-header:hover{background:#ffffff0a}.tool-call-name{color:var(--color-accent);font-weight:600}.tool-call-chevron{color:var(--color-text-secondary);font-style:normal;transition:transform .15s}.tool-call-entry.open .tool-call-chevron{transform:rotate(90deg)}.tool-call-body{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;border-top:1px solid var(--color-border);padding:.5rem .6rem;display:none}.tool-call-entry.open .tool-call-body{display:block}.tool-call-label{color:var(--color-text-secondary);opacity:.6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.65rem}.tool-call-result{color:var(--color-text-primary);margin-top:.5rem}.tool-call-curl{color:#7ec8a0;word-break:break-all;cursor:pointer}.tool-call-curl:hover{opacity:.8}.input-hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-secondary);text-transform:uppercase;margin-top:.5rem;font-size:.625rem}.thinking-block{align-self:flex-start;max-width:72%;margin-bottom:.5rem}.thinking-toggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.6;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.625rem;display:flex}.thinking-toggle:hover{opacity:1}.thinking-chevron{transition:transform var(--duration-fast) ease;font-style:normal;display:inline-block}.thinking-toggle[aria-expanded=true] .thinking-chevron{transform:rotate(90deg)}.thinking-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;overscroll-behavior:contain;border-left:2px solid #ffffff1f;max-height:320px;margin-top:.375rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.6;display:none;overflow-y:auto}.thinking-content.open{display:block}.royalties-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.royalties-sub-bar{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:0 1rem;display:flex}.royalties-sub-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .75rem .4rem;font-size:.6rem}.royalties-sub-btn:hover{color:var(--color-text-primary)}.royalties-sub-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.royalties-sub-panel{flex-direction:column;flex:1;display:none;overflow:hidden}.royalties-sub-panel.active{display:flex}.royalties-errors-badge{background:var(--color-accent);color:var(--color-bg-primary);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:4px;padding:0 3px;font-size:.5rem;font-weight:700;display:inline-flex}.royalties-errors-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.royalties-errors-empty{color:var(--color-text-secondary);text-align:center;padding:2rem 1rem;font-size:.7rem}.royalties-issue-card{border:1px solid var(--color-border);border-radius:4px;padding:.5rem .65rem;font-size:.7rem}.royalties-issue-card.warning{border-left:3px solid #f59e0b}.royalties-issue-card.error{border-left:3px solid #ef4444}.royalties-issue-file{color:var(--color-text-secondary);font-size:.6rem;font-family:var(--font-mono);margin-bottom:.2rem}.royalties-issue-title{color:var(--color-text-primary);margin-bottom:.15rem;font-weight:600}.royalties-issue-detail{color:var(--color-text-secondary)}.royalties-top{border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:1fr 1fr;height:560px;display:grid}.royalties-chart-preview{border-right:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:1rem 1.25rem .75rem;display:flex;overflow:hidden}.royalties-chart-preview-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0;font-size:.625rem}.royalties-chart-inner{flex-direction:column;flex:1;gap:.5rem;display:flex;overflow:hidden auto}.royalties-chart-inner::-webkit-scrollbar{width:3px}.royalties-chart-inner::-webkit-scrollbar-thumb{background:var(--color-border)}.royalties-chart-empty{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.35;flex:1;justify-content:center;align-items:center;font-size:.625rem;display:flex}.royalties-upload-side{flex-direction:column;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.upload-zone{border:1px dashed var(--color-border);cursor:pointer;min-height:80px;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.375rem;display:flex;position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--color-accent);background:var(--color-accent-muted)}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);pointer-events:none;font-size:.625rem}.upload-zone-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.5;pointer-events:none;font-size:.5625rem}.upload-zone.has-file .upload-zone-label{color:var(--color-text-primary)}.upload-zone.has-file{border-style:solid;border-color:#e84b2a66}.royalties-file-list{flex:1;min-height:0;overflow-y:auto}.royalties-file-list::-webkit-scrollbar{width:3px}.royalties-file-list::-webkit-scrollbar-thumb{background:var(--color-border)}.file-list-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);letter-spacing:.06em;font-size:.6rem}.file-list-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:.6rem}.file-list-hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-secondary);opacity:.4;margin-top:.375rem;font-size:.55rem}.file-list-table td.period-cell{cursor:pointer}.file-list-table td.period-cell:hover{color:var(--color-text-primary)}.file-list-table td.period-cell input{background:var(--color-bg-tertiary);border:1px solid var(--color-accent);color:var(--color-text-primary);font-family:var(--font-mono);outline:none;width:100%;padding:.1rem .25rem;font-size:.6rem}.file-list-table th{text-transform:uppercase;color:var(--color-text-secondary);opacity:.5;text-align:left;border-bottom:1px solid var(--color-border);padding:0 .25rem .375rem;font-weight:400}.file-list-table td{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0a;max-width:0;padding:.3rem .25rem;overflow:hidden}.file-list-table td:first-child{width:35%;color:var(--color-text-primary)}.royalties-col-picker{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.col-picker-section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.6;font-size:.6rem}.col-picker-chips{overscroll-behavior:contain;flex-wrap:wrap;gap:.375rem;max-height:90px;display:flex;overflow-y:auto}.col-picker-chips::-webkit-scrollbar{width:3px}.col-picker-chips::-webkit-scrollbar-thumb{background:var(--color-border)}.col-chip{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease;white-space:nowrap;padding:.25rem .5rem;font-size:.6rem}.col-chip:hover{color:var(--color-text-primary);border-color:#fff3}.col-chip.selected{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-muted)}.auto-detect-badge{font-size:.72rem;font-family:var(--font-mono);color:#4ade80;background:#4ade8014;border:1px solid #4ade8059;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex;box-shadow:0 0 8px #4ade801f}.auto-detect-badge:before{content:"✓";font-size:.8rem;font-weight:700}.col-chip.auto-selected{color:#4ade80;background:#4ade8014;border-color:#4ade8099;box-shadow:0 0 6px #4ade8033}.sheet-picker-row{margin-bottom:.25rem}.col-picker-row{align-items:center;gap:.75rem;display:flex}.col-picker-stepper{border:1px solid var(--color-border);align-items:stretch;display:flex;overflow:hidden}.col-picker-stepper-btn{background:var(--color-bg-tertiary);border:none;border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);cursor:pointer;width:2rem;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:flex}.col-picker-stepper-btn:last-child{border-right:none;border-left:1px solid var(--color-border)}.col-picker-stepper-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.col-picker-input{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;-moz-appearance:textfield;border:none;outline:none;width:3.5rem;padding:.35rem .5rem;font-size:.7rem}.col-picker-input::-webkit-outer-spin-button{-webkit-appearance:none}.col-picker-input::-webkit-inner-spin-button{-webkit-appearance:none}.col-picker-detected{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-secondary);opacity:.5;font-size:.55rem}.royalties-upload-actions{flex-shrink:0;gap:.5rem;margin-top:auto;display:flex}.royalties-export-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.royalties-chat-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;padding:1.5rem 2rem;display:flex;overflow-y:auto}.royalties-chat-body::-webkit-scrollbar{width:4px}.royalties-chat-body::-webkit-scrollbar-thumb{background:var(--color-border)}.royalties-chat-empty{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.35;flex:1;justify-content:center;align-items:center;font-size:.625rem;display:flex}.royalties-input-bar{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex}.catalog-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.catalog-main-row{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-sidebar{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.catalog-detail{flex-direction:column;flex:1;display:flex;overflow:hidden}.catalog-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.catalog-title{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem}.catalog-add-form{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.875rem 1.25rem;display:flex}.catalog-isrc-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);outline:none;width:100%;padding:.4rem .625rem;font-size:.7rem}.catalog-isrc-input:focus{border-color:var(--color-accent)}.catalog-form-actions{gap:.5rem;display:flex}.catalog-resolve-preview{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);padding:.375rem .625rem;font-size:.65rem}.catalog-stats{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;display:flex}.catalog-stat-pill{border-right:1px solid var(--color-border);flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.625rem .5rem;display:flex}.catalog-stat-pill:last-child{border-right:none}.catalog-stat-pill-value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1}.catalog-stat-pill-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.5;font-size:.5rem}.catalog-list{flex-direction:column;flex:1;min-height:0;padding:.75rem 0;display:flex;overflow-y:auto}.catalog-list::-webkit-scrollbar{width:3px}.catalog-list::-webkit-scrollbar-thumb{background:var(--color-border)}.catalog-empty{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.35;text-align:center;margin-top:2rem;padding:0 1.25rem;font-size:.625rem}.catalog-group{margin-bottom:.125rem}.catalog-group-header{justify-content:space-between;align-items:baseline;padding:.5rem 1.25rem .25rem;display:flex}.catalog-group-name{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-primary);text-transform:uppercase;font-size:.65rem}.catalog-group-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-secondary);opacity:.45;font-size:.55rem}.catalog-versions{display:block}.catalog-version{cursor:pointer;transition:background var(--duration-fast) ease;align-items:center;gap:.75rem;padding:.35rem 1.25rem .35rem 1.5rem;display:flex}.catalog-version:hover{background:var(--color-bg-tertiary)}.catalog-version.active{background:var(--color-accent-muted);border-left:2px solid var(--color-accent);padding-left:calc(1.5rem - 2px)}.catalog-version-isrc{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent);flex-shrink:0;width:110px;font-size:.6rem}.catalog-version-title{font-family:var(--font-mono);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.catalog-version-remove{color:var(--color-text-secondary);cursor:pointer;opacity:.25;background:0 0;border:none;flex-shrink:0;padding:0 .125rem;font-size:.65rem;line-height:1}.catalog-version-remove:hover,.catalog-version-remove.armed{opacity:1;color:var(--color-accent)}.catalog-chart-header{border-bottom:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-secondary);flex-shrink:0;padding:.875rem 1.5rem;font-size:.65rem}.catalog-chart-container{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.catalog-chart-container::-webkit-scrollbar{width:3px}.catalog-chart-container::-webkit-scrollbar-thumb{background:var(--color-border)}.catalog-streaming-empty{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);opacity:.35;font-size:.6rem}.catalog-player{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:1rem 1.5rem}.catalog-player iframe{border:none;width:100%;display:block}.grouping-panel{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem 2rem;display:flex;overflow:hidden}.grouping-top{flex-shrink:0;grid-template-columns:1fr auto;align-items:stretch;gap:1.25rem;display:grid}.grouping-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;min-width:140px;display:flex}.grouping-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0;min-height:1rem;font-size:.625rem}.grouping-board{flex:1;gap:1rem;min-height:0;padding-bottom:.5rem;display:flex;overflow:auto hidden}.grouping-board::-webkit-scrollbar{height:6px}.grouping-board::-webkit-scrollbar-thumb{background:var(--color-border)}.group-col{background:var(--color-bg-secondary);border:1px solid var(--color-border);min-height:0;max-height:100%;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;flex-direction:column;flex:0 0 280px;display:flex}.group-col.drag-target{border-color:var(--color-accent);background:var(--color-accent-muted)}.group-col.group-zero{opacity:.7;flex:0 0 240px}.group-col-header{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.25rem;padding:.75rem 1rem;display:flex}.group-col-key{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);font-size:.6rem}.group-col.group-zero .group-col-key{color:var(--color-text-secondary)}.group-col-label{font-family:var(--font-body);color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.3}.group-col-count{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-secondary);font-size:.55rem}.group-col-files{flex-direction:column;flex:1;gap:.25rem;min-height:60px;padding:.5rem;display:flex;overflow-y:auto}.group-col-files::-webkit-scrollbar{width:3px}.group-col-files::-webkit-scrollbar-thumb{background:var(--color-border)}.group-file{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-primary);background:var(--color-bg-tertiary);border-left:2px solid var(--color-border);cursor:grab;word-break:break-all;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;padding:.375rem .5rem;font-size:.6rem;line-height:1.4}.group-file:hover{border-left-color:var(--color-accent)}.group-file:active{cursor:grabbing}.group-file.dragging{opacity:.35}.peek-table{font-family:var(--font-mono);color:var(--color-text-primary);font-size:.6rem}.peek-table .peek-table-header{background:var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:1em;padding:0 0 .75rem;font-size:.75rem;display:flex}.peek-table .peek-table-header .peek-table-title{letter-spacing:.14em;color:var(--color-text-primary)}.peek-table .peek-table-header .peek-table-sheets{gap:.5em;display:flex}.peek-table .peek-table-header .peek-table-sheets .peek-table-sheet-name{font-family:var(--font-mono);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;padding:.35rem .4rem;font-size:.7rem;font-weight:700}.peek-table .peek-table-header .peek-table-sheets .peek-table-sheet-name:hover{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-bg-tertiary)}.peek-table .peek-table-header .peek-table-sheets .peek-table-sheet-name.selected{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.peek-table .peek-table-header .peek-table-sheets .peek-table-sheet-name.selected:hover{color:var(--color-text-primary);background:var(--color-accent-hover)}.peek-table .peek-table-header .peek-table-sheets .peek-table-sheet-name.selected:active{background:var(--color-accent)}.peek-table .peek-table-header .peek-table-filters{flex-direction:row;gap:1em;display:flex}.peek-table .peek-table-header .peek-table-input{align-items:center;gap:.5em;display:flex}.peek-table .peek-table-header .peek-table-input label{color:var(--color-text-secondary);font-size:.7rem}.peek-table .peek-table-header .peek-table-input input{box-sizing:border-box;field-sizing:content;text-align:center;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);min-width:6ch;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:4px}.peek-table .peek-table-header .peek-table-input input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted);outline:none}.peek-table .peek-table-header .peek-table-btn{color:var(--color-accent);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none}.peek-table .peek-table-header .peek-table-btn:hover{color:var(--color-text-primary)}.peek-table .peek-table-body{flex-direction:row;gap:1em;display:flex}.peek-table .peek-table-body .peek-table-categories .columns-of-interest{flex-flow:column wrap;justify-content:flex-start;gap:1em;width:max-content;height:100%;margin-top:2.75em;list-style:none;display:flex}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li{flex-direction:row;display:flex}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li .label{width:10em}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li .value{background-color:var(--color-accent-muted);border-radius:10px;justify-content:space-between;gap:.25em;width:20em;min-height:24.625px;padding:.45em 1em;display:flex}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li .value.empty{background-color:var(--color-bg-tertiary)}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li .value.missing{background-color:var(--color-accent-hover)}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li .value .column-name{cursor:pointer}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li .value .peek-table-clear-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;height:16px;margin-right:-.35em}.peek-table .peek-table-body .peek-table-categories .columns-of-interest li .value .peek-table-clear-btn:hover{color:var(--color-text-primary)}.peek-table .peek-table-body .peek-table-scroll{width:100%;overflow-x:scroll}.peek-table .peek-table-body .peek-table-scroll table{border-collapse:collapse;font-family:var(--font-mono);letter-spacing:.06em;font-size:.65rem}.peek-table .peek-table-body .peek-table-scroll table th,.peek-table .peek-table-body .peek-table-scroll table td{padding:.5em 1em}:is(.peek-table .peek-table-body .peek-table-scroll table th,.peek-table .peek-table-body .peek-table-scroll table td) .wrapper{width:max-content;max-width:25em}.peek-table .peek-table-body .peek-table-scroll table th{color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);font-weight:400}.peek-table .peek-table-body .peek-table-scroll table th.tagged{background-color:var(--color-accent-muted)}.ingest-panel{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem 2rem;display:flex;overflow:hidden}.ingest-top{flex-direction:column;flex-shrink:0;gap:.875rem;display:flex}.ingest-header{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ingest-header .ingest-stage-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.ingest-header .ingest-stage-buttons .ingest-stage-button{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.56rem;display:inline-flex}.ingest-header .ingest-stage-buttons .ingest-stage-button.active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.ingest-header .ingest-stage-buttons .ingest-stage-button:disabled{opacity:.5;cursor:not-allowed}.ingest-header .ingest-stage-buttons .ingest-stage-number{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-left:-.5em;font-size:.48rem;display:inline-flex}.ingest-header .chart-toggle,.ingest-header .console-toggle{margin-left:auto}.ingest-header .view-btn{cursor:pointer;text-transform:uppercase;font-size:.625rem;font-family:var(--font-mono);color:var(--color-bg-secondary);transition:color var(--duration-fast) ease;flex-direction:row;justify-content:center;align-items:center;gap:.5em;display:flex}.ingest-header .view-btn:hover{color:var(--color-accent-hover)}.ingest-header .view-btn.active{color:var(--color-accent)}.ingest-console{border:1px solid var(--color-border);background:var(--color-bg-secondary);font-family:var(--font-mono);color:var(--color-text-primary);font-size:.625rem;display:block}.ingest-console.hidden{display:none}.view-container .view-caption{color:var(--color-text-secondary);font-size:.626rem;font-family:var(--font-mono);text-transform:uppercase;text-align:center;padding:1rem}.ingest-stage-widget{border:1px solid var(--color-border);background:var(--color-bg-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.ingest-stage-copy{flex-direction:column;gap:.35rem;display:flex}.ingest-stage-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-primary);font-size:.62rem}.ingest-stage-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.56rem}.ingest-stage-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.grouping-stage-queue,.grouping-stage-summary,.grouping-stage-review{grid-template-columns:minmax(0,1fr) auto}.grouping-drop{border:1px dashed var(--color-border);cursor:pointer;min-height:100px;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1rem;display:flex;position:relative}.grouping-drop:hover,.grouping-drop.drag-over{border-color:var(--color-accent);background:var(--color-accent-muted)}.grouping-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.grouping-drop-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);pointer-events:none;font-size:.6875rem}.grouping-drop-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.5;pointer-events:none;font-size:.5625rem}.grouping-drop.has-files{border-style:solid;border-color:#e84b2a66}.grouping-drop.has-files .grouping-drop-label{color:var(--color-text-primary)}.grouping-actions{flex-direction:column;justify-content:space-between;align-items:stretch;gap:.5rem;min-width:140px;height:100%;display:flex}.grouping-actions .send-btn,.grouping-actions .clear-btn{width:100%}.grouping-table-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.grouping-table-header div{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem}.grouping-table-header .grouping-selection-hint{flex-shrink:0}.grouping-status.active{color:var(--color-accent)}.grouping-dynamic{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.grouping-working{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:0;display:flex}.grouping-working-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);width:40px;height:40px;animation:spin var(--duration-slow) linear infinite;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.grouping-working-text{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem}.hidden{display:none}.grouping-content{flex:1;grid-template-columns:260px minmax(0,1fr);gap:1rem;min-height:0;display:grid}.grouping-label-sidebar{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:0;padding:.75rem;overflow:auto}.grouping-label-sidebar-header{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.58rem}.grouping-label-list,.grouping-label-list ul{margin:0;padding:0;list-style:none}.grouping-label-list>li+li{margin-top:.75rem}.grouping-label-list ul{margin-top:.35rem;padding-left:.5em}.grouping-filter-button.special{color:var(--color-text-secondary)}.grouping-filter-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:.35rem .4rem}.icon-label{align-items:center;gap:.5em;margin-left:-.125em;display:flex}.grouping-filter-button:hover{border-color:var(--color-border);background:var(--color-bg-tertiary)}.grouping-filter-button.active,.grouping-filter-button.drop-target{border-color:var(--color-accent);background:var(--color-accent-muted)}.grouping-label-item,.grouping-sublabel-item{font-family:var(--font-mono);font-size:.7rem;line-height:1.4}.grouping-label-item{color:var(--color-accent);font-weight:700}.grouping-sublabel-item{color:var(--color-text-primary)}.grouping-label-empty{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.6rem}.grouping-table{border:1px solid var(--color-border);background:var(--color-bg-secondary);flex:1;min-height:0;overflow:auto}.grouping-table table{border-collapse:collapse;width:100%}.grouping-table th,.grouping-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.625rem .75rem}.grouping-table th{z-index:1;background:var(--color-bg-tertiary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.58rem;position:sticky;top:0}.grouping-table td{font-family:var(--font-mono);color:var(--color-text-primary);word-break:break-word;font-size:.62rem}.grouping-table td.mapped-columns div.wrapper{color:var(--selected-color);align-items:center;gap:.25rem;display:flex}.grouping-table td.mapped-columns div.wrapper .mapped{color:var(--base-color)}.grouping-table td.file-type{text-transform:uppercase}.grouping-table td.skiprows{font-family:var(--font-mono,ui-monospace, monospace);text-align:right;font-variant-numeric:tabular-nums}.ingest-stage-widget.advanced-widget .advanced-controls{flex-wrap:wrap;align-items:center;gap:.75rem}.ingest-stage-widget.advanced-widget .adv-field{color:var(--color-text-primary);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.ingest-stage-widget.advanced-widget .adv-field select,.ingest-stage-widget.advanced-widget .adv-field input[type=number]{border:1px solid var(--selected-color,#ccc);background:var(--card-bg,#fff);color:var(--color-text-primary);border-radius:3px;padding:.25rem .4rem;font-size:.7rem}.ingest-stage-widget.advanced-widget .adv-field input[type=number]{width:5rem}.ingest-stage-widget.advanced-widget .adv-field select{min-width:8rem;max-width:16rem}.grouping-table td.royalty{font-family:var(--font-mono,ui-monospace, monospace);text-align:right;white-space:nowrap}.grouping-table td.row-status{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;font-size:.58rem}.grouping-table th.row-size,.grouping-table td.row-size{font-family:var(--font-mono,ui-monospace, monospace);text-align:right;white-space:nowrap;color:var(--color-text-secondary);font-size:.58rem}.grouping-table td.row-duplicate{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;font-size:.58rem}.grouping-table td.row-duplicate.flagged{color:#f97316;font-weight:600}.grouping-table td.row-status.running{color:#6b7280}.grouping-table td.row-status.success{color:#16a34a}.grouping-table td.row-status.error{color:#f97316}.grouping-table tr{--selected-color:rgb(from var(--color-accent) r g b / .1);--base-color:transparent;background:rgb(from var(--base-color) r g b / .08)}.grouping-table tr.spreadsheet{--base-color:var(--color-filetype-spreadsheet);--selected-color:rgb(from var(--base-color) r g b / .25)}.grouping-table tr.document{--base-color:var(--color-filetype-document);--selected-color:rgb(from var(--base-color) r g b / .25)}.grouping-table tr.selected{background:var(--selected-color)}.grouping-empty{color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;opacity:.5;flex:1;justify-content:center;align-items:center;font-size:.6875rem;display:flex}th a{color:var(--color-text-secondary);align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}th i{color:var(--color-text-secondary);opacity:.5;margin-top:-.25em;margin-bottom:-.25em;margin-right:.2em;font-size:1.25em;position:relative;top:.2em}.grouping-peek-preview{border:1px solid var(--color-border);background:var(--color-bg-secondary);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.grouping-peek-preview .grouping-peek-preview-header button{color:var(--color-accent);cursor:pointer;background:0 0;border:none}.grouping-peek-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.table-button{cursor:pointer}select{appearance:base-select}::picker(select){appearance:base-select}::picker(select){background-color:rgb(from var(--color-bg-primary) r g b / .92);color:var(--color-text-primary);border:none}select option{padding:.5em;font-size:1.15em}select option::checkmark{color:var(--color-accent);font-weight:700}select option:checked{background-color:#0000}select option:hover{background-color:#00000040}select option{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}select{font-family:var(--font-mono);color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0;border-radius:0;margin-top:-.2rem;margin-bottom:-.2rem;padding:.2rem .4rem .3rem;font-size:.62rem}.log-entry{border-bottom:1px solid #2d2d2d;margin-bottom:4px;padding-bottom:2px;line-height:1.6}.log-entry:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.data-table{width:100%;font-family:var(--font-mono);color:var(--color-text-primary);font-size:.65rem}.data-table-title{color:var(--color-text-primary);letter-spacing:.14em;padding-bottom:.75rem;font-size:.75rem}.data-table-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.5rem;font-size:.6rem}.data-table-empty{border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;padding:2rem 1rem}.data-table-scroll{background:var(--color-bg-secondary);width:100%;overflow-x:auto}.data-table table{border:1px solid var(--color-border);border-collapse:collapse;letter-spacing:.06em;width:100%;min-width:max-content}.data-table th,.data-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.5em 1em}.data-table th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:uppercase;font-weight:400}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.system-panel{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.system-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.625rem}.status-grid{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid}.status-card{background:var(--color-bg-secondary);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.status-card-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem}.status-card-value{font-family:var(--font-mono);color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.status-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.375rem;padding:.2em .6em;font-size:.625rem;display:inline-flex}.status-pill:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-pill.ok{color:#5a8a6a;background:#5a8a6a1f}.status-pill.ok:before{background:#5a8a6a}.status-pill.error{color:var(--color-accent);background:var(--color-accent-muted)}.status-pill.error:before{background:var(--color-accent)}.status-pill.disabled{color:var(--color-text-secondary);background:#ffffff0d}.status-pill.disabled:before{background:var(--color-text-secondary);opacity:.4}.status-refresh{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;align-self:flex-start;padding:.375rem .75rem;font-size:.625rem}.status-refresh:hover{color:var(--color-text-primary);border-color:#fff3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary:#1a1a1a;--color-bg-secondary:#242424;--color-bg-tertiary:#2e2e2e;--color-accent:#e84b2a;--color-accent-hover:#e84b2a99;--color-accent-muted:#e84b2a26;--color-text-primary:#f0ede8;--color-text-secondary:#9a9590;--color-border:#ffffff14;--color-border-accent:#e84b2a;--color-filetype-unknown:transparent;--color-filetype-code:transparent;--color-filetype-image:transparent;--color-filetype-video:transparent;--color-filetype-audio:transparent;--color-filetype-document:#1754b7;--color-filetype-spreadsheet:#2ae8a6;--font-display:"Rajdhani", "Barlow Condensed", sans-serif;--font-heading:"Barlow", sans-serif;--font-body:"Barlow", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-label:.6875rem;--text-body:1rem;--text-caption:.8125rem;--tracking-label:.15em;--leading-body:1.6;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.28s;--duration-slow:.8s}html,body{background:var(--color-bg-primary);height:100%;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}#root{height:100%}.app{flex-direction:column;height:100vh;display:flex}.tab-panel{flex-direction:column;flex:1;display:none;overflow:hidden}.tab-panel.active{display:flex}.wordmark{font-family:var(--font-display);letter-spacing:0;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;align-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.wordmark .bracket{color:var(--color-text-secondary);opacity:.35;letter-spacing:0}.wordmark .slashes{letter-spacing:-.05em;margin-right:.05em}.wordmark .slash{color:var(--color-text-secondary);opacity:.5}.wordmark .slash-accent{color:var(--color-accent)}.wordmark .letters{letter-spacing:.12em}.send-btn,.secondary-btn,.clear-btn{font-family:var(--font-heading);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.send-btn,.secondary-btn{border:none;flex-shrink:0;height:44px}.send-btn{background:var(--color-accent);color:#fff;transition:opacity var(--duration-fast) ease}.send-btn:hover:not(:disabled){opacity:.85}.send-btn:disabled{opacity:.35;cursor:not-allowed}.secondary-btn,.clear-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;white-space:nowrap;cursor:pointer;background:0 0}.secondary-btn:hover,.clear-btn:hover{color:var(--color-text-primary);border-color:#fff3}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{vertical-align:middle;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:.7em;height:.7em;margin-right:.35em;animation:.6s linear infinite btn-spin;display:inline-block}.confidentiality-bar{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);text-align:center;border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;padding:.5rem;font-size:.625rem}.no-select{-webkit-user-select:none;user-select:none}
