:root{--primary:#1b4332;--primary-hover:#123726;--primary-deep:#123726;--primary-soft:#e5eee8;--primary-mist:#f0f5f1;--foreground:#17231c;--text-secondary:#43564b;--text-muted:#65746b;--border:#d8e0da;--border-strong:#bcc9c0;--background:#f7f9f6;--surface:#ffffff;--surface-subtle:#f3f6f2;--warm-paper:#f2f0e8;--accent:#a4472a;--accent-soft:#f7e8e1;--warning:#a4472a;--warning-soft:#f7e8e1;--error:#b42318;--error-soft:#fef0ee;--success:#14734b;--success-soft:#e3f3ea;--focus:#4d8d6d;--radius-control:8px;--radius-panel:12px;--radius-overlay:16px;--shadow-card:0 1px 2px rgb(19 55 38/4%);--shadow-hover:0 10px 28px rgb(19 55 38/10%);--shadow-overlay:0 24px 64px rgb(14 39 27/18%);--page-width:1080px;--landing-width:1200px;--reading-width:720px;--header-height:68px}html{scroll-padding-top:calc(var(--header-height) + 28px)}body,html{background:var(--background)}body{color:var(--foreground);font-size:1rem;line-height:1.7;letter-spacing:-.006em;word-break:keep-all}::selection{color:white;background:var(--primary)}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2rem,4vw,3rem);font-weight:740;line-height:1.14;letter-spacing:-.05em}h2{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.28;letter-spacing:-.035em}h3{font-size:1.08rem;font-weight:670;line-height:1.45;letter-spacing:-.02em}p{color:var(--text-secondary);font-size:1rem;line-height:1.7;text-wrap:pretty}blockquote{padding:18px 20px;color:var(--foreground);background:var(--primary-mist);border-left:3px solid var(--primary);font-size:1.05rem;font-weight:560;line-height:1.72}a,button,input,select,summary,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 68%,transparent);outline-offset:3px}.skip-link{z-index:120;font-weight:700}.eyebrow{color:var(--primary);font-size:.78rem;font-weight:760;line-height:1.35;letter-spacing:.02em}.dashboard-progress-count,.numeric,.summary-metric strong,code,time{font-variant-numeric:tabular-nums}.topbar{padding:0 20px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:var(--border);backdrop-filter:blur(14px)}.topbar,.topbar-inner{min-height:var(--header-height)}.topbar-inner{gap:20px}.app-brand-lockup,.brand{color:var(--primary-deep)}.brand{font-size:1.3rem;font-weight:780;letter-spacing:-.055em}.app-brand-lockup{gap:8px}.app-brand-roman{font-size:.64rem;font-weight:700;letter-spacing:.14em}.app-shell .role-indicator{min-height:38px;padding:0 12px;color:var(--primary-deep);background:var(--primary-soft);border:1px solid transparent;border-radius:var(--radius-control);font-size:.78rem;font-weight:700}.app-shell .role-indicator:hover{background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));border-color:var(--border-strong)}.role-nav{top:var(--header-height);padding:7px 20px;background:color-mix(in srgb,var(--surface) 97%,transparent);border-color:var(--border);backdrop-filter:blur(14px)}.role-nav-inner{gap:6px}.role-nav a{min-height:42px;padding:0 14px;color:var(--text-muted);border-radius:7px;font-size:.84rem;font-weight:650}.role-nav a:hover{color:var(--foreground);background:var(--surface-subtle)}.role-nav a.active{color:white;background:var(--primary)}.app-main{width:min(100%,var(--page-width));padding:42px 20px 112px}.page-stack{gap:30px}.page-heading-row{align-items:flex-end;padding-bottom:26px;border-bottom:1px solid var(--border-strong)}.page-heading{max-width:var(--reading-width);gap:10px}.page-heading-row .page-heading>p:last-child,.page-heading>p:last-child{max-width:62ch;color:var(--text-secondary);font-size:1.04rem;line-height:1.68}.button{min-height:48px;padding:0 19px;border-radius:var(--radius-control);font-size:.94rem;font-weight:720;letter-spacing:-.012em;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){box-shadow:0 6px 18px rgb(18 55 38/10%);transform:translateY(-1px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.primary-button{background:var(--primary)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.secondary-button{color:var(--primary-deep);background:var(--surface);border-color:var(--border-strong)}.secondary-button:hover:not(:disabled){background:var(--primary-mist);border-color:var(--primary)}.danger-ghost-button,.ghost-button{color:var(--text-secondary);background:transparent;border-color:transparent}.ghost-button:hover:not(:disabled){background:var(--surface-subtle);box-shadow:none}.compact-button{min-height:40px;padding-inline:14px;font-size:.82rem}.text-link{min-height:40px;color:var(--primary);font-size:.9rem;font-weight:700}.status{padding:6px 9px;border-radius:6px;font-size:.74rem;font-weight:720}.feedback-banner{margin-bottom:24px;padding:14px 16px;border-radius:var(--radius-control);font-size:.92rem;line-height:1.5}.boundary-notice,.direct-flow-note,.inline-notice,.payment-error{border-radius:var(--radius-panel)}.boundary-notice{padding:18px 20px;background:var(--warm-paper);border-color:color-mix(in srgb,var(--foreground) 12%,transparent)}.boundary-notice strong,.direct-flow-note strong,.inline-notice strong,.payment-error strong{font-size:.95rem}.boundary-notice p,.direct-flow-note li,.inline-notice p,.payment-error p{font-size:.9rem;line-height:1.62}.confirm-dialog{gap:16px;padding:28px;border-radius:var(--radius-overlay)}.consultant-row,.dispute-panel,.form-panel,.message-panel,.queue-row,.report-panel{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.form-panel{width:100%;max-width:var(--reading-width);gap:26px}.field-grid{gap:18px}.field{gap:9px}.choice-group legend,.field>label,.review-actions>label,.review-form legend{color:var(--foreground);font-size:.92rem;font-weight:700}input,select,textarea{min-height:50px;padding:13px 14px;color:var(--foreground);background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-control);font-size:1rem;line-height:1.55}select{color-scheme:light}textarea{min-height:128px}input:hover,select:hover,textarea:hover{border-color:var(--primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid transparent;outline-offset:1px;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}input::placeholder,textarea::placeholder{color:#7a8980}.choice-group>p,.field-error,.field-help{font-size:.82rem;line-height:1.5}.field-error{color:var(--error);font-weight:700}.form-error-summary{min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:grid;gap:6px;padding:16px;color:color-mix(in srgb,var(--error) 82%,var(--foreground));background:var(--error-soft);border:1px solid color-mix(in srgb,var(--error) 28%,transparent);border-left:4px solid var(--error);border-radius:var(--radius-control);outline:0}.form-error-summary:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--error) 18%,transparent)}.form-error-summary p,.form-error-summary ul{margin:0}.form-error-summary ul{min-width:0;display:grid;gap:4px;padding-left:18px}.form-error-summary li{min-width:0;max-width:100%}.form-error-summary .text-link{min-width:0;max-width:100%;color:inherit;font-size:.86rem;font-weight:700;text-align:left;white-space:normal;overflow-wrap:anywhere}.compact-form-error-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.form-inline-error{padding:10px 12px;background:var(--error-soft);border-left:3px solid var(--error);border-radius:0 var(--radius-control) var(--radius-control) 0}.choice-group{gap:12px}.consultation-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consultation-method-options label{position:relative;min-width:0;cursor:pointer}.consultation-method-options input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.consultation-method-options span{min-height:118px;display:grid;align-content:center;justify-items:start;gap:7px;padding:18px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control)}.consultation-method-options svg{width:22px;height:22px;color:var(--primary)}.consultation-method-options strong{color:var(--foreground);font-size:1rem}.consultation-method-options small{font-size:.78rem;line-height:1.45}.consultation-method-options input:checked+span{color:var(--primary-deep);background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.consultation-method-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.segmented-options{gap:9px}.review-next-options span,.review-rating-options span,.review-tag-options span,.segmented-options span{min-height:52px;padding:10px 12px;color:var(--text-secondary);background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-control);font-size:.92rem;font-weight:650}.review-next-options input:checked+span,.review-rating-options input:checked+span,.review-tag-options input:checked+span,.segmented-options input:checked+span{color:var(--primary-deep);background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.form-actions{position:static;grid-template-columns:minmax(120px,.34fr) minmax(220px,1fr);gap:10px;margin:0;padding:8px 0 0;background:none;border:0}.action-list li,.file-list li{padding:11px 13px 11px 34px;background:var(--surface-subtle);border:1px solid var(--border)}.direct-consultation-page{width:min(100%,760px)}.direct-consultation-form{gap:32px}.direct-flow-note{padding:20px 22px;color:var(--primary-deep);background:var(--primary-mist);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.direct-flow-note ol{gap:8px}.role-dashboard{gap:32px}.dashboard-intro{align-items:flex-end;padding:4px 0 28px;border-color:var(--border-strong)}.dashboard-intro>div{gap:10px}.dashboard-intro h1{max-width:20ch;font-size:clamp(2.2rem,5vw,3.35rem);line-height:1.06}.dashboard-intro>div>p:last-child{max-width:60ch;font-size:1.05rem}.dashboard-command{gap:34px;padding:clamp(28px,5vw,48px);background:var(--primary);border-radius:var(--radius-overlay);box-shadow:0 16px 36px rgb(18 55 38/14%)}.dashboard-command h2{max-width:20ch;font-size:clamp(1.8rem,3vw,2.55rem)}.public-system-shell .dashboard-command h2{color:white}.dashboard-command-copy>p:first-child{font-size:.82rem}.dashboard-command-copy>p:last-child{font-size:.98rem}.dashboard-command .primary-button{min-width:190px}.consultation-progress,.waiting-board{gap:22px;padding:28px 0;border-color:var(--border)}.dashboard-section-heading h2,.section-heading h2{font-size:1.3rem}.section-heading p{font-size:.9rem;line-height:1.55}.consultation-rail strong{font-size:.86rem}.consultation-record-body{gap:16px;padding:26px;border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.consultation-record-body h3{font-size:1.35rem}.consultation-record-body>p,.dashboard-empty p{font-size:.96rem}.waiting-board .waiting-list-row{min-height:92px;padding:20px 0;border-color:var(--border)}.request-row>div:first-child>strong{font-size:1.05rem}.request-row>div:first-child>p,.request-row>div:last-child>span,.waiting-board time{font-size:.82rem}.verification-label{min-height:42px;padding:0 13px;font-size:.8rem}.current-consultation-strip{gap:28px;padding:26px 0}.consultant-focus{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(28px,5vw,44px);overflow:hidden;color:white;background:var(--primary-deep);border-left:5px solid var(--accent);border-radius:var(--radius-overlay);box-shadow:0 18px 44px rgb(18 55 38/14%)}.consultant-focus:after{position:absolute;right:28px;bottom:-24px;width:150px;height:92px;content:"";opacity:.12;background:repeating-linear-gradient(180deg,transparent 0 19px,white 19px 20px);pointer-events:none}.consultant-focus>*{position:relative;z-index:1}.consultant-focus>div{display:grid;gap:9px}.consultant-focus .eyebrow{color:#efb19b}.public-system-shell .consultant-focus h2,.public-system-shell .consultant-focus p{color:white}.consultant-focus h2{max-width:22ch;font-size:clamp(1.75rem,3vw,2.45rem)}.consultant-focus p:last-child{max-width:58ch;color:rgb(255 255 255/76%);font-size:.95rem}.consultant-focus .primary-button{min-width:190px;color:var(--primary-deep);background:white}.consultant-focus .primary-button:hover{background:var(--warm-paper)}.consultant-workmap{display:grid;gap:16px}.consultant-workmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-strong)}.consultant-workmap-item{min-width:0;min-height:116px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 18px;border-bottom:1px solid var(--border);transition:background-color .16s ease,color .16s ease}.consultant-workmap-item:nth-child(odd){border-right:1px solid var(--border)}.consultant-workmap-item:hover{background:var(--primary-mist)}.consultant-workmap-item>span{width:40px;height:40px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-control)}.consultant-workmap-item>div{display:grid;gap:4px}.consultant-workmap-item strong{color:var(--foreground);font-size:1rem}.consultant-workmap-item p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.consultant-workmap-item>svg{color:var(--text-muted)}.consultant-requests-page,.consultant-schedule-page{width:min(100%,960px)}.consultant-schedule-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:clamp(24px,4vw,44px)}.consultant-daybook{min-width:0;display:grid;gap:26px;padding:clamp(24px,4vw,36px);background:var(--warm-paper);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:var(--radius-overlay)}.consultant-time-rail{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.consultant-time-rail:before{position:absolute;top:20px;bottom:20px;left:86px;width:1px;content:"";background:color-mix(in srgb,var(--foreground) 18%,transparent)}.consultant-time-rail li{position:relative;min-height:116px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:36px;padding:16px 0}.consultant-time-rail li:before{position:absolute;top:23px;left:81px;width:11px;height:11px;content:"";background:var(--warm-paper);border:2px solid var(--border-strong);border-radius:50%}.consultant-time-rail li[data-current=true]:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.consultant-time-rail li>span,.consultant-time-rail li>time{color:var(--text-muted);font-size:.74rem;font-weight:720;line-height:1.45}.consultant-time-rail li>div{min-width:0;display:grid;align-content:start;gap:5px}.consultant-time-rail strong{color:var(--foreground);font-size:1rem}.consultant-time-rail p{font-size:.85rem;line-height:1.55}.consultant-time-rail .text-link{min-height:36px}.consultant-availability{min-width:0;display:grid;gap:20px;padding:clamp(22px,4vw,30px);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius-overlay);box-shadow:var(--shadow-card)}.availability-day-picker{display:grid;gap:10px;margin:0;padding:0;border:0}.availability-day-picker legend{margin-bottom:8px;color:var(--foreground);font-size:.84rem;font-weight:700}.availability-day-picker>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.availability-day-picker label{cursor:pointer}.availability-day-picker input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);opacity:0}.availability-day-picker span{min-height:42px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);font-size:.78rem;font-weight:700}.availability-day-picker label[data-selected=true] span{color:white;background:var(--primary);border-color:var(--primary)}.availability-day-picker input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--focus) 68%,transparent);outline-offset:3px}.availability-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consultant-availability .primary-button{width:100%}.availability-save-state{min-height:22px;color:var(--success);font-size:.8rem;font-weight:680}@media (max-width:900px){.consultant-schedule-layout{grid-template-columns:1fr}.consultant-availability{width:min(100%,620px)}}@media (max-width:767px){.role-nav[data-role=consultant] .role-nav-inner{gap:2px}.role-nav[data-role=consultant] a{min-width:0;flex:1 1 20%;padding-inline:2px;font-size:.67rem}.consultant-focus{grid-template-columns:1fr;align-items:start;gap:22px;padding:28px 22px}.consultant-focus .primary-button{width:100%}.consultant-workmap-grid{grid-template-columns:1fr}.consultant-workmap-item,.consultant-workmap-item:nth-child(odd){min-height:102px;padding-inline:8px;border-right:0}.consultant-availability,.consultant-daybook{padding:22px 18px}.consultant-time-rail:before{left:68px}.consultant-time-rail li{grid-template-columns:52px minmax(0,1fr);gap:34px}.consultant-time-rail li:before{left:63px}}@media (max-width:430px){.availability-time-grid{grid-template-columns:1fr}}.content-section{gap:22px;padding:10px 0}.detail-list>div,.document-list>div,.money-list>div{min-height:56px;padding:12px 0;border-color:var(--border)}dt{font-size:.82rem;font-weight:700}dd{font-size:.94rem;line-height:1.58}.report-panel{gap:30px;padding:clamp(24px,4vw,36px)}.report-panel h2{max-width:30ch;font-size:clamp(1.45rem,3vw,2rem)}.report-panel,.report-panel :is(h2,h3,p,time){color:var(--foreground)}.report-panel h2.eyebrow{font-size:.78rem;color:var(--primary)}.report-panel .muted-copy{color:var(--text-secondary)}.report-summary{max-width:70ch;font-size:1rem;line-height:1.7;white-space:pre-line}.report-panel .report-panel-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.report-panel .checklist-item{color:var(--foreground);background:var(--surface-subtle);border-color:var(--border)}.report-panel .checklist-item-mark{background:var(--surface);border:1px solid var(--border-strong)}.report-panel .checklist-item-done{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.checklist{gap:10px}.checklist-item{min-height:54px;padding:12px 14px;border-radius:var(--radius-control);font-size:.96rem}.record-card{padding:22px;background:var(--warm-paper);border-color:color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:var(--radius-panel)}.muted-copy,.timeline li p,.timeline li time{font-size:.88rem}.empty-inline,.empty-state,.loading-screen,.system-state{border-radius:var(--radius-panel)}.empty-inline{padding:24px;background:var(--surface-subtle);border:1px dashed var(--border-strong)}.empty-inline strong,.empty-state strong{font-size:1rem}.room-layout{gap:24px}.workspace-video-host{min-width:0}.workspace-video-host-room{margin-bottom:30px}.workspace-video-host-floating{position:fixed;right:18px;bottom:18px;z-index:24;width:min(320px,calc(100vw - 36px));padding:10px;background:#101914;border:1px solid #395046;border-radius:var(--radius-overlay);box-shadow:0 24px 64px rgb(5 18 11/34%)}.floating-video-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 8px;color:white}.floating-video-heading>div{min-width:0;display:flex;align-items:center;gap:7px}.floating-video-heading strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.live-indicator{width:8px;height:8px;flex:0 0 auto;background:#ff5b57;border-radius:50%;box-shadow:0 0 0 4px rgb(255 91 87/16%)}.video-panel{gap:14px;padding:14px;background:#101914;border:1px solid #2e4036;border-radius:var(--radius-overlay);box-shadow:0 20px 48px rgb(12 28 19/22%)}.video-panel-room .video-frame{height:clamp(280px,calc(100dvh - 310px),680px);aspect-ratio:auto}.video-panel-room .video-frame video{object-fit:contain}.video-panel-floating{gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.video-panel-floating .video-frame{height:auto;aspect-ratio:16/9;border-radius:9px}.video-panel-floating .video-frame video{object-fit:contain}.video-panel-floating .video-error,.video-panel-floating .video-pairing{display:none}.video-panel-floating .video-controls,.video-panel-floating .video-toolbar{flex-wrap:nowrap;justify-content:center;gap:6px}.video-panel-floating .video-controls .button,.video-panel-floating .video-toolbar .button{width:42px;min-width:42px;min-height:42px;padding:0;overflow:hidden;font-size:0}.video-panel-floating .video-controls .button svg,.video-panel-floating .video-toolbar .button svg{width:18px;height:18px}.video-panel .video-stage-fullscreen .video-frame-remote{width:100%;height:100%;aspect-ratio:auto}.video-panel-floating .video-stage-fullscreen .video-controls .button{width:auto;min-width:48px;padding:0 16px;font-size:.9rem}.video-frame,.video-pairing-card,.video-stage{border-radius:12px}.video-controls .button,.video-toolbar .button{min-width:48px;min-height:48px}.channel-panel{border-radius:var(--radius-overlay)}.message-list{gap:12px}.message{border-radius:10px}.summary-grid{gap:12px}.summary-metric{min-height:166px;padding:20px;border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.summary-metric strong{font-size:1.9rem}.action-panel{min-height:220px;padding:26px;background:var(--surface);border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.action-panel:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.queue-list{gap:16px}.queue-row{gap:22px}.avatar{border-radius:10px}.audit-table th{color:var(--text-muted);font-size:.78rem}.audit-table td{font-size:.9rem}.entry-main{width:min(100%,960px);gap:34px;padding:52px 20px 96px}.compact-heading{max-width:720px}.role-options{gap:16px}.role-option{min-height:330px;padding:30px;background:var(--surface);border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.role-option:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.role-option h2{font-size:1.65rem}.role-option li,.role-option p{font-size:.96rem}.system-state{width:min(calc(100% - 40px),680px);min-height:420px;align-content:center;gap:16px;margin:8vh auto;padding:clamp(28px,7vw,56px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.landing-main{background:#fbfcfa}.landing-topbar,.landing-topbar-inner,.landing-topbar-row{min-height:68px}.landing-topbar .brand{gap:7px;font-size:1.28rem}.landing-topbar .brand small{color:var(--text-muted);font-size:.57rem;letter-spacing:.14em}.landing-topnav{gap:4px}.landing-account-links .text-link,.landing-consultant-icon-link,.landing-nav-link{min-height:40px;padding:0 10px;color:var(--text-secondary);font-size:.82rem;font-weight:650}button.landing-consultant-icon-link,button.landing-consultant-mobile-entry{font-family:inherit;cursor:pointer}.landing-account-links .text-link:hover,.landing-consultant-icon-link:hover,.landing-nav-link:hover{color:var(--primary);background:var(--primary-mist);border-radius:7px;text-decoration:none}.consultant-entry-backdrop{z-index:110}.consultant-entry-dialog{position:relative;width:min(100%,620px);max-height:min(760px,calc(100dvh - 40px));display:grid;gap:22px;padding:clamp(26px,5vw,42px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--accent);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.consultant-entry-dialog-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.consultant-entry-dialog-heading>div{display:grid;gap:7px}.consultant-entry-dialog-heading h2{max-width:18ch;font-size:clamp(1.65rem,4vw,2.25rem);text-wrap:balance}.consultant-entry-dialog>p:not(.field-error){max-width:54ch;font-size:.94rem}.consultant-entry-close{width:42px;height:42px;display:grid;place-items:center;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.consultant-entry-close:hover{color:var(--foreground);background:var(--primary-mist);border-color:var(--border-strong)}.consultant-entry-steps{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--border-strong);list-style:none}.consultant-entry-steps li{min-height:88px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--border)}.consultant-entry-steps li>span{width:32px;height:32px;display:grid;place-items:center;color:white;background:var(--primary);border-radius:50%;font-size:.76rem;font-weight:760;font-variant-numeric:tabular-nums}.consultant-entry-steps li>div{display:grid;gap:3px}.consultant-entry-steps strong{color:var(--foreground);font-size:.94rem}.consultant-entry-steps p{color:var(--text-muted);font-size:.8rem;line-height:1.55}.consultant-entry-boundary{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:16px 18px;color:var(--primary-deep);background:var(--primary-mist);border-left:3px solid var(--primary)}.consultant-entry-boundary p{color:inherit;font-size:.83rem;font-weight:650;line-height:1.55}.consultant-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consultant-entry-actions .button{width:100%}.landing-consultant-mobile-entry{width:100%;padding:0;text-align:left;background:transparent;border:0}@media (max-width:767px){.consultant-entry-backdrop{align-items:end;padding:12px}.consultant-entry-dialog{width:100%;max-height:calc(100dvh - 24px);gap:18px;padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 10px 10px}.consultant-entry-dialog-heading h2{font-size:1.7rem}.consultant-entry-steps li{min-height:76px;padding-block:12px}.consultant-entry-actions{grid-template-columns:1fr}.consultant-entry-actions .primary-button{order:-1}}.landing-hero{padding:72px 20px 50px;background:#fbfcfa;border-bottom:1px solid var(--border)}.landing-hero-inner{width:min(100%,var(--landing-width));gap:42px}.landing-hero-content{align-content:center;gap:24px}.landing-kicker{color:var(--primary);font-size:.8rem;font-weight:760;letter-spacing:.01em}.landing-kicker-dot{width:7px;height:7px;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.landing-hero-title{max-width:11ch;color:var(--primary-deep);font-size:clamp(2.7rem,5.2vw,4.7rem);font-weight:780;line-height:1.02;letter-spacing:-.065em}.landing-hero-sub{max-width:48ch;color:var(--text-secondary);font-size:1.08rem;line-height:1.72}.landing-request-launcher{min-height:84px;padding:14px 16px 14px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 28px rgb(18 55 38/7%)}.landing-request-launcher:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.landing-request-launcher small{color:var(--text-muted);font-size:.76rem}.landing-request-launcher strong{color:var(--foreground);font-size:.96rem}.landing-request-launcher>b{min-height:50px;padding:0 16px;border-radius:8px;font-size:.88rem}.landing-quick-topics{color:var(--text-muted);font-size:.74rem}.landing-call-frame{min-width:0}.landing-call-main{aspect-ratio:4/3;overflow:hidden;border-radius:14px;box-shadow:0 24px 60px rgb(18 55 38/16%)}.landing-call-main>img{object-position:center 46%}.landing-call-expert span,.landing-call-live,.landing-call-status{font-weight:700;letter-spacing:0}.landing-call-expert{right:-14px;bottom:30px;width:33%;overflow:hidden;border:5px solid #fbfcfa;border-radius:12px;box-shadow:0 16px 36px rgb(12 28 19/22%)}.landing-call-frame figcaption{padding-top:12px;color:var(--text-muted);font-size:.7rem;line-height:1.5}.landing-hero-proof{gap:0;padding:17px 0 0;border-top:1px solid var(--border-strong)}.landing-hero-proof span,.landing-hero-proof strong{min-height:32px;font-size:.76rem}.landing-management-inner,.landing-process-inner,.landing-section{width:min(100%,var(--landing-width));padding:96px 20px 108px}.landing-section-heading{max-width:650px;gap:12px}.landing-expert-copy h2,.landing-final-cta h2,.landing-section-heading h2{color:var(--primary-deep);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.055em}.landing-expert-copy>p,.landing-final-cta p,.landing-section-heading>p:last-child{max-width:58ch;font-size:1.02rem;line-height:1.7}.landing-scenario-list{border-color:var(--border-strong)}.landing-scenario-row{min-height:94px;padding:24px 0;border-color:var(--border)}.landing-scenario-row:focus-visible,.landing-scenario-row:hover{padding-right:18px;padding-left:18px;background:var(--primary-mist)}.landing-scenario-row h3{color:var(--primary-deep);font-size:1.15rem}.landing-scenario-row p{font-size:.96rem}.landing-scenario-row>span{color:var(--primary);font-size:.78rem}.landing-process{background:#edf2ed;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-management-inner,.landing-process-inner{gap:56px}.landing-step{grid-template-columns:44px 1fr;gap:6px 14px;padding:24px 0;border-color:var(--border-strong)}.landing-step:before{width:32px;height:32px;display:grid;place-items:center;color:white;background:var(--primary);border-radius:50%;font-size:.78rem}.landing-step h3{font-size:1.08rem}.landing-step p{font-size:.94rem}.landing-experts{gap:72px}.landing-expert-copy{gap:18px}.landing-verification-summary{padding:18px 0}.landing-verification-list,.landing-verification-summary{border-color:var(--border-strong)}.landing-verification-list li{min-height:70px;padding:17px 0 17px 48px;border-color:var(--border);font-size:.96rem}.landing-verification-list li:before{font-size:.78rem}.landing-management{background:#f1f5f1;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-management-flow article{min-height:116px;padding:22px 0;border-color:var(--border-strong)}.landing-management-flow h3{font-size:1.08rem}.landing-management-flow p{font-size:.94rem}.landing-primary-product{min-height:390px;padding:clamp(28px,5vw,50px);color:white;background:var(--primary);border:0;border-radius:var(--radius-overlay);box-shadow:0 20px 44px rgb(18 55 38/15%)}.landing-primary-product .landing-kicker,.landing-primary-product h3,.landing-primary-product li,.landing-primary-product p{color:white}.landing-primary-product h3{max-width:18ch;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.12}.landing-primary-product li,.landing-primary-product p{color:color-mix(in srgb,white 82%,var(--primary));font-size:.96rem}.landing-primary-product .button{color:var(--primary-deep);background:white}.landing-final-cta{width:min(calc(100% - 40px),var(--landing-width));gap:32px;margin:24px auto 0;padding:clamp(30px,5vw,50px);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--radius-overlay)}.landing-consultant-entry{font-size:.86rem!important}.landing-boundary{width:min(calc(100% - 40px),var(--landing-width));margin:48px auto;padding:20px 0;color:var(--text-muted);border-color:var(--border);font-size:.84rem}.landing-footer{gap:14px;padding:42px max(20px,calc((100vw - var(--landing-width)) / 2));background:var(--surface);border-color:var(--border)}.landing-footer a,.landing-footer p,.landing-footer span{font-size:.82rem}.landing-mobile-menu-link:has(svg),.landing-nav-link-with-icon{display:inline-flex;align-items:center;gap:7px}.landing-nav-link[aria-current=page]{color:var(--primary-deep);background:var(--primary-soft);border-radius:7px}.expert-detail-main,.expert-directory-main{width:min(100%,var(--landing-width));margin:0 auto;padding:52px 20px 104px}.expert-directory-main{display:grid;gap:30px}.expert-directory-intro{display:grid;gap:30px;padding:24px 0 38px;border-bottom:1px solid var(--border-strong)}.expert-directory-intro>div:first-child{display:grid;gap:12px}.expert-directory-intro h1{max-width:15ch;color:var(--primary-deep);font-size:clamp(2.35rem,5.3vw,4.25rem);line-height:1.04}.expert-directory-intro>div:first-child>p:last-child{max-width:56ch;font-size:1.05rem}.expert-directory-intro dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-panel)}.expert-directory-intro dl>div{min-width:0;display:grid;align-content:end;gap:5px;padding:18px;background:var(--surface)}.expert-directory-intro dt,.expert-profile-metrics dt,.expert-request-panel dt,.public-expert-facts dt{color:var(--text-muted);font-size:.76rem;font-weight:680}.expert-directory-intro dd,.expert-profile-metrics dd,.expert-request-panel dd,.public-expert-facts dd{margin:0;color:var(--foreground);font-weight:720;line-height:1.35}.expert-example-notice{display:grid;gap:4px;padding:16px 18px;background:var(--warm-paper);border-left:3px solid var(--accent)}.expert-example-notice strong{color:var(--foreground);font-size:.9rem}.expert-example-notice p{font-size:.84rem;line-height:1.55}.expert-filter-board{display:grid;gap:22px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.expert-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.expert-filter-heading>div{display:grid;gap:4px}.expert-filter-heading h2{font-size:1.35rem}.expert-filter-heading>p{flex:0 0 auto;color:var(--text-muted);font-size:.86rem}.expert-filter-grid{display:grid;gap:14px}.expert-filter-grid>label{min-width:0;display:grid;gap:7px}.expert-filter-grid>label>span:first-child{color:var(--foreground);font-size:.78rem;font-weight:700}.expert-search-input{position:relative;display:block}.expert-search-input>svg{position:absolute;z-index:1;top:50%;left:15px;color:var(--text-muted);transform:translateY(-50%)}.expert-search-input input{width:100%;padding-left:43px}.public-expert-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.public-expert-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:18px;padding:23px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-expert-card:before{position:absolute;top:0;right:23px;left:23px;height:3px;content:"";background:var(--border-strong)}.public-expert-card.is-featured:before{background:var(--primary)}.public-expert-card:focus-within,.public-expert-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.expert-profile-labels,.public-expert-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.public-expert-card-topline{justify-content:space-between}.expert-profile-labels>span,.public-expert-card-topline>span{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;font-size:.7rem;font-weight:720;line-height:1.2}.expert-profile-labels>.is-verified,.public-expert-card-topline>.is-verified{color:var(--primary-deep);background:var(--primary-soft);border-color:transparent}.expert-profile-labels>.is-pending,.public-expert-card-topline>.is-pending{color:var(--warning);background:var(--warning-soft);border-color:transparent}.expert-profile-labels svg,.public-expert-card-topline svg{width:14px;height:14px}.public-expert-identity{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.expert-profile-monogram,.public-expert-monogram{display:inline-flex;align-items:center;justify-content:center;color:white;background:linear-gradient(135deg,rgb(255 255 255/9%) 0 48%,transparent 48% 100%),var(--primary);border-radius:10px 10px 3px 10px;font-weight:780;letter-spacing:-.04em}.public-expert-monogram{width:58px;height:58px;font-size:1.25rem}.public-expert-identity h2{font-size:1.32rem}.public-expert-identity p{margin-top:3px;font-size:.86rem}.expert-profile-section-heading>p,.public-expert-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:.82rem}.expert-profile-metrics svg,.expert-profile-section-heading>p svg,.expert-review-stars svg,.public-expert-rating svg{color:var(--accent)}.public-expert-rating strong,.public-expert-summary{color:var(--foreground)}.public-expert-summary{min-height:3.2em;font-size:.94rem;font-weight:560;line-height:1.62}.expert-profile-tags,.public-expert-specialties{display:flex;flex-wrap:wrap;gap:7px}.expert-profile-tags span,.public-expert-specialties span{padding:5px 9px;color:var(--primary-deep);background:var(--primary-mist);border-radius:5px;font-size:.75rem;font-weight:680}.public-expert-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-control)}.public-expert-facts>div{min-width:0;display:grid;gap:4px;padding:12px;background:var(--surface-subtle)}.public-expert-facts dd{font-size:.84rem}.public-expert-card-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;margin-top:auto}.public-expert-card-actions .button{width:100%;padding-inline:12px}.expert-directory-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;padding:40px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.expert-directory-empty p{max-width:44ch}.expert-directory-empty .button{margin-top:8px}.expert-detail-main{display:grid;gap:28px}.expert-back-link{width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.86rem;font-weight:700}.expert-back-link:hover{color:var(--primary)}.expert-profile-hero{display:grid;gap:30px;padding:12px 0 36px;border-bottom:1px solid var(--border-strong)}.expert-profile-identity{display:grid;gap:22px}.expert-profile-identity>div{display:grid;gap:9px}.expert-profile-monogram{width:88px;height:88px;font-size:1.9rem}.expert-profile-identity h1{color:var(--primary-deep);font-size:clamp(2.35rem,5vw,4rem)}.expert-profile-identity>div>p:last-child{max-width:58ch;font-size:1.05rem}.expert-profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-panel)}.expert-profile-metrics>div{display:grid;gap:5px;padding:16px;background:var(--surface)}.expert-profile-metrics dd{display:flex;align-items:center;gap:5px;font-size:1.08rem}.expert-profile-layout{display:grid;gap:28px;align-items:start}.expert-profile-content{min-width:0;display:grid;gap:18px}.expert-profile-content>section{display:grid;gap:15px;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.expert-profile-content>section>p:not(.eyebrow,.expert-verification-note){font-size:1rem;line-height:1.75}.expert-credential-list,.expert-review-list,.expert-style-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.expert-style-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.expert-style-list li:first-child{border-top:0}.expert-style-list li>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-deep);background:var(--primary-soft);border-radius:5px;font-size:.76rem;font-weight:780}.expert-style-list p{color:var(--foreground);font-size:.94rem}.expert-credential-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;color:var(--foreground);border-top:1px solid var(--border);font-size:.92rem}.expert-credential-list li:first-child{border-top:0}.expert-credential-list svg{margin-top:3px;color:var(--primary)}.expert-verification-note{padding:13px 15px;background:var(--primary-mist);border-radius:var(--radius-control);font-size:.82rem;line-height:1.6}.expert-profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.expert-profile-section-heading>div{display:grid;gap:5px}.expert-review-list blockquote{display:grid;gap:10px;padding:18px 0;background:transparent;border:0;border-top:1px solid var(--border)}.expert-review-list blockquote:first-child{border-top:0}.expert-review-list blockquote>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.expert-review-list blockquote>div>span:last-child{color:var(--text-muted);font-size:.76rem;font-weight:650}.expert-review-stars{display:inline-flex;gap:1px}.expert-review-stars svg{width:15px;height:15px}.expert-review-list blockquote p{color:var(--foreground);font-size:.94rem;font-weight:520;line-height:1.7}.expert-request-panel{display:grid;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.expert-request-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.expert-request-price strong{color:var(--primary-deep);font-size:1.9rem;line-height:1.2;letter-spacing:-.04em}.expert-request-price span{color:var(--text-muted);font-size:.82rem;font-weight:650}.expert-request-panel dl{display:grid;gap:0}.expert-request-panel dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--border)}.expert-request-boundary{padding:13px 14px;background:var(--warm-paper);border-radius:var(--radius-control);font-size:.8rem;line-height:1.55}.expert-request-panel .button,.expert-request-panel .text-link{width:100%}.expert-request-selection{width:min(100%,var(--reading-width));display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:18px;background:var(--primary-mist);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-panel)}.expert-request-selection>div{min-width:0}.expert-request-selection>div>p{font-size:.8rem}.expert-request-selection>div>p:first-child{color:var(--primary);font-weight:700}.expert-request-selection h2{margin:2px 0;font-size:1.14rem}.expert-request-selection>.text-link{grid-column:1/-1;justify-self:start}.matching-wait-screen{width:min(100%,720px);min-height:440px;display:grid;place-items:center;align-content:center;gap:13px;margin:4vh auto;padding:34px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.matching-wait-screen h1{max-width:16ch;font-size:clamp(1.9rem,5vw,2.9rem)}.matching-wait-screen>p:not(.eyebrow){max-width:48ch}.matching-wait-screen>span:last-child{padding:5px 9px;color:var(--primary-deep);background:var(--primary-soft);border-radius:5px;font-size:.74rem;font-weight:700}.requested-expert-note{margin-top:8px;color:var(--primary)!important;font-size:.8rem!important;font-weight:700}@media (min-width:640px){.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing-hero,.landing-management-inner,.landing-process-inner,.landing-section{padding-right:32px;padding-left:32px}.landing-scenario-row{grid-template-columns:minmax(140px,.7fr) minmax(280px,2fr) auto;gap:28px}.expert-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-search-field{grid-column:1/-1}.public-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-profile-identity{grid-template-columns:104px minmax(0,1fr);align-items:center}.expert-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.expert-request-selection{grid-template-columns:58px minmax(0,1fr) auto}.expert-request-selection>.text-link{grid-column:auto;justify-self:end}}@media (min-width:900px){.landing-hero{padding:86px 48px 58px}.landing-hero-inner{grid-template-columns:minmax(390px,.9fr) minmax(460px,1.1fr);gap:76px}.landing-hero-proof{grid-column:1/-1}.landing-management-inner,.landing-process-inner,.landing-section{padding:116px 48px 128px}.landing-management-inner,.landing-process-inner{grid-template-columns:minmax(300px,.86fr) minmax(480px,1.14fr);gap:96px}.landing-experts{grid-template-columns:minmax(330px,.9fr) minmax(480px,1.1fr);gap:100px}.landing-management-flow article:nth-child(2){margin-left:52px}.landing-management-flow article:nth-child(3){margin-left:104px}.expert-detail-main,.expert-directory-main{padding:72px 48px 132px}.expert-directory-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:end;gap:80px}.expert-filter-grid{grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(150px,.7fr));align-items:end}.expert-search-field{grid-column:auto}.expert-profile-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr);align-items:end;gap:70px}.expert-profile-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.expert-request-panel{position:sticky;top:calc(var(--header-height) + 24px)}}@media (max-width:767px){:root{--header-height:64px}body{font-size:1rem}.topbar:has(.topbar-inner){min-height:var(--header-height)}.topbar-inner{min-height:var(--header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.topbar .role-indicator{order:0;min-width:0;min-height:36px;display:inline-flex;justify-self:start;padding:0 10px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.topbar .ghost-button.compact-button{min-height:38px;padding:0 9px;font-size:.74rem}.app-brand-roman{display:none}.role-nav{top:auto;right:0;bottom:0;left:0;padding:0;background:color-mix(in srgb,var(--surface) 97%,transparent);border-color:var(--border);box-shadow:0 -8px 24px rgb(18 55 38/8%)}.role-nav-inner{gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.role-nav a{min-height:48px;padding:0 6px;font-size:.72rem}.role-nav a.active{color:var(--primary-deep);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.app-main{padding:28px 20px calc(104px + env(safe-area-inset-bottom))}.workspace-video-host-floating{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:min(268px,calc(100vw - 24px))}.page-stack{gap:24px}.page-heading-row{display:grid;gap:16px;padding-bottom:22px}.page-heading-row .page-heading>p:last-child,.page-heading>p:last-child{font-size:1rem}.consultant-row,.dispute-panel,.form-panel,.message-panel,.queue-row,.report-panel{padding:20px 18px}.form-actions{position:static;grid-template-columns:1fr;margin:0;padding:8px 0 0;background:none;border:0;box-shadow:none}.form-actions .primary-button{order:-1}.dashboard-intro{align-items:start;gap:16px;padding:2px 0 24px}.dashboard-intro h1{font-size:2.45rem}.dashboard-command{gap:22px;padding:28px 24px}.dashboard-command .primary-button{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric{min-height:156px;padding:18px 16px}.action-panel{min-height:190px;padding:22px}.current-consultation-strip{gap:18px}.landing-topbar .topbar-inner{grid-template-columns:minmax(0,1fr) auto}.landing-mobile-cta-bar{padding:8px 20px 10px;background:var(--surface);border-top:1px solid var(--border)}.landing-mobile-cta-bar .button{min-height:46px}.landing-mobile-menu{padding:12px 20px 20px;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-overlay)}.landing-mobile-menu-link{min-height:50px;padding:0 4px;font-size:.96rem}.landing-hero{padding:54px 20px 38px}.landing-hero-inner{gap:38px}.landing-hero-title{font-size:clamp(2.6rem,12.5vw,3.55rem)}.landing-hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-proof span:last-child,.landing-hero-proof strong{grid-column:1/-1}.landing-management-inner,.landing-process-inner,.landing-section{padding:76px 20px 84px}.landing-expert-copy h2,.landing-final-cta h2,.landing-section-heading h2{font-size:2.25rem}.landing-final-cta{grid-template-columns:1fr;align-items:start}.expert-detail-main,.expert-directory-main{padding-top:38px;padding-bottom:88px}.expert-filter-heading,.expert-profile-section-heading{align-items:start;flex-direction:column}.expert-filter-board,.expert-profile-content>section,.expert-request-panel,.public-expert-card{padding:20px}.expert-profile-layout{display:flex;flex-direction:column}.expert-request-panel{order:-1;width:100%}.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}}@media (max-width:430px){.topbar{padding-inline:16px}.topbar .role-indicator{max-width:116px}.app-main{padding-right:20px;padding-left:20px}.consultation-method-options{grid-template-columns:1fr}.consultation-method-options span{min-height:96px}.video-panel-room .video-frame{height:clamp(280px,calc(100dvh - 330px),620px)}.video-panel-room .video-controls{flex-wrap:nowrap;justify-content:center}.video-panel-room .video-controls .button{width:48px;min-width:48px;padding:0;overflow:hidden;font-size:0}.video-panel-room .video-controls .button svg{width:20px;height:20px}.dashboard-intro h1{font-size:2.25rem}.segmented-options-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list>div,.document-list>div,.money-list>div{grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:12px}.summary-metric strong{font-size:1.65rem}.landing-hero-title br{display:none}.landing-request-launcher{grid-template-columns:1fr;gap:12px;padding:17px}.landing-request-launcher>b{justify-content:center}.landing-call-expert{right:-4px;bottom:24px;width:37%;border-width:4px}.landing-primary-product{min-height:0}.expert-directory-intro dl,.public-expert-card-actions,.public-expert-facts{grid-template-columns:1fr}.expert-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{min-height:100dvh;background:radial-gradient(circle at 9% 18%,rgb(27 67 50/9%),transparent 28rem),var(--background)}.auth-header,.legal-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.auth-header,.auth-main,.legal-header{width:min(calc(100% - 40px),1180px);margin:0 auto}.auth-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.78fr);align-items:stretch;gap:clamp(44px,7vw,96px);padding:clamp(46px,8vh,86px) 0 96px}.auth-context{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(38px,6vw,68px);overflow:hidden;color:white;background:radial-gradient(circle at 92% 14%,rgb(255 255 255/12%),transparent 21rem),var(--primary-deep);border-radius:22px 22px 72px 22px;box-shadow:0 28px 72px rgb(18 55 38/18%)}.auth-context:after{position:absolute;right:-88px;bottom:-108px;width:290px;height:290px;content:"";border:1px solid rgb(255 255 255/13%);border-radius:50%;box-shadow:0 0 0 42px rgb(255 255 255/4%),0 0 0 84px rgb(255 255 255/3%)}.auth-context>*{position:relative;z-index:1}.auth-context .eyebrow,.auth-context dd,.auth-context dt,.auth-context p{color:rgb(255 255 255/76%)}.auth-context h1{max-width:12ch;color:white;font-size:clamp(2.75rem,5vw,4.7rem);line-height:1.03}.auth-context>p:not(.eyebrow){max-width:48ch;font-size:1.05rem}.auth-benefits{display:grid;gap:14px;margin:8px 0 0;padding:0;list-style:none}.auth-benefits li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;color:rgb(255 255 255/84%);font-size:.92rem;line-height:1.55}.auth-benefits svg{margin-top:2px;color:#a8d0ba}.auth-benefits strong{color:white}.auth-qa{display:grid;gap:0;margin:12px 0 0;border-top:1px solid rgb(255 255 255/16%)}.auth-qa>div{display:grid;gap:3px;padding:15px 0;border-bottom:1px solid rgb(255 255 255/12%)}.auth-qa dt{font-weight:720}.auth-qa dd{margin:0;font-size:.82rem;line-height:1.55}.auth-panel{align-self:center;display:grid;gap:27px;padding:8px 0}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px}.auth-tabs a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:7px;font-size:.88rem;font-weight:700}.auth-tabs a[aria-current=page]{color:var(--primary-deep);background:var(--surface);box-shadow:0 1px 4px rgb(18 55 38/9%)}.auth-panel-heading{display:grid;gap:9px}.auth-panel-heading h2{font-size:clamp(1.85rem,3vw,2.5rem)}.auth-panel-heading>p:last-child{font-size:.94rem}.auth-form{display:grid;gap:19px}.auth-field{display:grid;gap:8px;color:var(--foreground);font-size:.84rem;font-weight:700}.auth-role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.auth-role-choice legend{grid-column:1/-1;margin-bottom:7px;color:var(--foreground);font-size:.84rem;font-weight:700}.auth-role-choice label{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.auth-role-choice label[data-selected=true]{background:var(--primary-mist);border-color:var(--primary)}.auth-role-choice input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--primary)}.auth-role-choice label>span{display:grid;gap:3px}.auth-role-choice small{color:var(--text-muted);font-size:.75rem;font-weight:520;line-height:1.45}.auth-role-choice label[data-selected=true] small{color:var(--text-secondary)}.auth-consent-group{display:grid;gap:13px;margin:0;padding:15px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.auth-consent-group legend{padding:0 6px;color:var(--foreground);font-size:.84rem;font-weight:700}.auth-consent,.request-sharing-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.auth-consent input,.request-sharing-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.auth-consent span,.request-sharing-consent span{display:grid;gap:3px}.auth-consent small,.request-sharing-consent small{color:var(--text-muted);font-size:.74rem;font-weight:520;line-height:1.55}.auth-consent a,.request-sharing-consent a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-session-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;color:var(--foreground);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.auth-session-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.auth-session-option span{display:grid;gap:2px}.auth-session-option strong{font-size:.82rem;line-height:1.45}.auth-session-option small{color:var(--text-muted);font-size:.74rem;line-height:1.5}.auth-error{color:var(--error);background:var(--error-soft);border-left:3px solid var(--error)}.auth-error,.auth-information{padding:12px 14px;font-size:.84rem;font-weight:620;line-height:1.5}.auth-information{color:color-mix(in srgb,var(--trust) 82%,var(--foreground));background:var(--trust-soft);border-left:3px solid var(--trust)}.auth-provider-list{display:grid;gap:12px}.auth-provider-button{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:13px;justify-content:stretch;padding:10px 15px;color:var(--foreground);text-align:left;background:color-mix(in srgb,var(--surface) 97%,var(--primary-mist));border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:0 1px 2px rgb(19 55 38/5%),0 9px 24px rgb(19 55 38/8%)}.auth-provider-button:hover:not(:disabled){color:var(--foreground);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 2px 4px rgb(19 55 38/6%),0 14px 32px rgb(19 55 38/12%);transform:translateY(-2px)}.auth-provider-button:active:not(:disabled){box-shadow:0 2px 8px rgb(19 55 38/8%);transform:translateY(0)}.auth-provider-button:disabled{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border);box-shadow:0 1px 2px rgb(19 55 38/4%);opacity:.66}.auth-provider-button[data-loading=true]{color:var(--foreground);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 1px 2px rgb(19 55 38/5%),0 12px 30px rgb(19 55 38/10%);opacity:1}.auth-provider-badge{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:10px}.auth-kakao-badge{color:#191919;background:#fee500;border-color:#fee500}.auth-provider-mark{width:22px;height:22px;flex:0 0 22px}.auth-provider-copy{min-width:0;display:grid;gap:1px;align-self:center}.auth-provider-copy strong{color:inherit;font-size:.9rem;line-height:1.35}.auth-provider-copy small{overflow:hidden;color:var(--text-muted);font-size:.72rem;font-weight:560;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.auth-provider-trailing{width:22px;height:22px;display:grid;place-items:center;align-self:center;color:var(--text-muted)}.auth-provider-spinner{width:18px;height:18px;border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:oauth-callback-spin .8s linear infinite}.request-sharing-consent{padding:15px;background:var(--trust-soft);border:1px solid color-mix(in srgb,var(--trust) 34%,var(--border));border-radius:var(--radius-control);cursor:pointer}.request-sharing-consent small{color:var(--text-secondary)}.request-sharing-consent em{grid-column:2;color:var(--error);font-size:.76rem;font-style:normal;font-weight:700}.auth-switch-copy{padding-top:20px;text-align:center;border-top:1px solid var(--border);font-size:.86rem}.auth-preview-entry{padding:15px 0 0;border-top:1px solid var(--border)}.oauth-callback-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:44px;padding:32px 20px;background:radial-gradient(circle at 50% 16%,rgb(27 67 50/10%),transparent 30rem),var(--background)}.oauth-callback-panel{width:min(100%,500px);align-self:start;display:grid;justify-items:center;gap:12px;margin-top:clamp(24px,10vh,96px);padding:clamp(32px,7vw,52px);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px rgb(18 55 38/12%)}.oauth-callback-panel>p:last-of-type{max-width:36ch;color:var(--text-secondary)}.oauth-callback-error,.oauth-callback-spinner{width:54px;height:54px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%}.oauth-callback-spinner{border:4px solid var(--primary-soft);border-top-color:var(--primary);animation:oauth-callback-spin .9s linear infinite}.oauth-callback-error{color:var(--error);background:var(--error-soft);font-size:1.5rem;font-weight:800}.oauth-callback-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.operator-security-shell{min-height:calc(100dvh - 38px);display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:32px;padding:32px 20px 64px;background:radial-gradient(circle at 50% 12%,rgb(27 67 50/10%),transparent 30rem),var(--background)}.operator-security-panel{width:min(100%,520px);align-self:start;display:grid;justify-items:stretch;gap:16px;margin-top:clamp(12px,7vh,72px);padding:clamp(28px,6vw,48px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px rgb(18 55 38/12%)}.operator-security-panel h1,.operator-security-panel p{margin:0}.operator-security-panel>p:not(.eyebrow,.auth-error){color:var(--text-secondary)}.operator-mfa-qr,.operator-security-panel .oauth-callback-spinner{justify-self:center}.operator-mfa-qr{width:236px;height:236px;display:grid;place-items:center;padding:8px;background:white;border:1px solid var(--border);border-radius:16px}.operator-mfa-form{display:grid;gap:10px}.operator-mfa-form label{font-weight:700}.operator-mfa-form input{min-height:52px;text-align:center;letter-spacing:.32em;font-size:1.25rem;font-variant-numeric:tabular-nums}@keyframes oauth-callback-spin{to{transform:rotate(1turn)}}.auth-preview-entry summary{color:var(--text-secondary);font-size:.82rem;font-weight:680;cursor:pointer}.auth-preview-entry p{margin-top:10px;font-size:.8rem}.auth-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:12px}.entry-auth-required{display:grid;gap:16px;padding:clamp(28px,5vw,44px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-card)}.entry-auth-required>div,.system-actions{display:flex;flex-wrap:wrap;gap:10px}.account-role-confirmed{max-width:680px}.app-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-switch-link{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;color:var(--surface);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);font-size:.78rem;font-weight:720;text-decoration:none;white-space:nowrap}.workspace-switch-link:hover{color:var(--surface);background:var(--primary-hover);border-color:var(--primary-hover)}.app-shell[data-dashboard-role=farmer]>.topbar{box-shadow:inset 0 3px 0 var(--primary)}.app-shell[data-dashboard-role=consultant]>.topbar{box-shadow:inset 0 3px 0 var(--accent)}.app-shell[data-dashboard-role=operator]>.topbar{box-shadow:inset 0 3px 0 var(--foreground)}.app-shell[data-dashboard-role=consultant] .dashboard-intro .eyebrow,.app-shell[data-dashboard-role=consultant] .page-heading .eyebrow{color:var(--accent)}.dashboard-access-state{min-height:100dvh;display:grid;place-items:center;padding:36px 20px;background:radial-gradient(circle at 50% 5%,var(--primary-soft),transparent 30rem),var(--background)}.dashboard-access-state>div{width:min(100%,620px);display:grid;gap:17px;padding:clamp(30px,6vw,52px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-overlay);box-shadow:var(--shadow-card)}.dashboard-access-state .text-link{width:fit-content}.access-denied-state>div{border-top:4px solid var(--accent)}.consultant-onboarding{width:min(100%,860px)}.verification-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;overflow:hidden;background:var(--border);border-radius:var(--radius-panel);list-style:none}.verification-steps li{min-height:108px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:19px;background:var(--surface)}.verification-steps li>span{width:30px;height:30px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;font-size:.78rem;font-weight:740}.verification-steps li[data-state=complete]>span,.verification-steps li[data-state=current]>span{color:white;background:var(--primary)}.verification-steps li div{display:grid;gap:3px}.verification-steps li p{font-size:.78rem}.consultant-application-form{max-width:760px}.consultant-application-shell{min-height:100dvh}.consultant-application-main{width:min(calc(100% - 40px),var(--page-width));display:grid;gap:clamp(32px,6vw,64px);margin:0 auto;padding:clamp(48px,8vw,88px) 0 112px}.consultant-application-hero{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);align-items:end;gap:clamp(28px,7vw,84px);padding-bottom:clamp(34px,6vw,58px);border-bottom:1px solid var(--border-strong)}.consultant-application-hero>div{display:grid;gap:10px}.consultant-application-hero h1{max-width:10ch;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);text-wrap:balance}.consultant-application-hero>p{max-width:38rem;padding-left:22px;border-left:3px solid var(--primary);font-size:clamp(1rem,1.6vw,1.13rem)}.capability-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-block:1px solid var(--border-strong);list-style:none}.capability-rail li{min-height:112px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;padding:22px;border-right:1px solid var(--border)}.capability-rail li:last-child{border-right:0}.capability-rail li>span{width:32px;height:32px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;font-size:.78rem;font-weight:760}.capability-rail li>span svg{width:16px;height:16px}.capability-rail li[data-state=complete]>span,.capability-rail li[data-state=current]>span{color:white;background:var(--primary);border-color:var(--primary)}.capability-rail li div{display:grid;gap:3px}.capability-rail li p{color:var(--text-muted);font-size:.8rem}.consultant-application-layout{display:grid;grid-template-columns:minmax(15rem,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(32px,7vw,78px)}.consultant-application-guidance{display:grid;gap:18px}.consultant-application-guidance>h2{max-width:13ch;font-size:clamp(1.65rem,3vw,2.35rem);text-wrap:balance}.consultant-application-guidance>aside{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding-top:18px;border-top:1px solid var(--border);color:var(--primary)}.consultant-application-guidance>aside div{display:grid;gap:4px}.consultant-application-guidance>aside p{color:var(--text-muted);font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.consultant-application-guidance>.consultant-review-reason{color:var(--accent)}.consultant-application-layout .consultant-application-form{max-width:none;gap:26px;padding:clamp(24px,4vw,38px);border-top:4px solid var(--primary)}.consultant-submit-error{padding:14px 16px;background:var(--error-soft);border-left:3px solid var(--error)}.consultant-application-actions{display:flex;flex-wrap:wrap;gap:10px}.consultant-application-actions .button{min-width:min(100%,160px)}.consultant-application-status{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:clamp(28px,6vw,52px);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius-panel)}.consultant-application-status[data-tone=restricted]{border-top-color:var(--accent)}.consultant-status-mark{width:54px;height:54px;display:grid;place-items:center;color:white;background:var(--primary);border-radius:50%}.consultant-application-status[data-tone=restricted] .consultant-status-mark{background:var(--accent)}.consultant-application-status>div:last-child{display:grid;gap:12px}.consultant-application-status h2{font-size:clamp(1.6rem,3vw,2.25rem);text-wrap:balance}.consultant-application-status>div:last-child>p:not(.eyebrow){max-width:44rem}.consultant-specialties>div{display:flex;flex-wrap:wrap;gap:8px}.consultant-specialties label{cursor:pointer}.consultant-specialties input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.consultant-specialties span{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);font-size:.84rem;font-weight:650}.consultant-specialties input:checked+span{color:var(--primary-deep);background:var(--primary-soft);border-color:var(--primary)}.consultant-specialties input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--focus) 68%,transparent);outline-offset:3px}.access-review-note{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.legal-main{width:min(calc(100% - 40px),900px);display:grid;gap:44px;margin:0 auto;padding:64px 0 104px}.legal-main>header{display:grid;gap:12px;padding-bottom:32px;border-bottom:1px solid var(--border-strong)}.legal-main>header>p:not(.eyebrow){max-width:62ch}.legal-effective-date{color:var(--text-muted);font-size:.8rem}.legal-copy{max-width:720px;display:grid;gap:38px}.legal-copy section{display:grid;gap:10px}.legal-copy h2{font-size:1.25rem}.legal-copy p{line-height:1.85}.legal-copy ul{display:grid;gap:8px;padding-left:1.2rem;line-height:1.75}.legal-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.legal-table-wrap:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 68%,transparent);outline-offset:3px}.legal-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:.82rem;line-height:1.6}.legal-table-wrap :is(th,td){padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.legal-table-wrap td{background:var(--surface)}.legal-table-wrap th{color:var(--foreground);background:var(--surface-subtle);font-weight:750}.legal-table-wrap tbody tr:last-child td{border-bottom:0}.legal-definition-list{display:grid;gap:0;margin:0;border-block:1px solid var(--border)}.legal-definition-list>div{display:grid;grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}.legal-definition-list>div:last-child{border-bottom:0}.legal-definition-list :is(dt,dd){margin:0}.legal-definition-list dt{color:var(--foreground);font-weight:750}.legal-callout,.legal-readiness-warning{padding:14px 16px;color:var(--error);background:var(--error-soft);border-left:3px solid var(--error);font-weight:650}.legal-copy a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.auth-main{grid-template-columns:1fr;gap:42px}.auth-context{min-height:0;border-radius:18px 18px 48px 18px}.auth-context h1{max-width:15ch}.auth-qa{display:none}.auth-panel{width:min(100%,560px);justify-self:center}}@media (max-width:767px){.auth-header,.legal-header{width:calc(100% - 32px);min-height:64px}.auth-main{width:100%;gap:32px;padding:0 0 72px}.auth-context{min-height:300px;justify-content:flex-end;padding:38px 20px;border-radius:0 0 34px}.auth-context h1{font-size:clamp(2.5rem,12vw,3.4rem)}.auth-benefits li:nth-child(n+2),.auth-context>p:not(.eyebrow){display:none}.auth-panel{width:calc(100% - 40px);padding:0}.app-account-actions{min-width:0;gap:4px}.app-account-actions .app-reset-button{display:none}.app-account-actions .secondary-button,.app-account-actions .workspace-switch-link{min-height:36px;padding-inline:9px;font-size:.72rem}.app-account-actions .workspace-switch-link{max-width:132px;overflow:hidden;text-overflow:ellipsis}.app-account-actions:has(.workspace-switch-link) .role-indicator{display:none}.verification-steps{grid-template-columns:1fr}.verification-steps li{min-height:82px}.consultant-application-main{width:calc(100% - 32px);gap:36px;padding:38px 0 82px}.consultant-application-hero{grid-template-columns:1fr;align-items:start;gap:24px}.consultant-application-hero h1{font-size:clamp(2.35rem,13vw,3.25rem)}.consultant-application-hero>p{padding:14px 0 0;border-top:2px solid var(--primary);border-left:0}.capability-rail{grid-template-columns:1fr}.capability-rail li{min-height:82px;padding:16px 8px;border-right:0;border-bottom:1px solid var(--border)}.capability-rail li:last-child{border-bottom:0}.consultant-application-layout{grid-template-columns:1fr;gap:28px}.consultant-application-guidance>h2{max-width:none}.consultant-application-layout .consultant-application-form{padding:24px 18px}.consultant-application-status{grid-template-columns:1fr;gap:18px;padding:26px 20px}.consultant-application-actions{display:grid}.consultant-application-actions .button{width:100%}.legal-main{width:calc(100% - 40px);padding:44px 0 82px}}@media (max-width:430px){.auth-role-choice{grid-template-columns:1fr}.auth-context{min-height:280px}.auth-benefits{display:none}.app-account-actions .role-indicator{max-width:112px}}.consultation-history-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.consultation-history-item{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta open" "title open";align-items:center;gap:4px 12px;padding:12px 16px;color:var(--foreground);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.consultation-history-item:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.consultation-history-item:disabled{cursor:progress}.consultation-history-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--text-secondary);font-size:.78rem}.consultation-history-item strong{grid-area:title;min-width:0;overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.consultation-history-open{grid-area:open;color:var(--primary);font-size:.82rem;font-weight:600}