:root{--linear-bg-primary: #0D0D0D;--linear-bg-secondary: #1A1A1A;--linear-bg-tertiary: #232323;--linear-bg-hover: #2A2A2A;--linear-bg-active: #333333;--linear-border: #2E2E2E;--linear-border-light: #3A3A3A;--linear-text-primary: #F5F5F5;--linear-text-secondary: #A0A0A0;--linear-text-tertiary: #6B6B6B;--linear-accent: #5E6AD2;--linear-accent-hover: #7C85DC;--linear-success: #4ADE80;--linear-warning: #FBBF24;--linear-danger: #F87171;--hab-color-primary-500: #5E6AD2;--hab-color-primary-600: #4B55B0;--hab-color-primary-400: #7C85DC;--hab-color-surface: var(--linear-bg-secondary);--hab-color-border: var(--linear-border);--hab-color-text-primary: var(--linear-text-primary);--tenant-selector-bg: var(--linear-bg-tertiary);--tenant-selector-bg-hover: var(--linear-bg-hover);--tenant-selector-bg-active: var(--linear-bg-active);--tenant-selector-border: var(--linear-border);--tenant-selector-border-hover: var(--linear-border-light);--tenant-selector-dropdown-bg: var(--linear-bg-secondary);--tenant-selector-input-bg: var(--linear-bg-tertiary);--tenant-selector-text: var(--linear-text-primary);--tenant-selector-text-muted: var(--linear-text-secondary);--tenant-selector-accent: var(--linear-accent);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-size:14px;color:var(--linear-text-primary)}body{margin:0;background-color:var(--linear-bg-primary)}.analytics-layout{min-height:100vh;display:flex;flex-direction:column}.analytics-header{background:var(--linear-bg-secondary);border-bottom:1px solid var(--linear-border)}.header-content{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.header-left{display:flex;align-items:center;gap:2rem}.header-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--linear-text-primary)}.header-nav{display:flex;gap:.25rem}.nav-link{padding:.375rem .75rem;border-radius:6px;text-decoration:none;color:var(--linear-text-secondary);font-size:.8125rem;font-weight:500;transition:all .15s}.nav-link:hover{background:var(--linear-bg-hover);color:var(--linear-text-primary)}.nav-link.active{background:var(--linear-bg-active);color:var(--linear-accent)}.header-actions{display:flex;gap:.5rem;align-items:center}.header-actions .hab-button{background:var(--linear-bg-tertiary)!important;border-color:var(--linear-border)!important;color:var(--linear-text-secondary)!important}.header-actions .hab-button:hover{background:var(--linear-bg-hover)!important;border-color:var(--linear-border-light)!important;color:var(--linear-text-primary)!important}.header-actions .hab-button--text{background:transparent!important;border-color:transparent!important}.header-actions .hab-button--text:hover{background:var(--linear-bg-hover)!important}.analytics-main{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--linear-text-primary)}.page-header p{margin:0;color:var(--linear-text-secondary);font-size:.8125rem}.page-actions{display:flex;gap:.5rem}.query-builder-section{background:var(--linear-bg-secondary);border:1px solid var(--linear-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.query-controls{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-top:1rem}.query-control-group{display:flex;flex-direction:column;gap:.25rem}.query-control-group label{font-size:.75rem;font-weight:500;color:var(--linear-text-secondary)}.filter-step{background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:8px;padding:.75rem;margin-bottom:.5rem}.filter-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.filter-step-header span{font-size:.8125rem;font-weight:600;color:var(--linear-text-secondary)}.filter-step-event{margin-bottom:.5rem}.filter-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.375rem}.filter-row>*{flex:1}.filter-row>:last-child{flex:0}.filter-actions{display:flex;gap:.5rem;margin-top:.5rem}.results-section{margin-top:1.5rem}.results-empty{text-align:center;padding:3rem 1rem;color:var(--linear-text-tertiary);font-size:.875rem}.date-range-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.saved-items-list{display:flex;flex-direction:column;gap:.5rem}.saved-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;border:1px solid var(--linear-border);border-radius:6px;background:var(--linear-bg-tertiary);cursor:pointer;transition:background .15s}.saved-item:hover{background:var(--linear-bg-hover)}.saved-item-info{display:flex;flex-direction:column;gap:.125rem}.saved-item-name{font-size:.8125rem;font-weight:500;color:var(--linear-text-primary)}.saved-item-date{font-size:.6875rem;color:var(--linear-text-tertiary)}.retention-table{width:100%;border-collapse:collapse;font-size:.75rem}.retention-table th,.retention-table td{padding:.375rem .5rem;text-align:center;border:1px solid var(--linear-border)}.retention-table th{background:var(--linear-bg-tertiary);color:var(--linear-text-secondary);font-weight:500;position:sticky;top:0}.retention-table td{color:var(--linear-text-primary)}.retention-table td.cohort-date{text-align:left;font-weight:500;white-space:nowrap}.retention-table td.cohort-users{text-align:right;color:var(--linear-text-secondary)}.user-search-row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1.5rem}.user-profile-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:8px;margin-bottom:1rem}.user-profile-info{display:flex;flex-direction:column;gap:.125rem}.user-profile-name{font-weight:500;color:var(--linear-text-primary)}.user-profile-email{font-size:.75rem;color:var(--linear-text-secondary)}.event-properties{font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;color:var(--linear-text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-overall{font-size:1.125rem;font-weight:600;color:var(--linear-text-primary);margin-bottom:1rem}.funnel-overall span{color:var(--linear-accent)}.analytics-input,.analytics-select{background:var(--linear-bg-tertiary);border:1px solid var(--linear-border);border-radius:6px;padding:.375rem .625rem;color:var(--linear-text-primary);font-size:.8125rem;font-family:inherit;outline:none;transition:border-color .15s}.analytics-input:focus,.analytics-select:focus{border-color:var(--linear-accent)}.analytics-input:disabled,.analytics-select:disabled{opacity:.5;cursor:not-allowed}.analytics-input::placeholder{color:var(--linear-text-tertiary)}.analytics-select option{background:var(--linear-bg-secondary);color:var(--linear-text-primary)}
