.app-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;align-self:stretch;min-height:240px;padding:var(--sp-12) var(--sp-6);gap:var(--sp-4);color:var(--text-secondary);background:transparent}.app-page-loader--fullscreen{min-height:100vh;padding:0;background:var(--bg-primary, var(--bg-tertiary))}.app-page-loader p{margin:0;font-size:var(--t-body)}.app-page-loader--compact{min-height:0;padding:var(--sp-10) var(--sp-6)}.scd-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:24px}.scd-dialog{width:min(560px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 64px var(--modal-shadow);overflow:hidden}.scd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border-color)}.scd-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.scd-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.scd-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer}.scd-close:hover{background:var(--bg-hover);color:var(--text-primary)}.scd-body{flex:1;overflow-y:auto;padding:16px 22px 20px}.scd-notice{margin-bottom:12px;padding:10px 12px;border-radius:8px;font-size:13px;background:var(--info-bg);color:var(--info-text)}.scd-error{margin-bottom:12px;padding:10px 12px;border-radius:8px;font-size:13px;background:var(--error-bg);color:var(--danger)}.scd-explain{display:flex;gap:8px;align-items:flex-start;margin:0 0 16px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;font-size:13px;line-height:1.5;color:var(--text-secondary);background:var(--bg-tertiary)}.scd-explain svg{flex-shrink:0;margin-top:3px}.scd-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:18px 0 8px}.scd-section-label:first-of-type{margin-top:0}.scd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.scd-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;font-size:12px;background:var(--accent-light);color:var(--accent-text)}.scd-chip-remove{display:flex;padding:2px;border:none;border-radius:50%;background:var(--bg-hover);color:inherit;cursor:pointer}.scd-search-wrap{position:relative;margin-bottom:10px}.scd-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.scd-search{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.scd-search:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-light)}.scd-user-list{max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:12px}.scd-user-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--border-color);background:transparent;text-align:left;cursor:pointer;color:inherit}.scd-user-row:last-child{border-bottom:none}.scd-user-row:hover{background:var(--bg-hover)}.scd-user-row.is-selected{background:var(--accent-light)}.scd-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:12px;font-weight:600;background:var(--brand-blue);color:var(--text-on-accent);flex-shrink:0}.scd-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scd-user-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scd-user-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scd-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--border-color);flex-shrink:0}.scd-check.is-on{border-color:var(--brand-blue);background:var(--brand-blue);box-shadow:inset 0 0 0 3px var(--surface)}.scd-empty,.scd-hint{font-size:13px;color:var(--text-secondary);margin:8px 0 0;line-height:1.5}.scd-manage-list{display:flex;flex-direction:column;gap:8px}.scd-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px}.scd-user-cell{display:flex;align-items:center;gap:12px;min-width:0}.scd-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:8px;font-size:12px;color:var(--danger);background:var(--error-bg);cursor:pointer;flex-shrink:0}.scd-btn-ghost:hover{background:var(--error-border)}.scd-link-row{display:flex;gap:8px;align-items:center}.scd-link{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;font-size:13px;background:var(--bg-tertiary);color:var(--text-secondary);box-sizing:border-box}.scd-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border-color)}.scd-btn-secondary,.scd-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none}.scd-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.scd-btn-primary{background:var(--brand-blue);color:var(--text-on-accent)}.scd-btn-primary:disabled{opacity:.6;cursor:not-allowed}.scd-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.scv-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:24px}.scv-dialog{width:min(820px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 64px var(--modal-shadow);overflow:hidden}.scv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border-color)}.scv-heading{min-width:0}.scv-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scv-subtitle{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;color:var(--text-tertiary)}.scv-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer}.scv-close:hover{background:var(--bg-hover);color:var(--text-primary)}.scv-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.scv-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5;background:var(--error-bg);color:var(--danger)}.scv-empty{font-size:14px;color:var(--text-secondary)}.scv-message{display:flex;flex-direction:column;gap:6px}.scv-message-who{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.scv-message-body{padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);font-size:14px;line-height:1.6}.scv-message--user .scv-message-body{background:var(--accent-light);border-color:var(--accent-color)}.scv-question{margin:0;color:var(--text-primary);white-space:pre-wrap}.scv-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px 18px;border-top:1px solid var(--border-color)}.scv-footnote{margin:0;font-size:13px;color:var(--text-secondary)}.scv-actions{display:flex;gap:10px;flex-shrink:0}.scv-btn-secondary,.scv-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none}.scv-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.scv-btn-primary{background:var(--brand-blue);color:var(--text-on-accent)}.scv-btn-primary:disabled{opacity:.6;cursor:not-allowed}.scv-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.sidebar{width:220px;height:calc(100vh - 60px);background:var(--bg-primary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;position:fixed;left:0;top:60px;z-index:100;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}body:has(.comparison-banner) .sidebar{top:calc(60px + var(--comparison-banner-height, 96px));height:calc(100vh - 60px - var(--comparison-banner-height, 96px))}body:has(.ml-mode-banner) .sidebar{top:calc(60px + var(--ml-banner-height, 88px));height:calc(100vh - 60px - var(--ml-banner-height, 88px))}body:has(.comparison-banner):has(.ml-mode-banner) .sidebar{top:calc(60px + var(--comparison-banner-height, 96px) + var(--ml-banner-height, 88px));height:calc(100vh - 60px - var(--comparison-banner-height, 96px) - var(--ml-banner-height, 88px))}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:8px;padding:12px 10px}.sidebar.collapsed .chat-history-header span,.sidebar.collapsed .sidebar-action-button span,.sidebar.collapsed .app-info{opacity:0;width:0;overflow:hidden;white-space:nowrap;pointer-events:none}.sidebar.collapsed .chat-history-list,.sidebar.collapsed .chat-history-header,.sidebar.collapsed .empty-history{display:none}.sidebar.collapsed .sidebar-action-button{justify-content:center;padding:10px;gap:0}.sidebar.collapsed .sidebar-footer{padding:10px}.sidebar-header{padding:16px 12px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.sidebar-collapse-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.sidebar-collapse-btn:hover{background:var(--bg-hover);border-color:var(--accent-color);color:var(--text-primary)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-expand-btn,.sidebar-new-chat-icon-only{width:100%}.sidebar-new-chat-icon-only span{display:none}.new-chat-button{flex:1;min-width:0;height:36px;padding:0 14px;background:var(--accent-color);color:var(--text-on-accent);border:1px solid var(--accent-color);border-radius:var(--r-md);font-family:var(--sans);font-size:var(--t-small);font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.new-chat-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.new-chat-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.chat-history-header{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-family:var(--mono);font-size:var(--t-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);padding:8px 0;margin-bottom:4px}.chat-history-list{display:flex;flex-direction:column;gap:8px}.chat-history-list[hidden]{display:none}.empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-tertiary)}.empty-history svg{margin-bottom:16px;opacity:.5}.empty-history p{margin:0 0 4px;font-size:14px;font-weight:500}.empty-history small{font-size:12px;opacity:.7}.chat-history-item{background:transparent;border:1px solid var(--border-color);border-left:2px solid transparent;border-radius:var(--r-md);padding:10px 12px;cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease);display:flex;flex-direction:column;gap:6px}.chat-history-item:hover{background:var(--bg-hover)}.chat-history-item.active{background:var(--bg-hover);border-left-color:var(--accent-color)}.chat-history-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chat-item-content{display:flex;align-items:flex-start;gap:10px}.chat-item-content svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.chat-item-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.chat-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-meta{display:flex;align-items:center;justify-content:space-between;padding-left:26px}.chat-time{font-size:11px;color:var(--text-tertiary)}.delete-chat-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:background-color .16s var(--ease),color .16s var(--ease),opacity .16s var(--ease);opacity:0}.chat-history-item:hover .delete-chat-button,.delete-chat-button:focus-visible{opacity:1}.delete-chat-button:hover{background:var(--bg-tertiary);color:var(--danger)}.chat-item-meta .chat-time{margin-right:auto}.share-chat-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;margin-right:2px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:background-color .16s var(--ease),color .16s var(--ease),opacity .16s var(--ease);opacity:0}.chat-history-item:hover .share-chat-button,.share-chat-button:focus-visible{opacity:1}.rename-chat-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;margin-right:2px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:background-color .16s var(--ease),color .16s var(--ease),opacity .16s var(--ease);opacity:0}.chat-history-item:hover .rename-chat-button,.rename-chat-button:focus-visible{opacity:1}.rename-chat-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-rename-input{width:100%;min-width:0;padding:2px 6px;border:1px solid var(--accent-color);border-radius:var(--r-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;outline:none;box-shadow:0 0 0 3px var(--accent-light)}.share-chat-button:hover{background:var(--bg-tertiary);color:var(--accent-text)}.shared-chats-header{margin-top:16px;border-top:1px solid var(--border-primary);padding-top:14px}.shared-chat-item{cursor:pointer}.chat-shared-by{font-size:12px;color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .shared-chats-header,.sidebar.collapsed .shared-chats-list{display:none}.sidebar-footer{padding:16px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:12px}.sidebar-actions{display:flex;flex-direction:column;gap:8px}.sidebar-action-button{width:100%;padding:9px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--sans);font-size:var(--t-small);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);text-align:left;justify-content:flex-start;position:relative;z-index:1;pointer-events:auto}.sidebar-action-button svg{flex-shrink:0;width:16px;height:16px;color:var(--text-tertiary);transition:color .16s var(--ease)}.sidebar-action-button span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-action-button{border-left:3px solid var(--border-color);font-weight:600}.sidebar-action-button:hover{background:var(--accent-light);border-color:var(--accent-color);border-left-color:var(--accent-color);color:var(--text-primary)}.sidebar-action-button:hover svg{color:var(--accent-text, var(--accent-color))}.sidebar-action-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sidebar-action-button.data-transform-btn{position:relative;z-index:10;pointer-events:auto!important;cursor:pointer!important}.sidebar-action-button.data-transform-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sidebar-action-button.recycle-bin-btn:hover{border-color:var(--danger)}.sidebar-action-button.recycle-bin-btn:hover svg{color:var(--danger)}.app-info{text-align:center;padding-top:8px;border-top:1px solid var(--border-primary)}.app-info small{font-size:10px;color:var(--text-tertiary);opacity:.7}@media (max-width: 768px){.sidebar{width:220px;transform:none}}.sidebar-tabs{display:flex;gap:4px;padding:3px;border-radius:var(--r-md, 8px);background:var(--bg-tertiary);border:1px solid var(--border-color)}.sidebar-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 8px;border:none;border-radius:var(--r-sm, 6px);background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color var(--fast),color var(--fast)}.sidebar-tab:hover{color:var(--text-primary)}.sidebar-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px var(--modal-shadow)}.sidebar-tab:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:-2px}.sidebar-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-light);color:var(--accent-text, var(--accent-color));font-size:11px;font-weight:600}.sidebar.collapsed .sidebar-tabs{display:none}.shared-group+.shared-group{margin-top:14px;border-top:1px solid var(--border-primary);padding-top:12px}.shared-group-heading{display:flex;align-items:center;gap:6px;padding:2px 6px 8px;color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shared-group-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:0}.shared-group-empty{margin:0 0 4px;padding:0 6px;color:var(--text-tertiary, var(--text-secondary));font-size:12px}.chat-export-dropdown{position:relative}.chat-export-trigger{gap:6px}.chat-export-trigger.open{background:var(--accent-color);border-color:var(--border-color)}.chat-export-chevron{opacity:.75;transition:transform .2s ease}.chat-export-chevron.rotated{transform:rotate(180deg)}.chat-export-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--export-menu-bg, var(--bg-secondary));border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 32px #00000059;padding:8px;z-index:500;animation:chatExportFadeIn .15s ease}[data-theme=light] .chat-export-menu{--export-menu-bg: #ffffff;border-color:#00000014;box-shadow:0 12px 32px var(--background)}@keyframes chatExportFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-export-menu-header{padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}[data-theme=light] .chat-export-menu-header{border-bottom-color:#0000000f}.chat-export-menu-header span{display:block;font-size:12px;font-weight:600;color:inherit}.chat-export-menu-header small{display:block;margin-top:2px;font-size:11px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chat-export-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.chat-export-menu-item:hover:not(:disabled){background:var(--bg-hover)}.chat-export-menu-item:disabled{opacity:.5;cursor:not-allowed}.chat-export-menu-item strong{display:block;font-size:13px;font-weight:600}.chat-export-menu-item span{display:block;font-size:11px;opacity:.65;margin-top:1px}.appearance-controls{display:flex;flex-direction:column;gap:var(--sp-3)}.appearance-section{display:flex;flex-direction:column;gap:var(--sp-2)}.appearance-label{font-family:var(--mono);font-size:var(--t-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.appearance-ground{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.appearance-ground-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--sans);font-size:var(--t-small);font-weight:600;cursor:pointer}.appearance-ground-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.appearance-ground-btn.selected{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-text, var(--accent-color))}.appearance-accents{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.appearance-accent{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px;background:transparent;border:1px solid var(--border-color);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--sans);font-size:var(--t-small);font-weight:600;cursor:pointer}.appearance-accent:hover{background:var(--bg-hover);color:var(--text-primary)}.appearance-accent.selected{border-color:var(--accent-color);color:var(--text-primary)}.appearance-ground-btn:focus-visible,.appearance-accent:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.appearance-swatch{width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-accent);flex:0 0 auto}.appearance-swatch[data-swatch=forest]{background:var(--swatch-forest)}.appearance-swatch[data-swatch=cobalt]{background:var(--swatch-cobalt)}.appearance-swatch[data-swatch=plum]{background:var(--swatch-plum)}.appearance-swatch[data-swatch=copper]{background:var(--swatch-copper)}.hd-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--modal-overlay, rgba(0, 0, 0, .55))}.hd-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(720px,92vh);border:1px solid var(--border-color);border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 20px 60px #00000073}.hd-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-2)}.hd-head h2{margin:0;font-size:1.05rem}.hd-close{width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.hd-close:hover{background:var(--bg-hover);color:var(--text-primary)}.hd-tabs{display:flex;gap:4px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-color)}.hd-tab{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:var(--t-small);cursor:pointer}.hd-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-color)}.hd-error{margin:var(--sp-3) var(--sp-4) 0;padding:8px 12px;border-radius:8px;background:var(--error-bg, var(--bg-hover));color:var(--error-text, var(--text-primary));font-size:var(--t-small)}.hd-form,.hd-list{padding:var(--sp-4);overflow:auto}.hd-form{display:grid;gap:8px}.hd-form label{font-size:var(--t-label);color:var(--text-secondary)}.hd-lead{margin:0 0 4px;color:var(--text-secondary);font-size:var(--t-small)}.hd-dialog select,.hd-dialog input,.hd-dialog textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:var(--t-small)}.hd-dialog textarea{resize:vertical}.hd-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.hd-btn{padding:7px 14px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--t-small);cursor:pointer}.hd-btn:hover:not(:disabled){background:var(--bg-hover)}.hd-btn:disabled{opacity:.55;cursor:default}.hd-btn--primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.hd-btn--primary:hover:not(:disabled){background:var(--accent-color);filter:brightness(1.08)}.hd-list{display:grid;gap:8px;align-content:start}.hd-empty{padding:var(--sp-4);color:var(--text-tertiary);font-size:var(--t-small);text-align:center}.hd-ticket{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.hd-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hd-ticket-head:hover{background:var(--bg-hover)}.hd-ticket-subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-ticket-when{grid-column:1 / -1;font-size:var(--t-label);color:var(--text-tertiary)}.hd-status{align-self:start;padding:2px 8px;border-radius:999px;background:var(--bg-hover);font-size:12px;color:var(--text-secondary)}.hd-status--open{background:var(--warning-bg, var(--bg-hover));color:var(--warning-text, var(--text-primary))}.hd-status--in_progress{color:var(--success-text, var(--text-primary))}.hd-thread{display:grid;gap:8px;padding:0 12px 12px}.hd-msg{padding:8px 12px;border:1px solid var(--border-color);border-radius:10px}.hd-msg--admin{border-color:var(--accent-color)}.hd-msg-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.hd-msg-body{margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.hd-reply{display:grid;gap:8px}.wt-user{position:relative;display:inline-flex;flex:0 0 auto}.wt-user-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:220px;height:32px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--text-primary);font-family:var(--sans);font-size:var(--t-small);cursor:pointer}.wt-user-chip:hover{background:var(--bg-hover);border-color:var(--border-color)}.wt-user-chip:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color));outline-offset:2px}.wt-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wt-user-menu{top:calc(100% + 6px);right:0;width:264px;max-width:calc(100vw - 2 * var(--sp-4))}.wt-user-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border-color);margin-bottom:var(--sp-1)}.wt-user-head-text{min-width:0}.wt-user-head-name{font-size:var(--t-small);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-user-head-sub{font-size:var(--t-label);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-menu-group{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-color);margin-top:var(--sp-1)}.wt-menu-group:first-child{border-top:none;margin-top:0}@media (max-width: 767px){.wt-user-name{display:none}.wt-user-chip{max-width:none;padding:0 4px}}.wt-user--compact .wt-user-name{display:none}.weta-logo{display:inline-flex;align-items:center;gap:.5em;color:var(--text-primary);line-height:1;user-select:none}.weta-logo--stacked{flex-direction:column;gap:.55em}.weta-mark{display:block;flex:0 0 auto;overflow:visible}.weta-wordmark{display:inline-flex;align-items:baseline;gap:.32em;font-weight:800;letter-spacing:-.015em;white-space:nowrap}.weta-logo--stacked .weta-wordmark{justify-content:center}.weta-wordmark__we{color:var(--text-primary)}.weta-wordmark__analytics{color:var(--brand-green)}.weta-logo--raster{width:auto;object-fit:contain;display:block}.unified-header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:inset 0 -2px 0 var(--accent-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);z-index:200;gap:var(--sp-4);color:var(--text-secondary)}.header-left{display:flex;align-items:center;gap:var(--sp-5);min-width:0;flex:1 1 auto}.header-crumbs{flex:0 0 auto;padding-left:var(--sp-5);border-left:1px solid var(--border-color)}@media (max-width: 767px){.header-crumbs{padding-left:0;border-left:none}}@media (max-width: 1150px){.header-action-btn>span:not(.notification-badge):not(.comparison-count-badge){display:none}.header-action-btn{padding-left:8px;padding-right:8px}}.header-brand{display:flex;align-items:center;background:transparent;border:none;padding:4px 6px;margin-left:-6px;border-radius:10px;cursor:pointer;color:var(--text-primary);transition:background .2s ease,opacity .2s ease}.header-brand:hover{background:var(--bg-hover);opacity:.95}.unified-header .header-actions{display:flex;align-items:center;gap:6px}.header-action-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--sans);font-size:var(--t-small);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);position:relative;flex:0 0 auto}.header-action-btn:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.header-action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.header-action-btn span{display:none}@media (min-width: 768px){.header-action-btn span{display:inline}}.notification-badge{position:absolute;top:2px;right:2px;background:var(--danger-fill);color:var(--text-on-accent);font-family:var(--mono);font-size:10px;font-weight:600;line-height:1;padding:2px 4px;border-radius:var(--r-sm);min-width:15px;text-align:center}@media (max-width: 768px){.unified-header{padding:0 1rem}.header-brand .weta-wordmark{display:none}}.header-action-btn.comparison-toggle{border-color:var(--border-color);position:relative}.header-action-btn.comparison-toggle:hover{border-color:var(--accent-color);background:var(--bg-hover)}.header-action-btn.comparison-toggle.active{background:var(--accent-color);color:var(--text-on-accent);border:1px solid var(--accent-color);font-weight:600}.header-action-btn.comparison-toggle.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.comparison-icon{width:16px;height:16px;flex-shrink:0}.comparison-count-badge{background:#ffffff38;color:inherit;padding:1px 5px;border-radius:var(--r-sm);font-family:var(--mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px}.header-action-btn.comparison-toggle:not(.active) .comparison-count-badge{background:var(--bg-tertiary);color:var(--text-secondary)}.dataset-selector-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.dataset-selector-modal .dataset-selector-content{background:var(--surface);border-radius:16px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.dataset-selector-modal .dataset-selector-tabs{display:flex;border-bottom:1px solid var(--border-primary, var(--border-color));padding:0 20px;gap:8px;background:var(--bg-secondary, var(--bg-primary))}.dataset-selector-modal .dataset-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease);position:relative;top:1px;display:flex;align-items:center;gap:8px}.dataset-selector-modal .dataset-tab svg{width:16px;height:16px;flex-shrink:0}.dataset-selector-modal .dataset-tab:hover{color:var(--accent-color);background:var(--bg-hover)}.dataset-selector-modal .dataset-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background:transparent}.dataset-selector-modal .dataset-selector-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.dataset-selector-modal .header-title{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.dataset-selector-modal .ds-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.dataset-selector-modal .ds-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--t-small);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--fast),border-color var(--fast),color var(--fast)}.dataset-selector-modal .ds-header-btn:hover{background:var(--bg-hover)}.dataset-selector-modal .ds-header-btn.is-active{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.dataset-selector-modal .header-title svg{color:var(--accent-color)}.dataset-selector-modal .header-title h3{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-selector-modal .dataset-selector-body{flex:1;overflow-y:auto;padding:1.5rem}.dataset-selector-modal .loading-state,.dataset-selector-modal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-tertiary)}@keyframes spin{to{transform:rotate(360deg)}}.dataset-selector-modal .empty-state svg{margin-bottom:1rem;opacity:.5}.dataset-selector-modal .empty-state p{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:var(--text-secondary)}.dataset-selector-modal .empty-state small{font-size:.875rem;opacity:.7}.dataset-selector-modal .datasets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dataset-selector-modal .dataset-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.25rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;display:flex;flex-direction:column;gap:0;position:relative;min-width:0}.dataset-selector-modal .dataset-card-content{display:flex;gap:1rem;flex:1;cursor:pointer;min-width:0;padding-right:2.5rem}.dataset-selector-modal .dataset-card:hover{background:var(--bg-hover);border-color:var(--accent-color)}.dataset-selector-modal .dataset-delete-btn{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:transparent;border:1px solid var(--border-color);color:var(--text-tertiary);width:32px;height:32px;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;opacity:0;z-index:10;flex-shrink:0}.dataset-selector-modal .dataset-card:hover .dataset-delete-btn{opacity:1}.dataset-selector-modal .dataset-delete-btn:hover{background:var(--danger-fill);color:var(--text-on-accent);border-color:var(--danger-fill)}.dataset-selector-modal .dataset-delete-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;opacity:1}.dataset-selector-modal .dataset-delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:translateY(-50%)!important}.dataset-selector-modal .dataset-icon{width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.dataset-selector-modal .dataset-card:hover .dataset-icon{color:var(--accent-text, var(--accent-color))}.dataset-selector-modal .dataset-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.dataset-selector-modal .dataset-info h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-right:.5rem}.dataset-selector-modal .dataset-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary);flex-wrap:wrap;overflow:hidden}.dataset-selector-modal .meta-item{font-weight:500;white-space:nowrap}.dataset-selector-modal .meta-divider{opacity:.5}.dataset-selector-modal .dataset-date{font-size:.75rem;color:var(--text-tertiary);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .dataset-selector-modal .dataset-selector-content{background:var(--bg-secondary)}[data-theme=dark] .dataset-selector-modal .close-button{background:var(--surface-light)}@media (max-width: 768px){.dataset-selector-modal .datasets-grid{grid-template-columns:1fr}}.dataset-selector-modal .selection-count{display:inline-flex;align-items:center;flex:0 0 auto;height:24px;background:var(--accent-color);color:var(--text-on-accent);padding:0 12px;border-radius:var(--r-pill);font-size:var(--t-label);font-weight:600;letter-spacing:.02em;white-space:nowrap;margin-left:8px}.dataset-selector-modal .dataset-card.comparison-mode{cursor:pointer}.dataset-selector-modal .dataset-card.selected{border-width:2px;border-style:solid;background:linear-gradient(135deg,var(--bg-hover) 0%,var(--bg-hover) 100%);box-shadow:0 4px 12px var(--shadow)}.dataset-selector-modal .dataset-card.selected:hover{box-shadow:0 8px 24px var(--shadow)}.dataset-selector-modal .dataset-checkbox-wrapper{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:5}.dataset-selector-modal .dataset-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-color)}.dataset-selector-modal .dataset-label-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0003}.dataset-selector-modal .dataset-card.comparison-mode .dataset-card-content{padding-left:3rem}.dataset-selector-modal .dataset-selector-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-primary);display:flex;justify-content:center;background:var(--bg-secondary);border-radius:0 0 16px 16px}.dataset-selector-modal .compare-selected-btn{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-purple) 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 12px var(--shadow)}.dataset-selector-modal .compare-selected-btn:hover{box-shadow:0 6px 16px var(--shadow)}.dataset-selector-modal .workbook-select-card{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-secondary, var(--bg-primary))}.dataset-selector-modal .workbook-select-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.dataset-selector-modal .workbook-select-info{flex:1;min-width:0}.dataset-selector-modal .workbook-select-info strong{display:block;font-size:.9375rem}.dataset-selector-modal .workbook-select-meta{font-size:.75rem;color:var(--text-secondary);margin-top:4px;display:flex;flex-direction:column;gap:2px}.dataset-selector-modal .workbook-configured-badge{color:var(--accent-color);font-weight:500}.dataset-selector-modal .workbook-configure-btn{flex-shrink:0;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-family:var(--sans);font-size:var(--t-small);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.dataset-selector-modal .workbook-select-header:hover .workbook-configure-btn,.dataset-selector-modal .workbook-configure-btn:hover{background:var(--bg-hover);border-color:var(--accent-color);color:var(--text-primary)}.dataset-selector-modal .workbook-configure-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dataset-selector-modal .workbook-select-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dataset-selector-modal .workbook-delete-btn{position:static;margin:0;opacity:1;top:auto;right:auto;transform:none;width:36px;height:36px;align-self:center}.dataset-selector-modal .workbook-delete-btn:disabled{transform:none!important}.dataset-selector-modal .view-documents-mode .dataset-delete-btn,.dataset-selector-modal .view-documents-mode .workbook-delete-btn{opacity:1}.dataset-selector-modal .workbook-sheet-preview{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.dataset-selector-modal .workbook-sheet-tag{font-size:.6875rem;padding:3px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.dataset-selector-modal .workbook-sheet-tag.muted{opacity:.75}.dataset-selector-modal .workbook-select-header--clickable{cursor:pointer}.dataset-selector-modal .workbook-select-header--clickable:hover{background:var(--bg-hover)}.dataset-selector-modal .workbook-select-header--clickable:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.dataset-selector-modal .dataset-tab-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-tertiary, var(--bg-hover));border-bottom:1px solid var(--border-primary, var(--border-color))}.dataset-selector-modal .dataset-tab-hint button{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--accent-color);cursor:pointer;text-decoration:underline}.dataset-selector-modal .dataset-source-chip{font-weight:700;color:var(--accent-color)}.dataset-selector-modal .ds-search{position:relative;display:flex;align-items:center;padding:0 20px;margin:12px 0 4px}.dataset-selector-modal .ds-search-icon{position:absolute;left:30px;color:var(--text-secondary, var(--text-tertiary));pointer-events:none}.dataset-selector-modal .ds-search-input{width:100%;padding:9px 32px 9px 34px;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary, transparent);color:var(--text-primary, inherit)}.dataset-selector-modal .ds-search-input::placeholder{color:var(--text-secondary, var(--text-tertiary))}.dataset-selector-modal .ds-search-input:focus{outline:none;border-color:var(--primary-color, var(--secondary-color))}.dataset-selector-modal .ds-search-clear{position:absolute;right:28px;display:flex;align-items:center;border:none;background:transparent;color:var(--text-secondary, var(--text-tertiary));cursor:pointer;padding:2px}.dataset-selector-modal .ds-search-clear:hover{color:var(--text-primary, inherit)}.dataset-selector-modal .empty-state-action{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.dataset-selector-modal .empty-state-action:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.dataset-selector-modal .ds-ownership-filter{display:flex;align-items:center;gap:6px;padding:0 20px 10px;flex-wrap:wrap}.dataset-selector-modal .ds-ownership-btn{padding:5px 12px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer}.dataset-selector-modal .ds-ownership-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.dataset-selector-modal .ds-ownership-btn.active{background:var(--accent-light);color:var(--accent-color);border-color:var(--accent-color)}.report-definitions{padding:20px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .report-definitions{background:#f4f7fcf2;border-color:var(--border-color)}.rd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rd-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--text-tertiary);margin:0}[data-theme=light] .rd-title{color:var(--text-primary)}.rd-btn-save{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--success),var(--success));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.rd-btn-save:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d}.rd-btn-save:disabled{opacity:.5;cursor:not-allowed}.rd-error{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--danger);margin-bottom:16px;font-size:14px}[data-theme=light] .rd-error{background:#dc26261a;border-color:#dc26264d;color:var(--danger)}.rd-loading,.rd-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary)}[data-theme=light] .rd-loading,[data-theme=light] .rd-empty{color:var(--text-secondary)}.rd-empty svg{opacity:.5;margin-bottom:12px}.rd-empty-hint{font-size:13px;margin-top:8px;opacity:.7}.rd-list{display:flex;flex-direction:column;gap:12px}.rd-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.rd-item:hover{background:#ffffff14;border-color:#fff3}[data-theme=light] .rd-item{background:#f4f7fcf2;border-color:var(--border-color)}[data-theme=light] .rd-item:hover{background:#f4f7fc;border-color:var(--border-color)}.rd-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.rd-item-title h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-tertiary)}[data-theme=light] .rd-item-title h4{color:var(--text-primary)}.rd-item-desc{margin:0;font-size:13px;color:var(--text-tertiary)}[data-theme=light] .rd-item-desc{color:var(--text-secondary)}.rd-item-actions{display:flex;gap:8px}.rd-btn-run,.rd-btn-delete{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.rd-btn-run{background:var(--bg-hover);color:var(--brand-green-light)}.rd-btn-run:hover:not(:disabled){background:var(--accent-color);color:var(--brand-green-light)}[data-theme=light] .rd-btn-run{background:var(--bg-hover);color:var(--accent-color)}[data-theme=light] .rd-btn-run:hover:not(:disabled){background:var(--bg-hover)}.rd-btn-delete{background:#ef44441a;color:var(--danger)}.rd-btn-delete:hover:not(:disabled){background:#ef444433;color:var(--danger)}[data-theme=light] .rd-btn-delete{background:#dc26261a;color:var(--danger)}[data-theme=light] .rd-btn-delete:hover:not(:disabled){background:#dc262633}.rd-btn-run:disabled,.rd-btn-delete:disabled{opacity:.5;cursor:not-allowed}.rd-item-meta{display:flex;gap:16px;flex-wrap:wrap}.rd-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}[data-theme=light] .rd-meta-item{color:var(--text-secondary)}.rd-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rd-dialog{background:var(--surface);border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rd-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .rd-dialog-header{border-bottom-color:var(--border-color)}.rd-dialog-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-tertiary)}[data-theme=light] .rd-dialog-header h3{color:var(--text-primary)}.rd-dialog-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.rd-dialog-close:hover{background:#ffffff1a;color:var(--text-tertiary)}[data-theme=light] .rd-dialog-close:hover{background:var(--background);color:var(--text-primary)}.rd-dialog-form{padding:24px}.rd-form-group{margin-bottom:16px}.rd-form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-tertiary)}[data-theme=light] .rd-form-group label{color:var(--text-primary)}.rd-form-group input,.rd-form-group textarea,.rd-form-group select{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-tertiary);font-size:14px;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.rd-form-group input:focus,.rd-form-group textarea:focus,.rd-form-group select:focus{outline:none;border-color:var(--accent-color);background:#ffffff14}[data-theme=light] .rd-form-group input,[data-theme=light] .rd-form-group textarea,[data-theme=light] .rd-form-group select{background:var(--surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .rd-form-group input:focus,[data-theme=light] .rd-form-group textarea:focus,[data-theme=light] .rd-form-group select:focus{border-color:var(--accent-color);background:var(--surface)}.rd-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}[data-theme=light] .rd-dialog-actions{border-top-color:var(--border-color)}.rd-btn-cancel,.rd-btn-submit{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;display:flex;align-items:center;gap:6px}.rd-btn-cancel{background:#ffffff1a;color:var(--text-tertiary)}.rd-btn-cancel:hover{background:#fff3}[data-theme=light] .rd-btn-cancel{background:var(--background);color:var(--text-primary)}[data-theme=light] .rd-btn-cancel:hover{background:var(--background)}.rd-btn-submit{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff}.rd-btn-submit:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow)}.rd-btn-submit:disabled{opacity:.5;cursor:not-allowed}.rd-btn-schedule{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;background:var(--bg-hover);color:var(--brand-purple)}.rd-btn-schedule:hover:not(:disabled){background:var(--accent-color);color:var(--brand-purple)}[data-theme=light] .rd-btn-schedule{background:var(--bg-hover);color:var(--brand-purple)}[data-theme=light] .rd-btn-schedule:hover:not(:disabled){background:var(--bg-hover)}.rd-btn-schedule:disabled{opacity:.5;cursor:not-allowed}.rd-scheduled{color:var(--brand-blue)!important;font-weight:500}.rd-next-run{font-size:11px;opacity:.8;margin-left:4px}.rd-execution-logs{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}[data-theme=light] .rd-execution-logs{border-top-color:var(--border-color)}.rd-logs-header{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .rd-logs-header{color:var(--text-secondary)}.rd-log-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:6px;font-size:12px;margin-bottom:6px}.rd-log-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rd-log-time{font-weight:500;min-width:180px}.rd-log-status{font-weight:600}.rd-log-duration{opacity:.8;font-size:11px}.rd-log-link{display:flex;align-items:center;gap:4px;color:var(--brand-blue);text-decoration:none;font-size:11px;padding:2px 6px;border-radius:4px;background:#60a5fa1a;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.rd-log-link:hover{background:#60a5fa33;color:var(--info-text)}[data-theme=light] .rd-log-link{color:var(--brand-blue);background:#2563eb1a}[data-theme=light] .rd-log-link:hover{background:#2563eb33;color:var(--brand-blue)}.rd-log-success{background:#10b9811a;color:#6ee7b7;border-left:3px solid var(--success)}.rd-log-error{background:#ef44441a;color:var(--error-text);border-left:3px solid var(--danger)}[data-theme=light] .rd-log-success{background:#10b9811a;color:var(--success);border-left-color:var(--success)}[data-theme=light] .rd-log-error{background:#dc26261a;color:var(--danger);border-left-color:var(--danger)}.rd-log-error-msg{font-size:11px;opacity:.9;padding-top:4px;padding-left:4px;word-break:break-word}.rd-logs-more{font-size:11px;color:var(--text-tertiary);text-align:center;padding:8px;font-style:italic}[data-theme=light] .rd-logs-more{color:var(--text-secondary)}.rd-no-logs{opacity:.7}.rd-log-empty{font-size:12px;color:var(--text-tertiary);padding:8px;text-align:center;font-style:italic}[data-theme=light] .rd-log-empty{color:var(--text-secondary)}.rd-btn-logs{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;background:#3b82f633;color:var(--info-text)}.rd-btn-logs:hover:not(:disabled){background:#3b82f64d;color:#bfdbfe}[data-theme=light] .rd-btn-logs{background:#3b82f61a;color:var(--brand-blue)}[data-theme=light] .rd-btn-logs:hover:not(:disabled){background:#3b82f633}.rd-btn-logs:disabled{opacity:.5;cursor:not-allowed}.rd-schedule-dialog{max-width:600px}.rd-form-group label input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.rd-form-group label{display:flex;align-items:center;cursor:pointer}.rd-live-warning{margin:6px 0 0;padding:6px 10px;font-size:12px;line-height:1.45;border-radius:8px;background:var(--rp-warning-soft, rgba(251, 191, 36, .15));border:1px solid var(--rp-warning-border, rgba(251, 191, 36, .35));color:var(--rp-warning-text, var(--warning-text))}.rd-live-warning--dialog{margin:0 0 12px}.report-definitions .rd-form-group input+.rd-hint,.report-definitions .rd-form-group select+.rd-hint{margin-top:6px}.report-definitions .rd-item-question{margin:4px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-secondary)}.report-definitions .rd-item-title{min-width:0}.report-definitions .rd-hint,.rd-dialog .rd-hint{margin:0;font-size:.85rem;color:var(--text-secondary)}.rg-shell{min-height:100vh}.rg-content{padding:16px;max-width:1400px;margin:0 auto}.rg-header{display:flex;align-items:center;justify-content:space-between;margin:10px 0 16px;flex-wrap:wrap;gap:12px}.rg-title{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:800}.rg-subtitle{font-size:13px;margin-top:4px}.rg-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}.rg-form{border-radius:14px;padding:16px}.rg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rg-col{display:flex;flex-direction:column;gap:6px}.rg-label{font-size:12px;font-weight:500}.rg-input,.rg-textarea{padding:10px 12px;border-radius:10px;outline:none;width:100%;font-size:14px;line-height:1.4}.rg-textarea{min-height:88px;resize:vertical}.rg-error{font-size:13px;margin-top:8px}.rg-btn{padding:10px 16px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;width:fit-content}.rg-list{border-radius:14px;padding:16px}.rg-list-header{font-weight:700;margin-bottom:8px}.rg-table{display:grid;gap:8px}.rg-tr{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:10px;padding:10px 12px;border-radius:10px;align-items:center}.rg-head{font-weight:700}.rg-empty{font-style:italic;padding:8px}.rg-link{text-decoration:underline}.rg-definitions-section{margin-top:24px}.reports-main-content{padding:0;overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{border-radius:16px;max-width:90vw;max-height:90vh;width:1000px;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.modal-header h2{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:600}.modal-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease,color .2s ease}.modal-body{flex:1;overflow-y:auto;padding:20px 24px}.report-definitions-modal{width:1200px;max-width:95vw}@media (max-width: 768px){.rg-columns,.rg-row{grid-template-columns:1fr}.modal-content{width:100%;max-width:100%;border-radius:12px}}.reports-app,.reports-app[data-theme=dark]{--rp-bg: #0f172a;--rp-bg-gradient: linear-gradient(135deg, #0f172a, #111827);--rp-surface: rgba(17, 24, 39, .85);--rp-surface-elevated: rgba(13, 20, 34, .96);--rp-surface-input: rgba(31, 41, 55, .75);--rp-surface-muted: rgba(31, 41, 55, .55);--rp-border: rgba(255, 255, 255, .08);--rp-border-strong: rgba(255, 255, 255, .14);--rp-text: #e5e7eb;--rp-text-muted: #94a3b8;--rp-text-heading: #f9fafb;--rp-accent: var(--accent-color);--rp-accent-hover: var(--brand-green-light);--rp-accent-soft: var(--border-color);--rp-accent-border: var(--border-color);--rp-accent-text: var(--brand-green-light);--rp-primary-gradient: linear-gradient(135deg, var(--accent-color), var(--accent-hover));--rp-send-gradient: linear-gradient(135deg, #06b6d4, #0284c7);--rp-select-gradient: linear-gradient(135deg, var(--brand-purple), var(--accent-color));--rp-success-soft: rgba(16, 185, 129, .2);--rp-success-border: rgba(16, 185, 129, .35);--rp-success-text: #6ee7b7;--rp-warning-soft: rgba(251, 191, 36, .2);--rp-warning-border: rgba(251, 191, 36, .35);--rp-warning-text: #fcd34d;--rp-violet-soft: var(--border-color);--rp-violet-border: var(--border-color);--rp-violet-text: var(--brand-purple);--rp-danger-soft: rgba(239, 68, 68, .15);--rp-danger-border: rgba(239, 68, 68, .35);--rp-danger-text: #fca5a5;--rp-overlay: rgba(0, 0, 0, .65);--rp-shadow: 0 2px 8px rgba(0, 0, 0, .15);--rp-shadow-lg: 0 20px 48px rgba(0, 0, 0, .35);--rp-radius-sm: 6px;--rp-radius: 10px;--rp-radius-lg: 14px;--rp-sidebar-offset: 220px;--rp-header-height: 64px;--rp-toolbar-height: 44px;color:var(--rp-text)}[data-theme=light] .reports-app{--rp-bg: #f1f5f9;--rp-bg-gradient: linear-gradient(135deg, #f8fafc, #f1f5f9);--rp-surface: rgba(255, 255, 255, .95);--rp-surface-elevated: rgba(255, 255, 255, .98);--rp-surface-input: #ffffff;--rp-surface-muted: #f8fafc;--rp-border: rgba(15, 23, 42, .1);--rp-border-strong: rgba(15, 23, 42, .16);--rp-text: #0f172a;--rp-text-muted: #64748b;--rp-text-heading: #0f172a;--rp-accent-soft: var(--border-color);--rp-accent-border: var(--border-color);--rp-accent-text: var(--accent-hover);--rp-primary-gradient: linear-gradient(135deg, var(--accent-hover), var(--accent-hover));--rp-send-gradient: linear-gradient(135deg, #0891b2, #0369a1);--rp-select-gradient: linear-gradient(135deg, var(--brand-purple-strong), var(--accent-hover));--rp-success-soft: rgba(16, 185, 129, .1);--rp-success-border: rgba(16, 185, 129, .28);--rp-success-text: #059669;--rp-warning-soft: rgba(245, 158, 11, .12);--rp-warning-border: rgba(245, 158, 11, .3);--rp-warning-text: #b45309;--rp-violet-soft: var(--border-color);--rp-violet-border: var(--border-color);--rp-violet-text: var(--brand-purple-strong);--rp-danger-soft: rgba(239, 68, 68, .08);--rp-danger-border: rgba(239, 68, 68, .25);--rp-danger-text: #dc2626;--rp-overlay: rgba(15, 23, 42, .45);--rp-shadow: 0 1px 3px rgba(15, 23, 42, .08);--rp-shadow-lg: 0 20px 40px rgba(15, 23, 42, .12)}.reports-app{min-height:100vh;background:var(--rp-bg-gradient)}.reports-app .reports-main-content{background:var(--surface, var(--rp-surface));margin-left:var(--rp-sidebar-offset);margin-top:var(--rp-header-height);width:calc(100% - var(--rp-sidebar-offset));height:calc(100vh - var(--rp-header-height));overflow:hidden;display:flex;flex-direction:column;position:relative;box-sizing:border-box;transition:margin-left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}body:has(.sidebar.collapsed) .reports-app{--rp-sidebar-offset: 60px}.reports-app .reports-main-content>.rc-container{flex:1;min-height:0}.reports-app .rp-btn,.reports-app button.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 14px;font-size:.8125rem;font-weight:500;line-height:1.2;border-radius:var(--rp-radius-sm);border:1px solid var(--rp-border-strong);background:var(--rp-surface-muted);color:var(--rp-text);cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.reports-app .rp-btn:hover:not(:disabled){background:var(--rp-accent-soft);border-color:var(--rp-accent-border);color:var(--rp-accent-text)}.reports-app .rp-btn:disabled{opacity:.5;cursor:not-allowed}.reports-app .rp-btn-primary{background:var(--rp-primary-gradient);border-color:transparent;color:var(--text-on-accent);font-weight:600}.reports-app .rp-btn-primary:hover:not(:disabled){filter:brightness(1.06);color:var(--text-on-accent);box-shadow:var(--rp-shadow)}.reports-app .rc-toolbar{left:var(--rp-sidebar-offset);transition:left .22s cubic-bezier(.4,0,.2,1);right:16px;top:var(--rp-header-height);height:auto;min-height:var(--rp-toolbar-height);flex-wrap:wrap;background:transparent;border-bottom:none;box-shadow:none}.reports-app .rc-toolbar-left,.reports-app .rc-toolbar-right{gap:8px}.reports-app .select-ds-btn{background:var(--rp-select-gradient);border:1px solid transparent;color:var(--text-on-accent);min-height:32px;padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:var(--rp-radius-sm);cursor:pointer;transition:filter .2s ease,box-shadow .2s ease}.reports-app .select-ds-btn:hover{filter:brightness(1.05);box-shadow:var(--rp-shadow)}.reports-app .view-docs-btn,.reports-app .analytics-btn,.reports-app .template-library-btn,.reports-app .template-gallery-btn,.reports-app .template-marketplace-btn{min-height:32px;padding:6px 12px;font-size:.8125rem;font-weight:500;border-radius:var(--rp-radius-sm);border:1px solid var(--rp-border-strong);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.reports-app .view-docs-btn{background:var(--rp-surface-muted);color:var(--rp-text);border-color:var(--rp-border)}.reports-app .analytics-btn{background:var(--rp-accent-soft);border-color:var(--rp-accent-border);color:var(--rp-accent-text)}.reports-app .template-gallery-btn,.reports-app .template-marketplace-btn{background:var(--rp-success-soft);border-color:var(--rp-success-border);color:var(--rp-success-text)}.reports-app .template-marketplace-btn{background:var(--rp-warning-soft);border-color:var(--rp-warning-border);color:var(--rp-warning-text)}.reports-app .view-docs-btn:hover,.reports-app .analytics-btn:hover,.reports-app .template-library-btn:hover,.reports-app .template-gallery-btn:hover,.reports-app .template-marketplace-btn:hover{filter:brightness(1.08);box-shadow:var(--rp-shadow)}.reports-app .ds-chip{background:var(--rp-accent-soft);border:1px solid var(--rp-accent-border);color:var(--rp-accent-text);max-width:min(280px,42vw);min-width:0}.reports-app .ds-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reports-app .ds-chip-x{color:var(--rp-accent-text);flex-shrink:0}.reports-app .template-selector-toolbar{background:var(--rp-surface-muted);border:1px solid var(--rp-border)}.reports-app .template-selector-label-toolbar{color:var(--rp-text)}.reports-app .template-selector-dropdown{background:var(--rp-surface-input);border:1px solid var(--rp-border);color:var(--rp-text)}.reports-app .clear-template-btn-toolbar{background:var(--rp-danger-soft);border:1px solid var(--rp-danger-border);color:var(--rp-danger-text)}.reports-app .rc-container{background:transparent;height:100%;min-height:0;padding-top:var(--rp-toolbar-height)}.reports-app .reports-main-content>.rc-toolbar{flex-shrink:0;z-index:20;background:transparent;border-bottom:none;box-shadow:none}.reports-app .reports-api-banner{flex-shrink:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;font-size:13px;background:var(--rp-warning-soft);border-bottom:1px solid var(--rp-warning-border);color:var(--rp-warning-text)}.reports-app .reports-api-banner .rp-btn-retry{flex-shrink:0}.reports-app .rc-container{padding-top:0}.reports-app .bubble{background:none;border:none;box-shadow:none;color:var(--text-primary)}.reports-app .message.user .bubble{background:none;border:none;color:var(--text-primary)}.reports-app .selection-action-card{background:var(--rp-accent-soft);border:1px solid var(--rp-accent-border)}.reports-app .selection-action-message{color:var(--rp-text)}.reports-app .selection-action-btn{background:var(--rp-surface-input);border:1px solid var(--rp-accent-border);color:var(--rp-accent-text)}.reports-app .quick-prompts-section{background:var(--rp-surface-elevated);border-top:1px solid var(--rp-border)}.reports-app .quick-prompts-label,.reports-app .toggle-quick-templates-btn{color:var(--rp-text-muted)}.reports-app .toggle-quick-templates-btn{border:1px solid var(--rp-border);background:transparent}.reports-app .toggle-quick-templates-btn:hover{background:var(--rp-accent-soft);border-color:var(--rp-accent-border);color:var(--rp-accent-text)}.reports-app .quick-prompt-btn{background:var(--rp-surface-muted);border:1px solid var(--rp-border);color:var(--rp-text);min-height:40px}.reports-app .quick-prompt-btn:hover:not(:disabled){background:var(--rp-accent-soft);border-color:var(--rp-accent-border);color:var(--rp-accent-text)}.reports-app .input-bar textarea{background:var(--rp-surface-input);border:1px solid var(--rp-border);color:var(--rp-text)}.reports-app .input-bar button{border:1px solid var(--rp-border);color:var(--rp-text);min-height:40px}.reports-app .input-bar .send-btn{background:var(--rp-send-gradient);border-color:transparent;color:var(--text-on-accent);font-weight:600}.reports-app .refresh-btn{background:var(--rp-accent-soft);border:1px solid var(--rp-accent-border);color:var(--rp-accent-text)}.reports-app .modal-overlay,.reports-app~.modal-overlay{background:var(--rp-overlay)}.reports-app .modal-content,.reports-app .file-upload-modal-content{background:var(--rp-surface-elevated);border:1px solid var(--rp-border-strong);box-shadow:var(--rp-shadow-lg)}.reports-app .modal-header,.reports-app .file-upload-modal-header{border-bottom:1px solid var(--rp-border);background:var(--rp-surface-muted)}.reports-app .modal-header h2,.reports-app .file-upload-modal-header h3{color:var(--rp-text-heading)}.reports-app .modal-close{color:var(--rp-text-muted)}.reports-app .modal-close:hover{background:var(--rp-danger-soft);color:var(--rp-danger-text)}.reports-app .rg-shell,.reports-app.rg-page{background:var(--rp-bg-gradient);color:var(--rp-text)}.reports-app .rg-title{color:var(--rp-text-heading)}.reports-app .rg-subtitle{color:var(--rp-text-muted)}.reports-app .rg-form,.reports-app .rg-list{background:var(--rp-surface);border:1px solid var(--rp-border)}.reports-app .rg-label{color:var(--rp-text-muted)}.reports-app .rg-input,.reports-app .rg-textarea{background:var(--rp-surface-input);border:1px solid var(--rp-border);color:var(--rp-text)}.reports-app .rg-input:focus,.reports-app .rg-textarea:focus{border-color:var(--rp-accent-border);outline:none;box-shadow:0 0 0 3px var(--rp-accent-soft)}.reports-app .rg-btn{background:var(--rp-surface-muted);border:1px solid var(--rp-border-strong);color:var(--rp-text);min-height:40px;transition:background .2s ease,border-color .2s ease}.reports-app .rg-btn.primary{background:var(--rp-primary-gradient);border-color:transparent;color:var(--text-on-accent);font-weight:600}.reports-app .rg-btn:hover:not(:disabled){border-color:var(--rp-accent-border)}.reports-app .rg-tr{background:var(--rp-surface-muted);border:1px solid var(--rp-border);color:var(--rp-text)}.reports-app .rg-head{background:var(--rp-accent-soft);font-weight:700}.reports-app .rg-empty{color:var(--rp-text-muted)}.reports-app .rg-link{color:var(--rp-accent-text)}.reports-app .rg-error{color:var(--rp-danger-text)}.reports-app .inline-report-preview{background:var(--rp-surface-muted);border:1px solid var(--rp-border)}.reports-app .report-preview-name{color:var(--rp-text-heading)}.reports-app .rp-alert-error{margin:0 16px 8px;padding:10px 14px;background:var(--rp-danger-soft);border:1px solid var(--rp-danger-border);border-radius:var(--rp-radius);color:var(--rp-danger-text);font-size:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-app .rp-alert-error .rp-btn-retry{flex-shrink:0;padding:4px 10px;border-radius:var(--rp-radius-sm);border:1px solid var(--rp-danger-border);background:var(--rp-surface-input);color:var(--rp-danger-text);cursor:pointer;font-size:12px;font-weight:500}.reports-app .rp-badge{margin-left:8px;background:var(--rp-accent);color:var(--text-on-accent);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}@media (max-width: 1024px){.reports-app .rc-toolbar-right span{display:none}.reports-app .template-gallery-btn,.reports-app .template-marketplace-btn{padding:6px 10px}}@media (max-width: 768px){.reports-app{--rp-sidebar-offset: 0px}.reports-app .reports-main-content{margin-left:0;width:100%}.reports-app .rc-toolbar,.reports-app .input-bar,.reports-app .quick-prompts-section{left:0;right:0}.reports-app .rc-container{padding-top:96px}.reports-app .rc-toolbar{height:auto;min-height:var(--rp-toolbar-height);flex-wrap:wrap;padding:8px 10px;gap:8px}.reports-app .rc-toolbar-right{flex-wrap:wrap;margin-left:0;width:100%;justify-content:flex-start}.reports-app .bubble{max-width:100%}.reports-app .rg-columns,.reports-app .rg-row{grid-template-columns:1fr}.reports-app .rg-tr{grid-template-columns:1fr 1fr;font-size:12px}}@media (max-width: 480px){.reports-app .input-bar .send-btn{min-width:72px;padding:10px 12px}.reports-app .quick-prompts-grid{grid-template-columns:1fr 1fr}}.reports-app .template-builder-content{background:var(--rp-bg-gradient);border:1px solid var(--rp-border-strong)}.reports-app .template-builder-header{background:var(--rp-surface-elevated);border-bottom:1px solid var(--rp-border)}.reports-app .template-builder-toolbar{background:var(--rp-surface-muted);border-color:var(--rp-border)}.reports-app .template-builder-toolbar .template-name-input,.reports-app .template-builder-toolbar select,.reports-app .template-builder-toolbar .tb-watermark-input{background:var(--rp-surface-input);border-color:var(--rp-border);color:var(--rp-text)}.reports-app .template-builder-header h2{color:var(--rp-text-heading)}.reports-app .template-builder-subtitle{color:var(--rp-text-muted)}
