:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0a0a0a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}:root{--bg-primary: #ffffff;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-sidebar: #F5F7FA;--bg-sidebar-hover: #edf0f5;--bg-sidebar-active: #e8ecf1;--sidebar-icon-size: 16px;--sidebar-icon-color: var(--text-muted);--bg-focus: #EDF2F7;--bg-hover: #F3F4F6;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6B7280;--text-subtle: #9CA3AF;--border-color: #E5E7EB;--border-hover: #D1D5DB;--accent-primary: #0A2540;--accent-primary-hover: #0F3456;--accent-light: #EDF2F7;--accent-border: #A8BDD0;--color-success: #047857;--color-success-light: #ECFDF5;--color-success-border: rgba(4, 120, 87, .3);--color-error: #DC2626;--color-error-light: #FEF2F2;--color-error-border: rgba(220, 38, 38, .2);--color-warning: #B45309;--color-warning-light: #FFFBEB;--color-warning-border: rgba(180, 83, 9, .3);--color-info: #2563EB;--color-info-light: #EFF6FF;--color-info-border: rgba(59, 130, 246, .2);--color-error-soft: #64748B;--color-error-soft-light: #F1F5F9;--color-error-soft-border: rgba(100, 116, 139, .3);--message-bg: #F1F5F9;--message-color: var(--text-muted);--message-border: rgba(100, 116, 139, .2);--link-color: #1D4ED8;--accent-electric: var(--accent-primary-hover);--accent-green: var(--color-success);--accent-blue: var(--color-info);--accent-mint: var(--accent-primary);--font-caption: .75rem;--font-body: .875rem;--font-body-lg: 1rem;--font-emphasis: 1.125rem;--font-heading-sm: 1.25rem;--font-heading: 1.5rem;--font-heading-lg: 1.75rem;--font-display: 2.5rem;--lh-caption: 1rem;--lh-body: 1.25rem;--lh-body-lg: 1.5rem;--lh-emphasis: 1.5rem;--lh-heading-sm: 1.75rem;--lh-heading: 2rem;--lh-heading-lg: 2.25rem;--lh-display: 3.25rem;--radius-card: 8px;--overlay-padding: 1.5rem;--overlay-padding-fullpage: 3.5rem}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.pill-tabs{display:flex;align-items:center;gap:2px;border:1px solid #dadce0;border-radius:9999px;padding:3px;width:fit-content}.pill-tab-btn{padding:.25rem .875rem;font-size:var(--font-body);border:none;border-radius:9999px;cursor:pointer;background:transparent;color:#5f6368;font-weight:400;transition:all .15s ease}.pill-tab-btn:hover{background:#f1f3f4}.pill-tab-btn.active{background:#e8eaed;color:#202124;font-weight:500}.pill-tab-btn:disabled{opacity:.4;cursor:not-allowed}.pill-tab-btn:disabled:hover{background:transparent}.pill-tab-select .custom-select-trigger{border:none;background:transparent;padding:.25rem .5rem;font-size:var(--font-body);border-radius:9999px;gap:.25rem}.pill-tab-select .custom-select-trigger:hover{background:#f1f3f4}.pill-tab-select .custom-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-dropdown-trigger{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;font-size:var(--font-body);color:var(--accent-primary);-webkit-user-select:none;user-select:none}.content-dropdown-body{margin-top:.75rem;padding-left:1rem;border-left:2px solid var(--border-color)}.custom-select{position:relative;display:inline-block;font-size:var(--font-body)}.custom-select.disabled{opacity:.5;pointer-events:none}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:9999px;color:var(--text-primary);font-size:inherit;font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left}.custom-select-trigger:hover{border-color:var(--text-subtle)}.custom-select.compact .custom-select-trigger{padding:.4375rem .75rem;font-size:var(--font-body)}.custom-select.borderless .custom-select-trigger{border:none;background:transparent;padding-left:0}.custom-select.borderless .custom-select-trigger:hover{color:var(--text-secondary)}.custom-select.borderless.open .custom-select-trigger,.custom-select.borderless .custom-select-trigger:focus{border:none;box-shadow:none}.custom-select.open .custom-select-trigger{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0a254033}.custom-select-trigger:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0a254033}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.custom-select-value.placeholder{color:var(--text-subtle)}.custom-select-trigger svg{flex-shrink:0;color:var(--text-muted)}.custom-select-menu{max-height:280px;overflow-y:auto;margin:0;padding:.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f;list-style:none;z-index:10000;animation:selectMenuFadeIn .15s ease-in-out}@keyframes selectMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .1s ease}.custom-select-option:hover,.custom-select-option.highlighted{background:var(--bg-focus)}.custom-select-option.selected{color:var(--text-primary);font-weight:500}.custom-select-option.disabled{opacity:.5;cursor:not-allowed}.custom-select-option.disabled:hover{background:transparent}.custom-select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.custom-select-check{flex-shrink:0;color:var(--color-success)}.dashboard-layout{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sidebar{width:200px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1rem .75rem .5rem;gap:1.5rem;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;transition:width .25s ease-in-out,padding .25s ease-in-out}.sidebar.collapsed{width:60px;padding:1rem .5rem .5rem}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding-left:.25rem;transition:padding .25s ease-in-out,gap .25s ease-in-out;position:relative}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;gap:0}.brand-name{font-size:var(--font-body);letter-spacing:-.01em;font-weight:500;text-decoration:none;color:var(--text-primary);white-space:nowrap;opacity:1;transition:opacity .2s ease-in-out}.sidebar.collapsed .brand-name{opacity:0;width:0;overflow:hidden;position:absolute}.sidebar-nav{display:flex;flex-direction:column;gap:0}.nav-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;margin:2px 0;width:100%;border-radius:.5rem;border:none;background:transparent;color:var(--sidebar-icon-color);font-size:var(--font-body);letter-spacing:-.01em;font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease,padding .25s ease-in-out,gap .25s ease-in-out;text-align:left;text-decoration:none;min-height:2.5rem}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0}.nav-item .nav-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);stroke-width:1.5;flex-shrink:0}.nav-label{font-size:var(--font-body);line-height:var(--lh-body);font-weight:400;white-space:nowrap;opacity:1;transition:opacity .2s ease-in-out}.sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden;position:absolute}.nav-item.active{background-color:var(--bg-sidebar-active);color:var(--text-primary);font-weight:500}.nav-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem}.sidebar.collapsed .sidebar-user{justify-content:center;padding:.5rem 0;gap:0}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--font-body);font-weight:500;color:var(--text-secondary);flex-shrink:0;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-info{display:flex;flex-direction:column;align-items:center;min-width:0;opacity:1;transition:opacity .2s ease-in-out}.sidebar.collapsed .sidebar-user-info{opacity:0;width:0;overflow:hidden;position:absolute}.sidebar-user-name{font-size:var(--font-body);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:var(--font-caption);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;padding-left:calc(.5rem + 9px);width:100%;border:none;background:transparent;color:var(--text-muted);font-size:var(--font-body);cursor:pointer;border-radius:.5rem;transition:background .15s ease,color .15s ease}.sidebar-logout:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar.collapsed .sidebar-logout{justify-content:center;padding:.625rem 0;gap:0}.sidebar-logout-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex-shrink:0}.sidebar-logout-text{white-space:nowrap;opacity:1;transition:opacity .2s ease-in-out}.sidebar.collapsed .sidebar-logout-text{opacity:0;width:0;overflow:hidden;position:absolute}.sidebar-company-tag{padding:.5rem .75rem .375rem;text-align:center}.sidebar-company-text{font-size:var(--font-caption);color:var(--text-subtle);white-space:nowrap;opacity:.7;transition:opacity .2s ease-in-out}.sidebar.collapsed .sidebar-company-text{opacity:0;font-size:0}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.main-panel{flex:1;padding:1.75rem 3rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto}.main-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.system-banner{display:flex;flex-direction:column}.system-title{font-size:var(--font-heading-sm);letter-spacing:.05em;font-weight:500}.system-subtitle{margin-top:.6rem;color:var(--text-muted);letter-spacing:.02em;font-size:var(--font-body)}.title-with-info{display:flex;align-items:center;gap:.5rem}.title-info-btn{background:none;border:none;color:#9ca3af;cursor:pointer;position:relative;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease-in-out,background-color .15s ease-in-out}.title-info-btn:hover{color:#6b7280;background-color:var(--bg-secondary)}.title-info-tooltip{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-tertiary);color:var(--text-primary);padding:.625rem .875rem;border-radius:8px;font-size:var(--font-caption);font-weight:400;line-height:var(--lh-caption);width:280px;z-index:100;box-shadow:0 4px 12px #0000001a;border:1px solid var(--border-color);animation:tooltipFadeIn .15s ease-in-out}.title-info-tooltip:before{content:"";position:absolute;top:-5px;left:12px;width:8px;height:8px;background:var(--bg-tertiary);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:rotate(45deg)}.page-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:var(--font-emphasis);font-weight:600;color:var(--text-primary);margin:0}.section-subtitle{font-size:var(--font-body);color:var(--text-muted);margin-top:.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.card-grid>*{display:flex}.card-grid>*>.stat-card,.card-grid>*>.chart-card,.card-grid>*>.dashboard-card{flex:1}.dashboard-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-primary);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000001a;animation:cardFadeIn .5s ease-in-out both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;flex-direction:column;gap:.25rem}.card-title{font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary);margin:0}.card-description{font-size:var(--font-body);color:var(--text-muted);margin:0}.card-content{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;flex-direction:column;gap:.35rem}.info-label{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.info-value{font-size:var(--font-body);color:var(--text-primary)}.action-buttons{display:flex;justify-content:flex-end;gap:.75rem}.styled-select{appearance:none;-webkit-appearance:none;padding:.4375rem 2rem .4375rem .875rem;border-radius:20px;border:1px solid var(--border-color);font-size:var(--font-body);font-family:inherit;font-weight:400;color:var(--text-primary);background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.styled-select:hover{border-color:var(--border-hover)}.styled-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0a25401a}.action-button{padding:.375rem .875rem;border-radius:9999px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid #e5e7eb;background:#fff}.action-button.secondary{background:#fff;color:#0a0a0a}.action-button.secondary:hover:not(:disabled){background:#00000008}.action-button.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.action-button.primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.action-button.mint{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.action-button.mint:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.action-button.text{background:transparent;color:#6b7280;border:none;font-size:var(--font-body);padding:.5rem .75rem}.action-button.text:hover:not(:disabled){color:#0a0a0a;background:#00000008}.action-button.danger{background:transparent;color:var(--color-error);border:1px solid var(--color-error-border)}.action-button.danger:hover:not(:disabled){background:var(--color-error-light)}.action-button:active:not(:disabled){transform:scale(.97)}.action-button:disabled{opacity:.5;cursor:not-allowed}.usage-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-primary);padding:2rem;display:flex;flex-direction:column;gap:2rem;box-shadow:0 1px 3px #0000001a}.usage-header{display:flex;justify-content:space-between;align-items:flex-start}.usage-title-section{display:flex;flex-direction:column;gap:.5rem}.usage-status{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;font-size:var(--font-caption);font-weight:500;text-transform:capitalize}.usage-status.active{background:var(--accent-light);color:var(--accent-primary)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.usage-metric{display:flex;flex-direction:column;gap:.5rem}.metric-label{font-size:var(--font-body);color:var(--text-muted);font-weight:500}.metric-value{font-size:var(--font-heading-lg);font-weight:600;color:var(--text-primary)}.metric-subtitle{font-size:var(--font-body);color:var(--text-muted);margin-top:.25rem}.metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a}.metric-card .metric-label{font-size:var(--font-body);color:var(--text-muted);margin-bottom:.5rem}.metric-card .metric-value{font-size:var(--font-display);font-weight:400;color:var(--text-primary);letter-spacing:-.02em}.metric-card .metric-suffix{font-size:var(--font-body-lg);color:var(--text-muted)}.metric-card .metric-subtitle{font-size:var(--font-caption);color:var(--text-subtle);margin-top:.25rem}.stat-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;min-height:160px;animation:cardFadeIn .5s ease-in-out both;position:relative;overflow:visible;z-index:1}.stat-card:has(.stat-card-info-btn:hover),.stat-card:has(.stat-card-info-btn:focus){z-index:100}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stat-card-title-row{display:flex;align-items:center;gap:.5rem}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);flex-shrink:0}.stat-card-icon svg{width:16px;height:16px}.stat-card-title{font-size:var(--font-body);font-weight:500;color:var(--text-muted);margin:0}.stat-card-info-btn{background:none;border:none;color:#9ca3af;cursor:pointer;position:relative;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease-in-out,background-color .15s ease-in-out}.stat-card-info-btn:hover{color:#6b7280;background-color:var(--bg-secondary)}.stat-card-tooltip{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-tertiary);color:var(--text-primary);padding:.625rem .875rem;border-radius:8px;font-size:var(--font-caption);line-height:var(--lh-caption);width:220px;z-index:9999;box-shadow:0 4px 12px #00000026;border:1px solid var(--border-color);animation:tooltipFadeIn .15s ease-in-out;pointer-events:none}.stat-card-tooltip:before{content:"";position:absolute;top:-5px;right:8px;width:8px;height:8px;background:var(--bg-tertiary);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:rotate(45deg)}.stat-card-tooltip--portal{position:fixed;right:auto;transform:none}.stat-card-tooltip--portal:before{right:auto;left:calc(var(--arrow-left, 50%) - 4px)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stat-card-value-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.stat-card-value{font-size:var(--font-display);font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.stat-card-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .375rem;border-radius:9999px;font-size:var(--font-caption);font-weight:500}.stat-card-badge.up{background:#0a254014;color:var(--accent-primary)}.stat-card-badge.down{background:var(--color-error-light);color:var(--color-error)}.stat-card-badge svg{width:12px;height:12px}.stat-card-change{font-size:var(--font-caption);color:var(--text-muted);margin:0;line-height:var(--lh-caption)}.stat-card-link{margin-top:auto;padding-top:1rem}.stat-card-link a{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-body);font-weight:500;color:#78716c;text-decoration:none;transition:color .15s ease}.stat-card-link a:hover{color:#57534e}.stat-card-link a svg{width:14px;height:14px}.progress-gauge{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-gauge-label{font-size:var(--font-body);font-weight:500;color:var(--text-primary);text-align:center}.progress-gauge-svg-container{position:relative;display:flex;justify-content:center}.progress-gauge-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:var(--font-heading-lg);font-weight:600;color:var(--text-primary);line-height:1}.progress-gauge.progress-gauge-sm .progress-gauge-value{font-size:var(--font-heading-sm)}.progress-gauge.progress-gauge-lg .progress-gauge-value{font-size:var(--font-display)}.header-controls{display:flex;align-items:center;gap:1rem}.time-range-selector{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border-radius:9999px;border:none;font-size:var(--font-body);color:var(--text-primary)}.time-range-select .custom-select-trigger{background:transparent;border:none;padding:0 .25rem}.time-range-select .custom-select-trigger:hover{border:none}.time-range-select.open .custom-select-trigger{border:none;box-shadow:none}.table-header-select{display:inline-flex}.table-header-select .custom-select-trigger{background:transparent;border:none;padding:0;gap:.25rem;font-size:var(--font-body);font-weight:400;color:var(--text-muted);border-radius:0}.table-header-select .custom-select-trigger:hover{border:none;color:var(--text-primary)}.table-header-select.open .custom-select-trigger{border:none;box-shadow:none;color:var(--accent-primary)}.table-header-select .custom-select-trigger svg{width:12px;height:12px}.custom-select-menu--table-header{text-transform:none;letter-spacing:normal;font-weight:400}.table-header-select.has-filter .custom-select-trigger{color:var(--accent-primary)}.time-range-dates{color:var(--text-muted);font-size:var(--font-caption);white-space:nowrap}.time-range-period{padding:.125rem 1rem .125rem .25rem;font-size:var(--font-caption);font-weight:500;border:none;background:transparent;color:var(--text-primary);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.chart-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.5rem;box-shadow:none;animation:cardFadeIn .5s ease-in-out both}.chart-title{font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary);margin:0 0 1rem}.chart-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;animation:cardFadeIn .5s ease-in-out both;position:relative;overflow:visible;z-index:1}.chart-card:has(.stat-card-info-btn:hover),.chart-card:has(.stat-card-info-btn:focus){z-index:100}.chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-card-title-row{display:flex;align-items:center;gap:.5rem}.chart-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted)}.chart-card-icon svg{width:16px;height:16px}.chart-card-title{font-size:var(--font-body);font-weight:500;color:var(--text-muted);margin:0}.chart-card-kpi{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.chart-card-value{font-size:var(--font-display);font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.chart-card-change{font-size:var(--font-body);color:var(--text-muted);margin:0 0 1rem}.chart-card-chart{flex:1}.compact-trust-card .chart-card-title{font-size:var(--font-body-lg)}.compact-trust-card .chart-card-value{font-size:var(--font-heading-lg)}.compact-trust-card .chart-card-kpi{gap:.5rem;margin-bottom:.25rem}.compact-trust-card .chart-card-change{font-size:var(--font-caption);margin:0 0 .375rem}.compact-trust-card .stat-card-badge{font-size:var(--font-caption);padding:.125rem .375rem}.compact-trust-card .chart-card-header{margin-bottom:.375rem}.competitor-ranking-list{display:flex;flex-direction:column}.competitor-ranking-row{display:flex;align-items:center;padding:0 .5rem;border-bottom:1px solid var(--border-color);gap:.75rem;flex:1;transition:transform .15s ease,box-shadow .15s ease}.competitor-ranking-row:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.competitor-ranking-row:last-child{border-bottom:none}.competitor-ranking-list--has-highlight .competitor-ranking-row{opacity:.45}.competitor-ranking-list--has-highlight .competitor-ranking-row--highlighted{opacity:1;background:var(--bg-focus, #f3f4f6);border-radius:.5rem;border-left:3px solid var(--accent-primary);padding-left:calc(.5rem - 3px)}.competitor-ranking-rank{font-size:var(--font-body);font-weight:500;color:var(--text-muted);min-width:1.25rem;text-align:center}.competitor-ranking-name{flex:1;font-size:var(--font-body);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-ranking-trend{display:inline-flex;align-items:center;gap:.125rem;font-size:var(--font-caption);font-weight:500;min-width:3.5rem;justify-content:flex-end}.competitor-ranking-trend.trend-up{color:var(--accent-primary)}.competitor-ranking-trend.trend-down{color:var(--color-error)}.competitor-ranking-trend.trend-flat{color:var(--text-muted)}.competitor-ranking-mentions{font-size:var(--font-caption);color:var(--text-muted);min-width:5rem;text-align:right}.competitor-ranking-rate{font-size:var(--font-body);font-weight:600;color:var(--text-primary);min-width:3.5rem;text-align:right}.suggestion-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.suggestion-card .suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.suggestion-card .suggestion-type{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.suggestion-card .suggestion-priority{font-size:var(--font-caption);padding:.25rem .5rem;border-radius:9999px;font-weight:500;text-transform:capitalize}.suggestion-card .suggestion-priority.high{background:var(--color-error-light);color:var(--color-error)}.suggestion-card .suggestion-priority.medium{background:var(--color-warning-light);color:var(--color-warning)}.suggestion-card .suggestion-priority.low{background:var(--color-success-light);color:var(--color-success)}.suggestion-card .suggestion-title{font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.suggestion-card .suggestion-description{font-size:var(--font-body);color:var(--text-muted);line-height:var(--lh-body);margin:0}.empty-state{padding:4rem 2rem;text-align:center;color:var(--text-muted);font-size:var(--font-body);border:1px dashed var(--border-color);border-radius:var(--radius-card);background:var(--bg-primary)}.loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--text-muted);font-size:var(--font-body)}.loading-state .loading-spinner{margin:0}.banner{position:relative;padding:1rem 2.5rem 1rem 1.25rem;border-radius:var(--radius-card);font-size:var(--font-body);border:1px solid;text-align:center}.banner-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:.25rem;display:flex;align-items:center}.banner-close:hover{opacity:1}.banner.error,.banner.success,.banner.warning{background:var(--message-bg);border-color:var(--message-border);color:var(--message-color)}.job-progress{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:9999px;margin-bottom:1rem}.job-progress-indicator{display:flex;align-items:center;gap:.75rem}.job-progress-spinner{width:1rem;height:1rem;border:2px solid var(--border-color);border-top-color:var(--color-info);border-radius:50%;animation:spin 1s linear infinite}.job-progress-message{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:9999px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-body);transition:border .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b9811a}.form-input::placeholder{color:var(--text-subtle)}select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.code-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-body);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.code-block-editable{width:100%;min-height:300px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-body);line-height:var(--lh-body);color:var(--text-primary);resize:vertical;outline:none;transition:border-color .15s}.code-block-editable:focus{border-color:var(--color-success)}.code-block-editable:hover:not(:focus){border-color:var(--text-muted)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s ease}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.domain-list{display:flex;flex-direction:column;gap:.75rem;flex:1}.domain-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px}.domain-name{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.domain-metrics{display:flex;gap:1.5rem}.domain-metric{display:flex;flex-direction:column;align-items:flex-end}.domain-metric-value{font-size:var(--font-body);font-weight:600;color:var(--text-primary)}.domain-metric-label{font-size:var(--font-caption);color:var(--text-muted)}.top-header{background:#fff;border-bottom:1px solid var(--border-color);height:45px;flex-shrink:0;position:relative;z-index:10;overflow:visible;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.header-content{height:100%;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:visible}.header-spacer{flex:1}.header-title{font-size:var(--font-emphasis);font-weight:600;color:var(--text-primary);margin:0}.header-buttons{display:flex;align-items:center;gap:.75rem}.header-button{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .2s ease}.header-button:hover:not(:disabled){background:#00000008}.header-button:disabled{opacity:.5;cursor:not-allowed}.header-button.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.header-button.primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.user-menu-trigger:hover{background:var(--bg-focus);border-color:var(--border-color)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-caption);font-weight:600;color:#fff;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:var(--font-body);font-weight:500;color:var(--text-primary);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{color:var(--text-muted);transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.user-menu-backdrop{position:fixed;inset:0;z-index:40}.user-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000014;z-index:50;overflow:hidden}.user-menu-header{padding:.75rem 1rem}.user-menu-email{font-size:var(--font-caption);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--border-color)}.user-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:transparent;border:none;cursor:pointer;font-size:var(--font-body);color:var(--text-primary);transition:background .15s ease;text-align:left}.user-menu-item:hover{background:var(--bg-focus)}.user-menu-icon{width:16px;height:16px;color:var(--text-muted)}.dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-content{background-color:var(--bg-primary);border-radius:var(--radius-card);padding:2rem;max-width:500px;width:100%;box-shadow:0 24px 60px #0f172a1f,0 12px 30px #0f172a14}.dialog-title{margin:0 0 1rem;font-size:var(--font-heading-sm);font-weight:600;color:var(--text-primary)}.dialog-message{margin:0 0 1.5rem;color:var(--text-muted);line-height:1.5}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:var(--font-caption);font-weight:500;text-transform:capitalize}.status-badge.completed{background:var(--color-success-light);color:var(--color-success)}.status-badge.pending{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.failed{background:var(--color-error-soft-light);color:var(--color-error-soft)}.status-badge.in-progress{background:#0284c71a;color:#0284c7}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:2rem}.auth-container{display:flex;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:0 4px 24px #00000014;overflow:hidden;max-width:500px;width:100%}.auth-card{flex:1;padding:2.5rem;min-width:0}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:var(--font-heading-lg);font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.auth-subtitle{font-size:var(--font-body-lg);color:var(--text-muted);margin:0;line-height:var(--lh-body-lg)}.auth-content{display:flex;flex-direction:column;gap:1rem}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:9999px;font-size:var(--font-body-lg);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.google-sign-in-button:hover:not(:disabled){background:#00000008;border-color:#d1d5db}.google-sign-in-button:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-subtle);font-size:var(--font-body)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-link{background:none;border:none;color:var(--accent-primary);font-weight:500;cursor:pointer;padding:0;font-size:inherit}.auth-link:hover{text-decoration:underline}.banner.success{background:var(--message-bg);color:var(--message-color);border:1px solid var(--message-border);padding:1rem;border-radius:8px;font-size:var(--font-body);line-height:var(--lh-body)}.auth-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-footer-text{font-size:var(--font-caption);color:var(--text-subtle);text-align:center;margin:0;line-height:var(--lh-caption)}.auth-features{flex:0 0 280px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;background:var(--bg-primary);border-left:1px solid var(--border-color)}.features-title{font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary);margin:0 0 1.25rem}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.feature-item{display:flex;flex-direction:column;gap:.25rem}.feature-item strong{font-size:var(--font-body);font-weight:600;color:var(--text-primary)}.feature-item span{font-size:var(--font-body);color:var(--text-muted);line-height:var(--lh-body)}.onboarding-container{display:flex;justify-content:center;width:100%}.onboarding-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:2.5rem;box-shadow:0 4px 24px #00000014;width:100%;max-width:400px}.onboarding-card.wide{max-width:560px}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-avatar{width:72px;height:72px;border-radius:50%;background:var(--text-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-heading);font-weight:600;margin:0 auto 1.25rem;overflow:hidden}.onboarding-avatar img{width:100%;height:100%;object-fit:cover}.onboarding-title{font-size:var(--font-heading);font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.onboarding-subtitle{font-size:var(--font-body-lg);color:var(--text-muted);margin:0;line-height:var(--lh-body-lg)}.onboarding-content{display:flex;flex-direction:column;gap:1.5rem}.onboarding-section{display:flex;flex-direction:column}.onboarding-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.onboarding-divider span{font-size:var(--font-body);color:var(--text-muted);white-space:nowrap}.processed-sites-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.site-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-card);cursor:pointer;transition:all .2s ease;text-align:left}.site-option:hover{border-color:var(--color-info);background:var(--bg-focus)}.site-option.selected{border-color:var(--accent-primary);background:#10b9810d}.site-option-content{display:flex;flex-direction:column;gap:.25rem}.site-domain{font-size:var(--font-body-lg);font-weight:500;color:var(--text-primary)}.site-date{font-size:var(--font-caption);color:var(--text-muted)}.site-checkbox{width:24px;height:24px;border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.site-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary)}.site-checkbox svg{width:14px;height:14px;color:#fff}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.activity-groups{display:flex;flex-direction:column;gap:.5rem}.activity-run-group{border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden}.activity-run-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;font-size:var(--font-body);color:var(--text-primary);text-align:left;transition:background .15s ease}.activity-run-header:hover{background:var(--bg-secondary)}.activity-run-label{font-weight:500;flex:1}.activity-run-count{font-size:var(--font-caption);color:var(--text-muted)}.activity-run-actions{padding:.5rem 0}.activity-row{display:flex;gap:.75rem;padding:.625rem 1rem;align-items:flex-start;transition:background .1s ease}.activity-row:hover{background:var(--bg-secondary)}.activity-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.activity-main-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activity-label{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.activity-date{font-size:var(--font-caption);color:var(--text-muted);flex-shrink:0}.activity-title{font-size:var(--font-body);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{display:flex;align-items:center;gap:.5rem;margin-top:.125rem}.activity-link{font-size:var(--font-caption);color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:2px}.activity-link:hover{text-decoration:underline}@media(max-width:768px){.main-panel{padding:1.5rem}.card-grid,.usage-grid{grid-template-columns:1fr}.dialog-content{padding:1.5rem;margin:1rem}.auth-container{flex-direction:column}.auth-card{padding:2rem}.auth-features{display:none}.auth-layout{padding:1rem}}.ai-chat-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.ai-chat-backdrop{position:absolute;inset:0;background:#00000080}.ai-chat-container{position:relative;width:90vw;max-width:1200px;height:80vh;max-height:700px;background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.ai-chat-header h2{font-size:var(--font-emphasis);font-weight:600;color:var(--text-primary);margin:0}.ai-chat-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all .15s}.ai-chat-close:hover{background:#00000008;color:var(--text-primary)}.ai-chat-content{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.ai-chat-artifact{border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.ai-chat-artifact-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.ai-chat-artifact-header h3{font-size:var(--font-body);font-weight:500;color:var(--text-primary);margin:0}.ai-chat-artifact-badge{font-size:var(--font-caption);font-weight:500;color:var(--color-info);background:var(--color-info-light);padding:.25rem .5rem;border-radius:4px}.ai-chat-artifact-content{flex:1;width:100%;overflow:auto;padding:1rem;margin:0;font-size:var(--font-body);font-family:SF Mono,Monaco,Courier New,monospace;line-height:var(--lh-body);white-space:pre-wrap;background:var(--bg-primary);color:var(--text-primary);border:none;outline:none;resize:none}.ai-chat-artifact-content:focus{background:var(--bg-secondary)}.ai-chat-messages-container{display:flex;flex-direction:column;overflow:hidden}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ai-chat-message{max-width:90%}.ai-chat-message.user{margin-left:auto}.ai-chat-message-content{font-size:var(--font-body);line-height:var(--lh-body)}.ai-chat-message.assistant .ai-chat-message-content{color:var(--text-primary)}.ai-chat-message.user .ai-chat-message-content{background:var(--color-success);color:#fff;padding:.625rem 1rem;border-radius:1rem}.ai-chat-typing{display:inline-block;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-chat-input-container{padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-primary);display:flex;gap:.5rem;align-items:center}.ai-chat-input{flex:1;height:40px;padding:0 1rem;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-body);font-family:inherit;outline:none;transition:border-color .15s}.ai-chat-input:focus{border-color:var(--color-success)}.ai-chat-input:disabled{opacity:.5;cursor:not-allowed}.ai-chat-send{height:40px;padding:0 1.25rem;background:var(--color-success);color:#fff;border:none;border-radius:20px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0}.ai-chat-send:hover:not(:disabled){background:var(--accent-primary-hover)}.ai-chat-send:disabled{opacity:.5;cursor:not-allowed}.improve-ai-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#0a2540,#1e3a5f);color:#fff;border:none;border-radius:6px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s}.improve-ai-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0a25404d}.improve-ai-button svg{width:14px;height:14px}@media(max-width:900px){.ai-chat-content{grid-template-columns:1fr}.ai-chat-artifact{display:none}}.billing-page{padding:2rem;max-width:1200px;margin:0 auto}.billing-page .page-header{margin-bottom:2rem}.billing-page .page-header h1{font-size:var(--font-heading-lg);font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.billing-page .page-subtitle{color:var(--text-muted);font-size:var(--font-body-lg);margin:0}.billing-page .tabs-container{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.billing-page .tab-button{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}.billing-page .tab-button:hover{color:var(--text-primary)}.billing-page .tab-button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.billing-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.billing-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden}.billing-card.full-width{grid-column:1 / -1}.billing-card .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.billing-card .card-header h2{margin:0;font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary)}.billing-card .card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-primary)}.subscription-details{padding:1.5rem}.plan-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.plan-price{display:flex;align-items:baseline;gap:.25rem}.plan-price .amount{font-size:var(--font-heading-lg);font-weight:700;color:var(--text-primary)}.plan-price .interval{font-size:var(--font-body-lg);color:var(--text-muted)}.plan-status{padding:.375rem .75rem;border-radius:9999px;font-size:var(--font-caption);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.plan-status.status-active{background:var(--accent-light);color:var(--accent-primary-hover)}.plan-status.status-past_due{background:var(--color-warning-light);color:var(--color-warning)}.plan-status.status-canceled{background:var(--color-error-light);color:var(--color-error)}.plan-status.status-paused{background:#e5e7eb;color:#374151}.plan-meta{display:flex;flex-direction:column;gap:.75rem}.meta-item{display:flex;justify-content:space-between;align-items:center}.meta-item.warning .meta-value{color:var(--color-warning)}.meta-label{font-size:var(--font-body);color:var(--text-muted)}.meta-value{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.no-subscription{padding:2rem 1.5rem;text-align:center}.no-subscription p{margin:0 0 .5rem;color:var(--text-primary)}.account-details{padding:1.5rem}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--font-body);color:var(--text-muted)}.detail-value{font-size:var(--font-body);color:var(--text-primary);text-align:right;white-space:pre-line}.invoice-number{font-weight:500}.invoice-date,.invoice-description{color:var(--text-muted)}.invoice-amount{font-weight:600}.invoice-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:var(--font-caption);font-weight:500;text-transform:capitalize}.invoice-status.status-paid{background:var(--color-success-light);color:var(--color-success)}.invoice-status.status-open{background:var(--color-warning-light);color:var(--color-warning)}.invoice-status.status-draft{background:#e5e7eb;color:#374151}.invoice-status.status-void{background:var(--color-error-light);color:var(--color-error)}.invoice-actions{display:flex;gap:.5rem}.btn-small{padding:.375rem .625rem;font-size:var(--font-caption)}.no-invoices{padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.payment-summary{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-label{font-size:var(--font-body);color:var(--text-muted)}.summary-value{font-size:var(--font-heading-sm);font-weight:600;color:var(--text-primary)}.summary-value.success{color:var(--color-success)}.summary-value.warning{color:var(--color-warning)}.help-text{font-size:var(--font-body);color:var(--text-muted);margin:0}@media(max-width:768px){.billing-page{padding:1rem}.billing-content{grid-template-columns:1fr}.plan-info{flex-direction:column;align-items:flex-start;gap:1rem}}.settings-page{display:flex;flex-direction:column;min-height:100%;background:var(--bg-primary);margin:-1.75rem -3rem -2.5rem;padding:0;width:calc(100% + 6rem)}.settings-layout{display:flex;flex:1;gap:0}.settings-sidebar{width:260px;background:var(--bg-primary);border-right:1px solid var(--border-color);padding:2rem 0;flex-shrink:0}.settings-page-title{font-size:var(--font-heading-sm);font-weight:600;color:var(--text-primary);margin:0 0 2rem;padding:0 1.5rem}.settings-nav-group{margin-bottom:1.75rem}.settings-nav-label{font-size:var(--font-caption);font-weight:600;color:var(--text-muted);padding:0 1.5rem;margin-bottom:.5rem}.settings-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1.5rem;background:transparent;border:none;color:var(--text-muted);font-size:var(--font-body);font-weight:400;cursor:pointer;transition:all .15s ease;text-align:left}.settings-nav-item:hover{color:var(--text-primary)}.settings-nav-item.active{background:var(--bg-focus);color:var(--text-primary);font-weight:500}.settings-nav-icon{width:18px;height:18px;flex-shrink:0}.settings-content{flex:1;padding:2rem 3rem;overflow-y:auto}.settings-section{padding-bottom:2rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section-title{font-size:var(--font-heading-sm);font-weight:600;color:var(--text-primary);margin:0 0 1rem}.settings-section-desc{font-size:var(--font-body);color:var(--text-muted);margin:-.5rem 0 1rem}.settings-profile-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.settings-avatar-large{width:72px;height:72px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;font-size:var(--font-heading-lg);font-weight:500;color:var(--text-muted);overflow:hidden;flex-shrink:0}.settings-avatar-large img{width:100%;height:100%;object-fit:cover}.settings-avatar-buttons{display:flex;gap:.5rem}.settings-avatar-hint{font-size:var(--font-body);color:var(--text-muted)}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.settings-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.settings-field:last-child{margin-bottom:0}.settings-label{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.settings-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:9999px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-body);transition:border .15s ease}.settings-input:focus{outline:none;border-color:var(--text-muted)}.settings-input.readonly{background:var(--bg-secondary);color:var(--text-muted);cursor:default}.settings-input.small{width:70px;text-align:center}.settings-field-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.settings-field-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.settings-field-info .settings-input{max-width:400px}.settings-form-actions{margin-top:1rem}.settings-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-color);gap:1rem}.settings-toggle-row:first-of-type{padding-top:0}.settings-toggle-row:last-child{border-bottom:none;padding-bottom:0}.settings-toggle-content{flex:1}.settings-toggle-label{font-size:var(--font-body-lg);font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.settings-toggle-desc{font-size:var(--font-body);color:var(--text-muted);line-height:var(--lh-body)}.toggle{position:relative;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;border-radius:24px;transition:background-color .2s ease}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.toggle input:checked+.toggle-slider{background-color:#1f2937}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.settings-action-row{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-color);gap:1rem}.settings-action-row:last-child{border-bottom:none;padding-bottom:0}.settings-action-content{flex:1}.settings-action-label{font-size:var(--font-body-lg);font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.settings-action-label.danger{color:var(--color-error)}.settings-action-desc{font-size:var(--font-body);color:var(--text-muted);line-height:var(--lh-body)}.settings-field-inline{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-color);gap:1rem}.settings-field-inline:last-child{border-bottom:none;padding-bottom:0}.settings-input-with-suffix{display:flex;align-items:center;gap:.25rem}.input-suffix{font-size:var(--font-body);color:var(--text-muted)}.settings-radio-list{display:flex;flex-direction:column;gap:.5rem}.settings-radio-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.settings-radio-item:hover{border-color:var(--text-muted)}.settings-radio-item.selected{border-color:var(--text-primary);background:var(--bg-primary)}.settings-radio-item input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;margin-top:2px;cursor:pointer;transition:all .15s ease}.settings-radio-item input[type=radio]:checked{border-color:var(--text-primary);background:var(--text-primary);box-shadow:inset 0 0 0 3px #fff}.settings-radio-text{display:flex;flex-direction:column;gap:.125rem}.settings-radio-title{font-size:var(--font-body-lg);font-weight:500;color:var(--text-primary)}.settings-radio-desc{font-size:var(--font-body);color:var(--text-muted)}.settings-info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.settings-info-row:last-child{border-bottom:none}.settings-info-label{font-size:var(--font-body);color:var(--text-muted)}.settings-info-value{font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.settings-help-text{font-size:var(--font-body);color:var(--text-muted);margin-top:1rem}.settings-empty{padding:2rem;text-align:center;color:var(--text-muted);background:var(--bg-primary);border-radius:8px}.settings-empty h3{margin:0 0 .5rem;color:var(--text-primary)}.settings-empty p{margin:0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--bg-primary);border-radius:var(--radius-card);padding:2rem;max-width:480px;width:100%;box-shadow:0 24px 60px #0f172a1f,0 12px 30px #0f172a14}.modal-content .settings-section-title{margin-bottom:.5rem}.modal-content .settings-section-desc{margin-bottom:1.5rem}.modal-content .settings-field{margin-bottom:1rem}.modal-content .settings-form-actions{margin-top:1.5rem}.billing-plan-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.billing-price{display:flex;align-items:baseline;gap:.25rem}.billing-amount{font-size:var(--font-heading-lg);font-weight:700;color:var(--text-primary)}.billing-interval{font-size:var(--font-body-lg);color:var(--text-muted)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:var(--font-caption);font-weight:500;text-transform:capitalize}.status-badge.active{background:var(--accent-light);color:var(--accent-primary-hover)}.status-badge.past_due{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.canceled{background:var(--color-error-light);color:var(--color-error)}.btn-dark{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--text-primary);color:#fff;border:none;border-radius:9999px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-dark:hover{opacity:.9}.btn-outline{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:9999px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-muted)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;background:var(--accent-primary);color:#fff;border:none;border-radius:9999px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-small{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:9999px;font-size:var(--font-caption);font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-small:hover{background:var(--bg-secondary)}.sidebar-settings{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;padding-left:calc(.5rem + 9px);width:100%;border:none;background:transparent;color:var(--sidebar-icon-color);font-size:var(--font-body);cursor:pointer;border-radius:.5rem;transition:background .15s ease,color .15s ease}.sidebar-settings:hover{background:#f3f4f6;color:#0a0a0a}.sidebar-settings.active{background:#f3f4f6;color:#0a0a0a;font-weight:500}.sidebar.collapsed .sidebar-settings{justify-content:center;padding:.625rem 0;gap:0}.sidebar-settings-icon,.sidebar-feedback-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex-shrink:0}.sidebar-settings-text{white-space:nowrap;opacity:1;transition:opacity .2s ease-in-out}.sidebar.collapsed .sidebar-settings-text{opacity:0;width:0;overflow:hidden;position:absolute}.sidebar-logout-red{display:flex;align-items:center;gap:.75rem;padding:.625rem .5rem;padding-left:calc(.5rem + 9px);width:100%;border:none;background:transparent;color:var(--sidebar-icon-color);font-size:var(--font-body);cursor:pointer;border-radius:.5rem;transition:background .15s ease,color .15s ease}.sidebar-logout-red:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar.collapsed .sidebar-logout-red{justify-content:center;padding:.625rem 0;gap:0}@media(max-width:900px){.settings-layout{flex-direction:column}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:1rem 0}.settings-nav-group{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem;margin-bottom:.5rem}.settings-nav-label{width:100%;padding:0}.settings-nav-item{padding:.5rem 1rem;border-radius:8px;background:var(--bg-focus)}.settings-nav-item.active{background:var(--accent-primary);color:#fff}.settings-content{padding:1.5rem;max-width:none}}@media(max-width:600px){.settings-form-grid{grid-template-columns:1fr}.settings-field-row{flex-direction:column;align-items:stretch}.settings-field-info .settings-input{max-width:none}.settings-content{padding:1rem}.settings-page-title{font-size:var(--font-emphasis)}}.floating-chat-widget{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-chat-button{width:56px;height:56px;border-radius:50%;background:var(--accent-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0a254066;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;flex-shrink:0}.floating-chat-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0a254080;background:var(--accent-primary-hover)}.floating-chat-button:active{transform:scale(.98)}.floating-chat-button.expanded{background:var(--accent-primary-hover)}.floating-chat-button.loading{cursor:default}.floating-chat-button-dots{display:flex;align-items:center;gap:4px}.floating-chat-button-dots span{width:6px;height:6px;border-radius:50%;background:#fff;animation:bounce 1.4s infinite ease-in-out both}.floating-chat-button-dots span:nth-child(1){animation-delay:-.32s}.floating-chat-button-dots span:nth-child(2){animation-delay:-.16s}.floating-chat-expanded{width:420px;height:50vh;min-height:400px;max-height:calc(100vh - 120px);background:#fff;border-radius:var(--radius-card);box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:floatingChatExpand .2s ease-out;transition:height .3s ease,min-height .3s ease}.floating-chat-expanded.full-height{height:85vh;min-height:600px}@keyframes floatingChatExpand{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.floating-chat-header{background:#fff;padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #f0f0f0}.floating-chat-header-info{display:flex;align-items:center;gap:.625rem;flex:1}.floating-chat-logo{width:36px;height:36px;border-radius:8px;object-fit:contain}.floating-chat-header-text{display:flex;flex-direction:column}.floating-chat-title{font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary);line-height:var(--lh-body-lg)}.floating-chat-status{display:flex;align-items:center;gap:.375rem;font-size:var(--font-caption);color:var(--color-success)}.floating-chat-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.floating-chat-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.floating-chat-close:hover{background:#f3f4f6;color:#6b7280}.floating-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.floating-chat-message{display:flex;gap:.5rem;max-width:100%}.floating-chat-message.user{flex-direction:row-reverse}.floating-chat-message.assistant{align-items:flex-start}.floating-chat-avatar{width:28px;height:28px;border-radius:6px;object-fit:contain;flex-shrink:0}.floating-chat-bubble{max-width:85%;padding:.625rem .875rem;border-radius:16px;font-size:var(--font-body);line-height:var(--lh-body)}.floating-chat-message.user .floating-chat-bubble{background:var(--accent-primary);color:#fff;border-bottom-right-radius:4px}.floating-chat-message.assistant .floating-chat-bubble{background:#f3f4f6;color:var(--text-primary);border-bottom-left-radius:4px}.chat-code-block{background:#e5e7eb;padding:.5rem .75rem;border-radius:6px;overflow:auto;font-size:var(--font-caption);margin:.375rem 0;font-family:monospace}.chat-suggestion{margin:.25rem 0;padding:.375rem .625rem;background:#0a254014;border-radius:8px;color:var(--accent-primary);font-size:var(--font-body);cursor:pointer;transition:background .15s}.chat-suggestion:hover{background:#0a254024}.floating-chat-cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--color-success)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.floating-chat-typing{display:flex;align-items:center;gap:4px}.floating-chat-typing span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:typingBounce 1.4s infinite ease-in-out both}.floating-chat-typing span:nth-child(1){animation-delay:-.32s}.floating-chat-typing span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.floating-chat-input-area{padding:.75rem 1rem;border-top:1px solid #f0f0f0;display:flex;gap:.5rem;align-items:flex-end;background:#fff}.floating-chat-input{flex:1;padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:20px;font-size:var(--font-body);resize:none;min-height:38px;max-height:76px;line-height:20px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;background:#f9fafb}.floating-chat-input::placeholder{color:#9ca3af}.floating-chat-input:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #0a25401a}.floating-chat-input:disabled{background:#f3f4f6;cursor:not-allowed}.floating-chat-send{width:38px;height:38px;border-radius:50%;background:var(--accent-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease;flex-shrink:0}.floating-chat-send:hover:not(:disabled){background:var(--accent-primary-hover)}.floating-chat-send:active:not(:disabled){transform:scale(.95)}.floating-chat-send:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media(max-width:640px){.floating-chat-widget{bottom:16px;right:16px;left:16px}.floating-chat-expanded{width:auto;height:60vh;min-height:350px;max-height:calc(100vh - 100px)}.floating-chat-button{width:48px;height:48px;align-self:flex-end}}.company-selector-container{position:relative}.company-selector-trigger{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:all .15s ease;min-width:180px}.company-selector-trigger:hover{box-shadow:0 4px 12px #0000001f;border-color:#d1d5db}.company-selector-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2dd4bf;border-radius:8px;color:#fff;flex-shrink:0}.company-selector-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.company-selector-label{font-size:var(--font-caption);color:var(--text-muted);line-height:var(--lh-caption)}.company-selector-value{font-size:var(--font-body-lg);font-weight:600;color:var(--text-primary);line-height:var(--lh-body-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.company-selector-chevron{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.company-selector-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:100%;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001f;overflow:hidden;animation:dropdown-fade-in .15s ease}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-selector-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease;color:var(--text-primary);font-size:var(--font-body-lg)}.company-selector-option:hover{background:var(--bg-secondary)}.company-selector-option.selected{background:#2dd4bf1a}.company-selector-option-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2dd4bf;border-radius:6px;color:#fff;flex-shrink:0}.company-selector-option-icon svg{width:16px;height:16px}.company-selector-check{margin-left:auto;color:#2dd4bf;flex-shrink:0}@media(max-width:768px){.company-selector-trigger{min-width:160px;padding:.375rem .75rem}.company-selector-icon{width:32px;height:32px}.company-selector-value{font-size:var(--font-body)}}.files-dock{position:relative;z-index:999;display:inline-flex;flex-direction:column;align-items:flex-end}.files-dock-trigger{width:48px;height:48px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s ease;position:relative}.files-dock-trigger:hover{color:var(--text-primary);border-color:var(--text-subtle);box-shadow:0 6px 16px #00000026}.files-dock-trigger-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--accent-primary);color:#fff;border-radius:9999px;border:2px solid var(--bg-primary);font-size:var(--font-caption);font-weight:600;display:flex;align-items:center;justify-content:center}.files-dock-items{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;position:absolute;top:100%;right:0;min-width:200px}.files-dock-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;color:var(--text-primary);font-size:var(--font-body);font-weight:500;white-space:nowrap}.files-dock-item:hover{box-shadow:0 6px 16px #00000026;border-color:var(--text-subtle)}.files-dock.collapsed .files-dock-item{transform:translateY(20px) scale(.8);opacity:0;pointer-events:none}.files-dock.expanded .files-dock-item{transform:translateY(0) scale(1);opacity:1}.files-dock-item:nth-child(1){transition-delay:0ms}.files-dock-item:nth-child(2){transition-delay:30ms}.files-dock-item:nth-child(3){transition-delay:60ms}.files-dock-item:nth-child(4){transition-delay:90ms}.files-dock-item:nth-child(5){transition-delay:.12s}.files-dock-item:nth-child(6){transition-delay:.15s}.files-dock.collapsed .files-dock-item:nth-child(1){transition-delay:.15s}.files-dock.collapsed .files-dock-item:nth-child(2){transition-delay:.12s}.files-dock.collapsed .files-dock-item:nth-child(3){transition-delay:90ms}.files-dock.collapsed .files-dock-item:nth-child(4){transition-delay:60ms}.files-dock.collapsed .files-dock-item:nth-child(5){transition-delay:30ms}.files-dock.collapsed .files-dock-item:nth-child(6){transition-delay:0ms}.files-dock-item-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative;width:20px;flex-shrink:0}.files-dock-item-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--color-info);border-radius:50%}.files-dock-item-label{flex:1}.files-dock-item-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);color:#fff;border-radius:9999px;font-size:var(--font-caption);font-weight:600}.files-dock-item-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(4px);background:var(--bg-tertiary);color:var(--text-primary);padding:.625rem .875rem;border-radius:8px;font-size:var(--font-caption);font-weight:400;line-height:var(--lh-caption);width:220px;z-index:1000;box-shadow:0 4px 12px #00000026;border:1px solid var(--border-color);pointer-events:none;white-space:normal;text-align:left;opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.files-dock-item:hover .files-dock-item-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.files-dock-item-tooltip:before{content:"";position:absolute;top:50%;right:-5px;width:8px;height:8px;background:var(--bg-tertiary);border-right:1px solid var(--border-color);border-top:1px solid var(--border-color);transform:translateY(-50%) rotate(45deg)}.files-dock-panel{display:flex;align-items:flex-start;gap:8px;margin-top:12px;animation:dockPanelFadeIn .15s ease-out;position:absolute;top:100%;right:0}@keyframes dockPanelFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dockPanelItemFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.files-dock-panel-items{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-right:50px;max-height:min(400px,calc(100vh - 140px));overflow-y:auto}.files-dock-panel-items .files-dock-item,.files-dock.expanded .files-dock-panel-items .files-dock-item{width:100%;box-sizing:border-box;opacity:0;transform:translateY(6px);transition:box-shadow .2s ease;animation:dockPanelItemFadeIn .2s ease-out forwards}.files-dock-panel-folders{position:absolute;right:0;top:0;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.files-dock-folder-btn{display:flex;align-items:center;gap:0;width:42px;padding:10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #00000014;cursor:pointer;color:var(--text-muted);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:width .2s ease,gap .2s ease,padding .2s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.files-dock-folder-btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.files-dock-folder-btn-label{opacity:0;max-width:0;overflow:hidden;transition:opacity .15s ease,max-width .2s ease}.files-dock-folder-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;opacity:0;max-width:0;overflow:hidden;transition:opacity .15s ease,max-width .2s ease}.files-dock-folder-btn:hover{width:auto;gap:10px;padding:10px 14px;color:var(--text-primary);border-color:var(--border-color);box-shadow:0 4px 12px #0000001a}.files-dock-folder-btn:hover .files-dock-folder-btn-label{opacity:1;max-width:none;flex:1}.files-dock-folder-btn:hover .files-dock-folder-btn-count{opacity:1;max-width:none}.files-dock-panel-folders .files-dock-folder-btn:hover{width:42px;gap:0;padding:10px}.files-dock-panel-folders .files-dock-folder-btn:hover .files-dock-folder-btn-label,.files-dock-panel-folders .files-dock-folder-btn:hover .files-dock-folder-btn-count{opacity:0;max-width:0}.files-dock-folder-btn.active{background:var(--bg-secondary);border-color:var(--accent-mint);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent-mint)}.floating-action-buttons{position:fixed;bottom:24px;left:24px;z-index:999;display:flex;flex-direction:column;gap:10px}.floating-action-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:9999px;box-shadow:0 4px 12px #0000001a;cursor:pointer;color:var(--text-primary);font-size:var(--font-body);font-weight:500;transition:all .2s ease}.floating-action-button:hover{box-shadow:0 6px 16px #00000026;border-color:var(--text-subtle)}.floating-action-button svg{color:var(--text-muted)}.floating-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);color:#fff;border-radius:9999px;font-size:var(--font-caption);font-weight:600}.content-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center}.content-overlay-backdrop{position:absolute;inset:0;background:#0009}.content-overlay-container{position:relative;width:90vw;max-width:1200px;height:85vh;max-height:800px;background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.content-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--overlay-padding) 1rem;flex-shrink:0}.content-overlay-title{margin:0;font-size:var(--font-emphasis);font-weight:600;color:var(--text-primary)}.content-overlay-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:1}.content-overlay-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.content-overlay-body{flex:1;overflow:auto;padding:1rem var(--overlay-padding) 2rem;scrollbar-width:none;-ms-overflow-style:none}.content-overlay-body::-webkit-scrollbar{display:none}.content-overlay--fullpage{display:block}.content-overlay--fullpage .content-overlay-container{position:absolute;inset:20px;width:auto;max-width:none;height:auto;max-height:none}.content-overlay--fullpage .content-overlay-header{padding:1.5rem var(--overlay-padding-fullpage) 1rem}.content-overlay--fullpage .content-overlay-body{padding:1rem var(--overlay-padding-fullpage) 2rem}.brand-card-overlay{position:fixed;inset:0;z-index:1100}.brand-card-overlay-backdrop{position:absolute;inset:0;background:#0009}.brand-card-overlay-container{position:absolute;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;animation:brandCardSlideIn .2s ease-out}@keyframes brandCardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.llms-txt-overlay{position:fixed;inset:0;z-index:1100}.llms-txt-overlay-backdrop{position:absolute;inset:0;background:#0009}.llms-txt-overlay-container{position:absolute;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;animation:llmsTxtSlideIn .2s ease-out}@keyframes llmsTxtSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.artifact-editor-overlay{position:fixed;inset:0;z-index:1100}.artifact-editor-overlay-backdrop{position:absolute;inset:0;background:#0009}.artifact-editor-overlay-container{position:absolute;inset:20px;background:var(--bg-primary);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0000004d}.artifact-editor-overlay-container.preview-compact{inset:20px;overflow:hidden}.schemas-overlay{position:fixed;inset:0;z-index:1100}.schemas-overlay-backdrop{position:absolute;inset:0;background:#0009}.schemas-overlay-container{position:absolute;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;animation:schemasSlideIn .2s ease-out}@keyframes schemasSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.editor-chat-widget{position:absolute;bottom:16px;right:16px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.editor-chat-button{width:48px;height:48px;border-radius:50%;background:var(--accent-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0a254066;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;flex-shrink:0}.editor-chat-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0a254080;background:var(--accent-primary-hover)}.editor-chat-button:active{transform:scale(.98)}.editor-chat-button.expanded{background:var(--accent-primary-hover)}.editor-chat-button.loading{cursor:default}.editor-chat-button-dots{display:flex;align-items:center;gap:4px}.editor-chat-button-dots span{width:6px;height:6px;border-radius:50%;background:#fff;animation:bounce 1.4s infinite ease-in-out both}.editor-chat-button-dots span:nth-child(1){animation-delay:-.32s}.editor-chat-button-dots span:nth-child(2){animation-delay:-.16s}.editor-chat-expanded{width:380px;height:50vh;min-height:300px;max-height:calc(100vh - 150px);background:#fff;border-radius:var(--radius-card);box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:editorChatExpand .2s ease-out;transition:width .2s ease,height .2s ease}.editor-chat-expanded.maximized{width:560px;height:70vh;min-height:400px}@keyframes editorChatExpand{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.editor-chat-header{background:#fff;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #f0f0f0}.editor-chat-header-info{display:flex;align-items:center;gap:.5rem;flex:1}.editor-chat-logo{width:32px;height:32px;border-radius:6px;object-fit:contain}.editor-chat-header-text{display:flex;flex-direction:column}.editor-chat-title{font-size:var(--font-body);font-weight:600;color:var(--text-primary);line-height:var(--lh-body)}.editor-chat-status{display:flex;align-items:center;gap:.25rem;font-size:var(--font-caption);color:var(--color-success)}.editor-chat-status-dot{width:5px;height:5px;border-radius:50%;background:var(--color-success)}.editor-chat-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.editor-chat-close:hover{background:#f3f4f6;color:#6b7280}.editor-chat-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;background:#fff;min-height:0;position:relative}.editor-chat-progress-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;animation:progressOverlayFadeIn .3s ease-out}.editor-chat-progress-shimmer{position:absolute;inset:0;background:linear-gradient(135deg,#0a254008,#0a254014,#0a254008);background-size:200% 200%;animation:progressShimmer 2s ease-in-out infinite}.editor-chat-progress-text{position:relative;font-size:var(--font-body);font-weight:500;color:var(--accent-primary);letter-spacing:.01em;animation:progressTextPulse 2s ease-in-out infinite}@keyframes progressOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes progressShimmer{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes progressTextPulse{0%,to{opacity:.6}50%{opacity:1}}.editor-chat-message{display:flex;gap:.5rem;max-width:100%}.editor-chat-message.user{flex-direction:row-reverse}.editor-chat-message.assistant{align-items:flex-start}.editor-chat-avatar{width:24px;height:24px;border-radius:6px;object-fit:contain;flex-shrink:0}.editor-chat-bubble{max-width:85%;padding:.5rem .75rem;border-radius:12px;font-size:var(--font-body);line-height:var(--lh-body)}.editor-chat-message.user .editor-chat-bubble{background:var(--accent-primary);color:#fff;border-bottom-right-radius:4px}.editor-chat-message.assistant .editor-chat-bubble{background:#f3f4f6;color:var(--text-primary);border-bottom-left-radius:4px}.editor-chat-code-block{background:#e5e7eb;padding:.5rem .75rem;border-radius:6px;overflow:auto;font-size:var(--font-caption);margin:.375rem 0;font-family:monospace;max-height:120px}.editor-chat-suggestion{margin:.25rem 0;padding:.375rem .625rem;background:#0a254014;border-radius:8px;color:var(--accent-primary);font-size:var(--font-body);cursor:pointer;transition:background .15s}.editor-chat-suggestion:hover{background:#0a254024}.editor-chat-cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--color-success)}.editor-chat-typing{display:flex;align-items:center;gap:4px}.editor-chat-typing span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:typingBounce 1.4s infinite ease-in-out both}.editor-chat-typing span:nth-child(1){animation-delay:-.32s}.editor-chat-typing span:nth-child(2){animation-delay:-.16s}.editor-chat-warning{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0 .75rem;background:var(--color-warning-light);color:var(--color-warning);border-radius:8px;font-size:var(--font-caption);line-height:var(--lh-caption)}.editor-chat-warning svg{flex-shrink:0;color:var(--color-warning)}.editor-chat-input-area{padding:.625rem .75rem;border-top:1px solid #f0f0f0;display:flex;gap:.5rem;align-items:flex-end;background:#fff}.editor-chat-input{flex:1;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:16px;font-size:var(--font-body);resize:none;min-height:34px;max-height:68px;line-height:18px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;background:#f9fafb}.editor-chat-input::placeholder{color:#9ca3af}.editor-chat-input:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 2px #0a25401a}.editor-chat-input:disabled{background:#f3f4f6;cursor:not-allowed}.editor-chat-send{width:34px;height:34px;border-radius:50%;background:var(--accent-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease;flex-shrink:0}.editor-chat-send:hover:not(:disabled){background:var(--accent-primary-hover)}.editor-chat-send:active:not(:disabled){transform:scale(.95)}.editor-chat-send:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.editor-update-notification{position:absolute;bottom:80px;right:16px;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--accent-primary);color:#fff;border-radius:8px;font-size:var(--font-body);font-weight:500;box-shadow:0 4px 12px #0a254066;animation:slideUpFade .3s ease-out;z-index:20}.editor-notification-undo{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.25rem .625rem;border-radius:4px;font-size:var(--font-caption);font-weight:600;cursor:pointer;transition:background .15s ease;margin-left:.25rem}.editor-notification-undo:hover{background:#ffffff4d}.editor-notification-dismiss{background:none;border:none;color:#ffffffb3;padding:.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease;margin-left:.25rem}.editor-notification-dismiss:hover{color:#fff;background:#ffffff26}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editor-overlay-empty{display:flex;flex-direction:column;height:100%}.editor-overlay-empty-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;flex-shrink:0}.editor-overlay-empty-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.editor-overlay-empty-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.editor-overlay-empty-body{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.artifact-preview{display:flex;flex-direction:column;flex:1;min-height:0}.artifact-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--overlay-padding-fullpage) 0;flex-shrink:0}.artifact-preview-info-btn{color:var(--text-muted);cursor:help}.artifact-preview-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:1}.artifact-preview-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.artifact-preview-body{flex:1;overflow-y:auto;padding:1rem var(--overlay-padding-fullpage) 2rem}.artifact-preview-content{color:var(--text-primary);font-size:.9rem;line-height:1.7}.highlight-row{position:relative;padding:.75rem 0}.highlight-row:before{content:"";position:absolute;inset:0 -1rem;background:var(--bg-tertiary, #F3F4F6);border-radius:8px;z-index:0}.highlight-row>*{position:relative;z-index:1}.content-fix-card{padding:1.5rem 0}.content-fix-card:first-child{padding-top:0}.content-fix-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0}.content-fix-row.new-row{margin-bottom:0}.content-fix-label{font-size:.75rem;font-weight:500;color:var(--text-muted);min-width:3.5rem;flex-shrink:0}.content-fix-value{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.content-fix-value.current.strikethrough{color:var(--text-muted)}.content-fix-value.new{color:var(--text-primary);font-weight:500}.content-fix-section{margin-bottom:1rem;padding:.5rem 0}.content-fix-section .content-fix-label{display:block;margin-bottom:.5rem}.content-fix-section.new-section{margin-bottom:0}.content-fix-text{margin:0;font-size:.875rem;line-height:1.7;white-space:pre-wrap;color:var(--text-secondary)}.content-fix-text.current{color:var(--text-muted)}.content-fix-text.new{color:var(--text-primary)}.content-fix-chips{margin-top:1rem}.content-fix-chips-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem}.content-fix-chips-list{display:flex;flex-wrap:wrap;gap:.375rem}.content-fix-chip{display:inline-block;padding:.25rem .625rem;font-size:.8125rem;background:var(--bg-secondary, #f5f5f5);color:var(--text-muted);border-radius:999px}.content-fix-rationale{margin-top:1.5rem}.content-fix-rationale-heading{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.content-fix-rationale-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem}.content-fix-rationale-list li{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.extract-card{padding:1.25rem;border:1px solid var(--border-light, #eee);border-radius:var(--radius-card);background:var(--bg-primary, #fff)}.extract-card+.extract-card{margin-top:1rem}.extract-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.extract-card-url{font-size:.8125rem;color:var(--text-muted);word-break:break-all}.extract-card-scores{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.extract-score{font-size:.875rem;font-weight:600;min-width:1.5rem;text-align:center}.extract-score.current{color:var(--text-muted)}.extract-score.projected{color:var(--accent-primary);font-size:1rem;font-weight:700}.extract-card-scores svg{color:var(--text-muted)}.extract-carousel{border:1px solid var(--border-light, #eee);border-radius:8px;overflow:hidden}.extract-carousel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem .75rem 0}.extract-carousel-label{font-size:.8125rem;font-weight:600;color:var(--text-primary);flex:1}.extract-carousel-body{padding:1rem .25rem}.extract-carousel-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.25rem .75rem .625rem}.extract-carousel-count{font-size:.75rem;color:var(--text-muted);margin-right:.25rem}.extract-carousel-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s}.extract-carousel-arrow:hover:not(:disabled){background:var(--bg-secondary, #f0f0f0)}.extract-carousel-arrow:disabled{opacity:.3;cursor:default}.extract-fix-row{margin-bottom:.75rem;padding:.5rem 0}.extract-fix-row.new-row{margin-bottom:0}.extract-fix-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.extract-fix-value{margin:0;font-size:.875rem;line-height:1.5}.extract-fix-value.current{color:var(--text-muted)}.extract-fix-value.new{color:var(--text-primary)}.extract-fix-placement{margin-top:.75rem;padding-top:.5rem}.extract-fix-placement-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.extract-fix-placement-value{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.claims-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card)}.claims-summary-stats{display:flex;align-items:center;gap:1.25rem}.claims-stat{display:flex;flex-direction:column;gap:.125rem}.claims-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.claims-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.claims-stat-divider{width:1px;height:2rem;background:var(--border-color)}.claims-summary-actions{display:flex;gap:.5rem}.claims-section-header{display:flex;align-items:center;justify-content:space-between}.claims-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.claims-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s ease}.claims-input:focus{border-color:var(--accent-mint)}.claims-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.claims-add-form{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.claims-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.claims-empty-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-card);text-align:center}.claims-empty-card p{margin:0;font-size:.875rem;color:var(--text-muted)}.claims-rewrite-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-primary);overflow:hidden;transition:box-shadow .15s ease}.claims-rewrite-card:hover{box-shadow:0 1px 4px #0000000f}.claims-rewrite-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;cursor:pointer;transition:background .15s ease}.claims-rewrite-header:hover{background:var(--bg-secondary)}.claims-rewrite-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.claims-rewrite-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claims-rewrite-path{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claims-rewrite-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.claims-rewrite-score{display:flex;flex-direction:column;align-items:center;gap:0}.claims-rewrite-score-value{font-size:1.125rem;font-weight:700}.claims-rewrite-score-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.claims-rewrite-counts{display:flex;gap:.375rem}.claims-count{font-size:.6875rem;font-weight:500;padding:.125rem .375rem;border-radius:4px}.claims-count.present{background:#6b72801a;color:var(--text-muted)}.claims-count.added{background:#0a254014;color:var(--accent-primary)}.claims-count.corrected{background:var(--color-warning-light);color:var(--color-warning)}.claims-status-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;text-transform:capitalize}.claims-expand-icon{font-size:.625rem;color:var(--text-muted);margin-left:.25rem}.claims-rewrite-body{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.claims-rewrite-section{display:flex;flex-direction:column;gap:.375rem}.claims-rewrite-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.claims-rewrite-label.new{color:var(--accent-primary)}.claims-rewrite-text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.claims-pushed-list{display:flex;flex-direction:column;gap:.375rem}.claims-pushed-item{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.4;color:var(--text-primary)}.claims-pushed-action{display:inline-block;padding:.0625rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.claims-pushed-action.added{background:#0a254014;color:var(--accent-primary)}.claims-pushed-action.corrected{background:var(--color-warning-light);color:var(--color-warning)}.claims-pushed-action.present{background:#6b72801a;color:var(--text-muted)}.claims-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.claims-diff-block{padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px;font-size:.8125rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;max-height:20rem;overflow-y:auto}.claims-diff-block.new{background:var(--color-success-light);color:var(--color-success)}.diff-added{background:var(--color-success-light);border-radius:2px}.diff-removed{background:var(--color-error-light);text-decoration:line-through;border-radius:2px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:.75rem 1.5rem;text-align:left;font-size:var(--font-body);font-weight:400;color:var(--text-muted);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.data-table td{padding:.75rem 1.5rem;font-size:var(--font-body);color:var(--text-primary);vertical-align:top;border-bottom:1px solid var(--border-color)}.data-table-vcenter .data-table td{vertical-align:middle}.data-table-header{padding:.75rem 0;flex-shrink:0}.data-table-hover .data-table tbody tr:hover td{background:var(--bg-secondary)}@media(max-width:768px){.invoices-section .data-table th:nth-child(3),.invoices-section .data-table td:nth-child(3){display:none}}@media(max-width:768px){.public-audit-grid>*{grid-column:auto!important;grid-row:auto!important}.public-audit-subtabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,max-content))!important;justify-content:center!important;gap:.375rem!important}.public-audit-page .competitor-ranking-trend{display:none}.public-audit-page .competitor-ranking-mentions{min-width:unset;font-size:.6875rem}.public-audit-page .competitor-ranking-rate{min-width:unset}.public-audit-page .competitor-ranking-row{gap:.375rem;padding-top:.625rem;padding-bottom:.625rem}.public-audit-page .competitor-ranking-name,.public-audit-page .competitor-ranking-rank{font-size:.875rem}.public-audit-page .pill-tab-btn{padding:.25rem .5rem;font-size:.75rem}.public-audit-page .pill-tabs{max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:1}.public-audit-page .pill-tabs::-webkit-scrollbar{display:none}}
