:root{color-scheme:light;--color-black: #000000;--color-white: #ffffff;--color-golden-sun: #F6C80E;--color-sunset-orange: #EC852E;--color-raspberry-flame: #E02F57;--color-golden-yellow: #FFD166;--color-soft-lavender: #E3C8FF;--color-mint-green: #A8E6CF;--gradient-primary: linear-gradient(135deg, #F6C80E 0%, #EC852E 50%, #E02F57 100%);--gradient-horizontal: linear-gradient(90deg, #F6C80E 0%, #EC852E 50%, #E02F57 100%);--color-bg: #f8f9fa;--color-bg-subtle: #f0f1f3;--color-bg-card: #ffffff;--color-text-primary: #000000;--color-text-secondary: #4a4a4a;--color-text-muted: #6c757d;--color-success: #A8E6CF;--color-success-dark: #2d9b6a;--color-warning: #F6C80E;--color-warning-dark: #d4a407;--color-error: #E02F57;--color-error-light: rgba(224, 47, 87, .1);--color-border: #e0e0e0;--color-border-subtle: #eee;--color-active: #F6C80E;--color-active-bg: rgba(246, 200, 14, .15);--color-critical: #E02F57;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-display: "Inter", system-ui, sans-serif;--font-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:15px;color:var(--color-text-primary);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}h1{font-family:var(--font-display);font-size:2.5rem;line-height:1.15;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}a{color:inherit;text-decoration:none}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-sunset-orange);font-weight:700}.app-shell{min-height:100vh;display:flex;flex-direction:column}.shell-body{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 64px)}.top-nav{height:64px;padding:0 var(--space-xl);background:var(--color-black);color:var(--color-white);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;letter-spacing:.15em;color:var(--color-white);text-decoration:none}.logo-icon{width:32px;height:32px;object-fit:contain}.logo-text{font-size:.9rem;font-family:var(--font-sans)}.nav-actions{display:flex;align-items:center;gap:12px}.search-field{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;padding:8px 16px;border-radius:var(--radius-full);color:var(--color-border);transition:var(--transition-fast)}.search-field:focus-within{background:#ffffff1f}.search-field.wide{width:100%;max-width:480px;background:var(--color-white);border:2px solid var(--color-border);padding:12px 16px}.search-field.wide input{color:var(--color-black)}.search-field input{border:none;background:transparent;color:var(--color-border);outline:none;font-size:.9rem;min-width:200px}.search-field input::placeholder{color:#cbcbd1b3}.user-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-border);padding:6px 12px;border-radius:var(--radius-full);font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.user-pill:hover{background:#ffffff14}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-raspberry-flame),var(--color-raspberry-flame));color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.side-nav{background:var(--color-white);border-right:1px solid var(--color-border-subtle);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.side-section{display:flex;flex-direction:column;gap:var(--space-xs)}.side-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:var(--space-sm);padding:0 var(--space-sm);font-weight:600}.side-item{width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:var(--transition-fast);display:block;font-size:.9rem}.side-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.side-item.is-active{background:var(--gradient-primary);color:var(--color-white)}.side-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:var(--space-md);border-top:1px solid var(--color-bg-subtle)}.side-caption{font-size:.75rem;color:var(--color-text-secondary)}.main-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl);max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.page-header h1{margin-top:var(--space-sm)}.page-actions{display:flex;gap:var(--space-sm);align-items:center}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:start}.hero-copy{display:flex;flex-direction:column;gap:var(--space-md)}.hero-body{color:var(--color-text-secondary);font-size:1.1rem;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--space-sm)}.hero-panel{display:flex;flex-direction:column;gap:var(--space-md)}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.metric{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-bg-subtle)}.metric-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metric-value{font-size:2rem;font-weight:700;color:var(--color-black);font-family:var(--font-display);margin-top:var(--space-xs)}.inbox-metrics,.root-cause-metrics,.companies-metrics,.jtbd-metrics,.capability-metrics,.product-metrics,.pain-points-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.inbox-page{display:flex;flex-direction:column;gap:var(--space-xl)}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-md);border:1px solid transparent;transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-outline{border:1px solid var(--color-border);box-shadow:none}.card-standard{gap:var(--space-lg)}.card-metric{border-left:4px solid var(--color-sunset-orange)}.card-title{font-weight:600;color:var(--color-black);font-size:1rem}.card-value{font-size:2rem;font-weight:700;color:var(--color-black);font-family:var(--font-display)}.card-caption{font-size:.9rem;color:var(--color-text-secondary)}.card-body{color:var(--color-text-secondary);line-height:1.7}.card-actions{display:flex;gap:12px;flex-wrap:wrap}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ideas-kanban{display:flex;gap:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-md)}.kanban-column{min-width:300px;flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.kanban-column-content,.idea-list{display:flex;flex-direction:column;gap:var(--space-sm)}.idea-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg);text-decoration:none;transition:var(--transition-fast)}.idea-row:hover{background:var(--color-bg-subtle)}.idea-id{font-size:.75rem;font-family:var(--font-mono);color:var(--color-sunset-orange)}.idea-title{font-weight:600;color:var(--color-black)}.idea-card{cursor:pointer}.idea-card:hover{border-color:var(--color-sunset-orange)}.idea-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.inbox-card{border-left:3px solid var(--color-sunset-orange)}.inbox-card-header{display:flex;justify-content:space-between;gap:var(--space-md)}.inbox-card-badges,.inbox-card-actions{display:flex;gap:var(--space-sm)}.inbox-filters,.root-cause-filters{display:flex;gap:var(--space-md);flex-wrap:wrap}.inbox-list{display:flex;flex-direction:column;gap:var(--space-md)}.ideas-search{display:flex;justify-content:center;margin-bottom:var(--space-md)}.ideas-list-page{display:flex;flex-direction:column;gap:var(--space-xl)}.idea-detail-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.meta-item{display:flex;flex-direction:column;gap:var(--space-xs)}.meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:600}.meta-value{font-weight:500;color:var(--color-black)}.idea-form,.jtbd-form,.cluster-form,.capability-form{max-width:720px}.five-whys-page{display:flex;flex-direction:column;gap:var(--space-xl)}.five-whys-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl);align-items:start}.five-whys-sidebar{position:sticky;top:calc(64px + var(--space-xl))}.five-whys-content{display:flex;flex-direction:column;gap:var(--space-lg)}.five-whys-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.step-content-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.why-question-box{background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-md);border-left:3px solid var(--color-raspberry-flame)}.why-question{font-size:1.1rem;font-weight:500;color:var(--color-black)}.idea-review-card{padding:var(--space-lg)}.problem-statement-box{background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md)}.similar-root-causes{background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.why-chain-summary{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md)}.why-chain-item{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-bg-subtle)}.why-chain-item:last-child{border-bottom:none}.why-chain-number{font-weight:600;color:var(--color-raspberry-flame);min-width:60px}.workflow-stepper{display:flex;flex-direction:column;gap:var(--space-xs)}.workflow-step{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:var(--transition-fast);position:relative}.workflow-step.is-clickable{cursor:pointer}.workflow-step.is-clickable:hover{background:var(--color-bg)}.workflow-step.is-active{background:var(--color-black)}.workflow-step.is-active .step-title,.workflow-step.is-active .step-description{color:var(--color-white)}.workflow-step.is-active .step-indicator{background:var(--color-raspberry-flame);color:var(--color-white)}.workflow-step.is-completed .step-indicator{background:var(--color-success);color:var(--color-white)}.step-indicator{width:28px;height:28px;border-radius:50%;background:var(--color-bg);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.step-content{display:flex;flex-direction:column;gap:2px}.step-title{font-weight:600;font-size:.9rem;color:var(--color-black)}.step-description{font-size:.8rem;color:var(--color-text-secondary)}.step-connector{position:absolute;left:29px;bottom:-8px;width:2px;height:16px;background:var(--color-border)}.workflow-quick-steps{display:flex;flex-direction:column;gap:var(--space-sm)}.workflow-quick-step{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);transition:var(--transition-fast)}.workflow-quick-step:hover{background:var(--color-bg-subtle)}.step-quick-title{font-weight:600;color:var(--color-black);margin-bottom:var(--space-xs)}.root-cause-grid,.clusters-grid,.capabilities-grid,.jtbd-grid,.companies-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.root-cause-card,.cluster-card,.capability-card,.jtbd-card,.spark-card{transition:var(--transition-base)}.root-cause-card:hover,.cluster-card:hover,.capability-card:hover,.jtbd-card:hover{transform:translateY(-2px)}.root-cause-id,.cluster-id,.capability-id,.jtbd-id{font-size:.75rem;font-family:var(--font-mono);color:var(--color-sunset-orange)}.root-cause-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.meta-text{font-size:.85rem;color:var(--color-text-secondary)}.root-cause-actions,.cluster-actions,.jtbd-actions{display:flex;gap:var(--space-sm);margin-top:auto}.root-cause-list{display:flex;flex-direction:column;gap:var(--space-sm)}.root-cause-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-fast)}.root-cause-item:hover{background:var(--color-bg-subtle)}.root-cause-title{flex:1;font-weight:500}.jtbd-template{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-md)}.jtbd-template-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.jtbd-prefix{font-weight:600;color:var(--color-raspberry-flame);min-width:100px}.jtbd-template-row .input{flex:1;min-width:200px}.jtbd-suffix{font-weight:600;color:var(--color-text-secondary)}.jtbd-statement{font-size:1.05rem;line-height:1.7;color:var(--color-black);font-style:italic}.jtbd-meta{display:flex;flex-direction:column;gap:var(--space-sm)}.jtbd-companies{display:flex;gap:var(--space-xs);flex-wrap:wrap}.jtbd-badges{display:flex;gap:var(--space-xs)}.platform-score{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem}.score-label{color:var(--color-text-secondary)}.score-value{font-weight:600;color:var(--color-black)}.cluster-form .cluster-selections{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.selection-column{display:flex;flex-direction:column;gap:var(--space-sm)}.cluster-metrics{display:flex;gap:var(--space-lg)}.cluster-metric{display:flex;flex-direction:column;gap:var(--space-xs)}.cluster-metric .metric-label{font-size:.7rem}.cluster-metric .metric-value{font-size:1.25rem}.capability-form-container{max-width:800px}.separation-test-toggle{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.separation-score{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600}.separation-score.score-high{background:#3d8c6f1a;color:var(--color-success)}.separation-score.score-medium{background:#d4a4371a;color:var(--color-warning)}.separation-score.score-low{background:#ce616a1a;color:var(--color-error)}.score-interpretation{font-size:.85rem}.separation-test-questions{display:flex;flex-direction:column;gap:var(--space-lg);background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-md)}.separation-question{display:flex;flex-direction:column;gap:var(--space-sm)}.question-text{color:var(--color-black);line-height:1.6}.question-options{display:flex;gap:var(--space-lg);flex-wrap:wrap}.radio-row{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.9rem}.core-functions{display:flex;flex-direction:column;gap:var(--space-sm)}.core-functions ul{margin:0;padding-left:var(--space-lg)}.core-functions li{color:var(--color-text-secondary);font-size:.9rem}.capability-meta{display:flex;gap:var(--space-md);flex-wrap:wrap}.sparks-page{display:flex;flex-direction:column;gap:var(--space-lg)}.sparks-metrics{display:flex;flex-wrap:wrap;gap:var(--space-md)}.sparks-metrics .metric{flex:1;min-width:120px}.sparks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.spark-card{display:flex;flex-direction:column;overflow:hidden;gap:var(--space-sm)}.spark-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:0}.spark-card .card-header>div:first-child{flex:1;min-width:0;overflow:hidden}.spark-card .card-header .badge{flex-shrink:0;white-space:nowrap}.spark-name{font-weight:600;font-size:1rem;color:var(--color-black);word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;margin-bottom:2px}.spark-card .card-caption{margin:0;font-size:.8rem}.spark-stats{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.spark-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:50px}.page-icon{font-size:2rem;color:var(--color-sunset-orange);margin-bottom:var(--space-sm);display:block}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-black);font-family:var(--font-display);line-height:1.2}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap}.spark-college{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-sunset-orange);margin:var(--space-sm) 0}.spark-college .material-icons-outlined{font-size:1rem}.spark-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.spark-users-preview,.spark-products-preview{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.spark-users-preview .eyebrow,.spark-products-preview .eyebrow{margin-bottom:var(--space-xs)}.user-chips,.spark-chips,.product-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.user-chip,.spark-chip{display:inline-flex;align-items:center;padding:4px 8px;background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip.admin{background-color:var(--color-active-bg);color:var(--color-active)}.user-chip.more,.product-chip.more{background-color:var(--color-border);color:var(--color-text-muted)}.product-chip{display:inline-flex;align-items:center;padding:4px 8px;background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary);border-left:3px solid var(--color-border);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-chip.badge-active{border-left-color:var(--color-active)}.product-chip.badge-progress{border-left-color:var(--color-sunset-orange)}.product-chip.badge-low{border-left-color:var(--color-text-secondary)}.products-assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.product-assignment-card{display:flex;flex-direction:column;overflow:hidden;gap:var(--space-sm)}.product-assignment-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:0}.product-assignment-card .card-header>div:first-child{flex:1;min-width:0;overflow:hidden}.product-assignment-card .product-name{font-weight:600;font-size:1rem;color:var(--color-black);line-height:1.3;margin-bottom:2px}.product-assignment-card .card-caption{margin:0;font-size:.8rem}.product-sparks-list{margin-top:var(--space-sm)}.product-sparks-list .eyebrow{margin-bottom:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.block{display:block;margin-top:var(--space-xs)}.spark-form,.user-form{margin-bottom:var(--space-lg)}.tab-nav{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-sm)}.tab-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.tab-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}.tab-btn.active{color:var(--color-black);background-color:var(--color-bg-subtle)}.tab-btn.active:after{content:"";position:absolute;bottom:calc(-1 * var(--space-sm) - 2px);left:0;right:0;height:3px;background:var(--gradient-horizontal)}.tab-btn .material-icons-outlined{font-size:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.section-header .sparks-metrics{flex:1}.users-sections{display:flex;flex-direction:column;gap:var(--space-xl)}.users-section h3{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.users-section h3 .material-icons-outlined{font-size:1.5rem;color:var(--color-sunset-orange)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.user-card{display:flex;flex-direction:column;overflow:hidden;gap:var(--space-sm)}.user-card.admin{border-left:3px solid var(--color-sunset-orange)}.user-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:0}.user-card .card-header>div:first-child{flex:1;min-width:0;overflow:hidden}.user-name{font-weight:600;font-size:1rem;color:var(--color-black);line-height:1.3;margin-bottom:2px}.user-email{font-size:.8rem;color:var(--color-text-secondary);word-break:break-all}.user-sparks{margin-top:var(--space-xs)}.user-sparks .eyebrow{margin-bottom:var(--space-xs)}.spark-card .card-actions,.user-card .card-actions,.product-assignment-card .card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.btn-sm .material-icons-outlined{font-size:1rem}.btn-danger{color:var(--color-critical)}.btn-danger:hover{background-color:#dc35451a}.btn-icon{padding:var(--space-xs);min-width:auto}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-list{margin-top:var(--space-md);max-height:300px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-xl)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.dashboard-header-content h1{margin:0;font-size:2rem;font-weight:600}.dashboard-subtitle{margin:var(--space-xs) 0 0 0;color:var(--color-text-secondary);font-size:.95rem}.workflow-progress-section{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.workflow-progress-container{overflow-x:auto;padding-bottom:var(--space-sm)}.workflow-progress-track{display:flex;align-items:flex-start;min-width:max-content}.workflow-progress-step-wrapper{display:flex;align-items:flex-start;flex:1;min-width:120px}.workflow-progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-decoration:none;transition:var(--transition-base);padding:var(--space-sm);border-radius:var(--radius-md);min-width:100px}.workflow-progress-step:hover{background:var(--color-bg)}.progress-step-node{width:56px;height:56px;border-radius:50%;background:var(--color-bg-subtle);border:3px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:var(--transition-base);position:relative;z-index:2}.progress-step-node .material-icons-outlined{font-size:1.5rem;color:var(--color-text-muted);transition:var(--transition-base)}.progress-step-node.ideas{border-color:var(--color-golden-sun)}.progress-step-node.ideas.filled{background:var(--color-golden-sun);border-color:var(--color-golden-sun)}.progress-step-node.ideas.filled .material-icons-outlined{color:var(--color-black)}.progress-step-node.pain-points{border-color:var(--color-raspberry-flame)}.progress-step-node.pain-points.filled{background:var(--color-raspberry-flame);border-color:var(--color-raspberry-flame)}.progress-step-node.pain-points.filled .material-icons-outlined{color:var(--color-white)}.progress-step-node.root-causes{border-color:var(--color-sunset-orange)}.progress-step-node.root-causes.filled{background:var(--color-sunset-orange);border-color:var(--color-sunset-orange)}.progress-step-node.root-causes.filled .material-icons-outlined{color:var(--color-white)}.progress-step-node.jtbd{border-color:var(--color-soft-lavender)}.progress-step-node.jtbd.filled{background:var(--color-soft-lavender);border-color:var(--color-soft-lavender)}.progress-step-node.jtbd.filled .material-icons-outlined{color:var(--color-black)}.progress-step-node.capabilities{border-color:var(--color-mint-green)}.progress-step-node.capabilities.filled{background:var(--color-mint-green);border-color:var(--color-mint-green)}.progress-step-node.capabilities.filled .material-icons-outlined{color:var(--color-black)}.progress-step-node.products{border-color:var(--color-black)}.progress-step-node.products.filled{background:var(--color-black);border-color:var(--color-black)}.progress-step-node.products.filled .material-icons-outlined{color:var(--color-white)}.workflow-progress-step.active .progress-step-node:not(.filled){background:var(--gradient-primary);border-color:var(--color-sunset-orange)}.workflow-progress-step.active .progress-step-node:not(.filled) .material-icons-outlined{color:var(--color-white)}.progress-step-info{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.progress-step-count{font-size:1.5rem;font-weight:700;color:var(--color-black);font-family:var(--font-display);line-height:1.2}.progress-step-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.progress-connector{flex:1;height:3px;background:var(--color-border);margin-top:28px;min-width:24px;position:relative;z-index:1;transition:var(--transition-base)}.progress-connector.active{background:var(--color-text-muted)}.quick-actions-section{display:flex;flex-direction:column;gap:var(--space-md)}.section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0}.quick-actions-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.quick-action-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;color:var(--color-text-primary);font-weight:500;font-size:.9rem;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.quick-action-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-golden-sun);box-shadow:var(--shadow-md)}.quick-action-btn .material-icons-outlined{font-size:1.25rem;color:var(--color-sunset-orange)}.quick-action-btn.primary{background:var(--gradient-primary);border-color:transparent;color:var(--color-white)}.quick-action-btn.primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px #ec852e4d}.quick-action-btn.primary .material-icons-outlined{color:var(--color-white)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg)}.dashboard-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.dashboard-card h3{font-size:1rem;font-weight:600;color:var(--color-black);margin:0 0 var(--space-md) 0}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.card-header-row h3{margin:0}.view-all-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.85rem;font-weight:500;color:var(--color-sunset-orange);text-decoration:none;transition:var(--transition-fast)}.view-all-link:hover{color:var(--color-black)}.view-all-link .material-icons-outlined{font-size:1rem}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-fast);border-bottom:1px solid var(--color-bg-subtle)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--color-bg)}.activity-icon{width:40px;height:40px;border-radius:50%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon .material-icons-outlined{font-size:1.25rem;color:var(--color-sunset-orange)}.activity-content{flex:1;min-width:0}.activity-title{font-weight:500;color:var(--color-black);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:2px}.activity-id{font-size:.75rem;font-family:var(--font-mono);color:var(--color-sunset-orange)}.activity-company{font-size:.75rem;color:var(--color-text-secondary)}.activity-company:before{content:"·";margin-right:var(--space-sm)}.activity-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);flex-shrink:0}.activity-status.new{background:#7989a326;color:var(--color-sunset-orange)}.activity-status.in-triage{background:#ce616a1a;color:var(--color-raspberry-flame)}.activity-status.analyzed{background:#3d8c6f1a;color:var(--color-success)}.stats-card{display:flex;flex-direction:column}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);transition:var(--transition-fast)}.stat-item:hover{background:var(--color-bg-subtle)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon .material-icons-outlined{font-size:1.25rem;color:var(--color-white)}.stat-icon.ideas{background:var(--color-golden-sun)}.stat-icon.pain-points{background:var(--color-raspberry-flame)}.stat-icon.root-causes{background:var(--color-sunset-orange)}.stat-icon.jtbd{background:var(--color-soft-lavender)}.stat-icon.jtbd .material-icons-outlined{color:var(--color-black)}.stat-icon.capabilities{background:var(--color-mint-green)}.stat-icon.capabilities .material-icons-outlined{color:var(--color-black)}.stat-icon.products{background:var(--color-black)}.stat-info{display:flex;flex-direction:column}.stat-number{font-size:1.5rem;font-weight:700;color:var(--color-black);font-family:var(--font-display);line-height:1.2}.stat-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.empty-state-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;gap:var(--space-sm)}.empty-state-mini .material-icons-outlined{font-size:2.5rem;color:var(--color-border)}.empty-state-mini p{color:var(--color-text-secondary);margin:0}.loading-text{color:var(--color-text-secondary);text-align:center;padding:var(--space-lg)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start}.workflow-progress-step{min-width:80px}.progress-step-node{width:44px;height:44px}.progress-step-node .material-icons-outlined{font-size:1.25rem}.progress-connector{margin-top:22px;min-width:16px}.progress-step-count{font-size:1.25rem}.quick-actions-row{flex-wrap:wrap}.quick-action-btn{flex:1;min-width:140px;justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}}.reports-page section{margin-bottom:var(--space-xl)}.reports-page h2{margin-bottom:var(--space-lg)}.indicators-grid,.metrics-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.indicator-card{position:relative}.indicator-status{font-size:.85rem;font-weight:600;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:center;margin-top:var(--space-sm)}.indicator-status.good{background:#3d8c6f1a;color:var(--color-success)}.indicator-status.warning{background:#d4a4371a;color:var(--color-warning)}.funnel-card{padding:var(--space-xl)}.funnel-visualization{display:flex;flex-direction:column;gap:var(--space-md)}.funnel-stage{display:flex;align-items:center;gap:var(--space-md)}.funnel-bar{height:40px;border-radius:var(--radius-md);display:flex;align-items:center;padding:0 var(--space-md);min-width:60px;transition:var(--transition-base)}.funnel-count{color:var(--color-white);font-weight:700;font-size:1.1rem}.funnel-label{font-weight:500;color:var(--color-black);min-width:180px}.funnel-arrow{color:var(--color-border);font-size:1.5rem}.form-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field{display:flex;flex-direction:column;gap:var(--space-sm);font-weight:600;color:var(--color-text-secondary);font-size:.85rem}.field-full{grid-column:1 / -1}.input{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-size:.95rem;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-white);transition:var(--transition-fast)}.input:focus{border-color:var(--color-golden-sun);outline:none;box-shadow:0 0 0 3px #f6c80e33}.input-error{border-color:var(--color-raspberry-flame)}.form-error{color:var(--color-raspberry-flame);font-weight:600;font-size:.9rem;padding:var(--space-sm) var(--space-md);background:#e02f5714;border-radius:var(--radius-md)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--space-sm)}.checkbox-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:200px;overflow-y:auto;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md)}.checkbox-row{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:400;color:var(--color-black)}.checkbox-row input{width:18px;height:18px;accent-color:var(--color-sunset-orange)}.btn{border-radius:var(--radius-md);padding:12px 24px;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:var(--color-white);border:none}.btn-primary:hover:not(:disabled){background:var(--gradient-primary);filter:brightness(1.1);box-shadow:0 4px 12px #ec852e4d}.btn-secondary{background:transparent;border:2px solid var(--color-black);color:var(--color-black);padding:10px 22px}.btn-secondary:hover:not(:disabled){background:var(--color-black);color:var(--color-white)}.btn-danger{background:var(--color-raspberry-flame);color:var(--color-white)}.btn-danger:hover:not(:disabled){background:#c4284c}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:12px 16px}.btn-ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge-active{background:var(--color-mint-green);color:var(--color-black)}.badge-progress{background:var(--color-sunset-orange);color:var(--color-white)}.badge-planned{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.badge-high{background:var(--color-raspberry-flame);color:var(--color-white)}.badge-medium{background:var(--color-golden-sun);color:var(--color-black)}.badge-low{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.pill-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pill{padding:6px 14px;border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;border:1px solid transparent;cursor:default;transition:var(--transition-fast)}button.pill{cursor:pointer}button.pill:hover{background:var(--color-bg-subtle)}.pill-active{background:var(--color-black);color:var(--color-white)}.progress{background:var(--color-bg-subtle);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-sunset-orange),var(--color-raspberry-flame));border-radius:var(--radius-full);transition:width var(--transition-slow)}.divider{height:1px;width:100%;background:var(--color-bg-subtle);margin:var(--space-sm) 0}.notice{font-size:.9rem;color:var(--color-success-dark);background:#a8e6cf4d;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-weight:500}.loading-page,.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center}.workflow-pipeline{margin-bottom:var(--space-xl)}.section-header{margin-bottom:var(--space-lg)}.section-header h2{margin-bottom:var(--space-xs)}.mini-workflow{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-lg)}.mini-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);min-width:70px;text-align:center;transition:var(--transition-fast)}.mini-step.completed{background:#3d8c6f1a}.mini-step.completed .material-icons-outlined{color:var(--color-success)}.mini-step.current{background:var(--color-black);color:var(--color-white)}.mini-step.current .material-icons-outlined{color:var(--color-white)}.mini-step .material-icons-outlined{font-size:1.25rem;color:var(--color-sunset-orange)}.mini-step .step-name{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mini-step .step-count{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.mini-step.current .step-count{color:var(--color-white)}.idea-detail-page{display:flex;flex-direction:column;gap:var(--space-xl)}.idea-id-display{font-size:.85rem;font-family:var(--font-mono);color:var(--color-sunset-orange);margin-top:var(--space-xs)}.idea-hook-preview{font-size:.9rem;font-style:italic;color:var(--color-text-secondary);margin-top:var(--space-xs)}.idea-industry{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-muted);margin:var(--space-sm) 0}.idea-industry .material-icons-outlined{font-size:1rem}.chatbot-trigger{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--color-black);border:none;cursor:pointer;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:1000}.chatbot-trigger:hover{transform:scale(1.05);box-shadow:0 6px 24px #0006}.chatbot-trigger.open{background:var(--color-black)}.chatbot-trigger .material-icons-outlined{font-size:28px;color:var(--color-white)}.chatbot-icon-img{width:40px;height:40px;object-fit:contain}.chatbot-window{position:fixed;bottom:100px;right:24px;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 140px);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 8px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;z-index:999;animation:chatbotSlideUp .3s ease}@keyframes chatbotSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--gradient-primary);color:var(--color-white)}.chatbot-header-icon{width:40px;height:40px;border-radius:50%;background:var(--color-white);padding:4px}.chatbot-header-info{flex:1}.chatbot-header h3{font-size:1rem;font-weight:600;color:var(--color-white);margin:0}.chatbot-status{display:flex;align-items:center;gap:6px;font-size:.75rem;opacity:.9}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-mint-green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chatbot-minimize{background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.chatbot-minimize:hover{background:#fff3}.chatbot-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-bg-subtle)}.chatbot-message{display:flex;gap:var(--space-sm);max-width:85%}.chatbot-message.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message.assistant{align-self:flex-start}.message-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.message-content{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:.9rem;line-height:1.5}.chatbot-message.assistant .message-content{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-left-radius:4px}.chatbot-message.user .message-content{background:var(--gradient-primary);color:var(--color-white);border-bottom-right-radius:4px}.message-content p{margin:0}.message-content.typing{display:flex;align-items:center;gap:4px;padding:var(--space-md)}.typing-dot{width:8px;height:8px;background:var(--color-sunset-orange);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chatbot-input-area{padding:var(--space-md);background:var(--color-white);border-top:1px solid var(--color-border)}.chatbot-input-wrapper{display:flex;align-items:flex-end;gap:var(--space-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);transition:border-color var(--transition-fast)}.chatbot-input-wrapper:focus-within{border-color:var(--color-sunset-orange)}.chatbot-input{flex:1;border:none;background:transparent;font-size:.9rem;font-family:var(--font-sans);resize:none;min-height:24px;max-height:100px;padding:var(--space-xs) var(--space-sm)}.chatbot-input:focus{outline:none}.chatbot-input::placeholder{color:var(--color-text-muted)}.chatbot-input-actions{display:flex;align-items:center;gap:4px}.chatbot-voice-btn,.chatbot-send-btn{width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chatbot-voice-btn{background:transparent;color:var(--color-text-muted)}.chatbot-voice-btn:hover{background:var(--color-bg-subtle);color:var(--color-sunset-orange)}.chatbot-voice-btn.listening{background:var(--color-raspberry-flame);color:var(--color-white);animation:listeningPulse 1s infinite}@keyframes listeningPulse{0%,to{box-shadow:0 0 #e84b5b66}50%{box-shadow:0 0 0 8px #e84b5b00}}.chatbot-send-btn{background:var(--gradient-primary);color:var(--color-white)}.chatbot-send-btn:hover:not(:disabled){transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed}.voice-indicator{font-size:.75rem;color:var(--color-raspberry-flame);text-align:center;margin-top:var(--space-sm);animation:fadeInOut 1.5s infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:480px){.chatbot-window{right:12px;bottom:90px;width:calc(100vw - 24px);height:calc(100vh - 120px)}.chatbot-trigger{right:16px;bottom:16px;width:56px;height:56px}}.help-page{max-width:1200px}.help-search{display:flex;align-items:center;gap:var(--space-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-xl)}.help-search .material-icons-outlined{color:var(--color-text-muted)}.help-search .input{flex:1;border:none;padding:0}.help-search .input:focus{box-shadow:none}.help-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-xl)}.help-sidebar{position:sticky;top:var(--space-lg);align-self:start}.help-nav{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xl)}.help-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;background:transparent;border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.help-nav-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.help-nav-item.active{background:var(--color-active-bg);color:var(--color-sunset-orange);font-weight:500}.help-nav-item .material-icons-outlined{font-size:1.25rem}.help-quick-links{background:var(--color-bg-subtle);padding:var(--space-md);border-radius:var(--radius-md)}.help-quick-links .eyebrow{margin-bottom:var(--space-sm)}.quick-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;transition:color var(--transition-fast)}.quick-link:hover{color:var(--color-sunset-orange)}.quick-link .material-icons-outlined{font-size:1rem}.help-content{display:flex;flex-direction:column;gap:var(--space-xl)}.help-section{display:none}.help-section.visible{display:block}.help-section-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.help-section-header .material-icons-outlined{font-size:2rem;color:var(--color-sunset-orange)}.help-section-header h2{margin:0}.help-questions{display:flex;flex-direction:column;gap:var(--space-sm)}.help-question{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.question-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);background:transparent;border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:500;color:var(--color-text-primary);transition:background var(--transition-fast)}.question-header:hover{background:var(--color-bg-subtle)}.question-text{flex:1}.question-answer{padding:0 var(--space-md) var(--space-md);color:var(--color-text-secondary);line-height:1.6}.question-answer p{margin:0}.help-no-results{text-align:center;padding:var(--space-xxl);color:var(--color-text-muted)}.help-no-results .material-icons-outlined{font-size:3rem;margin-bottom:var(--space-md)}.help-contact{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xl)}.help-contact-content{display:flex;align-items:center;gap:var(--space-md)}.help-contact-content .material-icons-outlined{font-size:2.5rem;color:var(--color-sunset-orange)}.help-contact-content h3{margin:0 0 var(--space-xs)}@media(max-width:768px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}.help-nav{flex-direction:row;flex-wrap:wrap}.help-section{display:block}}.settings-page{max-width:1200px}.settings-section{margin-top:var(--space-lg)}.settings-section .section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg)}.settings-toggles{display:flex;flex-direction:column;gap:var(--space-md)}.setting-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.setting-toggle:hover{background:var(--color-white)}.toggle-label{font-weight:500;margin:0 0 var(--space-xs)}.toggle-description{font-size:.85rem;color:var(--color-text-muted);margin:0}.toggle-input{width:44px;height:24px;appearance:none;background:var(--color-border);border-radius:12px;position:relative;cursor:pointer;transition:background var(--transition-fast)}.toggle-input:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-white);border-radius:50%;transition:transform var(--transition-fast)}.toggle-input:checked{background:var(--color-sunset-orange)}.toggle-input:checked:before{transform:translate(20px)}.settings-actions{margin-top:var(--space-lg);display:flex;justify-content:flex-end}.users-table-wrapper{overflow-x:auto;margin-top:var(--space-lg)}.data-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden}.data-table th,.data-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-bg-subtle);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.data-table tbody tr:hover{background:var(--color-bg-subtle)}.user-cell{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.table-actions{display:flex;gap:var(--space-xs)}.feature-category{margin-bottom:var(--space-lg)}.feature-category h4{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-text-primary)}.feature-category h4 .material-icons-outlined{color:var(--color-sunset-orange)}.dropdowns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-lg)}.dropdown-config{display:flex;flex-direction:column}.dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md)}.dropdown-header h4{margin:0}.dropdown-items{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.dropdown-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:.85rem}.dropdown-item .btn-icon{width:20px;height:20px;padding:0}.dropdown-item .btn-icon .material-icons-outlined{font-size:.9rem}.dropdown-add-form{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.dropdown-add-form .input{flex:1;font-size:.85rem;padding:var(--space-sm)}.dropdown-locked{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--color-text-muted);margin-top:auto}.dropdown-locked .material-icons-outlined{font-size:1rem}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.integration-card{display:flex;flex-direction:column;gap:var(--space-md)}.integration-header{display:flex;align-items:center;gap:var(--space-md)}.integration-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.integration-icon .material-icons-outlined{font-size:1.5rem;color:var(--color-white)}.integration-icon.gemini{background:linear-gradient(135deg,#4285f4,#34a853)}.integration-icon.slack{background:#4a154b}.integration-icon.jira{background:#0052cc}.integration-icon.github{background:#24292e}.integration-icon.notion{background:#000}.integration-icon.webhook{background:var(--color-sunset-orange)}.integration-header h4{margin:0}.integration-status{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-muted)}.integration-status.connected{color:var(--color-mint-green)}.integration-status .material-icons-outlined{font-size:1rem}.integration-config{margin-top:auto}.integration-config .field{margin-bottom:var(--space-sm)}.idea-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl)}.idea-main,.idea-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.idea-description{font-size:1rem;line-height:1.7;color:var(--color-black)}.problem-statement{font-size:1rem;line-height:1.7;color:var(--color-black);background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);border-left:3px solid var(--color-raspberry-flame)}.idea-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-bg-subtle)}.icp-details{display:flex;flex-direction:column;gap:var(--space-md)}.icp-item{display:flex;flex-direction:column;gap:var(--space-xs)}.icp-item.full{grid-column:1 / -1}.icp-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:600}.icp-value{font-weight:500;color:var(--color-black)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.action-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-full{width:100%}.pain-points-list-mini{display:flex;flex-direction:column;gap:var(--space-sm)}.pain-point-mini{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-sunset-orange)}.pp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.pp-id{font-size:.75rem;font-family:var(--font-mono);color:var(--color-sunset-orange)}.pp-title{font-weight:500;color:var(--color-black);margin-bottom:var(--space-sm)}.pp-actions{display:flex;gap:var(--space-xs)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.8rem}@media(max-width:1024px){.idea-detail-grid{grid-template-columns:1fr}.idea-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.idea-meta-grid{grid-template-columns:1fr}.mini-workflow{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-sm)}.mini-step{min-width:60px;flex-shrink:0}}.relationships-summary{margin-top:var(--space-xl)}.relationship-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.relationship-card{text-align:center;padding:var(--space-lg)}.relationship-label{font-weight:600;color:var(--color-black);margin-bottom:var(--space-sm)}.relationship-type{font-size:1.5rem;font-weight:700;color:var(--color-raspberry-flame);font-family:var(--font-display);margin-bottom:var(--space-sm)}.quick-step-info{display:flex;align-items:center;gap:var(--space-md)}.quick-step-icon{font-size:1.5rem;color:var(--color-sunset-orange)}.side-icon{margin-right:var(--space-sm);font-size:20px}.material-icons,.material-icons-outlined{font-size:inherit;vertical-align:middle}.pain-points-page,.root-causes-page,.jtbd-page,.capabilities-page,.products-page{display:flex;flex-direction:column;gap:var(--space-xl)}.pain-point-form,.root-cause-form,.product-form{max-width:720px}.idea-pain-points-group{margin-bottom:var(--space-xl)}.group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:2px solid var(--color-bg-subtle)}.group-idea-link{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;color:inherit}.group-idea-link:hover .idea-title{color:var(--color-sunset-orange)}.pain-point-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.pain-point-card{border-left:3px solid var(--color-sunset-orange)}.pain-point-id{font-size:.75rem;font-family:var(--font-mono);color:var(--color-sunset-orange)}.pain-point-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pain-point-actions{display:flex;gap:var(--space-sm);margin-top:auto}.root-cause-sections,.jtbd-sections,.capability-sections,.product-sections{display:flex;flex-direction:column;gap:var(--space-xl)}.root-cause-section,.jtbd-section,.capability-section,.product-section{display:flex;flex-direction:column;gap:var(--space-md)}.root-cause-section h3,.jtbd-section h3,.capability-section h3,.product-section h3{display:flex;align-items:center;gap:var(--space-sm)}.why-chain-inputs{display:flex;flex-direction:column;gap:var(--space-sm)}.why-input-row{display:flex;align-items:center;gap:var(--space-md)}.why-label{font-weight:600;color:var(--color-raspberry-flame);min-width:60px}.why-input-row .input{flex:1}.why-chain-preview{background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md)}.why-chain-preview ul{margin:var(--space-sm) 0 0 0;padding-left:var(--space-lg)}.why-chain-preview li{color:var(--color-text-secondary);font-size:.9rem}.root-cause-card.pending,.jtbd-card.pending{border-left:3px solid var(--color-raspberry-flame)}.jtbd-capabilities{display:flex;gap:var(--space-xs);flex-wrap:wrap}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.product-id{font-size:.75rem;font-family:var(--font-mono);color:var(--color-sunset-orange)}.product-features{margin-top:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-subtle);border-radius:var(--radius-sm)}.product-features .eyebrow{margin-bottom:var(--space-xs)}.product-features .features-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.5}.product-capabilities{display:flex;flex-direction:column;gap:var(--space-sm)}.capability-list{display:flex;flex-direction:column;gap:var(--space-xs)}.capability-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.capability-name{font-weight:500;font-size:.9rem}.capability-products{margin-top:var(--space-sm)}.workflow-steps-mini{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-md)}.workflow-step-mini{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);min-width:80px;position:relative}.workflow-step-mini.completed{background:#3d8c6f1a}.workflow-step-mini.current{background:var(--color-black);color:var(--color-white)}.workflow-step-mini .step-icon{font-size:1.5rem;color:var(--color-sunset-orange)}.workflow-step-mini.completed .step-icon{color:var(--color-success)}.workflow-step-mini.current .step-icon{color:var(--color-white)}.workflow-step-mini .step-name{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.workflow-step-mini .step-check{color:var(--color-success);font-weight:700;font-size:.8rem}.workflow-step-mini .step-count{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.workflow-step-mini.current .step-count{color:var(--color-white)}.workflow-next-step .step-arrow{color:var(--color-border);font-size:1rem}.pain-point-list{display:flex;flex-direction:column;gap:var(--space-sm)}.pain-point-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-sunset-orange)}.pain-point-info{flex:1}.pain-point-status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.empty-state{text-align:center;padding:var(--space-xl);background:var(--color-bg);border-radius:var(--radius-md)}.icp-card .meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-section{display:flex;flex-direction:column;gap:var(--space-md)}.form-section h3{margin-bottom:var(--space-sm)}.costar-form{max-width:800px}.costar-progress{margin-bottom:var(--space-xl)}.costar-progress-bar{height:6px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-md)}.costar-progress-fill{height:100%;background:var(--gradient-horizontal);border-radius:var(--radius-full);transition:width var(--transition-base)}.costar-progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:var(--transition-fast)}.progress-dot.active{background:var(--color-sunset-orange)}.costar-step-indicator{text-align:center;color:var(--color-text-secondary);font-size:.9rem}.costar-step-indicator strong{color:var(--color-text-primary)}.costar-step{min-height:300px}.costar-step-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.costar-icon{font-size:2.5rem;color:var(--color-sunset-orange);padding:var(--space-sm);background:#ec852e1a;border-radius:var(--radius-lg)}.costar-step-header h3{margin:0;font-size:1.5rem}.costar-step-header .card-caption{margin-top:var(--space-xs)}.costar-letter{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--gradient-primary);margin:0 auto var(--space-lg) auto}.costar-letter span{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-white)}.costar-textarea{font-size:1.1rem;line-height:1.7;min-height:150px}.costar-tips{background:var(--color-bg-subtle);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md)}.costar-tips .eyebrow{margin-bottom:var(--space-sm)}.field-hint{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.pmf-description{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--color-sunset-orange)}.pmf-summary{font-size:.85rem;color:var(--color-text-secondary);margin:0}.pmf-details{margin-top:var(--space-sm)}.pmf-details summary{font-size:.8rem;color:var(--color-sunset-orange);cursor:pointer;font-weight:500}.pmf-details summary:hover{text-decoration:underline}.pmf-details p{font-size:.8rem;color:var(--color-text-secondary);line-height:1.6;margin:var(--space-sm) 0 0}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:var(--space-sm);color:var(--color-text-muted);font-size:1.25rem}.input-with-icon .input{padding-left:calc(var(--space-sm) + 1.5rem + var(--space-xs));flex:1}.github-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-sunset-orange);text-decoration:none;margin-top:var(--space-sm);transition:color var(--transition-fast)}.github-link:hover{color:var(--color-raspberry-flame);text-decoration:underline}.github-link .material-icons-outlined{font-size:1rem}.attachments-component{margin-top:var(--space-lg)}.attachments-header{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-md)}.attachments-header .material-icons-outlined{font-size:1.25rem;color:var(--color-sunset-orange)}.attachments-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-subtle)}.attachments-dropzone:hover,.attachments-dropzone.active{border-color:var(--color-sunset-orange);background:#ec852e0d}.attachments-dropzone .material-icons-outlined{font-size:2.5rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.attachments-dropzone.active .material-icons-outlined{color:var(--color-sunset-orange)}.attachments-dropzone p{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 var(--space-xs)}.dropzone-hint{font-size:.75rem;color:var(--color-text-muted)}.attachments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.attachment-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;transition:border-color var(--transition-fast)}.attachment-item:hover{border-color:var(--color-sunset-orange)}.attachment-preview{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.attachment-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:var(--radius-sm);flex-shrink:0}.attachment-item.image .attachment-icon{background:#4caf501a;color:#4caf50}.attachment-item.video .attachment-icon{background:#2196f31a;color:#2196f3}.attachment-item.document .attachment-icon{background:#ff98001a;color:#ff9800}.attachment-icon .material-icons-outlined{font-size:1.5rem}.attachment-info{flex:1;min-width:0}.attachment-name{font-size:.85rem;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta{font-size:.75rem;color:var(--color-text-muted);margin:var(--space-xs) 0 0}.attachment-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--color-raspberry-flame);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.attachment-item:hover .attachment-remove{opacity:1}.attachment-remove .material-icons-outlined{font-size:1rem}.idea-hook{margin:var(--space-lg) 0;padding:var(--space-md);background:linear-gradient(135deg,#ffd33d14,#ec852e14);border-left:3px solid var(--color-golden-sun);border-radius:var(--radius-md)}.idea-hook h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sunset-orange);margin-bottom:var(--space-sm)}.hook-text{font-size:1.1rem;font-style:italic;color:var(--color-text-primary);line-height:1.6;margin:0}.costar-tips ul{margin:0;padding-left:var(--space-lg)}.costar-tips li{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.costar-nav{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);margin-top:var(--space-lg)}.costar-nav-spacer{flex:1}.costar-nav .btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.costar-skip{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md)}.divider-text{font-size:.85rem;color:var(--color-text-muted)}.costar-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.costar-summary-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-sunset-orange)}.costar-summary-item .costar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sunset-orange)}.costar-summary-item .costar-value{font-size:.95rem;color:var(--color-text-primary);line-height:1.5}.costar-summary-item.empty .costar-value{color:var(--color-text-muted);font-style:italic}.costar-display-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.costar-display-item{padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-sunset-orange)}.costar-display-item.empty{border-left-color:var(--color-border);opacity:.7}.costar-display-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.costar-display-header .material-icons-outlined{font-size:1.25rem;color:var(--color-sunset-orange)}.costar-display-item.empty .costar-display-header .material-icons-outlined{color:var(--color-text-muted)}.costar-display-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sunset-orange)}.costar-display-item.empty .costar-display-label{color:var(--color-text-muted)}.costar-display-value{font-size:.95rem;color:var(--color-text-primary);line-height:1.6;margin:0;white-space:pre-wrap}.costar-display-item.empty .costar-display-value{color:var(--color-text-muted);font-style:italic}@media(max-width:768px){.costar-summary,.costar-display-grid{grid-template-columns:1fr}.costar-step-header{flex-direction:column;text-align:center}.costar-letter{width:56px;height:56px}.costar-letter span{font-size:1.5rem}}@media(max-width:1024px){.shell-body{grid-template-columns:1fr}.side-nav{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;gap:0;padding:var(--space-sm);border-right:none;border-top:1px solid var(--color-bg-subtle);z-index:100;overflow-x:auto}.side-section{flex-direction:row;gap:var(--space-xs)}.side-title,.side-footer{display:none}.side-item{padding:var(--space-sm) var(--space-md);white-space:nowrap;font-size:.8rem}.main-content{padding-bottom:80px}.hero,.five-whys-layout{grid-template-columns:1fr}.five-whys-sidebar{position:static}.workflow-stepper{flex-direction:row;overflow-x:auto;gap:0}.workflow-step{flex-direction:column;text-align:center;min-width:100px}.step-connector{display:none}}@media(max-width:768px){.top-nav{padding:0 var(--space-md)}.nav-actions{gap:var(--space-sm)}.nav-actions .btn{padding:var(--space-sm) var(--space-md);font-size:.8rem}.user-name{display:none}.main-content{padding:var(--space-md);padding-bottom:100px}h1{font-size:1.75rem}.page-header{flex-direction:column;gap:var(--space-md)}.content-grid,.root-cause-grid,.clusters-grid,.capabilities-grid,.jtbd-grid,.cluster-form .cluster-selections{grid-template-columns:1fr}.jtbd-template-row{flex-direction:column;align-items:flex-start}.jtbd-prefix{min-width:auto}.funnel-stage{flex-direction:column;align-items:flex-start}.funnel-bar{width:100%!important}.funnel-arrow{display:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-subtle) 100%)}.auth-container{width:100%;max-width:420px;background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.auth-logo .material-icons-outlined{font-size:32px;color:var(--color-white)}.auth-logo.success{background:var(--color-success-dark)}.auth-logo.error{background:var(--color-error)}.auth-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-sm);color:var(--color-text-primary)}.auth-header p{color:var(--color-text-muted);margin:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.auth-form .form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-form label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.auth-form input{padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition-base)}.auth-form input:focus{outline:none;border-color:var(--color-golden-sun);box-shadow:0 0 0 3px #f6c80e33}.auth-form input.disabled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.auth-form .btn-primary{padding:14px 24px;background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:var(--transition-base)}.auth-form .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--color-error-light);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;margin-bottom:var(--space-lg)}.auth-error .material-icons-outlined{font-size:20px}.form-options{display:flex;justify-content:flex-end}.forgot-link{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:var(--transition-base)}.forgot-link:hover{color:var(--color-sunset-orange)}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider span{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.oauth-buttons{display:flex;gap:var(--space-md)}.btn-oauth{flex:1;padding:12px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:var(--transition-base)}.btn-oauth:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-muted)}.btn-oauth:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.auth-footer p{font-size:.875rem;color:var(--color-text-muted);margin:0}.auth-footer a,.btn-link{color:var(--color-sunset-orange);text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;font-size:inherit}.auth-footer a:hover,.btn-link:hover{text-decoration:underline}.auth-terms{text-align:center;margin-top:var(--space-lg)}.auth-terms p{font-size:.75rem;color:var(--color-text-muted)}.auth-terms a{color:var(--color-text-secondary);text-decoration:underline}.password-strength{margin-top:var(--space-sm)}.strength-bar{height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-xs)}.strength-fill{height:100%;border-radius:var(--radius-full);transition:var(--transition-base)}.strength-fill.strength-1{background:var(--color-error)}.strength-fill.strength-2{background:var(--color-sunset-orange)}.strength-fill.strength-3{background:var(--color-warning)}.strength-fill.strength-4{background:var(--color-mint-green)}.strength-fill.strength-5{background:var(--color-success-dark)}.strength-text{font-size:.75rem}.strength-text.strength-1,.strength-text.strength-2{color:var(--color-error)}.strength-text.strength-3{color:var(--color-warning-dark)}.strength-text.strength-4,.strength-text.strength-5{color:var(--color-success-dark)}.field-error{font-size:.75rem;color:var(--color-error);margin-top:var(--space-xs)}.mfa-input{font-size:1.5rem!important;text-align:center;letter-spacing:.5em;font-family:var(--font-mono)}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-loading-content{text-align:center}.auth-loading-content .material-icons-outlined{font-size:48px;color:var(--color-sunset-orange);margin-bottom:var(--space-md)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.access-denied{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.access-denied-content{text-align:center;max-width:400px}.access-denied-content .material-icons-outlined{font-size:64px;color:var(--color-error);margin-bottom:var(--space-lg)}.access-denied-content h2{margin:0 0 var(--space-md)}.access-denied-content p{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.mfa-setup{max-width:480px}.mfa-header{text-align:center;margin-bottom:var(--space-xl)}.mfa-icon{font-size:48px;color:var(--color-sunset-orange);margin-bottom:var(--space-md)}.mfa-icon.success{color:var(--color-success-dark)}.mfa-header h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 var(--space-sm)}.mfa-header p{color:var(--color-text-muted);margin:0}.mfa-benefits{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.benefit-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.benefit-item .material-icons-outlined{color:var(--color-sunset-orange);font-size:24px}.benefit-item h4{margin:0 0 var(--space-xs);font-size:.9375rem}.benefit-item p{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.mfa-error{background:var(--color-error-light);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.mfa-qr-container{text-align:center;padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.mfa-qr-code{max-width:200px;border-radius:var(--radius-sm)}.mfa-manual-entry{text-align:center;margin-bottom:var(--space-xl)}.mfa-manual-entry p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.mfa-secret{display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;letter-spacing:.1em;-webkit-user-select:all;user-select:all}.mfa-verify-form{display:flex;flex-direction:column;gap:var(--space-lg)}.mfa-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.mfa-backup-codes{background:var(--color-bg-subtle);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.mfa-backup-codes h3{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md)}.mfa-backup-codes>p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.backup-code{padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-sm);font-family:var(--font-mono);text-align:center}.btn-copy{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%}.mfa-warning{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#f6c80e1a;border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.mfa-warning .material-icons-outlined{color:var(--color-warning-dark)}.mfa-warning p{margin:0;font-size:.875rem;color:var(--color-warning-dark)}.profile-page{max-width:800px;margin:0 auto;padding:var(--space-xl)}.profile-header{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.profile-avatar{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar .material-icons-outlined{font-size:40px;color:var(--color-white)}.profile-info h1{margin:0 0 var(--space-xs);font-size:1.5rem}.profile-info p{margin:0 0 var(--space-sm);color:var(--color-text-muted)}.profile-tenant{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.875rem;color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full)}.profile-tenant .material-icons-outlined{font-size:16px}.profile-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.tab-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-base)}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-sunset-orange);border-bottom-color:var(--color-sunset-orange)}.profile-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.profile-message.success{background:#2d9b6a1a;color:var(--color-success-dark)}.profile-message.error{background:var(--color-error-light);color:var(--color-error)}.profile-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.profile-section h2{margin:0 0 var(--space-lg);font-size:1.125rem;font-weight:600}.profile-form{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-form .form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-form label{font-size:.875rem;font-weight:500}.profile-form input,.profile-form select{padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.profile-form input.disabled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.form-hint{font-size:.75rem;color:var(--color-text-muted)}.form-actions{display:flex;justify-content:flex-end;padding-top:var(--space-md)}.mfa-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.mfa-status-info{flex:1}.mfa-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-bottom:var(--space-sm)}.mfa-badge.enabled{background:#2d9b6a1a;color:var(--color-success-dark)}.mfa-badge.disabled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.mfa-badge .material-icons-outlined{font-size:18px}.mfa-status p{margin:0;font-size:.875rem;color:var(--color-text-muted)}.sessions-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.session-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.session-item.current{border:1px solid var(--color-success-dark);background:#2d9b6a0d}.session-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center}.session-details{flex:1}.session-details h4{margin:0 0 var(--space-xs);font-size:.9375rem}.session-details p{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.session-badge{font-size:.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-success-dark);color:var(--color-white);border-radius:var(--radius-full)}.session-actions{display:flex;justify-content:flex-end}.user-management-page{padding:var(--space-xl)}.user-management-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-xl)}.header-content h1{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs)}.header-content p{margin:0;color:var(--color-text-muted)}.page-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.page-message.success{background:#2d9b6a1a;color:var(--color-success-dark)}.page-message.error{background:var(--color-error-light);color:var(--color-error)}.page-message button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7}.page-message button:hover{opacity:1}.filters-bar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.search-box{flex:1;min-width:250px;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.search-box .material-icons-outlined{color:var(--color-text-muted)}.search-box input{flex:1;border:none;background:none;font-size:.9375rem;outline:none}.filter-group{display:flex;gap:var(--space-sm)}.filter-group select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font-size:.875rem}.users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.users-stats .stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.users-stats .stat-card .material-icons-outlined{font-size:32px;color:var(--color-sunset-orange)}.users-stats .stat-card h3{margin:0;font-size:1.5rem}.users-stats .stat-card p{margin:0;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase}.users-table-container{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-2xl)}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:var(--space-md) var(--space-lg);background:var(--color-bg-subtle);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.users-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);font-size:.9375rem}.users-table tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:var(--space-md)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar .material-icons-outlined{font-size:20px;color:var(--color-text-muted)}.user-info strong{display:block;font-weight:500}.user-info span{font-size:.8125rem;color:var(--color-text-muted)}.role-select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);font-size:.875rem}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.active{background:#2d9b6a1a;color:var(--color-success-dark)}.status-badge.pending{background:#f6c80e1a;color:var(--color-warning-dark)}.status-badge.inactive{background:var(--color-bg-subtle);color:var(--color-text-muted)}.action-buttons{display:flex;gap:var(--space-xs)}.btn-icon{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:var(--transition-base)}.btn-icon:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.btn-icon.danger:hover{background:var(--color-error-light);color:var(--color-error)}.btn-icon.success:hover{background:#2d9b6a1a;color:var(--color-success-dark)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted)}.loading-state .material-icons-outlined{font-size:48px;color:var(--color-sunset-orange);margin-bottom:var(--space-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--color-text-muted)}.empty-state .material-icons-outlined{font-size:48px;margin-bottom:var(--space-md)}.roles-section{margin-top:var(--space-2xl)}.roles-section h2{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.role-card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.role-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.role-header .material-icons-outlined{color:var(--color-sunset-orange)}.role-header h3{margin:0;font-size:1rem}.role-card p{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-md)}.role-count{font-size:.75rem;color:var(--color-text-muted);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:var(--space-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.modal-header h2{margin:0}.modal-header button{background:none;border:none;cursor:pointer;color:var(--color-text-muted)}.modal-header button:hover{color:var(--color-text-primary)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.form-group.checkbox{flex-direction:row;align-items:center}.form-group.checkbox label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-group.checkbox input[type=checkbox]{width:18px;height:18px}.btn-danger{padding:var(--space-sm) var(--space-lg);background:var(--color-error);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-sm);transition:var(--transition-base)}.btn-danger:hover{background:#c41e47}.user-menu-container{position:relative}.user-pill{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base)}.user-pill:hover{background:var(--color-bg-card);border-color:var(--color-text-muted)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.dropdown-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-subtle)}.dropdown-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.dropdown-info{flex:1;min-width:0}.dropdown-info strong{display:block;font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-info span{display:block;font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:var(--color-border);margin:0}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:.9375rem;color:var(--color-text-primary);text-decoration:none;transition:var(--transition-base);border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background:var(--color-bg-subtle)}.dropdown-item .material-icons-outlined{font-size:20px;color:var(--color-text-muted)}.dropdown-item.danger,.dropdown-item.danger .material-icons-outlined{color:var(--color-error)}.dropdown-item.danger:hover{background:var(--color-error-light)}@media(max-width:768px){.auth-container{padding:var(--space-xl)}.oauth-buttons{flex-direction:column}.profile-header{flex-direction:column;text-align:center}.profile-tabs{overflow-x:auto}.mfa-status{flex-direction:column;align-items:flex-start}.users-table-container{overflow-x:auto}.users-table th,.users-table td{white-space:nowrap}.user-dropdown{width:260px;right:-10px}}
