@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--font-heading:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-tertiary:#1f2937;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--border-color:hsla(0,0%,100%,.1);--border-glow:rgba(99,102,241,.3);--accent-primary:#6366f1;--accent-hover:#818cf8;--accent-glow:rgba(99,102,241,.3);--accent-gradient:linear-gradient(135deg,#818cf8,#c084fc);--glass-bg:rgba(17,24,39,.7);--glass-border:hsla(0,0%,100%,.08);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.6);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--emerald:#34d399;--amber:#fbbf24;--panel-surface:rgba(15,23,42,.78);--panel-surface-strong:rgba(15,23,42,.92)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#eef2f7;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:rgba(15,23,42,.1);--border-glow:rgba(79,70,229,.15);--glass-bg:hsla(0,0%,100%,.8);--glass-border:rgba(15,23,42,.05);--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.12);--panel-surface:hsla(0,0%,100%,.86);--panel-surface-strong:hsla(0,0%,100%,.96)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(99,102,241,.12),transparent 34%),radial-gradient(circle at 85% 10%,rgba(52,211,153,.12),transparent 28%),radial-gradient(circle at 10% 88%,rgba(251,191,36,.1),transparent 26%);z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700;color:var(--text-primary)}a{color:inherit;text-decoration:none;transition:color .2s ease}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:1rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,520px);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(24px,5vw,72px)}.signup-auth-page{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr)}[data-theme=light] body:before{background:linear-gradient(135deg,rgba(15,61,62,.08),transparent 38%),radial-gradient(circle at 88% 8%,rgba(143,166,142,.16),transparent 30%),radial-gradient(circle at 8% 90%,rgba(201,169,97,.14),transparent 28%)}.single-panel-auth{grid-template-columns:minmax(0,640px);justify-content:center}.auth-guidance-panel{min-height:min(720px,calc(100vh - 96px));display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:clamp(28px,4vw,56px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(17,24,39,.72)),linear-gradient(135deg,rgba(99,102,241,.14),rgba(52,211,153,.08));box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.auth-guidance-panel:after{content:"";position:absolute;inset:auto -15% -30% 35%;height:320px;background:linear-gradient(120deg,rgba(99,102,241,.34),rgba(52,211,153,.18));filter:blur(84px);transform:rotate(-8deg)}.auth-brand{width:-moz-fit-content;width:fit-content;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:0}.auth-copy{max-width:680px;position:relative;z-index:1}.auth-eyebrow{margin-bottom:var(--space-3);color:var(--emerald);font-size:.78rem;font-weight:700;text-transform:uppercase}.auth-copy h1{margin-bottom:var(--space-5);font-size:clamp(2.25rem,5vw,5rem);letter-spacing:0}.auth-copy p{font-size:1.05rem;max-width:620px}.auth-copy p,.auth-steps{color:var(--text-secondary)}.auth-steps{position:relative;z-index:1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none}.auth-steps li{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:hsla(0,0%,100%,.045)}.auth-steps svg{color:var(--emerald);flex:0 0 auto}.auth-card{width:100%;padding:clamp(24px,4vw,40px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--panel-surface-strong);box-shadow:var(--shadow-lg)}.signup-card{max-width:860px}.auth-card-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.auth-card-header h2{margin:0 0 var(--space-2);font-size:clamp(1.7rem,3vw,2.3rem)}.auth-card-header p,.auth-footer-copy{color:var(--text-secondary)}.auth-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:rgba(99,102,241,.14);color:var(--accent-hover);border:1px solid var(--border-glow);flex:0 0 auto}.auth-form,.auth-grid-two{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md);background:rgba(239,68,68,.08);color:#fecaca;font-size:.9rem}.auth-error svg{flex:0 0 auto;margin-top:1px}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-muted);font-size:.85rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--border-color)}.auth-footer-copy{margin-top:var(--space-5);font-size:.92rem}.auth-footer-copy a{color:var(--accent-hover);font-weight:700}.plan-selector{border:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.plan-selector legend{margin-bottom:var(--space-3);color:var(--text-primary);font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.plan-option{min-height:240px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsla(0,0%,100%,.035);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;position:relative}.plan-option.selected,.plan-option:hover{transform:translateY(-2px);border-color:var(--accent-primary);background:rgba(99,102,241,.1)}.plan-option input{position:absolute;inset:16px 16px auto auto}.plan-option strong{padding-right:28px;font-size:1rem}.plan-option small,.plan-option span{color:var(--text-secondary)}.plan-option em{color:var(--text-primary);font-style:normal;font-size:1.45rem;font-weight:800}.plan-price-stack{display:grid;grid-gap:2px;gap:2px;margin-top:auto}.plan-price-anchor{color:var(--text-muted);font-size:.9rem;font-weight:700;text-decoration:line-through}.plan-badge{width:-moz-fit-content;width:fit-content;color:#04111f!important;background:var(--amber);border-radius:var(--radius-full);padding:4px 8px;font-size:.72rem;font-weight:800}.workspace-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.workspace-hero{padding:clamp(24px,4vw,40px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(15,23,42,.82));box-shadow:var(--shadow-md)}.workspace-hero.compact{max-width:880px}.workspace-hero h1{margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,3.4rem)}.workspace-hero p{max-width:760px;color:var(--text-secondary)}.workspace-card{background:var(--panel-surface)}.workspace-loading{min-height:320px;display:grid;place-items:center;color:var(--text-secondary)}.guided-list,.workspace-loading{grid-gap:var(--space-3);gap:var(--space-3)}.guided-list{display:grid;margin-bottom:var(--space-5);list-style:none}.guided-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary)}.guided-list svg{color:var(--emerald);flex:0 0 auto;margin-top:2px}.workspace-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.metric-grid,.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.metric-grid{margin-bottom:var(--space-6)}.metric-grid svg{color:var(--accent-primary)}.metric-grid span,.settings-grid span,.workspace-list-item small,.workspace-muted{color:var(--text-secondary)}.metric-grid strong{font-size:1.6rem}.workspace-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workspace-list-item{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);text-align:left;text-decoration:none}.workspace-list-item>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workspace-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.workspace-link{color:var(--accent-primary);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.workspace-select{min-height:38px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.settings-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-grid>div,.settings-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.settings-toggle{align-items:center;color:var(--text-primary);display:flex;font-size:.92rem;font-weight:700;gap:var(--space-3);min-height:44px}.settings-toggle input{accent-color:var(--emerald);min-height:18px;min-width:18px}.settings-toggle.compact{font-size:.82rem;min-height:36px}.settings-badge-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.badge-rule-panel{gap:var(--space-4)}.settings-textarea-label{color:var(--text-primary);display:grid;font-size:.82rem;font-weight:800;grid-gap:var(--space-2);gap:var(--space-2)}.settings-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;min-height:92px;padding:.75rem .85rem;resize:vertical;width:100%}.workspace-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:clamp(22px,4vw,36px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(14,165,233,.07)),var(--panel-surface);box-shadow:var(--shadow-md)}.workspace-header-row h1{margin-bottom:var(--space-2);font-size:clamp(2rem,4vw,3.2rem)}.workspace-header-row p{max-width:760px;color:var(--text-secondary)}.studio-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(24px,4vw,40px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 12%,rgba(16,185,129,.16),transparent 34%),linear-gradient(135deg,rgba(99,102,241,.14),rgba(15,23,42,.9));box-shadow:var(--shadow-md)}.capability-card,.studio-intro,.studio-status,.summary-panel,.transcript-panel,.wizard-section{min-width:0}.studio-intro h1{max-width:860px;margin-bottom:var(--space-3);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.studio-intro p{max-width:760px;color:var(--text-secondary);font-size:1.05rem}.studio-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.studio-note{margin-top:var(--space-4);color:var(--emerald)}.studio-status{align-self:stretch;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-5);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-md);background:rgba(2,6,23,.42)}.capability-card span,.review-grid span,.studio-status span,.summary-panel span{color:var(--text-secondary);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.capability-card strong,.studio-status strong{font-size:1.4rem}.capability-card p,.studio-status p{color:var(--text-secondary)}.wizard-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.wizard-steps{position:-webkit-sticky;position:sticky;top:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--panel-surface)}.wizard-step{min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.wizard-step span{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-full);background:hsla(0,0%,100%,.06);color:var(--text-secondary);font-size:.8rem;font-weight:800}.wizard-step.active,.wizard-step:hover{border-color:rgba(129,140,248,.46);background:rgba(99,102,241,.14);color:var(--text-primary)}.wizard-step.complete span{background:rgba(16,185,129,.18);color:var(--emerald)}.wizard-panel{min-height:560px;padding:clamp(20px,3vw,32px);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--panel-surface)}.wizard-panel,.wizard-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.wizard-section h2{font-size:clamp(1.5rem,3vw,2.2rem)}.wizard-section p{color:var(--text-secondary)}.workspace-textarea{width:100%;min-height:160px;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsla(0,0%,100%,.045);color:var(--text-primary);font:inherit;resize:vertical}.workspace-textarea.compact{min-height:98px}.checkbox-grid label:focus-within,.choice-tile:focus-visible,.segmented-grid button:focus-visible,.wizard-step:focus-visible,.workspace-select:focus,.workspace-textarea:focus{outline:2px solid rgba(129,140,248,.9);outline-offset:2px}.checkbox-grid,.choice-grid,.segmented-grid,.studio-dashboard-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid label,.choice-tile,.segmented-grid button{min-height:52px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsla(0,0%,100%,.04);color:var(--text-primary);font:inherit;cursor:pointer}.choice-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);text-align:left}.choice-tile span{color:var(--text-secondary)}.checkbox-grid label.selected,.choice-tile.selected,.segmented-grid button.selected{border-color:rgba(16,185,129,.7);background:rgba(16,185,129,.12);box-shadow:inset 0 0 0 1px rgba(16,185,129,.18)}.segmented-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.segmented-grid button{padding:12px 14px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.checkbox-grid label{display:flex;align-items:center;gap:var(--space-2);padding:12px 14px}.checkbox-grid input{width:18px;height:18px;accent-color:var(--emerald)}.plan-guardrail,.success-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.plan-guardrail{border:1px solid rgba(245,158,11,.36);background:rgba(245,158,11,.12);color:#fcd34d}.success-banner{border:1px solid rgba(16,185,129,.36);background:rgba(16,185,129,.1);color:var(--emerald)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.review-grid>div,.summary-panel,.transcript-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.summary-panel p,.transcript-panel p{color:var(--text-secondary)}.wizard-footer{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.studio-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-surface)}.capability-card svg{color:var(--emerald)}.gamification-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.gamification-badge,.gamification-progress,.gamification-streak{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-surface)}.gamification-progress,.gamification-streak{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.gamification-progress strong,.gamification-streak strong{color:var(--text-primary);font-size:1.35rem}.gamification-progress p,.gamification-progress small,.gamification-streak p,.gamification-streak span{color:var(--text-secondary)}.gamification-meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(148,163,184,.14);border:0;border-radius:var(--radius-full);height:10px;overflow:hidden;width:100%}.gamification-meter::-webkit-progress-bar{background:rgba(148,163,184,.14)}.gamification-meter::-webkit-progress-value{background:linear-gradient(90deg,var(--emerald),#5eead4);border-radius:var(--radius-full)}.gamification-meter::-moz-progress-bar{background:linear-gradient(90deg,var(--emerald),#5eead4);border-radius:var(--radius-full)}.gamification-badge svg,.gamification-streak svg{color:var(--amber)}.gamification-badges{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gamification-badge{align-items:flex-start;display:flex;gap:var(--space-3);opacity:.72;padding:var(--space-4)}.gamification-badge.earned{border-color:rgba(201,169,97,.42);opacity:1}.gamification-badge div{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.gamification-badge strong{color:var(--text-primary)}.gamification-badge small,.gamification-badge span{color:var(--text-secondary);overflow-wrap:anywhere}.member-list,.plain-list,.timeline-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.member-row,.timeline-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.member-row>span:nth-child(2),.timeline-item>div:first-child{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.member-row small,.timeline-item p,.timeline-item small{color:var(--text-secondary)}.member-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(16,185,129,.76));color:#fff;font-weight:900}.workspace-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.responsive-table{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.6fr) minmax(170px,1fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(74px,.4fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.billing-table .table-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(74px,.4fr)}.table-row.table-head{background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:800;text-transform:uppercase}.table-row span{min-width:0}.table-row small,.table-row strong{display:block}.table-row small{color:var(--text-secondary)}.empty-state-card{max-width:900px}.plain-list{padding-left:1.1rem;color:var(--text-secondary)}.admin-request-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.admin-request-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-request-top>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.request-brief-details{border:1px solid var(--border-color);border-radius:var(--radius-md);background:rgba(148,163,184,.06)}.request-brief-details>summary{display:flex;align-items:center;gap:6px;padding:10px 14px;color:var(--text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.request-brief-details>summary::-webkit-details-marker{display:none}.request-brief-details>summary:hover{color:var(--text-primary)}.request-brief-details[open]>summary{border-bottom:1px solid var(--border-color)}.request-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4)}.request-brief-grid>div{min-width:0}.request-brief-grid dt{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.request-brief-grid dd{color:var(--text-primary);font-size:.9rem;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.request-brief-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:2px;gap:2px}.admin-brief-meta,.guardrail-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.85rem}.guardrail-inline{color:#fcd34d}.review-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(16,185,129,.22);border-radius:var(--radius-md);background:rgba(16,185,129,.075)}.review-panel label{color:var(--text-primary);font-size:.82rem;font-weight:800}.vault-layout{align-items:start}.vault-security-mark{align-items:center;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.28);border-radius:var(--radius-md);color:#99f6e4;display:inline-flex;font-size:.85rem;font-weight:700;gap:var(--space-2);min-height:40px;padding:.55rem .75rem}.vault-form,.vault-form-row,.vault-secret-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.vault-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-form-row label,.vault-label,.vault-reveal-panel label{color:rgba(226,232,240,.76);display:grid;font-size:.78rem;font-weight:700;grid-gap:.42rem;gap:.42rem}.vault-select,.vault-textarea{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);color:#f8fafc;font:inherit;min-height:42px;outline:none;padding:.72rem .82rem;width:100%}.vault-select:focus,.vault-textarea:focus{border-color:rgba(45,212,191,.72);box-shadow:0 0 0 3px rgba(20,184,166,.16)}.vault-select:disabled{color:rgba(148,163,184,.68);cursor:not-allowed}.vault-textarea{line-height:1.55;min-height:92px;resize:vertical}.vault-textarea.secret{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:112px}.vault-message{background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.22);border-radius:var(--radius-md);color:#bae6fd;margin:0 0 var(--space-4);padding:.75rem .9rem}.vault-list-card{min-width:0}.vault-empty{align-items:center;border:1px dashed rgba(148,163,184,.24);border-radius:var(--radius-md);color:rgba(226,232,240,.78);display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;padding:var(--space-8);text-align:center}.vault-empty strong{color:#f8fafc}.vault-empty p{margin:0;max-width:34rem}.vault-secret-card{background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.vault-secret-main{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.vault-service{color:#5eead4;display:inline-flex;font-size:.76rem;font-weight:800;margin-bottom:.35rem;text-transform:uppercase}.vault-secret-main h3{color:#f8fafc;font-size:1rem;margin:0}.vault-secret-main p{color:rgba(226,232,240,.68);margin:.3rem 0 0}.vault-badge-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.vault-meta-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vault-meta-grid div{min-width:0}.vault-meta-grid dt{color:rgba(148,163,184,.78);font-size:.72rem;font-weight:800;margin-bottom:.2rem;text-transform:uppercase}.vault-meta-grid dd{color:rgba(248,250,252,.92);font-size:.85rem;margin:0;overflow-wrap:anywhere}.vault-reveal-panel,.vault-secret-actions{align-items:center;border-top:1px solid rgba(148,163,184,.14);display:flex;gap:var(--space-4);justify-content:space-between;padding-top:.85rem}.vault-secret-actions span{color:rgba(226,232,240,.62);font-size:.84rem}.vault-reveal-panel{align-items:stretch}.vault-reveal-panel label{flex:1 1}.app-shell{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-primary)}.app-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;transition:transform .3s ease}.app-mobile-menu-button,.app-sidebar-close,.app-sidebar-overlay{display:none}.app-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.app-topbar{height:64px;flex-shrink:0;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.app-topbar-search{flex:1 1}.app-topbar-search input{width:100%;max-width:300px;min-height:40px;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-primary);outline:none}.app-topbar-search input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.14)}.app-topbar-actions{display:flex;align-items:center;gap:var(--space-4)}.user-details{text-align:right}.user-details p{margin:0;font-size:.875rem;font-weight:600}.app-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(15,61,62,.95),rgba(31,77,44,.92));color:#fff;font-weight:700}.app-theme-toggle{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary)}.app-theme-toggle:focus-visible,.app-theme-toggle:hover{outline:none;background:hsla(0,0%,100%,.08);border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .app-theme-toggle:focus-visible,[data-theme=light] .app-theme-toggle:hover{background:rgba(15,23,42,.06)}.app-content{flex:1 1;overflow-y:auto;padding:var(--space-8)}.app-content-inner{width:100%;max-width:1200px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-dashboard-clean,.client-request-studio-page{gap:var(--space-5)}.client-dashboard-hero{align-items:flex-start;display:flex;gap:var(--space-6);justify-content:space-between;padding:clamp(22px,4vw,36px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(15,61,62,.24),rgba(16,185,129,.08)),var(--panel-surface);box-shadow:var(--shadow-md)}.client-dashboard-hero h1{margin-bottom:var(--space-2);font-size:clamp(2rem,4vw,3.4rem)}.client-dashboard-hero p{max-width:720px;color:var(--text-secondary)}.client-dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.client-dashboard-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.summary-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:176px;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-surface)}.summary-tile.primary{border-color:rgba(16,185,129,.32)}.summary-tile svg{color:var(--emerald)}.summary-tile span{color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.summary-tile strong{font-size:2rem}.summary-tile p{color:var(--text-secondary)}.client-chat-layout,.client-dashboard-focus{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.focus-empty,.focus-request{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.focus-empty h2,.focus-request h2{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.6rem,3vw,2.2rem)}.focus-empty p,.focus-request p{color:var(--text-secondary)}.client-chat-thread-list,.compact-request-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.client-chat-thread,.compact-request-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-height:64px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:rgba(148,163,184,.08);color:var(--text-primary);text-align:left}.client-chat-thread{width:100%}.client-chat-thread.active,.client-chat-thread:focus-visible,.client-chat-thread:hover,.compact-request-row:focus-visible,.compact-request-row:hover{outline:none;border-color:rgba(16,185,129,.42);background:rgba(16,185,129,.11)}.client-chat-thread span,.compact-request-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.client-chat-thread small,.compact-request-row small{color:var(--text-secondary)}.client-dashboard-momentum{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:680px;padding:var(--space-5);border:1px solid rgba(16,185,129,.22);border-radius:var(--radius-md);background:var(--panel-surface)}.client-dashboard-momentum strong{font-size:1.8rem}.client-chat-focus-card,.client-chat-list-card{min-width:0}.chat-window{position:fixed;inset:0 0 0 auto;z-index:60;width:min(100vw,440px);display:flex;flex-direction:column;border-left:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-lg)}.chat-window.embedded{position:relative;inset:auto;z-index:auto;width:100%;min-height:620px;max-height:calc(100vh - 240px);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:none}.chat-header,.chat-input-form,.notifications-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.chat-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.chat-header h3,.notifications-header h3{margin:0;font-size:1rem}.chat-header p{margin:3px 0 0;color:var(--text-secondary);font-size:.82rem}.chat-messages{flex:1 1;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4);background:rgba(2,6,23,.26)}.chat-empty-state{min-height:100%;display:grid;place-items:center;padding:var(--space-6);color:var(--text-secondary);text-align:center}.chat-input-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-color)}.chat-input-form input{min-width:0;min-height:42px;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-primary);outline:none}.chat-input-form input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.14)}.chat-send-error{grid-column:1/-1;color:#fecaca;font-size:.82rem}.chat-recording-status{grid-column:1/-1;color:#bae6fd;font-size:.82rem;margin:0}.chat-vault-nudge{grid-column:1/-1;align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(245,158,11,.34);border-radius:var(--radius-md);background:rgba(245,158,11,.1);color:var(--text-primary);font-size:.84rem}.chat-vault-nudge svg{color:#fbbf24;flex:0 0 auto}.chat-vault-nudge.chat-vault-block{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1)}.chat-vault-nudge.chat-vault-block svg{color:#fca5a5}.chat-vault-nudge.chat-vault-block .workspace-link{color:#fca5a5;font-weight:700}.chat-record-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);background:rgba(239,68,68,.08)}.chat-record-live{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:700;font-size:.9rem}.chat-record-dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-error);animation:dax-rec-pulse 1.4s ease-out infinite}@keyframes dax-rec-pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55);opacity:1}70%{box-shadow:0 0 0 10px rgba(239,68,68,0);opacity:.7}to{box-shadow:0 0 0 0 rgba(239,68,68,0);opacity:1}}.chat-record-preview{grid-column:1/-1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:rgba(148,163,184,.06)}.chat-record-video{width:100%;max-height:280px;border-radius:var(--radius-sm);background:#000}.chat-record-preview input{min-height:42px;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-primary);outline:none}.chat-record-preview input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.14)}.chat-record-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.message-row{display:flex;width:100%}.message-row.own{justify-content:flex-end}.message-row.other{justify-content:flex-start}.message-stack{max-width:min(78%,320px);display:grid;grid-gap:4px;gap:4px}.message-row.own .message-stack{justify-items:end}.message-sender,.message-time{color:var(--text-secondary);font-size:.75rem}.message-time{font-size:.68rem}.message-bubble{padding:10px 14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-tertiary);color:var(--text-primary)}.message-row.own .message-bubble{border-color:rgba(16,185,129,.32);background:linear-gradient(135deg,rgba(15,61,62,.98),rgba(31,77,44,.94));color:#fff}.message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.92rem}.message-media-note{align-items:center;border-top:1px solid rgba(148,163,184,.18);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-3);padding-top:var(--space-3)}.message-media-note span{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.message-media-note small,.message-media-note strong{overflow-wrap:anywhere}.message-media-error,.message-media-note small{color:rgba(226,232,240,.72);font-size:.78rem}.message-media-error{color:#fecaca;grid-column:1/-1}.notification-menu{position:relative}.notifications-icon-button,.notifications-toggle{min-width:40px;min-height:40px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-secondary)}.notifications-toggle{position:relative}.app-mobile-menu-button:focus-visible,.app-mobile-menu-button:hover,.app-sidebar-close:focus-visible,.app-sidebar-close:hover,.notifications-icon-button:focus-visible,.notifications-icon-button:hover,.notifications-toggle:focus-visible,.notifications-toggle:hover{outline:none;background:hsla(0,0%,100%,.08);color:var(--text-primary)}.notifications-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--bg-secondary);border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:.62rem;font-weight:800}.notifications-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(340px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-lg)}.notifications-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.notifications-actions{display:flex;align-items:center;gap:var(--space-2)}.notifications-list{max-height:390px;overflow-y:auto}.notifications-empty{padding:var(--space-8);color:var(--text-secondary);text-align:center}.notification-item{width:100%;display:grid;grid-gap:5px;gap:5px;padding:var(--space-4);border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-primary);text-align:left}.notification-item:focus-visible,.notification-item:hover{outline:none;background:hsla(0,0%,100%,.055)}.notification-item.unread{background:rgba(16,185,129,.1)}.notification-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.notification-title-row h4{margin:0;font-size:.9rem}.notification-item p,.notification-item span{color:var(--text-secondary);font-size:.78rem}.notification-dot{width:8px;height:8px;flex:0 0 auto;margin-top:6px;border-radius:var(--radius-full);background:var(--emerald)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.bento-col-12{grid-column:span 12}.bento-col-8{grid-column:span 8}.bento-col-6{grid-column:span 6}.bento-col-4{grid-column:span 4}@media (max-width:1024px){.bento-col-4,.bento-col-6,.bento-col-8{grid-column:span 12}.client-chat-layout,.client-dashboard-focus,.client-dashboard-summary,.studio-shell,.wizard-shell,.workspace-split{grid-template-columns:1fr}.wizard-steps{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.gamification-panel,.studio-dashboard-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1fr 1fr}.table-row.table-head{display:none}}@media (max-width:768px){.app-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;transform:translateX(-100%)}.app-sidebar.open{transform:translateX(0)}.app-sidebar-close{min-width:40px;min-height:40px;display:grid;place-items:center;margin-left:auto;border-radius:var(--radius-full);color:var(--text-secondary);font-size:1.4rem}.app-sidebar-overlay{position:fixed;inset:0;z-index:45;display:block;background:rgba(2,6,23,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-mobile-menu-button{min-width:42px;min-height:42px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-secondary)}.app-topbar{gap:var(--space-3);padding:0 var(--space-4)}.app-topbar-search input{max-width:none}.app-user-avatar,.user-details{display:none}.app-topbar-actions{gap:var(--space-2)}.app-content{padding:var(--space-4)}.client-dashboard-hero,.member-row,.timeline-item,.workspace-header-row{flex-direction:column}.client-dashboard-actions{justify-content:flex-start}.studio-shell,.wizard-panel,.workspace-header-row{padding:var(--space-4)}.choice-grid.two{grid-template-columns:1fr}.wizard-footer{flex-direction:column}.table-row{grid-template-columns:1fr}.chat-window{width:100vw}.chat-input-form,.vault-form-row,.vault-meta-grid{grid-template-columns:1fr}.vault-reveal-panel,.vault-secret-actions,.vault-secret-main{align-items:stretch;flex-direction:column}.vault-badge-row{justify-content:flex-start}}@media (max-width:980px){.auth-page,.signup-auth-page{grid-template-columns:1fr;padding:var(--space-4)}.auth-guidance-panel{min-height:auto}.auth-grid-two,.plan-grid{grid-template-columns:1fr}}@keyframes dax-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dax-badge-pop{0%{transform:scale(.92)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes dax-shimmer{0%{transform:translateX(-130%)}60%,to{transform:translateX(130%)}}@keyframes dax-flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.94)}}.client-dashboard-clean>*,.client-request-studio-page>*{animation:dax-rise .5s cubic-bezier(.22,1,.36,1) both}.client-dashboard-clean>:nth-child(2){animation-delay:.05s}.client-dashboard-clean>:nth-child(3){animation-delay:.1s}.client-dashboard-clean>:nth-child(4){animation-delay:.15s}.client-dashboard-clean>:nth-child(n+5){animation-delay:.2s}.capability-card,.checkbox-grid label,.choice-tile,.client-chat-thread,.compact-request-row,.gamification-badge,.member-row,.notification-item,.segmented-grid button,.summary-tile,.timeline-item,.workspace-list-item{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;will-change:transform}.capability-card:hover,.summary-tile:hover{transform:translateY(-3px);border-color:rgba(16,185,129,.34);box-shadow:var(--shadow-md)}.checkbox-grid label:hover,.choice-tile:hover,.segmented-grid button:hover,.workspace-list-item:hover{transform:translateY(-2px);border-color:rgba(129,140,248,.5)}.client-chat-thread:hover,.compact-request-row:hover,.member-row:hover,.timeline-item:hover{transform:translateX(3px)}.capability-card:active,.checkbox-grid label:active,.choice-tile:active,.client-chat-thread:active,.compact-request-row:active,.segmented-grid button:active,.summary-tile:active,.workspace-list-item:active{transform:translateY(0) scale(.992)}.client-dashboard-momentum{max-width:720px;gap:var(--space-4)}.client-dashboard-momentum.rich{max-width:none}.momentum-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.momentum-sub{margin-top:4px;color:var(--text-secondary);font-size:.92rem}.momentum-streak{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(251,191,36,.4);border-radius:var(--radius-full);background:rgba(251,191,36,.12);color:#fcd34d;font-size:.82rem;font-weight:700;white-space:nowrap}.momentum-streak svg{color:#fbbf24;animation:dax-flicker 2.6s ease-in-out infinite}.momentum-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.momentum-percent{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;line-height:1}.dax-meter{width:100%;height:12px;background:rgba(148,163,184,.16)}.dax-meter,.dax-meter-fill{position:relative;border-radius:var(--radius-full);overflow:hidden}.dax-meter-fill{height:100%;width:0;background:linear-gradient(90deg,var(--emerald),#5eead4);transition:width 1.1s cubic-bezier(.22,1,.36,1)}.dax-meter-fill.complete{background:linear-gradient(90deg,var(--emerald),#5eead4,var(--amber))}.dax-meter-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transform:translateX(-130%);animation:dax-shimmer 2.8s ease-in-out infinite;animation-delay:1.1s}.gamification-badge.earned{animation:dax-badge-pop .42s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,rgba(201,169,97,.12),var(--panel-surface))}.gamification-badge.earned:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gamification-badge.earned svg{color:var(--amber);filter:drop-shadow(0 0 6px rgba(251,191,36,.45))}.gamification-badge:not(.earned) svg{color:var(--text-muted)}.gamification-badge small{font-weight:700}.request-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(264px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.request-type-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-height:172px;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--panel-surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.request-type-tile:focus-visible,.request-type-tile:hover{outline:none;transform:translateY(-3px);border-color:rgba(99,102,241,.5);box-shadow:var(--shadow-md)}.request-type-tile:active{transform:translateY(0) scale(.99)}.request-type-tile strong{font-size:1.05rem}.request-type-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:rgba(99,102,241,.14);color:var(--accent-hover);border:1px solid var(--border-glow)}.request-type-desc{color:var(--text-secondary);font-size:.9rem}.request-type-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--space-2);color:var(--accent-primary);font-weight:700;font-size:.85rem}.submit-next-steps{align-items:flex-start}.submit-next-steps>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.submit-next-steps p{color:var(--text-secondary);max-width:60ch}.request-type-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:rgba(99,102,241,.14);color:var(--accent-hover);border:1px solid var(--border-glow);text-transform:none;letter-spacing:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}