@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";*,:before,:after{box-sizing:border-box}body{margin:0;padding:0}#root{min-height:100vh}.sidebar{left:0;top:var(--vapp-strip-height,0px);width:var(--sidebar-width);background-color:var(--surface-container-lowest);border-right:1px solid var(--outline-variant);z-index:100;flex-direction:column;transition:width .25s;display:flex;position:fixed;bottom:0;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-toggle{z-index:101;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);cursor:pointer;width:24px;height:24px;color:var(--on-surface-variant);border-radius:50%;justify-content:center;align-items:center;transition:left .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.sidebar-toggle:hover{background:var(--primary-fixed);color:var(--primary);border-color:var(--primary)}.sidebar-toggle .material-symbols-outlined{font-size:16px}.sidebar-header{justify-content:flex-start;align-items:center;min-height:96px;padding:20px 12px;display:flex}.sidebar-logo{object-fit:contain;width:auto;height:4rem;display:block}.sidebar-logo-mini{justify-content:center;align-items:center;width:64px;height:48px;display:flex}.sidebar-logo-mini img{object-fit:contain;width:44px;height:44px}.sidebar-nav{flex:1;padding:0 8px;overflow-y:hidden}.nav-section{margin-bottom:20px}.nav-section-title{text-transform:uppercase;color:var(--outline);letter-spacing:.05em;white-space:nowrap;margin-bottom:6px;padding:0 12px;font-size:11px;font-weight:700}.nav-item{color:var(--on-surface-variant);transition:var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background-color:var(--surface-container-low);color:var(--on-surface)}.nav-item.active{background-color:var(--secondary-container);color:var(--on-secondary-container);font-weight:600}.nav-item.collapsed{justify-content:center;gap:0;padding:10px}.sidebar-footer{border-top:1px solid var(--outline-variant);margin-top:auto;padding:12px 8px}.sidebar-theme{padding:0 2px 10px}.sidebar-theme-mini{justify-content:center;padding-bottom:8px;display:flex}.sidebar-theme .theme-seg-label{display:none}.user-profile{background-color:var(--surface-container-low);cursor:pointer;transition:var(--transition);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex;overflow:hidden}.user-profile:hover{background-color:var(--surface-container)}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.user-info{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;color:var(--on-surface);font-size:13px;font-weight:600;display:block;overflow:hidden}.user-role{color:var(--outline);font-size:11px;display:block}.theme-seg{background:var(--surface-container);border-radius:10px;gap:2px;padding:3px;display:flex}.theme-seg-btn{color:var(--on-surface-variant);transition:var(--transition);white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.theme-seg-btn:hover{color:var(--on-surface)}.theme-seg-btn.active{background:var(--surface-container-lowest);color:var(--primary);box-shadow:0 1px 2px #0000001a}.theme-cycle{width:32px;height:32px;color:var(--on-surface-variant);transition:var(--transition);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-cycle:hover{background:var(--surface-container);color:var(--on-surface)}.theme-seg-btn:focus-visible,.theme-cycle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vapp-strip{box-sizing:border-box;z-index:300;background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);align-items:center;gap:14px;width:100%;height:56px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000000a}.vapp-firm-name{letter-spacing:.06em;text-transform:uppercase;color:var(--outline);white-space:nowrap;font-size:11px;font-weight:800}.vapp-strip-divider{background:var(--outline-variant);width:1px;height:20px}.vapp-dashboard-btn{background:var(--primary-fill);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:flex;box-shadow:0 2px 6px #0041c840}.vapp-dashboard-btn:hover{opacity:.9}.vapp-logout-btn{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);width:34px;height:34px;color:var(--outline);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.vapp-logout-btn:hover{background:var(--surface-container-low);color:var(--on-surface)}.vapp-client-selector{position:relative}.vapp-client-btn{background:var(--primary-fixed);cursor:pointer;color:var(--primary);border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.vapp-client-btn .material-symbols-outlined{color:var(--primary)}.vapp-client-btn:hover{background:var(--primary-fill);color:#fff}.vapp-client-btn:hover .material-symbols-outlined{color:#fff}.vapp-client-name{white-space:nowrap;font-weight:600}.vapp-client-dropdown{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);z-index:200;border-radius:10px;width:260px;max-height:300px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.vapp-client-search{border:1px solid var(--outline-variant);border-radius:6px;outline:none;width:100%;margin-bottom:6px;padding:6px 10px;font-size:13px}.vapp-client-search:focus{border-color:var(--primary)}.vapp-client-option{text-align:left;cursor:pointer;width:100%;color:var(--on-surface);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.vapp-client-option:hover{background:var(--surface-container-low)}.vapp-client-option.active{color:var(--primary);font-weight:600}.vapp-client-option-row{align-items:center;gap:2px;display:flex}.vapp-client-option-row .vapp-client-option{flex:1;width:auto;min-width:0}.vapp-client-remove{width:28px;height:28px;color:var(--outline);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vapp-client-remove:hover{opacity:1;color:var(--danger-text);background:var(--tint-red)}.vapp-client-empty{color:var(--outline);padding:8px 10px;font-size:12px}.dashboard{max-width:1200px}.dashboard-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.section-label{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);margin-bottom:6px;font-size:11px;font-weight:700}.page-title{letter-spacing:-.025em;margin-bottom:0;font-size:2.25rem;font-weight:800}.page-subtitle{color:var(--on-surface-variant);margin-top:4px;font-size:14px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.metric-card{background:var(--surface-container-lowest);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:180px;padding:2rem;display:flex;box-shadow:0 1px 3px #0000000d}.metric-card.primary{background:var(--primary-fill);box-shadow:0 8px 20px #0041c833}.metric-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);margin-bottom:8px;font-size:10px;font-weight:700}.metric-value{font-size:1.875rem;font-weight:800}.metric-label.light,.metric-value.light{color:#fff}.metric-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-icon.teal{background:var(--tint-green-2);color:var(--success-text)}.metric-icon.red{background:var(--tint-red-2);color:var(--danger-text)}.metric-icon.white{color:#fff;background:#ffffff26}.metric-change{font-size:14px;font-weight:600}.metric-change.positive{color:var(--success-text)}.metric-change.negative{color:var(--danger-text)}.metric-change.light{color:#fffc}.metric-change span{color:var(--text-4);font-weight:400}.dashboard-bottom{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.chart-card{background:var(--surface-container-lowest);border:1px solid var(--line-soft);border-radius:12px;padding:2rem}.chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.chart-header h3{font-size:1.125rem;font-weight:700}.chart-header p{color:var(--on-surface-variant);font-size:13px}.chart-bars{align-items:flex-end;gap:1rem;height:200px;padding-bottom:2rem;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar{border-radius:4px 4px 0 0;width:100%}.bar.projected{background:var(--wash-primary)}.bar.actual{background:var(--primary-fill)}.bar-label{color:var(--text-4);margin-top:8px;font-size:10px;font-weight:700}.insights-card{background:var(--surface-container-low);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.insights-header{justify-content:space-between;align-items:center;display:flex}.insights-header h3{font-size:1.125rem;font-weight:700}.insight-item{align-items:flex-start;gap:12px;display:flex}.insight-dot{background:var(--primary-fill);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.insight-icon{background:var(--surface-container-highest);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.insight-title{font-size:13px;font-weight:600}.insight-text{color:var(--on-surface-variant);font-size:12px}.amount-pos{color:var(--success-text);margin-left:8px}.amount-neg{color:var(--danger-text);margin-left:8px}.see-all-btn{color:var(--primary);align-items:center;gap:4px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.vapp-dashboard{max-width:1200px;position:relative}.vapp-toast{background:var(--bg-toast);color:#fff;z-index:500;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:500;position:fixed;top:72px;right:24px;box-shadow:0 4px 16px #0003}.vapp-dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.vapp-dashboard-label{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.vapp-dashboard-title{letter-spacing:-.02em;font-size:2rem;font-weight:800}.btn-invite-client{background:var(--primary-fill);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 12px #0041c833}.btn-invite-client:hover{opacity:.92}.vapp-dashboard-tabs{border-bottom:1px solid var(--outline-variant);gap:24px;margin-bottom:1.5rem;display:flex}.vapp-dashboard-tab{cursor:pointer;color:var(--outline);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 2px 10px;font-size:13px;font-weight:600;display:flex}.vapp-dashboard-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.vapp-metrics-grid{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.vapp-metric-card{background:var(--surface-container-lowest);border:1px solid var(--line-soft);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.vapp-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--outline);margin-bottom:8px;font-size:10px;font-weight:700}.vapp-metric-value{color:var(--on-surface);font-size:1.5rem;font-weight:800}.vapp-metric-value.accent{color:var(--primary)}.vapp-dashboard-bottom{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.vapp-chart-card,.vapp-earnings-card{background:var(--surface-container-lowest);border:1px solid var(--line-soft);border-radius:12px;padding:1.5rem}.vapp-chart-header{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.vapp-chart-header h3{font-size:1rem;font-weight:700}.vapp-chart-note{color:var(--outline);font-size:11px}.vapp-chart-bars{align-items:flex-end;gap:1rem;height:180px;padding-bottom:8px;display:flex}.vapp-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.vapp-bar-value{color:var(--outline);margin-bottom:6px;font-size:11px;font-weight:600}.vapp-bar{background:var(--primary-fixed);border-radius:4px 4px 0 0;width:100%;transition:height .3s}.vapp-bar.current{background:var(--primary-fill)}.vapp-bar-label{color:var(--text-4);margin-top:8px;font-size:10px;font-weight:700}.vapp-earnings-card h3{margin-bottom:1rem;font-size:1rem;font-weight:700}.vapp-earnings-row{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.vapp-earnings-row span:last-child{font-weight:700}.vapp-earnings-row span.accent{color:var(--primary)}.btn-request-payout{background:var(--primary-fill);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:1.25rem;padding:12px;font-size:13px;font-weight:700}.btn-request-payout:hover{opacity:.92}.vapp-clients-list{flex-direction:column;gap:10px;display:flex}.vapp-client-row{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;display:flex}.vapp-client-row-name{font-size:14px;font-weight:600}.vapp-coming-soon{color:var(--outline);flex-direction:column;align-items:center;gap:10px;margin-top:4rem;display:flex}.vapp-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vapp-modal{background:var(--surface-container-lowest);border-radius:14px;width:100%;max-width:420px;padding:1.75rem;box-shadow:0 20px 60px #00000040}.vapp-modal h3{margin-bottom:6px;font-size:1.1rem;font-weight:800}.vapp-modal-subtitle{color:var(--outline);margin-bottom:1.25rem;font-size:13px;line-height:1.5}.vapp-modal-field{margin-bottom:14px}.vapp-modal-field label{color:var(--on-surface);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.vapp-modal-field input{border:1px solid var(--outline-variant);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 12px;font-size:13px}.vapp-modal-field input:focus{border-color:var(--primary);outline:none}.vapp-modal-error{color:var(--danger-text);margin-bottom:10px;font-size:12px}.vapp-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.btn-vapp-modal-cancel{border:1px solid var(--outline-variant);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:13px}.btn-vapp-modal-submit{background:var(--primary-fill);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700}.btn-vapp-modal-submit:disabled{opacity:.6;cursor:not-allowed}.vapp-invite-link-row{gap:8px;margin-bottom:14px;display:flex}.vapp-invite-link-row input{border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);border-radius:8px;flex:1;padding:9px 12px;font-size:12px}.vapp-invite-link-row button{background:var(--primary-fill);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.btn-vapp-whatsapp{color:#fff;box-sizing:border-box;background:#25d366;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.btn-vapp-whatsapp:hover{opacity:.92}.chat-page{flex-direction:column;min-height:calc(100vh - 5rem);display:flex}.chat-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.chat-hero-title{letter-spacing:-.025em;color:var(--on-surface);margin-bottom:2.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.chat-hero-accent{color:var(--primary)}.chat-search-bar{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;align-items:center;gap:12px;width:100%;max-width:760px;margin-bottom:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 20px #0000000f}.chat-search-icon{color:var(--primary);flex-shrink:0;font-size:28px}.chat-search-input{color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;font-size:1.1rem}.chat-search-input::placeholder{color:var(--outline)}.chat-hint{color:var(--outline);margin-bottom:3rem;font-size:14px}.chat-try-label{text-transform:uppercase;letter-spacing:.15em;color:var(--outline);margin-bottom:1.25rem;font-size:11px;font-weight:700}.chat-suggestions-grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:760px;display:grid}.suggestion-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);text-align:left;color:var(--on-surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:1.25rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.suggestion-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0041c814}.suggestion-icon{color:var(--primary);font-size:22px}.chat-active{background:var(--bg-subtle);border:1px solid var(--outline-variant);border-radius:12px;flex-direction:column;height:calc(100vh - 5rem);display:flex;overflow:hidden}.chat-header-bar{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.chat-header-label{text-transform:uppercase;letter-spacing:.1em;color:var(--outline);font-size:12px;font-weight:600}.btn-new-chat{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-new-chat:hover{background:var(--primary-fill);color:#fff}.chat-messages{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.message{align-items:flex-start;gap:10px;display:flex}.message.user{flex-direction:row-reverse}.bubble.user{background:var(--primary-fill);color:#fff;border-radius:16px 16px 4px;max-width:60%;padding:10px 16px;font-size:14px}.ai-message-wrapper{align-items:flex-start;gap:12px;width:100%;display:flex}.ai-card-wrapper{flex-direction:column;flex:1;gap:8px;display:flex}.ai-avatar{background:var(--primary-fill);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;font-size:12px;font-weight:900;display:flex}.card-asked{letter-spacing:.1em;color:var(--text-4);margin-bottom:8px;font-size:10px;font-weight:600}.card-answer{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.6}.card-insight{background:var(--tint-blue);border-left:3px solid var(--primary);color:var(--info-text);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.card-insight .material-symbols-outlined{color:var(--primary);flex-shrink:0;margin-top:1px}.card-hero{background:var(--tint-blue-2);border:1px solid var(--line-blue);border-left:4px solid var(--primary);color:var(--on-surface);border-radius:16px;padding:1.75rem}.card-hero .card-asked{color:var(--text-blue-muted-2)}.card-headline{color:var(--primary);letter-spacing:-.02em;margin-bottom:4px;font-size:2.5rem;font-weight:800;line-height:1.1}.card-hero .card-subheadline{color:var(--text-blue-muted)}.card-hero .card-answer{color:var(--text-1)}.card-hero .card-insight{background:var(--surface-container-lowest);border:1px solid var(--line-blue);border-left:3px solid var(--primary);color:var(--info-text)}.card-hero .card-insight .material-symbols-outlined{color:var(--primary)}.card-trend{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:1.75rem}.card-headline-trend{letter-spacing:-.02em;margin-bottom:4px;font-size:2.25rem;font-weight:800;line-height:1.1}.card-headline-trend.positive{color:var(--success-text)}.card-headline-trend.negative{color:var(--danger-text)}.card-chart-area{margin-top:16px}.card-breakdown{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;align-items:flex-start;gap:2rem;padding:1.75rem;display:flex}.card-breakdown-left{flex:1}.card-breakdown-right{flex-shrink:0}.card-headline-sm{color:var(--on-surface);letter-spacing:-.01em;margin-bottom:4px;font-size:1.25rem;font-weight:700}.card-table{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:1.5rem}.results-more{color:var(--outline);margin-top:6px;padding:0 10px;font-size:11px}.answer-toolbar{gap:2px;margin-top:6px;display:flex}.toolbar-icon-btn{width:30px;height:30px;color:var(--outline);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.toolbar-icon-btn .material-symbols-outlined{font-size:18px}.toolbar-icon-btn:hover{background:var(--tint-blue);color:var(--primary)}.toolbar-icon-btn.active{color:var(--primary);background:var(--tint-blue)}.calc-panel{background:var(--bg-subtle);border:1px solid var(--outline-variant);color:var(--outline);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5}.calc-panel pre{background:var(--surface-container-lowest);color:var(--text-2);white-space:pre-wrap;border:1px solid var(--outline-variant);border-radius:6px;margin-top:8px;padding:10px;font-size:11px;overflow-x:auto}.tag-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-input-row{align-items:center;gap:6px;margin-top:8px;display:flex}.tag-input{border:1px solid var(--outline-variant);border-radius:8px;outline:none;flex:1;max-width:220px;padding:6px 10px;font-size:13px}.tag-input:focus{border-color:var(--primary)}.tag-input-submit{background:var(--primary-fill);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.tag-input-cancel{color:var(--outline);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px}.tag-menu-dropdown{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);z-index:30;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.tag-menu-option{text-align:left;cursor:pointer;color:var(--on-surface);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.tag-menu-option:hover{background:var(--tint-blue);color:var(--primary)}.tag-menu-custom{border-top:1px solid var(--outline-variant);color:var(--primary);margin-top:2px;padding-top:8px;font-weight:600}.tag-chip{background:var(--tint-blue);color:var(--primary);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.saved-questions-dropdown{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);z-index:20;border-radius:10px;width:300px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.saved-questions-empty{color:var(--outline);text-align:center;padding:12px;font-size:13px}.saved-question-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.saved-question-item:hover{background:var(--surface-container-low)}.saved-question-name{color:var(--on-surface);font-size:13px;font-weight:600}.saved-question-text{color:var(--outline);font-size:12px}.chat-input-row{border-top:1px solid var(--outline-variant);background:var(--surface-container-lowest);align-items:center;gap:12px;padding:1rem 1.25rem;display:flex}.chat-input{color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;font-size:15px}.chat-input::placeholder{color:var(--outline)}.chat-send-btn{background:var(--primary-fill);color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex}.chat-send-btn:hover{opacity:.9}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.bubble.ai.thinking{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:var(--outline);border-radius:12px;padding:12px 16px;font-size:14px;font-style:italic}@keyframes vidataDotBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.thinking-dots{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.thinking-dots .dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite vidataDotBounce}.thinking-dots .dot:nth-child(2){animation-delay:.15s}.thinking-dots .dot:nth-child(3){animation-delay:.3s}.data-page{max-width:1200px}.data-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.data-header-left .page-title{letter-spacing:-.025em;margin-bottom:8px;font-size:2.25rem;font-weight:800}.data-header-left .page-subtitle{color:var(--on-surface-variant);font-size:14px;line-height:1.6}.data-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-refresh-all{border:1px solid var(--outline-variant);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-refresh-all:hover{background:var(--primary-fixed)}.btn-connect-data{background:var(--primary-fill);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .2s;display:flex;box-shadow:0 4px 12px #0041c833}.btn-connect-data:hover{opacity:.9}.data-layout{grid-template-columns:1fr 300px;gap:2rem;display:grid}.data-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--outline);margin-bottom:1rem;font-size:11px;font-weight:700}.integrations-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.integration-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;padding:1.5rem}.integration-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.integration-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.integration-icon.qb{background:var(--tint-green-3);color:var(--success-text-3)}.integration-icon.shopify{background:var(--tint-purple);color:var(--purple-text)}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.status-badge.connected{background:var(--tint-green);color:var(--success-text)}.status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vidataSpin{to{transform:rotate(360deg)}}.integration-name{margin-bottom:4px;font-size:1.125rem;font-weight:700}.integration-meta{color:var(--on-surface-variant);margin-bottom:1.25rem;font-size:13px}.status-badge.disconnected{background:var(--bg-muted-2);color:var(--text-3b)}.status-dot.disconnected{background:var(--bg-gray)}.integration-actions{gap:8px;display:flex}.btn-action{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-action.outline{border:1px solid var(--outline-variant);color:var(--primary);background:0 0}.btn-action.outline:hover{background:var(--primary-fixed)}.btn-action.ghost{border:1px solid var(--outline-variant);color:var(--on-surface-variant);background:0 0}.btn-action.ghost:hover{background:var(--surface-container-low)}.excel-upload-card{background:var(--surface-container-lowest);border:1px dashed var(--outline-variant);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.excel-upload-card:hover{border-color:var(--primary);background:var(--primary-fixed)}.excel-icon{color:var(--primary);font-size:28px}.excel-title{margin-bottom:2px;font-size:14px;font-weight:600}.excel-subtitle{color:var(--outline);font-size:12px}.uploads-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.uploads-title{text-transform:uppercase;letter-spacing:.05em;color:var(--outline);margin-bottom:1rem;font-size:13px;font-weight:700}.upload-item{align-items:center;gap:12px;display:flex}.upload-file-icon{color:var(--primary);font-size:20px}.upload-info{flex:1;min-width:0}.upload-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.upload-meta{color:var(--outline);font-size:11px}.upload-check{color:var(--success-text-2);font-size:20px}.ingestion-limit-card{background:var(--primary-fill);color:#fff;border-radius:12px;padding:1.5rem;position:relative}.ingestion-label{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:8px;font-size:11px;font-weight:700}.ingestion-value{margin-bottom:12px;font-size:2.5rem;font-weight:800}.ingestion-bar{background:#fff3;border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.ingestion-fill{background:var(--surface-container-lowest);border-radius:3px;height:100%}.ingestion-text{opacity:.8;font-size:12px;line-height:1.5}.ingestion-upgrade{color:#fff;cursor:pointer;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:700;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.upload-warning{color:var(--warn-text)}.upload-failed{color:var(--danger-text)}.queries-page{max-width:860px;padding:2rem}.queries-page .page-title{color:var(--on-surface);margin-bottom:4px;font-size:1.75rem;font-weight:700}.queries-page .page-subtitle{color:var(--outline);margin-bottom:1.5rem;font-size:14px}.queries-controls{align-items:center;gap:10px;margin-bottom:1.25rem;display:flex}.queries-search-box{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.queries-search-box input{color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;font-size:14px}.queries-search-box .material-symbols-outlined{color:var(--outline);font-size:18px}.queries-sort-select{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:13px}.btn-queries-search{border:1px solid var(--on-surface);background:var(--surface-container-lowest);color:var(--on-surface);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600}.btn-queries-search:hover{background:var(--surface-container-low)}.queries-tabs{border-bottom:1px solid var(--outline-variant);gap:20px;margin-bottom:1.5rem;display:flex}.queries-tab{cursor:pointer;color:var(--outline);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 2px 10px;font-size:13px;font-weight:500;display:flex}.queries-tab .material-symbols-outlined{font-size:16px}.queries-tab.active{color:var(--on-surface);border-bottom-color:var(--primary);font-weight:600}.queries-tab:not(.disabled):hover{color:var(--on-surface)}.queries-tab.disabled{color:var(--text-disabled);cursor:not-allowed}.queries-empty{color:var(--outline);flex-direction:column;align-items:center;gap:12px;margin-top:4rem;display:flex}.queries-empty .material-symbols-outlined{font-size:48px}.queries-list{flex-direction:column;gap:10px;display:flex}.query-item{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .15s;display:flex}.query-item:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 12px #0041c814}.query-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.query-icon-wrap{background:var(--tint-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.query-icon-wrap .material-symbols-outlined{color:var(--primary);font-size:18px}.query-text{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:500;overflow:hidden}.query-time{color:var(--outline);font-size:12px}.query-badge{background:var(--bg-muted);color:var(--text-3);white-space:nowrap;border-radius:20px;margin-right:8px;padding:3px 10px;font-size:11px;font-weight:600}.query-mini-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:160px;margin-right:8px;display:flex}.query-mini-tag{background:var(--tint-blue);color:var(--primary);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.saved-item-name{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:700}.session-header{border-bottom:1px solid var(--outline-variant);align-items:flex-start;gap:16px;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.btn-back{color:var(--primary);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:13px;transition:all .15s;display:flex}.btn-back:hover{background:var(--tint-blue);border-color:var(--primary)}.session-messages{flex-direction:column;gap:1.5rem;display:flex}.session-exchange{flex-direction:column;gap:8px;display:flex}.session-user-q{color:var(--on-surface);background:var(--bg-subtle);border:1px solid var(--outline-variant);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.session-ai-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;margin-left:24px;padding:1.25rem}.session-ai-card.layout-hero_stat{background:var(--ink-card)}.session-ai-card.layout-hero_stat .session-headline{color:#fff}.session-ai-card.layout-hero_stat .session-subheadline{color:var(--on-ink-muted)}.session-ai-card.layout-hero_stat .session-narrative{color:var(--on-ink)}.session-headline{color:var(--on-surface);letter-spacing:-.01em;margin-bottom:2px;font-size:1.4rem;font-weight:700}.session-subheadline{color:var(--outline);margin-bottom:6px;font-size:13px}.session-narrative{color:var(--text-2);font-size:13px;line-height:1.6}.session-insight{background:var(--tint-blue);border-left:3px solid var(--primary);color:var(--info-text);border-radius:6px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.session-insight .material-symbols-outlined{color:var(--primary);flex-shrink:0}.results-table{margin-top:10px;overflow-x:auto}.results-table table{border-collapse:collapse;width:100%;font-size:11px}.results-table th{text-align:left;color:var(--outline);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--outline-variant);padding:5px 8px;font-size:9px}.results-table td{color:var(--on-surface);border-bottom:1px solid var(--line-muted);padding:6px 8px}.results-table tr:last-child td{border-bottom:none}.team-page{max-width:1200px}.team-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.view-toggle{background:var(--surface-container-high);border-radius:8px;gap:4px;padding:4px;display:flex}.view-btn{color:var(--on-surface-variant);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.view-btn.active{background:var(--surface-container-lowest);color:var(--primary);box-shadow:0 1px 2px #0000000d}.team-controls{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.team-search{width:100%;max-width:400px;position:relative}.team-search .search-icon{color:var(--outline);font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.team-search input{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:9999px;outline:none;width:100%;padding:10px 16px 10px 44px;font-size:14px}.filter-btn{color:var(--on-surface-variant);align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.filter-btn:hover{color:var(--primary)}.team-layout{grid-template-columns:1fr 320px;gap:2rem;display:grid}.member-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.member-card{background:var(--surface-container-lowest);border:1px solid var(--line-soft);border-radius:12px;padding:1.5rem}.member-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.member-avatar{object-fit:cover;border-radius:8px;width:64px;height:64px}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:4px 12px;font-size:10px;font-weight:700}.role-badge.role-admin{background:var(--wash-secondary);color:var(--secondary)}.role-badge.role-editor,.role-badge.role-viewer{background:var(--surface-container-highest);color:var(--on-surface-variant)}.role-badge.role-accountant{background:var(--wash-blue);color:var(--accent-text)}.member-info{margin-bottom:1rem}.member-info h4{margin-bottom:4px;font-size:1.1rem;font-weight:800}.member-title{color:var(--on-surface-variant);font-size:13px}.member-email{color:var(--outline);font-size:12px}.member-footer{border-top:1px solid var(--outline-variant);justify-content:flex-end;padding-top:1rem;display:flex}.btn-more{color:var(--outline)}.invite-panel{background:var(--surface-container-lowest);border:1px solid var(--line-soft);border-radius:12px;padding:2rem}.invite-panel h3{margin-bottom:8px;font-size:1.125rem;font-weight:700}.invite-panel p{color:var(--on-surface-variant);margin-bottom:1.5rem;font-size:13px}.form-group{margin-bottom:1.5rem}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--outline);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.form-group textarea{background:var(--surface-container);resize:none;border:none;border-radius:8px;outline:none;width:100%;min-height:80px;padding:12px;font-size:13px}.form-group input{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px}.form-group input:focus{border-color:var(--primary)}.role-selector{background:var(--surface-container);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:1.5rem;padding:4px;display:grid}.role-opt{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:6px;padding:8px;font-size:11px;font-weight:700;transition:all .2s}.btn-send{background:var(--primary-fill);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:8px;width:100%;padding:14px;font-size:13px;font-weight:700}.seats-info{border-top:1px solid var(--outline-variant);margin-top:1.5rem;padding-top:1.5rem}.seats-row{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.progress-bar{background:var(--surface-container);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--primary-fill);border-radius:3px;height:100%}.member-avatar-initials{background:var(--primary-fill);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:flex}.invite-link-box{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:8px;margin-top:12px;padding:12px}.invite-link-box input{min-width:0}.invite-link-box button{flex-shrink:0}.member-meta{color:var(--outline);margin-top:2px;font-size:11px}.role-opt.active{background:var(--primary-fill);color:#fff;border-color:var(--primary)}.support-layout{gap:0;height:100vh;margin:-2.5rem -3rem;display:flex}.support-content{flex:1;padding:3rem;overflow-y:auto}.support-hero{max-width:700px;margin-bottom:2.5rem}.support-search{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;align-items:center;gap:12px;margin-top:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 12px #0000000d}.support-search input{border:none;outline:none;flex:1;font-size:1rem}.faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.faq-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;padding:1.5rem}.faq-header{align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.faq-icon{border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.faq-icon.blue{background:var(--primary-fixed);color:var(--primary)}.faq-icon.purple{background:var(--wash-secondary);color:var(--secondary)}.faq-icon.red{background:var(--wash-red);color:var(--error)}.faq-header h3{font-size:1rem;font-weight:700}.faq-item{border-bottom:1px solid var(--surface-container);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:500;display:flex}.faq-item:last-child{border-bottom:none}.support-bot{background:var(--surface-container-lowest);border-left:1px solid var(--outline-variant);flex-direction:column;flex-shrink:0;width:380px;display:flex}.bot-header{border-bottom:1px solid var(--outline-variant);padding:1.5rem}.bot-info{align-items:center;gap:12px;display:flex}.bot-avatar{background:var(--primary-fill);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.bot-dot{border:2px solid var(--surface-container-lowest);background:#10b981;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.bot-info h4{font-size:14px;font-weight:700}.bot-info p{color:var(--on-surface-variant);font-size:12px}.bot-messages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.bot-msg,.user-msg{border-radius:12px;max-width:90%;padding:1rem;font-size:13px;line-height:1.5}.bot-msg{background:var(--surface-container);align-self:flex-start}.user-msg{background:var(--primary-fill);color:#fff;align-self:flex-end}.action-btns{flex-direction:column;gap:8px;margin-top:12px;display:flex}.action-btn{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.bot-input{border-top:1px solid var(--outline-variant);gap:8px;padding:1.5rem;display:flex}.bot-input input{background:var(--surface-container);border:none;border-radius:20px;outline:none;flex:1;padding:10px 16px;font-size:13px}.bot-input .send-btn{background:var(--primary-fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-page{max-width:1000px}.settings-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;display:flex}.settings-tabs{gap:2rem;display:flex}.tab-btn{color:var(--on-surface-variant);padding-bottom:4px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.tab-btn.active{color:var(--primary)}.tab-btn.active:after{content:"";background:var(--primary-fill);width:100%;height:2px;position:absolute;bottom:-1rem;left:0}.settings-grid{grid-template-columns:280px 1fr;gap:3rem;display:grid}.avatar-section{flex-direction:column;align-items:center;gap:1rem;display:flex}.avatar-frame{border:1px solid var(--outline-variant);border-radius:16px;width:200px;height:200px;overflow:hidden}.avatar-frame img{object-fit:cover;width:100%;height:100%}.hint{text-transform:uppercase;letter-spacing:.1em;color:var(--outline);text-align:center;font-size:11px}.form-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;padding:2.5rem}.form-card h3{margin-bottom:6px;font-size:1.125rem;font-weight:700}.form-card>p{color:var(--on-surface-variant);margin-bottom:2rem;font-size:13px}.form-fields{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.field-group{border-bottom:1px solid var(--outline-variant);flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.field-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);opacity:.7;font-size:11px;font-weight:700}.field-group input{color:var(--on-surface);background:0 0;border:none;outline:none;padding:4px 0;font-size:1rem;font-weight:600}.form-actions{justify-content:flex-end;gap:1rem;display:flex}.btn-primary{background:var(--primary-fill);color:#fff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700}.btn-secondary{background:var(--surface-container-low);color:var(--on-surface-variant);border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700}.btn-ghost{color:var(--on-surface-variant);background:0 0;padding:10px 24px;font-size:14px;font-weight:600}.btn-outline{background:var(--surface-container-lowest);border:1px solid var(--primary);color:var(--primary);border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700}.billing-row{border-bottom:1px solid var(--outline-variant);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.billing-label{text-transform:uppercase;letter-spacing:.1em;color:var(--outline);margin-bottom:4px;font-size:11px;font-weight:700}.billing-value{font-size:1rem;font-weight:700}.settings-col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.settings-theme{max-width:340px}.settings-theme .theme-seg-btn{padding:9px 8px;font-size:13px}.avatar-frame-initials{background:var(--primary-fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 12px;font-size:28px;font-weight:700;display:flex}.connect-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:calc(100vh - 5rem);margin:0 auto;display:flex}.connect-title{letter-spacing:-.025em;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.connect-subtitle{color:var(--on-surface-variant);margin-bottom:3rem;font-size:1.125rem}.connect-actions{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px;margin-bottom:3rem;display:flex}.btn-connect-primary{background:var(--primary-container);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:1.25rem 2rem;font-size:1.125rem;font-weight:700;transition:all .2s;display:flex}.or-divider{color:var(--outline);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700}.secondary-connectors{gap:1rem;display:flex}.btn-connector{background:var(--surface-container-lowest);border:1px solid var(--line-soft-2);border-radius:12px;align-items:center;gap:8px;padding:1rem 1.5rem;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-connector:hover{border-color:var(--outline-variant);background:var(--surface-container-low)}.trust-text{color:var(--outline);align-items:center;gap:8px;font-size:14px;display:flex}.upload-area{border:2px dashed var(--outline-variant);border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;margin-bottom:2rem;padding:3rem;display:flex}.upload-icon{color:var(--outline);font-size:48px}.btn-back{color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.excel-page{max-width:860px;padding:2rem}.btn-back-excel{color:var(--primary);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-bottom:2rem;padding:6px 12px;font-size:13px;transition:all .15s;display:flex}.btn-back-excel:hover{background:var(--tint-blue);border-color:var(--primary)}.excel-upload-container,.review-container{max-width:680px}.excel-title{color:var(--on-surface);margin-bottom:8px;font-size:1.75rem;font-weight:700}.excel-subtitle{color:var(--outline);margin-bottom:2rem;font-size:14px;line-height:1.6}.upload-dropzone{border:2px dashed var(--outline-variant);text-align:center;cursor:pointer;background:var(--surface-container-lowest);border-radius:16px;padding:3rem 2rem;transition:all .2s}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--primary);background:var(--tint-blue)}.upload-icon-lg{color:var(--primary);margin-bottom:1rem;font-size:48px;display:block}.upload-label{color:var(--on-surface);margin-bottom:4px;font-size:16px;font-weight:500}.upload-hint{color:var(--outline);margin-top:4px;font-size:13px}.upload-error{color:var(--danger-text);margin-top:12px;font-size:13px}@keyframes vidataUploadPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes vidataProgressSlide{0%{left:-30%}to{left:100%}}.upload-progress-track{background:var(--outline-variant);border-radius:2px;width:200px;height:4px;margin:14px auto 0;position:relative;overflow:hidden}.upload-progress-fill{background:var(--primary-fill);border-radius:2px;width:30%;height:100%;animation:1.3s ease-in-out infinite vidataProgressSlide;position:absolute;top:0}.sheet-summary{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.sheet-badge{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.sheet-badge.sheet-classified{background:var(--tint-green);color:var(--success-text)}.sheet-badge.sheet-empty{background:var(--bg-muted);color:var(--text-3)}.sheet-badge.sheet-no_structure{background:var(--tint-red-2);color:var(--danger-text)}.count-cards{gap:1rem;margin-bottom:2rem;display:flex}.count-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);text-align:center;border-radius:12px;flex:1;padding:1.25rem}.count-num{color:var(--primary);font-size:2rem;font-weight:700}.count-label{color:var(--outline);margin-top:4px;font-size:13px}.coverage-section{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.coverage-entity{margin-bottom:1rem}.coverage-entity-label{text-transform:uppercase;letter-spacing:.08em;color:var(--outline);margin-bottom:8px;font-size:11px;font-weight:700}.coverage-fields{flex-direction:column;gap:6px;display:flex}.coverage-field{align-items:center;gap:8px;font-size:13px;display:flex}.coverage-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.coverage-field-name{color:var(--on-surface);flex:1}.coverage-status{font-size:12px;font-weight:600}.sample-section{margin-bottom:1.5rem}.sample-section h3{margin-bottom:10px;font-size:15px;font-weight:600}.sample-table{overflow-x:auto}.sample-table table{border-collapse:collapse;width:100%;font-size:12px}.sample-table th{text-align:left;color:var(--outline);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--outline-variant);white-space:nowrap;padding:6px 10px;font-size:10px}.sample-table td{color:var(--on-surface);border-bottom:1px solid var(--line-muted);padding:6px 10px}.warnings-box,.gaps-box{border-radius:10px;margin-bottom:1rem;padding:12px 16px;font-size:13px}.warnings-box{background:var(--tint-amber-2);border:1px solid var(--line-amber-2)}.gaps-box{background:var(--tint-sky);border:1px solid var(--line-sky)}.warnings-title,.gaps-title{align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.warnings-title{color:var(--warn-text-3)}.gaps-title{color:var(--sky-text)}.warning-item{color:var(--warn-text-4);margin-bottom:3px;font-size:12px}.gap-item{color:var(--sky-text-2);margin-bottom:3px;font-size:12px}.review-actions{gap:12px;margin-top:2rem;display:flex}.btn-import{background:var(--primary-fill);color:#fff;cursor:pointer;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.btn-import:hover{opacity:.9}.btn-import:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--outline-variant);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:14px}.btn-cancel:hover{background:var(--surface-container-low)}.success-container{text-align:center;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.success-icon{color:var(--success-text);margin-bottom:1rem;font-size:64px}.mapping-section{margin-bottom:28px}.mapping-section h3{margin-bottom:4px;font-size:15px;font-weight:600}.mapping-tabs{border-bottom:1px solid var(--outline-variant);gap:8px;margin-bottom:16px;padding-bottom:0;display:flex}.mapping-tab{cursor:pointer;color:var(--outline);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.mapping-tab:hover{color:var(--on-surface)}.mapping-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-type-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-muted-2);color:var(--outline);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.mapping-tab.active .tab-type-badge{background:var(--tint-blue);color:var(--primary)}.mapping-tab-content{background:var(--surface);border:1px solid var(--outline-variant);border-radius:8px;padding:16px}.mapping-reasoning{color:var(--outline);margin-bottom:14px;font-size:12px;font-style:italic}.mapping-table{border-collapse:collapse;width:100%;font-size:13px}.mapping-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--outline);border-bottom:1px solid var(--outline-variant);padding:6px 10px;font-size:11px;font-weight:600}.mapping-table td{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:8px 10px}.mapping-table tr:last-child td{border-bottom:none}.mapping-row-missing td{background:var(--tint-red-3)}.field-label{color:var(--on-surface);font-weight:500;display:block}.static-badge{background:var(--tint-green-2);color:var(--success-text);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:10px;display:inline-block}.mapping-select{border:1px solid var(--outline-variant);background:var(--surface);width:100%;color:var(--on-surface);cursor:pointer;border-radius:6px;max-width:220px;padding:5px 8px;font-size:13px}.mapping-select:focus{border-color:var(--primary);outline:none}.mapping-note{color:var(--outline);max-width:240px;font-size:12px;font-style:italic;display:block}.auth-page{background:var(--bg-subtle-2);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--surface-container-lowest);border:1px solid var(--line-2);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:3rem;box-shadow:0 15px 35px #32325d1a,0 5px 15px #00000012}.auth-logo{object-fit:contain;width:auto;height:5rem;margin-bottom:1.5rem}.auth-card h2{margin-bottom:8px;font-size:1.5rem;font-weight:700}.auth-card>p{color:var(--on-surface-variant);margin-bottom:2rem;font-size:14px}.btn-google{color:#fff;background:#4285f4;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:15px;font-weight:700;display:flex}.google-icon{background:var(--surface-container-lowest);border-radius:6px;padding:6px;display:flex}.divider{align-items:center;gap:16px;margin-bottom:1.5rem;display:flex}.divider:before,.divider:after{content:"";background:var(--bg-track-2);flex:1;height:1px}.divider span{color:var(--outline);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}.form-fields{text-align:left;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{font-size:13px;font-weight:600}.field-group input{border:1px solid var(--line-soft-3);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.field-group input:focus{border-color:var(--line-focus);box-shadow:0 0 0 4px #0041c80d}.field-select{border:1px solid var(--line-soft-3);background:var(--surface-container-lowest);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.field-select:focus{border-color:var(--line-focus);box-shadow:0 0 0 4px #0041c80d}.btn-submit{background:var(--primary-fill);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1rem;font-size:15px;font-weight:700;transition:opacity .2s}.btn-submit:hover:not(:disabled){opacity:.9}.btn-submit:disabled{background:var(--surface-container-low);color:var(--on-surface-variant);border:1px solid var(--line-2);cursor:not-allowed}.auth-switch{color:var(--on-surface-variant);font-size:14px}.auth-switch a{color:var(--primary);cursor:pointer;font-weight:700}.forgot-password-link{color:var(--primary);font-size:12px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-legal-line{color:var(--outline);margin-bottom:12px;font-size:11px;line-height:1.5}.auth-legal-line a{color:var(--primary);text-decoration:none}.auth-legal-line a:hover{text-decoration:underline}.auth-checkbox-row{color:var(--on-surface-variant);cursor:pointer;text-align:left;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.auth-checkbox-row input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:2px}.auth-checkbox-row a{color:var(--primary);text-decoration:none}.auth-checkbox-row a:hover{text-decoration:underline}.auth-footer-links{color:var(--outline);margin-top:16px;font-size:11px}.auth-footer-links a{color:var(--outline);text-decoration:none}.auth-footer-links a:hover{color:var(--primary);text-decoration:underline}.vapp-admin-portal{max-width:900px;margin:0 auto;padding:40px 24px 80px}.vapp-admin-header{margin-bottom:24px}.vapp-admin-label{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin:0 0 4px;font-size:11px;font-weight:800;display:flex}.vapp-admin-title{color:var(--on-surface);margin:0;font-size:28px;font-weight:800}.vapp-admin-tabs{border-bottom:1px solid var(--outline-variant);gap:4px;margin-bottom:20px;display:flex}.vapp-admin-tab{color:var(--outline);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:14px;font-weight:600}.vapp-admin-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.vapp-admin-error{color:var(--danger-text-2);background:var(--tint-red);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.vapp-admin-link-fallback{background:var(--tint-amber);border:1px solid var(--line-amber);border-radius:8px;margin-bottom:16px;padding:14px 16px}.vapp-admin-link-fallback p{color:var(--warn-text-6);margin:0 0 10px;font-size:13px}.vapp-admin-link-row{gap:8px;display:flex}.vapp-admin-link-row input{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.vapp-admin-link-row button{background:var(--primary-fill);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.vapp-admin-list{flex-direction:column;gap:12px;display:flex}.vapp-admin-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.vapp-admin-card-main h3{margin:0 0 2px;font-size:16px;font-weight:700}.vapp-admin-firm{color:var(--primary);margin:0 0 6px;font-size:13px;font-weight:600}.vapp-admin-detail{color:var(--outline);margin:2px 0;font-size:12px}.vapp-admin-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-vapp-admin-approve{background:var(--primary-fill);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.btn-vapp-admin-approve:hover{opacity:.9}.btn-vapp-admin-reject,.btn-vapp-admin-cancel{border:1px solid var(--outline-variant);color:var(--outline);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.btn-vapp-admin-reject:hover,.btn-vapp-admin-cancel:hover{background:var(--surface-container-low)}.btn-vapp-admin-reject-confirm{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.vapp-admin-reject-input{border:1px solid var(--outline-variant);border-radius:8px;outline:none;width:160px;padding:8px 10px;font-size:13px}.vapp-admin-reject-input:focus{border-color:var(--primary)}:root{--primary:#0041c8;--primary-container:#05f;--on-primary:#fff;--secondary:#445aa7;--secondary-container:#95aafd;--on-secondary-container:#243c88;--background:#f8f9fa;--surface:#f8f9fa;--surface-container-lowest:#fff;--surface-container-low:#f3f4f5;--surface-container:#edeeef;--surface-container-high:#e7e8e9;--surface-container-highest:#e1e3e4;--on-background:#191c1d;--on-surface:#191c1d;--on-surface-variant:#434656;--outline:#737688;--outline-variant:#c3c5d9;--primary-fixed:#dce1ff;--error:#ba1a1a;--sidebar-width:280px;--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--transition:all .2s ease;--primary-fill:#0041c8;--ink-card:#0f172a;--on-ink:#cbd5e1;--on-ink-muted:#94a3b8;--chart-1:#0041c8;--chart-2:#3b6fd4;--chart-3:#6b9be0;--chart-4:#9bc7ec;--chart-5:#c5e3f7;--accent-line:#2563eb;--accent-text:#2563eb;--bg-gray:#9ca3af;--bg-muted:#f1f5f9;--bg-muted-2:#f3f4f6;--bg-muted-3:#f0f0f0;--bg-subtle:#f8fafc;--bg-subtle-2:#fcfcfd;--bg-toast:#1f2937;--bg-track-2:#e6e8eb;--danger-text:#dc2626;--danger-text-2:#c0392b;--info-text:#1e40af;--line:#e5e7eb;--line-2:#e6e8eb;--line-amber:#f0d78c;--line-amber-2:#fcd34d;--line-blue:#dbe6ff;--line-focus:#0041c880;--line-muted:#f1f5f9;--line-red:#fecaca;--line-sky:#bae6fd;--line-soft:#c3c5d933;--line-soft-2:#c3c5d980;--line-soft-3:#e6e8ebcc;--purple-text:#7b1fa2;--sky-text:#0369a1;--sky-text-2:#0c4a6e;--success-text:#059669;--success-text-2:#10b981;--success-text-3:#2e7d32;--success-text-4:#1a7f37;--text-1:#334155;--text-1b:#374151;--text-2:#475569;--text-2b:#4b5563;--text-3:#64748b;--text-3b:#6b7280;--text-3c:#6b6b6b;--text-4:#94a3b8;--text-4b:#9ca3af;--text-blue-muted:#5b6b8c;--text-blue-muted-2:#6b86c9;--text-disabled:#cbd5e1;--text-strong-2:#111827;--tint-amber:#fff8e1;--tint-amber-2:#fffbeb;--tint-amber-3:#fff4e5;--tint-amber-4:#fff3cd;--tint-blue:#eff6ff;--tint-blue-2:#f5f8ff;--tint-green:#ecfdf5;--tint-green-2:#f0fdf4;--tint-green-3:#e8f5e9;--tint-green-4:#d9f2e3;--tint-purple:#f3e5f5;--tint-red:#fdecea;--tint-red-2:#fef2f2;--tint-red-3:#fff7f7;--tint-sky:#f0f9ff;--warn-text:#d97706;--warn-text-2:#b45309;--warn-text-3:#92400e;--warn-text-4:#78350f;--warn-text-5:#8a6d00;--warn-text-6:#6b5900;--wash-blue:#2563eb1a;--wash-primary:#0041c826;--wash-red:#ba1a1a1a;--wash-secondary:#445aa71a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--primary:#7ea3ff;--primary-container:#2f63ee;--on-primary:#fff;--secondary:#9db0f0;--secondary-container:#2b3a6e;--on-secondary-container:#cdd7ff;--background:#0e1218;--surface:#0e1218;--surface-container-lowest:#151a22;--surface-container-low:#1a2029;--surface-container:#20262f;--surface-container-high:#272e38;--surface-container-highest:#303844;--on-background:#e4e7ec;--on-surface:#e4e7ec;--on-surface-variant:#b8bfcc;--outline:#8b93a4;--outline-variant:#333b48;--primary-fixed:#26325a;--error:#ffb4ab;--primary-fill:#2557e0;--ink-card:#18233f;--on-ink:#cbd5e1;--on-ink-muted:#94a3b8;--chart-1:#7ea3ff;--chart-2:#5fc4e6;--chart-3:#6fd3a9;--chart-4:#e6bd6a;--chart-5:#c595f2;--accent-line:#6ea0ff;--accent-text:#6ea0ff;--bg-gray:#6b7385;--bg-muted:#20262f;--bg-muted-2:#20262f;--bg-muted-3:#20262f;--bg-subtle:#1a2029;--bg-subtle-2:#1a2029;--bg-toast:#303844;--bg-track-2:#272e38;--danger-text:#ff7b72;--danger-text-2:#ff8a80;--info-text:#a9c1ff;--line:#303845;--line-2:#303845;--line-amber:#5f4f23;--line-amber-2:#6c5923;--line-blue:#2a3c64;--line-focus:#7ea3ff8c;--line-muted:#262d38;--line-red:#603435;--line-sky:#204e66;--line-soft:#c3c5d91f;--line-soft-2:#c3c5d938;--line-soft-3:#c3c5d933;--purple-text:#d8a2ea;--sky-text:#7dd3fc;--sky-text-2:#9bd9f7;--success-text:#34d399;--success-text-2:#34d399;--success-text-3:#81c784;--success-text-4:#56d364;--text-1:#cdd3de;--text-1b:#c8cdd8;--text-2:#b6bece;--text-2b:#b0b8c6;--text-3:#9aa4b5;--text-3b:#9ca3b1;--text-3c:#a0a7b4;--text-4:#8d98ab;--text-4b:#8b93a4;--text-blue-muted:#9ba8c7;--text-blue-muted-2:#86a0e0;--text-disabled:#5b6475;--text-strong-2:#e4e7ec;--tint-amber:#353122;--tint-amber-2:#312e22;--tint-amber-3:#353122;--tint-amber-4:#3e3822;--tint-blue:#202c45;--tint-blue-2:#1d283d;--tint-green:#193433;--tint-green-2:#193030;--tint-green-3:#193433;--tint-green-4:#1b3b37;--tint-purple:#302b45;--tint-red:#3a272c;--tint-red-2:#36252a;--tint-red-3:#2c2228;--tint-sky:#1a3140;--warn-text:#fbbf24;--warn-text-2:#f5b94a;--warn-text-3:#f0b45b;--warn-text-4:#e9ae5f;--warn-text-5:#e3c25a;--warn-text-6:#e8cf75;--wash-blue:#5b8cff29;--wash-primary:#7ea3ff38;--wash-red:#ffb4ab24;--wash-secondary:#9db0f024;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::selection{background-color:var(--primary-fixed)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.app-layout{min-height:100vh;display:flex}.page-content{margin-left:var(--sidebar-width);flex:1;padding:2.5rem 3rem}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:10px}:where(:root[data-theme=dark]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){background-color:var(--surface-container-lowest);color:var(--on-surface)}:root[data-theme=dark] .metric-change.light{color:#ffffffeb}:root[data-theme=dark] .metric-change.light span{color:#ffffffe6}:root[data-theme=dark] .sidebar-logo,:root[data-theme=dark] .sidebar-logo-mini img,:root[data-theme=dark] .auth-logo{filter:invert()hue-rotate(180deg)brightness(1.1)}
