body.app{background:var(--color-page);min-height:100dvh}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-inverse);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.ui-button--sm{min-height:36px;padding-inline:var(--space-4);font-size:var(--text-xs);gap:var(--space-2)}.ui-button--sm svg{width:16px;height:16px}.app-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-icon-button{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.app-icon-button svg{width:20px;height:20px}.app-icon-button:hover:not(:disabled){background:var(--color-surface-tint);color:var(--color-text)}.app-icon-button:disabled{opacity:.4;cursor:default}.link-arrow{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-link);font:var(--weight-strong) var(--text-sm) var(--font-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.link-arrow svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.link-arrow:disabled{opacity:.6;cursor:progress}.link-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.section-gap{margin-top:var(--space-7)}.section-gap-sm{margin-top:var(--space-4)}.kv{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(0,11rem) minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:var(--space-2)}}.app-status{font-size:var(--text-xs);color:var(--color-success);margin:0}.app-status:empty{display:none}.app-status.is-error{color:var(--color-error)}.app-field-error{font-size:var(--text-xs);color:var(--color-error);margin:0}.app-field-error:empty{display:none}.app-notice-body{gap:var(--space-2);display:grid}.app-notice-body>*{margin:0}.app-privacy{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);align-items:flex-start;margin:0;display:flex}.app-privacy svg{flex:none;width:16px;height:16px;margin-top:2px}.app-empty{gap:var(--space-3);padding:var(--space-6) 0;justify-items:start;display:grid}.app-empty>*{margin:0}.app-empty p{color:var(--color-text-muted);font-size:var(--text-sm)}.app-loading{gap:var(--space-3);padding:var(--space-5);display:grid}.app-loading span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-line) 0%, var(--color-surface-warm) 50%, var(--color-line) 100%);background-size:200% 100%;height:18px;animation:1.4s linear infinite app-shimmer;display:block}.app-loading span:nth-child(2){width:80%}.app-loading span:nth-child(3){width:55%}@keyframes app-shimmer{to{background-position:-200% 0}}.app-count{border-radius:var(--radius-pill);background:var(--color-line);min-width:20px;height:20px;color:var(--color-text);font-size:11px;font-weight:var(--weight-strong);place-items:center;padding:0 6px;display:inline-grid}.app-count.is-strong{background:var(--color-action);color:var(--color-on-action)}.app-dot{background:var(--color-action);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app-dot.is-calm{background:var(--color-success)}.app-waiting{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);justify-self:center;margin:0;display:flex}.app-tabs{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.app-tabs :is(button,a){align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font:var(--weight-medium) var(--text-sm) var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.app-tabs :is(button,a):hover{color:var(--color-text)}.app-tabs :is(button[aria-selected=true],a[aria-current=page]){background:var(--color-surface-inverse);color:var(--color-text-inverse)}.app-tabs svg{width:18px;height:18px}.app-tabs .app-dot{margin-left:2px}.app-filters{flex-wrap:wrap;gap:4px;display:flex}.app-filters button{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font:var(--weight-medium) var(--text-xs) var(--font-text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.app-filters button:hover{color:var(--color-text)}.app-filters button[aria-pressed=true]{background:var(--color-surface-tint);color:var(--color-link)}.app-segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);flex-wrap:wrap;width:fit-content;display:inline-flex}.app-segmented label{min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--color-text-muted);font:var(--weight-medium) var(--text-sm) var(--font-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.app-segmented label:hover{color:var(--color-text)}.app-segmented label:has(input:checked){background:var(--color-surface-inverse);color:var(--color-text-inverse)}.app-segmented label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.app-segmented label:has(input:disabled){cursor:progress;opacity:.7}.app-disclosure{border-top:1px solid var(--color-line)}.app-disclosure:last-child{border-bottom:1px solid var(--color-line)}.app-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:52px;font-weight:var(--weight-strong);font-size:var(--text-sm);list-style:none;display:flex}.app-disclosure>summary::-webkit-details-marker{display:none}.app-disclosure>summary svg{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);flex:none}.app-disclosure[open]>summary svg{transform:rotate(180deg)}.app-disclosure-title{gap:2px;display:grid}.app-disclosure-title small{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-text-muted)}.app-disclosure-body{gap:var(--space-3);padding-bottom:var(--space-4);display:grid}.app-disclosure-body>*{margin:0}.app-disclosure .app-disclosure{margin-left:0}.app-menu{position:relative}.app-menu-trigger{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font:var(--weight-medium) var(--text-sm) var(--font-text);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.app-menu-trigger:hover,.app-menu-trigger[aria-expanded=true]{background:var(--color-surface-tint)}.app-menu-trigger svg{width:18px;height:18px}.app-menu-trigger:has(>.app-avatar:only-child){border-radius:50%;padding:0}.app-menu-panel{z-index:30;min-width:240px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-3);display:grid;position:absolute;top:calc(100% + 8px);right:0}.app-menu-panel.is-start{left:0;right:auto}.app-menu-panel :is(a,button){justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.app-menu-panel :is(a,button):hover{background:var(--color-surface-tint)}.app-menu-panel svg{width:16px;height:16px;color:var(--color-text-muted)}.app-menu-caption{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.app-avatar{background:var(--color-person-one);width:34px;height:34px;color:var(--color-on-person-one);font-weight:var(--weight-strong);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:inline-grid}.app-avatar.is-two{background:var(--color-person-two);color:var(--color-on-person-two)}.app-avatar.is-advisor{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.app-avatar.is-sm{width:30px;height:30px;font-size:var(--text-2xs);border:2px solid var(--color-surface)}.app-dialog{gap:var(--space-4);max-height:min(90dvh,900px);display:grid;overflow:auto}.app-dialog:not([open]){display:none}.app-dialog.is-wide{width:min(100% - 2 * var(--space-5), 760px)}.app-dialog>*{margin:0}.app-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.app-dialog-description{color:var(--color-text-muted);font-size:var(--text-sm)}.app-dialog-actions{padding-top:var(--space-2);justify-content:flex-end}.app-workspace{background:var(--color-page);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.app-workspace[open]{animation:ui-fade-in var(--duration-base) var(--ease-out);grid-template-rows:auto minmax(0,1fr);display:grid}.app-workspace::backdrop{background:var(--backdrop)}.app-workspace-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);min-height:64px;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.app-workspace-title{gap:2px;min-width:0;display:grid}.app-workspace-title span{font-size:var(--text-xs);color:var(--color-text-muted)}.app-workspace-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.app-workspace-body:has(>.app-workspace-tabs){grid-template-rows:auto minmax(0,1fr)}.app-workspace-tabs{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);grid-column:1/-1}.app-workspace-loading{padding:var(--space-6);grid-column:1/-1}.app-editor-write,.app-editor-preview{align-content:start;gap:var(--space-4);padding:var(--space-6);min-height:0;display:grid;overflow:auto}.app-editor-preview{background:var(--color-surface-tint);border-left:1px solid var(--color-line)}.app-editor-preview>p,.app-editor-state{margin:0}.app-editor-block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.app-editor-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-editor-block-tools{gap:2px;display:inline-flex}.app-editor-block-tools .app-icon-button{width:34px;height:34px}.app-editor-add{gap:var(--space-1);flex-wrap:wrap;display:flex}.app-preview-toggle{display:none}.app-published{align-content:start;gap:var(--space-3);padding:var(--space-5) max(var(--space-5), (100% - 52rem) / 2);grid-column:1/-1;display:grid;overflow:auto}.app-published-row{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.app-published-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-published-head p{margin:2px 0 0}.app-export-lists{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.app-export-lists section{gap:var(--space-2);display:grid}.app-export-lists h3{margin:0}.app-export-lists ul{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.app-export-lists li{gap:var(--space-2);display:flex}.app-export-lists svg{width:16px;height:16px;color:var(--color-success);flex:none;margin-top:3px}@media (width<=760px){.app-workspace-body{grid-template-columns:1fr}.app-editor-write,.app-editor-preview{padding:var(--space-5) var(--space-4)}.app-editor-preview{border-left:0;border-top:1px solid var(--color-line);display:none}.app-editor-preview[data-open=true]{display:grid}.app-preview-toggle{justify-self:start;display:inline-flex}.app-workspace-bar{padding:var(--space-3) var(--space-4)}}.app-thread{gap:var(--space-5);align-content:start;display:grid}.app-thread .ui-message:focus{outline:none}.app-thread .ui-message:focus-visible .ui-message__body{outline:3px solid var(--color-focus);outline-offset:2px}.ui-message__meta strong{font-weight:var(--weight-strong);color:var(--color-text)}.app-day{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-line);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-strong);justify-self:center;margin:0}.app-perspective{gap:var(--space-2);display:grid}.app-perspective>*{margin:0}.app-perspective p{font-size:var(--text-sm);color:var(--color-text-muted)}.app-reading{gap:var(--space-5);padding:clamp(var(--space-5), 1rem + 2vw, var(--space-7));border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line);display:grid}.app-reading>*{margin:0}.app-reading-top{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.app-block{gap:var(--space-2);display:grid}.app-block>*,.app-block>div>*{margin:0}.app-block :is(h3,h4){font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-snug)}.app-block p,.app-block li{color:var(--color-text-muted)}.app-block ol{gap:var(--space-3);margin:0;padding-left:1.3em;display:grid}.app-block.ui-notice{display:flex}.app-block.ui-notice p{color:inherit}.app-block.ui-notice>div{gap:var(--space-1);display:grid}.app-block.ui-notice :is(h3,h4){font-size:var(--text-sm)}.app-quote{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-tint);font-family:var(--font-display);font-size:1.25rem;line-height:1.45;color:var(--color-text)!important}.app-observation{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--color-line-strong);display:flex}.app-observation>svg{width:20px;height:20px;color:var(--color-text-muted);flex:none;margin-top:.15em}.app-observation>div{gap:var(--space-1);display:grid}.app-observation :is(h3,h4){font-size:var(--text-sm)}.app-versions{gap:var(--space-2);display:grid}.app-versions>p{margin:0}.personal{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line);display:grid}.personal>*{margin:0}.personal h3{font-size:var(--text-lg);font-weight:var(--weight-strong)}.share-choice{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.share-choice-select{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.share-choice-select .ui-input{width:auto;min-height:36px}.app-footer{gap:var(--space-2);width:min(100% - 2 * var(--gutter), 52rem);margin:var(--space-8) auto 0;padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-text-muted);display:grid}.app-footer nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-footer a{color:var(--color-text-muted)}.app-footer p{margin:0}.appbar{z-index:20;align-items:center;gap:var(--space-4);min-height:64px;padding:0 var(--gutter);background:var(--glass-surface-solid);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.appbar__brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);font-weight:var(--weight-strong);text-decoration:none;display:inline-flex}.appbar__brand img{flex:none;width:28px;height:28px}.appbar__case{min-width:0;line-height:1.2;display:grid}.appbar__case small{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar__user{justify-self:end}.client-main{width:min(100% - 2 * var(--gutter), 52rem);padding-block:var(--space-6) var(--space-8);margin:0 auto}.view{gap:var(--space-4);display:grid}.view>.app-reading{margin-top:var(--space-2)}.view-head{gap:var(--space-3);margin-bottom:var(--space-2);display:grid}.view-head>*{margin:0}.view-head h1:focus{outline:none}.status-line{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--text-sm);display:flex}.status-line>div{justify-items:start;gap:2px;display:grid}.status-line p{color:var(--color-text-muted);margin:0}.status-line .ui-button{margin-top:var(--space-1);padding-inline:0}.status-line .ui-button:hover{background:0 0}.status-dot{background:var(--color-success);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-success-bg);border-radius:50%;flex:none;margin-top:6px}.status-dot--wait{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-bg)}.audience{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.audience__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.pinned{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-tint);color:inherit;transition:box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.pinned:hover{box-shadow:var(--shadow-1)}.pinned>svg{width:20px;height:20px;color:var(--color-link)}.pinned__icon{background:var(--color-surface);width:40px;height:40px;color:var(--color-action);border-radius:50%;place-items:center;display:grid}.pinned__icon svg{width:20px;height:20px}.pinned strong{font-size:var(--text-sm);display:block}.pinned span{font-size:var(--text-sm);color:var(--color-text-muted)}.thread-wrap{gap:var(--space-5);margin-top:var(--space-3);display:grid}.composer{bottom:var(--space-4);z-index:5;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-2);display:grid;position:sticky}.composer textarea,.app-composer textarea{min-height:3.2rem;max-height:280px;padding:var(--space-2) var(--space-3);resize:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;line-height:1.6}.composer textarea:focus,.app-composer textarea:focus{outline:none}.composer:focus-within,.app-composer:focus-within{border-color:var(--color-focus)}.composer__bar,.app-composer-bar{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.composer__bar>span,.app-composer-hint{flex:1;min-width:0}.composer .app-status,.composer .app-field-error,.app-composer .app-status{padding:0 var(--space-3)}.composer-closed{gap:var(--space-3);margin-top:var(--space-4);display:grid}.list-rows{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none;display:grid}.list-rows li{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding-block:var(--space-2);border-bottom:1px solid var(--color-line);font-size:var(--text-sm);display:flex}.list-rows small{color:var(--color-text-muted)}.account-grid{gap:var(--space-4);display:grid}.account-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);display:grid}.account-card>*{margin:0}.account-card h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.danger-zone{border-color:var(--color-line-strong)}.case-choices{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.case-choices a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);color:inherit;text-decoration:none;display:flex}.case-choices a:hover{border-color:var(--color-line-strong)}.case-choices span{gap:2px;display:grid}.case-choices small{color:var(--color-text-muted)}.case-choices svg{width:20px;height:20px;color:var(--color-link)}.bottom-nav{display:none}@media (width<=760px){.appbar{grid-template-columns:1fr auto}.appbar .tabs--top{display:none}.bottom-nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--glass-surface-solid);border-top:1px solid var(--color-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{border-radius:var(--radius-lg);min-height:52px;color:var(--color-text-muted);font:var(--weight-medium) var(--text-2xs) var(--font-text);align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid}.bottom-nav a[aria-current=page]{color:var(--color-link);background:var(--color-surface-tint)}.bottom-nav svg{width:22px;height:22px}.client-app:has(.bottom-nav) .client-main{padding-bottom:96px}.client-app:has(.bottom-nav) .app-footer{padding-bottom:96px}.composer{bottom:84px}.audience{flex-direction:column;align-items:flex-start}}.advisor-app{grid-template-rows:auto 1fr;height:100dvh;display:grid;overflow:hidden}.advisor-boot{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.advisor-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface);display:flex}.advisor-bar__right{align-items:center;gap:var(--space-1);display:flex}.advisor-bar__link{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font:var(--weight-medium) var(--text-sm) var(--font-text);text-decoration:none;display:inline-flex}.advisor-bar__link:hover{background:var(--color-surface-tint)}.advisor-bar__link[aria-current=page]{color:var(--color-link)}.advisor-bar__link svg{width:18px;height:18px}.advisor-layout{grid-template-columns:340px minmax(0,1fr) 320px;min-height:0;display:grid}.advisor-layout:has(>.pane--idle){grid-template-columns:340px minmax(0,1fr)}.pane{min-height:0;overflow:auto}.pane--list{border-right:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;display:flex}.pane--context{border-left:1px solid var(--color-line);background:var(--color-surface)}.pane--thread{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pane--thread>*{flex:none}.pane--thread>.thread-body{flex:auto;min-height:0}.pane--idle{padding:var(--space-6);text-align:center;place-content:center;place-items:center;display:grid}.pane--idle .app-empty{justify-items:center;max-width:28rem}.app-pane-message{gap:var(--space-3);padding:var(--space-5);justify-items:start;display:grid}.list-head{z-index:2;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:grid;position:sticky;top:0}.list-search{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-pill);background:var(--color-page);color:var(--color-text-muted);display:flex}.list-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #8f432f24}.list-search svg{flex:none;width:18px;height:18px}.list-search input{min-width:0;height:36px;color:var(--color-text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1}.list-search input:focus{outline:none}.case-list{margin:0;padding:0;list-style:none}.case-item{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.case-item[aria-current=true]{background:var(--color-surface-tint)}.case-item:hover:not([aria-current=true]){background:var(--color-page)}.case-item:focus-visible{outline-offset:-3px}.case-item-copy{gap:4px;min-width:0;display:grid}.case-item-copy strong{font-size:var(--text-sm)}.case-item-reason{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-item-badges{flex-wrap:wrap;gap:4px;display:flex}.case-item-side{align-content:start;justify-items:end;gap:var(--space-2);display:grid}.case-item-side time{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.avatars{display:flex}.avatars .app-avatar+.app-avatar{margin-left:-10px}.avatars .app-avatar:first-child{z-index:1;position:relative}.thread-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex}.thread-head-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.thread-head h1{font-size:var(--text-lg);font-weight:var(--weight-strong);margin:0}.thread-head p{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.thread-tabs{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5) 0;flex-wrap:wrap;display:flex}.thread-audience{margin:0}.thread-notice{padding:var(--space-3) var(--space-5) 0}.thread-body{padding:var(--space-5);align-content:start;gap:var(--space-4);display:grid;overflow:auto}.reply{padding:0 var(--space-5) var(--space-5)}.app-composer{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-1);display:grid}.app-composer-closed{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-line-strong);margin:0}.ctx-section{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-line);display:grid}.ctx-section>*{margin:0}.ctx-section h2{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-text-muted);letter-spacing:.02em}.ctx-person{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ctx-person small{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.ctx-text{font-size:var(--text-sm)}.ctx-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ctx-mobile-head{display:none}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-xs);white-space:pre-wrap}.admin-page{align-content:start;gap:var(--space-5);padding:var(--space-5) max(var(--space-5), (100% - 64rem) / 2) var(--space-8);display:grid;overflow:auto}.admin-page>.ui-button{justify-self:start;padding-inline:0}.admin-page>.ui-button:hover{background:0 0}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.admin-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.admin-metrics div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-page);gap:2px;display:grid}.admin-metrics dt{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-metrics dd{font-size:var(--text-xl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0}.admin-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-list button{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.admin-list button:hover{border-color:var(--color-line-strong)}.admin-list span{gap:2px;min-width:0;display:grid}.admin-list small{color:var(--color-text-muted);font-size:var(--text-xs)}.admin-funnel{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-funnel li{gap:var(--space-1);display:grid}.admin-funnel__label{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-funnel__label small{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.admin-funnel__bar{border-radius:var(--radius-md);background:var(--color-page);height:.5rem;display:block;overflow:hidden}.admin-funnel__bar span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.admin-errors{gap:var(--space-1);font-size:var(--text-xs);margin:0;padding-left:1.2em;display:grid}.admin-help{max-width:48rem;display:grid}.app-check{align-items:flex-start}.app-check input{margin-top:2px}.app-check small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}@media (width<=1180px){.advisor-layout{grid-template-columns:300px minmax(0,1fr)}.pane--context{display:none}.pane--context.is-open{z-index:40;width:min(360px,92vw);box-shadow:var(--shadow-3);display:block;position:fixed;inset:56px 0 0 auto}.ctx-mobile-head{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}}@media (width>=1181px){.ctx-toggle{display:none}}@media (width>=761px){.back-to-list{display:none}}@media (width<=760px){.advisor-app{height:auto;min-height:100dvh;overflow:visible}:is(.advisor-layout,.advisor-layout:has(>.pane--idle)){grid-template-columns:1fr}.advisor-layout[data-screen=list] .pane--thread,.advisor-layout[data-screen=thread] .pane--list{display:none}.pane--thread{min-height:calc(100dvh - 56px);overflow:visible}.pane--thread>.thread-body{overflow:visible}.thread-head .app-actions{margin-left:auto}.thread-head,.thread-tabs,.thread-body,.thread-notice{padding-inline:var(--space-4)}.reply{padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-page);position:sticky;bottom:0}.advisor-bar{padding-inline:var(--space-4) var(--space-2)}.advisor-bar__link span,.app-menu-trigger>span:not(.app-avatar):not(.app-count){display:none}.pane--context.is-open{width:100%;inset:0}}.account-page{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.account-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100% - 2 * var(--gutter), var(--content-max));min-height:72px;margin:0 auto;display:flex}.account-layout{gap:clamp(var(--space-6), 5vw, var(--space-9));width:min(100% - 2 * var(--gutter), var(--content-max));padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.account-layout:focus{outline:none}.account-content{gap:var(--space-4);display:grid}.account-panel{gap:var(--space-4);padding:clamp(var(--space-5), 1rem + 2vw, var(--space-7));border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line);display:grid}.account-panel>*{margin:0}.account-panel .ui-button--lg{width:100%}.account-intro{gap:var(--space-2);display:grid}.account-intro>*{margin:0}.account-google{width:100%}.account-google__mark{flex:none;width:20px;height:20px}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-tabs button{justify-content:center}.account-divider{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--color-line);flex:1;height:1px}.account-recovery{font-size:var(--text-sm);justify-self:start}.account-connected{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-success);display:inline-flex}.account-connected svg{width:18px;height:18px}.account-offer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-tint);display:flex}.account-offer>div{gap:var(--space-1);display:grid}.account-offer>div>*{margin:0}.account-offer p{font-size:var(--text-sm);color:var(--color-text-muted)}.account-offer strong{font-size:var(--text-lg);white-space:nowrap}.account-photo{top:var(--space-6);border-radius:var(--radius-xl);aspect-ratio:4/5;margin:0;position:sticky;overflow:hidden}.account-photo img{object-fit:cover;width:100%;height:100%;display:block}.app-password{position:relative}.app-password .ui-input{width:100%;padding-right:52px}.app-password .app-icon-button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}@media (width<=860px){.account-layout{grid-template-columns:1fr}.account-photo{display:none}}.account-header .appbar__brand span{white-space:nowrap}@media (width<=480px){.account-header .appbar__brand span{display:none}}.entry-main{align-content:start;gap:var(--space-4);width:min(100% - 2 * var(--gutter), 36rem);padding-block:var(--space-6) var(--space-8);margin:0 auto;display:grid}.entry-main:focus{outline:none}.entry-main>p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.entry-main h1:focus{outline:none}.entry-progress{gap:var(--space-2);display:grid}.entry-progress p{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.entry-steps{gap:var(--space-1);display:flex}.entry-steps span{border-radius:var(--radius-pill);background:var(--color-line);height:4px;transition:background-color var(--duration-base) var(--ease-out);flex:1}.entry-steps span.is-done{background:var(--color-action)}.entry-step{gap:var(--space-4);display:grid}.entry-step>*{margin:0}.entry-email{overflow-wrap:anywhere}.message-emoji-panel{box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--color-text);box-shadow:var(--shadow-3);font:var(--text-sm) / 1.5 var(--font-text);margin:0;padding:0;position:fixed;inset:auto;overflow:auto}.message-emoji-panel:empty{display:none}.message-emoji-panel[aria-busy],.message-emoji-panel[role=alert],.message-emoji-panel>p{padding:var(--space-4)}.message-emoji-panel>upn-emoji-picker{width:100%;display:block}.message-emoji-panel::backdrop{background:0 0}@media (prefers-reduced-motion:reduce){.app-loading span,.app-workspace[open]{animation:none}}
