.app-account{box-sizing:border-box;inline-size:100%;background:var(--color-surface-base);min-height:100svh;color:var(--color-text-primary);font-family:var(--font-ui);display:flex;overflow-x:clip}.app-account-art{flex:0 1 calc(var(--space-12) * 12 + var(--space-8));block-size:100svh;min-inline-size:0;position:sticky;inset-block-start:0}.app-account-art-ground{fill:var(--color-illustration-ground)}.app-account-art-paper{fill:var(--color-illustration-paper)}.app-account-art-wave{fill:var(--color-illustration-wave)}.app-account-art-wave-soft{fill:var(--color-illustration-wave-soft)}.app-account-art-tint{fill:var(--color-illustration-tint)}.app-account-art-beacon{fill:var(--color-illustration-beacon)}@media (width<=899.98px){.app-account-art{display:none}}.app-account-column{flex:1 1 calc(var(--space-12) * 6 - var(--space-2) + var(--space-5) * 2);box-sizing:border-box;min-inline-size:min(100%, calc(var(--space-12) * 6 - var(--space-2) + var(--space-5) * 2));padding:calc(var(--space-12) - var(--space-3)) var(--space-5) var(--space-9);grid-template-rows:auto 1fr;justify-items:center;display:grid}.app-account-brand,.app-account-body{box-sizing:border-box;inline-size:min(100%, calc(var(--space-12) * 6 - var(--space-2)))}.app-account-brand{align-items:center;gap:var(--space-4);display:flex}.app-account-mark{block-size:calc(var(--space-8) + var(--space-1));aspect-ratio:120.79/100;inline-size:auto;color:var(--color-text-primary);flex:none}.app-account-wordmark{font-size:var(--text-app-wordmark-size);font-weight:var(--text-app-wordmark-weight);letter-spacing:var(--text-app-wordmark-tracking);line-height:var(--text-app-wordmark-leading)}.app-account-body{align-content:center;gap:var(--space-8);padding-block:var(--space-8);display:grid}.app-account-heading{gap:var(--space-3);display:grid}.app-account-title{font-size:var(--text-app-title-size);font-weight:var(--text-app-title-weight);letter-spacing:var(--text-app-title-tracking);line-height:var(--text-app-title-leading);margin:0}.app-account-lead{font-size:var(--text-app-prose-size);line-height:var(--text-app-prose-leading);color:var(--color-text-secondary);margin:0}.app-account-form,.app-account-fields,.app-account-field{gap:var(--space-3);display:grid}.app-account-form{gap:var(--space-8)}.app-account-fields{gap:var(--space-6)}.app-account-label{font-size:var(--text-ui-sm-size);color:var(--color-text-secondary)}.app-account-field>.app-account-label{font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-primary)}.app-account-input{box-sizing:border-box;inline-size:100%;block-size:var(--control-height-3xl);padding-inline:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-prose-size)}.app-account-input::placeholder{color:var(--color-text-muted)}.app-account-reveal{display:grid;position:relative}.app-account-reveal>.app-account-input{padding-inline-end:calc(var(--control-height-lg) + var(--space-4) + var(--space-2))}.app-account-reveal-toggle{inline-size:var(--control-height-lg);block-size:var(--control-height-lg);border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;margin-block:auto;padding:0;display:grid;position:absolute;inset-block:0;inset-inline-end:var(--space-4)}.app-account-reveal-toggle:hover{background:var(--color-interactive-hover)}.app-account-reveal-glyph{inline-size:var(--space-6);block-size:var(--space-6);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.app-account-hint,.app-account-example{font-size:var(--text-ui-sm-size);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.app-account-details{align-items:baseline;gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.app-account-details>.app-account-label{font-size:var(--text-app-meta-size)}.app-account-value{font-size:var(--text-app-base-size);overflow-wrap:anywhere;margin:0}.app-account-sign-out{justify-self:start}.app-account-problem{border-inline-start:2px solid var(--color-border-strong);font-size:var(--text-ui-sm-size);margin:0;padding-inline-start:var(--space-3)}.app-account-actions{justify-items:center;gap:var(--space-6);display:grid}.app-account-primary{inline-size:100%;block-size:var(--control-height-3xl);padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-family:var(--font-ui);font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);cursor:pointer;border:none}.app-account-primary:hover:not(:disabled){background:var(--color-accent-hover)}.app-account-primary:disabled{cursor:default}.app-account-switch-row{justify-content:center;gap:var(--space-2) calc(var(--space-2) + var(--space-1));font-size:var(--text-app-body-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.app-account-switch{color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-body-size);font-weight:var(--text-app-semibold-weight);cursor:pointer;background:0 0;border:none;padding:0}.app-account :is(input,button):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-profile{gap:calc(var(--space-7) + var(--space-2));display:grid}.app-profile-section{gap:calc(var(--space-3) + var(--space-1));display:grid}.app-profile-heading{font-size:var(--text-app-section-size);font-weight:var(--text-app-semibold-weight);color:var(--color-text-primary);margin:0}.app-profile-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.app-profile-card--row{grid-auto-flow:column;justify-content:space-between;align-items:center}.app-profile-identity{align-items:center;gap:var(--space-4);display:flex}.app-profile-avatar{box-sizing:border-box;inline-size:calc(var(--control-height-xl) + var(--space-3));block-size:calc(var(--control-height-xl) + var(--space-3));border:1px solid var(--color-border-default);border-radius:var(--radius-avatar);background:var(--color-surface-base);color:var(--color-text-primary);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-profile-who{min-width:0;display:grid}.app-profile-name{font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);color:var(--color-text-primary)}.app-profile-email{font-size:var(--text-app-base-size);color:var(--color-text-secondary);overflow-wrap:anywhere}.app-profile-hint{font-size:var(--text-app-meta-size);color:var(--color-text-secondary);margin:0}.app-profile-lead{font-size:var(--text-app-base-size);color:var(--color-text-secondary);margin:0}.app-profile-card .app-prefs-button{block-size:var(--control-height-lg);color:var(--color-text-primary)}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);background:var(--color-surface-base);min-height:100svh;color:var(--color-text-primary);font-family:var(--font-ui);display:grid}.app-shell-sidebar{box-sizing:border-box;block-size:100svh;padding:var(--space-7) var(--space-5) var(--space-5);border-inline-end:1px solid var(--color-border-subtle);flex-direction:column;display:flex;position:sticky;top:0}.app-shell-brand-row{align-items:center;gap:var(--space-3);padding-block-end:calc(var(--space-7) + var(--space-2));display:flex}.app-shell-brand{align-items:center;gap:calc(var(--space-3) + var(--space-1));padding:0 var(--space-3);margin:0;display:flex}.app-shell-mark{block-size:calc(var(--space-8) + var(--space-1));aspect-ratio:120.79/100;inline-size:auto;color:var(--color-text-primary);flex:none}.app-shell-wordmark{font-size:var(--text-app-wordmark-size);font-weight:var(--text-app-wordmark-weight);letter-spacing:var(--text-app-wordmark-tracking);line-height:var(--text-app-wordmark-leading);color:var(--color-text-primary)}.app-shell-start{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-height-2xl);padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-family:var(--font-ui);font-size:var(--text-app-body-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-body-leading);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);border:0;flex:none;display:inline-flex}.app-shell-start:hover{background:var(--color-accent-hover)}.app-shell-start:focus-visible,.app-shell-nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-shell-nav{min-height:0;padding-top:var(--space-6);flex:1 1 0}.app-shell-nav-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-shell-nav-link{align-items:center;gap:var(--space-4);box-sizing:border-box;min-height:var(--control-height-2xl);padding-inline:var(--space-4);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-body-leading);transition:background-color var(--duration-fast) var(--ease-instrument);border:1px solid #0000;text-decoration:none;display:flex}.app-shell-nav-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-highlight-surface);color:var(--color-text-primary);font-size:var(--text-app-micro-size);font-weight:var(--text-app-semibold-weight);letter-spacing:.04em;flex-shrink:0;margin-inline-start:auto;line-height:1.25}.app-shell-nav-link--soon{color:var(--color-text-muted)}.app-shell-nav-link:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-shell-nav-link[aria-current]{background:var(--color-surface-raised);border-color:var(--color-border-default);color:var(--color-text-primary);font-weight:var(--text-app-semibold-weight)}.app-shell-nav-icon{flex:none;display:inline-flex}.app-shell-account{align-items:center;gap:calc(var(--space-3) + var(--space-1));padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--color-border-subtle);display:flex}.app-shell-avatar{box-sizing:border-box;inline-size:var(--app-avatar-size);block-size:var(--app-avatar-size);border:1px solid var(--color-border-default);border-radius:var(--radius-avatar);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--text-app-meta-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-shell-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-primary);flex:1 1 0;overflow:hidden}.app-shell-account--menu{padding:var(--space-3) 0 0;display:block;position:relative}.app-shell-account-button{align-items:center;gap:calc(var(--space-3) + var(--space-1));box-sizing:border-box;inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-ui);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.app-shell-account-button:hover,.app-shell-account-button[aria-expanded=true]{background:var(--color-surface-raised)}.app-shell-account-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-shell-account-panel{z-index:1;padding:calc(var(--space-2) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-dialog);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline:0}.app-shell-account-chevron{color:var(--color-text-secondary);flex:none;display:inline-flex;transform:rotate(180deg)}.app-shell-account-button[aria-expanded=true] .app-shell-account-chevron{transform:none}.app-shell-menu-identity{align-items:center;gap:var(--space-4);padding:var(--space-3);display:flex}.app-shell-menu-who{min-width:0;display:grid}.app-shell-menu-name{font-size:var(--text-app-body-size);font-weight:var(--text-app-semibold-weight);color:var(--color-text-primary)}.app-shell-menu-email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-app-meta-size);color:var(--color-text-secondary);overflow:hidden}.app-shell-menu-divider{block-size:1px;margin-block:var(--space-2);background:var(--color-border-subtle)}.app-shell-menu-item{box-sizing:border-box;inline-size:100%;block-size:calc(var(--control-height-lg) + var(--space-1));padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-body-size);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.app-shell-menu-hint{color:var(--color-text-secondary);font-size:var(--text-app-meta-size);margin-inline-start:auto;padding-inline-start:var(--space-3)}.app-shell-menu-item:hover{background:var(--color-interactive-hover)}.app-shell-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.app-shell-menu-problem{margin:var(--space-2) 0 0;padding:var(--space-3);border-inline-start:2px solid var(--color-border-strong);font-size:var(--text-app-meta-size);color:var(--color-text-secondary)}.app-shell-main{min-width:0;padding:var(--space-9) calc(var(--space-10) + var(--space-3)) var(--space-8);flex-direction:column;display:flex}.app-shell-header{align-items:end;gap:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-7) + var(--space-2));flex-wrap:wrap;display:flex}.app-shell-heading{gap:calc(var(--space-2) + var(--space-1));min-width:0;margin-inline-end:auto;display:grid}.app-shell-title{overflow-wrap:anywhere;min-width:0;font-size:var(--text-app-title-size);font-weight:var(--text-app-title-weight);letter-spacing:var(--text-app-title-tracking);line-height:var(--text-app-title-leading);color:var(--color-text-primary);margin:0}.app-shell-subtitle{font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-secondary);margin:0}.app-shell-actions,.app-shell-slot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-shell-slot:empty{display:none}.app-shell-main--detail>*{width:min(100%, var(--app-detail-width));align-self:center}.app-shell-main--detail>.app-shell-header{padding-bottom:var(--space-4)}.app-shell-main--form>:not(.app-shell-footer){width:min(100%, var(--app-form-width));align-self:center}.app-shell-main--form>.app-shell-header{padding-bottom:var(--space-7)}.app-shell-main--settings>:not(.app-shell-footer){width:min(100%, var(--app-settings-width));align-self:center}.app-shell-footer{align-items:center;gap:var(--space-5);box-sizing:border-box;min-height:calc(var(--space-12) + var(--space-3));margin:auto calc(-1 * (var(--space-10) + var(--space-3))) calc(-1 * var(--space-8));padding:var(--space-4) calc(var(--space-10) + var(--space-3));border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);display:flex;position:sticky;bottom:0}.app-shell-footer:empty{display:none}.app-shell-content:has(+.app-shell-footer:not(:empty)){padding-bottom:var(--space-7)}.app-shell-back{align-items:center;gap:calc(var(--space-2) + var(--space-1));margin-bottom:calc(var(--space-3) + var(--space-1));color:var(--color-text-secondary);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);justify-self:start;text-decoration:none;display:inline-flex}.app-shell-back:hover{color:var(--color-text-primary)}.app-shell-back:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-shell-content{align-content:start;gap:calc(var(--space-7) + var(--space-2));display:grid}.app-shell-content:has(>.app-ask--conversation){flex:1;align-content:stretch}.app-ask-reading{align-items:baseline;gap:var(--space-2);display:inline-flex}.app-ask-reading-dots{align-items:center;gap:var(--space-1);align-self:center;display:inline-flex}.app-ask-reading-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-muted);animation:app-ask-reading-pulse var(--pulse-period) var(--ease-instrument) infinite alternate}.app-ask-reading-dot:nth-child(2){animation-delay:calc(var(--pulse-period) * -.33)}.app-ask-reading-dot:nth-child(3){animation-delay:calc(var(--pulse-period) * -.66)}.app-ask-reading-caption{display:inline-grid}.app-ask-reading-caption-text{grid-area:1/1}.app-ask-reading-caption:after{content:attr(data-longest);visibility:hidden;grid-area:1/1}.app-ask-reading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes app-ask-reading-pulse{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-ask-reading-dot{animation:none}}.app-ask>.app-history{z-index:var(--z-drawer);inline-size:min(calc(var(--space-12) * 6), calc(100vw - var(--space-8)));border-inline-start:1px solid var(--color-border-default);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);color:var(--color-text-primary);font-family:var(--font-ui);flex-direction:column;gap:0;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.app-history:focus{outline:none}.app-history-header{padding:var(--space-5) var(--space-5) var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.app-history-heading{font-size:var(--text-app-section-size);font-weight:var(--text-app-section-weight);letter-spacing:var(--text-app-section-tracking);color:var(--color-text-primary);margin:0}.app-history-close,.app-history-delete{inline-size:var(--control-height-md);block-size:var(--control-height-md);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-history-close:hover,.app-history-delete:hover:not(:disabled){background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-history-close:focus-visible,.app-history-delete:focus-visible,.app-history-open:focus-visible,.app-history-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-history-notice{padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border-subtle);font-size:var(--text-app-base-size);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.app-history-list{margin:0;padding:0;list-style:none}.app-history-row{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6)}.app-history-row+.app-history-row{border-block-start:1px solid var(--color-border-subtle)}.app-history-line{align-items:center;gap:var(--space-3);display:flex}.app-history-open{gap:var(--space-1);min-inline-size:0;padding:var(--space-2) 0;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.app-history-open:hover:not(:disabled) .app-history-title{text-decoration:underline}.app-history-title{font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-body-leading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-history-when{font-size:var(--text-app-meta-size);font-weight:var(--text-app-meta-weight);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.app-history-confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-sunken);margin-block-start:var(--space-2);display:grid}.app-history-warning{border-inline-start:2px solid var(--color-border-strong);font-size:var(--text-app-base-size);line-height:var(--leading-normal);margin:0;padding-inline-start:var(--space-3)}.app-history-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-history-button{block-size:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;cursor:pointer;background:0 0}.app-history-button:hover:not(:disabled){background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-history-button:disabled,.app-history-open:disabled,.app-history-delete:disabled{color:var(--color-text-muted);cursor:not-allowed}.app-history-more{margin-block:var(--space-4);align-self:center}.app-history-failure,.app-history-empty{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-7) var(--space-8);text-align:center;flex-direction:column;display:flex}.app-history-empty-title{font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);color:var(--color-text-primary);margin:0}.app-history-empty-text{padding-inline:var(--space-6);font-size:var(--text-app-base-size);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.app-ask{align-items:center;gap:var(--space-8);flex-direction:column;min-inline-size:0;display:flex}.app-ask>*{box-sizing:border-box;inline-size:100%;min-inline-size:0}.app-ask-hero{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.app-ask-hero-mark{inline-size:calc(var(--space-10) + var(--space-9));block-size:calc(var(--space-10) + var(--space-9));border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);color:var(--color-text-primary);justify-content:center;align-items:center;display:inline-flex}.app-ask-hero-symbol{inline-size:calc(var(--space-10) + var(--space-3) - var(--space-1))}.app-ask-hero-text{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.app-ask-hero-title{font-family:var(--font-ui);font-size:var(--text-app-title-size);font-weight:var(--text-app-title-weight);letter-spacing:var(--text-app-title-tracking);line-height:var(--text-app-title-leading);color:var(--color-text-primary);margin:0}.app-ask-hero-line{font-family:var(--font-ui);font-size:var(--text-app-body-size);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.app-ask-composer{gap:var(--space-8);padding:var(--space-6) calc(var(--space-5) + var(--space-1)) calc(var(--space-4) + var(--space-1)) var(--space-6);border:1px solid var(--color-border-default);border-radius:calc(var(--radius-panel) * 2);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);flex-direction:column;display:flex}.app-ask-composer:focus-within{border-color:var(--color-border-strong)}.app-ask-field{font-family:var(--font-ui);font-size:var(--text-app-body-size);line-height:var(--leading-normal);color:var(--color-text-primary);background:0 0;border:0;margin:0;padding:0}.app-ask-field::placeholder{color:var(--color-text-muted)}.app-ask-field:focus{outline:none}.app-ask-composer-actions{align-items:center;gap:var(--space-3);display:flex}.app-ask-scope{align-items:center;gap:var(--space-2);min-inline-size:0;block-size:var(--control-height-md);padding-inline:calc(var(--space-3) + var(--space-1));border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);margin-inline-end:auto;display:inline-flex;position:relative}.app-ask-scope:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-ask-scope-label:after{content:":"}.app-ask-scope-select{min-inline-size:0;max-inline-size:calc(var(--app-settings-width) / 2);font:inherit;color:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.app-ask-scope-select:focus{outline:none}.app-ask-attach{inline-size:var(--control-height-lg);block-size:var(--control-height-lg);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-ask-attach:hover{background:var(--color-interactive-hover);color:var(--color-text-secondary)}.app-ask-send{inline-size:var(--control-height-lg);block-size:var(--control-height-lg);border-radius:var(--radius-pill);background:var(--color-accent-solid);color:var(--color-accent-on-solid);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-ask-send:hover:not(:disabled){background:var(--color-accent-hover)}.app-ask-send:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default}.app-ask-attach:focus-visible,.app-ask-send:focus-visible,.app-ask-example:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-ask-hint{font-family:var(--font-ui);font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);margin:0}.app-ask-examples{gap:var(--space-4);flex-direction:column;display:flex}.app-ask-examples-heading{padding-inline:var(--space-2);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);margin:0}.app-ask-example-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.app-ask-example-list>li{display:flex}.app-ask-example{justify-content:space-between;gap:calc(var(--space-7) + var(--space-2));padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--space-1));border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);font-family:var(--font-ui);text-align:start;cursor:pointer;flex-direction:column;flex:1;display:flex}.app-ask-example:hover{border-color:var(--color-border-default)}.app-ask-example-icon{color:var(--color-accent-fg);display:inline-flex}.app-ask-example-text{gap:var(--space-2);flex-direction:column;display:flex}.app-ask-example-title{font-size:var(--text-app-reading-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-body-leading);color:var(--color-text-primary)}.app-ask-example-description{font-size:var(--text-app-base-size);line-height:var(--text-app-body-leading);color:var(--color-text-secondary)}.app-ask-trust{justify-content:center;align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);margin:0;display:flex}.app-ask-message{gap:calc(var(--space-4) + var(--space-1));display:flex}.app-ask-message-avatar{inline-size:var(--control-height-lg);block-size:var(--control-height-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-ask-message-symbol{inline-size:var(--space-6)}.app-ask-message-body{gap:calc(var(--space-4) + var(--space-1));min-inline-size:0;padding-top:calc(var(--space-2) + var(--space-1));flex-direction:column;flex:1;display:flex}.app-ask-message-name{font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-primary);margin:0}.app-ask-message-title{font-family:var(--font-ui);font-size:var(--text-app-section-size);font-weight:var(--text-app-section-weight);letter-spacing:var(--text-app-section-tracking);line-height:var(--text-app-body-leading);color:var(--color-text-primary);margin:0}.app-ask-summary-heading{margin:var(--space-3) 0 0;font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-primary)}.app-ask-message-text{font-family:var(--font-ui);font-size:var(--text-app-reading-size);line-height:var(--text-app-reading-leading);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.app-ask-message-text--waiting{color:var(--color-text-secondary)}.app-ask-points{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-ask-point{font-family:var(--font-ui);font-size:var(--text-app-reading-size);line-height:var(--text-app-reading-leading);color:var(--color-text-primary);overflow-wrap:anywhere;padding-inline-start:calc(var(--space-3) + var(--space-4));position:relative}.app-ask-point:before{inline-size:calc(var(--space-2) + var(--space-1) / 2);block-size:calc(var(--space-2) + var(--space-1) / 2);border-radius:var(--radius-pill);background:var(--color-text-secondary);content:"";position:absolute;inset-block-start:calc(var(--space-3) + var(--space-1));inset-inline-start:0}.app-ask-message+.app-ask-sources,.app-ask-message+.app-ask-chips{padding-inline-start:calc(var(--control-height-lg) + var(--space-4) + var(--space-1))}.app-ask-chips{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-ask-chip{max-inline-size:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);text-align:start;cursor:pointer;background:0 0}.app-ask-chip:hover{border-color:var(--color-border-strong);background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-ask-chip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-ask-sources{display:block}.app-ask--conversation{align-items:stretch}.app-ask-thread-header{align-items:center;gap:var(--space-4);block-size:var(--space-12);border-block-end:1px solid var(--color-border-subtle);min-inline-size:0;display:flex}.app-ask-crumbs{align-items:center;gap:var(--space-3);min-inline-size:0;font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);flex:1;margin:0;display:flex}.app-ask-crumb{flex:none}.app-ask-crumb-current{min-inline-size:0;font-weight:var(--text-app-semibold-weight);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-ask-new{align-items:center;gap:calc(var(--space-2) + var(--space-1));block-size:var(--control-height-lg);padding-inline:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);cursor:pointer;flex:none;display:inline-flex}.app-ask-new:hover{border-color:var(--color-border-strong)}.app-ask-new[aria-expanded=true]{border-color:var(--color-accent-solid);background:var(--color-interactive-selected)}.app-ask-new:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-ask-thread{gap:calc(var(--space-7) + var(--space-2));flex-direction:column;flex:1 0 auto;margin:0;padding:0;list-style:none;display:flex}.app-ask-exchange{gap:calc(var(--space-7) + var(--space-2));min-inline-size:0;flex-direction:column;scroll-margin-block-start:var(--space-7);display:flex}.app-ask-asked{max-inline-size:calc(var(--space-12) * 8 + var(--space-3));padding:var(--space-4) var(--space-5);border-radius:calc(var(--radius-panel) * 2) calc(var(--radius-panel) * 2) var(--radius-sm) calc(var(--radius-panel) * 2);background:var(--color-chat-own-bg);color:var(--color-chat-own-fg);font-family:var(--font-ui);font-size:var(--text-app-body-size);line-height:var(--leading-normal);overflow-wrap:anywhere;align-self:flex-end;margin:0}.app-ask-turn{gap:calc(var(--space-4) + var(--space-1));flex-direction:column;display:flex}.app-ask-composer--docked{gap:var(--space-5);padding:var(--space-5) calc(var(--space-5) + var(--space-1)) calc(var(--space-4) + var(--space-1)) var(--space-6);position:sticky;inset-block-end:var(--space-7)}.app-ask-start-bar{justify-content:flex-end;display:flex}.app-ask-question{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.app-ask-turn-scope{font-family:var(--font-ui);font-size:var(--text-app-meta-size);font-weight:var(--text-app-meta-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);margin:0}.app-ask-message+.app-ask-actions{padding-inline-start:calc(var(--control-height-lg) + var(--space-4) + var(--space-1))}.app-ask-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-ask-action{justify-content:center;align-items:center;gap:var(--space-2);block-size:var(--control-height-md);padding-inline:var(--space-3);border-radius:var(--radius-button);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.app-ask-action--icon{inline-size:var(--control-height-md);padding-inline:0}.app-ask-action:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-ask-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-ask-action-note{font-family:var(--font-ui);font-size:var(--text-app-micro-size);color:var(--color-text-muted)}.app-bridge-status{gap:var(--space-2);max-inline-size:calc(var(--space-12) * 8);padding:var(--space-3) calc(var(--control-height-sm) + var(--space-2)) var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);display:grid;position:fixed;inset-block-end:var(--space-6);inset-inline-start:calc(var(--app-sidebar-width) + var(--space-6))}:root:has(.app-shell-footer:not(:empty)) .app-bridge-status{inset-block-end:calc(var(--space-12) + var(--space-3) + var(--space-6))}.app-bridge-state,.app-bridge-condition{color:var(--color-text-secondary);margin:0}.app-bridge-status[data-state=starting] .app-bridge-state{color:var(--color-state-await-fg)}.app-bridge-status[data-state=running] .app-bridge-state{color:var(--color-state-nominal-fg)}.app-bridge-status[data-state=stopped] .app-bridge-state{color:var(--color-state-lost-fg)}.app-bridge-error{color:var(--color-state-await-fg)}.app-bridge-registration{color:var(--color-text-secondary);margin:0}.app-bridge-conditions{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.app-bridge-condition{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-bridge-remediation{color:var(--color-text-primary);font-weight:var(--text-app-base-strong-weight);text-decoration:underline}.app-bridge-remediation:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-bridge-dismiss{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-instrument);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.app-bridge-dismiss:hover{color:var(--color-text-primary)}.app-bridge-dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-prefs{gap:var(--space-4);color:var(--color-text-primary);font-family:var(--font-ui);display:grid}.app-prefs-title{font-size:var(--text-ui-lg-size);font-weight:var(--text-ui-lg-weight);margin:0}.app-prefs-page{gap:calc(var(--space-7) + var(--space-2))}.app-prefs-section{gap:calc(var(--space-4) - var(--space-1));display:grid}.app-prefs-section-title{font-size:var(--text-app-section-size);font-weight:var(--text-app-section-weight);letter-spacing:var(--text-app-section-tracking);line-height:var(--space-6);color:var(--color-text-primary);margin:0}.app-prefs-card{justify-items:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);display:grid}.app-prefs-keys{align-items:center;gap:calc(var(--space-2) + var(--space-1));display:inline-flex}.app-prefs-key{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading)}.app-prefs-plus{font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted)}.app-prefs-link{color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-3);padding:0}.app-prefs-link:hover{text-decoration:underline}.app-prefs-muted{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-prefs-muted-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-primary);display:flex}.app-prefs-value{font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted)}.app-prefs-editor{gap:var(--space-4);padding-top:var(--space-2)}.app-setting-below:has(>.app-prefs-status:only-child:empty){display:none}.app-prefs-choices{align-items:center;gap:var(--space-2) var(--space-6);border:none;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.app-prefs-choices>legend{padding:0 0 var(--space-2)}.app-prefs-choices>.app-prefs-hint{flex-basis:100%}.app-prefs-choice{align-items:center;gap:var(--space-3);font-size:var(--text-app-base-size);display:flex}.app-prefs-choice>input{margin:0}.app-prefs-label{font-size:var(--text-app-meta-size);color:var(--color-text-secondary)}.app-prefs-hint{font-size:var(--text-app-base-size);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.app-prefs-problem{border-inline-start:2px solid var(--color-border-strong);font-size:var(--text-ui-sm-size);margin:0;padding-inline-start:var(--space-3)}.app-prefs-field{gap:var(--space-2);display:grid}.app-prefs-row{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-prefs-select{box-sizing:border-box;height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size)}.app-prefs-button{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0}.app-prefs-button:hover:not(:disabled){background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-prefs-button:disabled{border-color:var(--color-border-subtle);color:var(--color-text-muted);cursor:default}.app-prefs-primary{height:var(--control-height-lg);padding:0 var(--space-5);border:1px solid var(--color-text-primary);border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-text-inverse);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;justify-self:start}.app-prefs :is(input,select,button):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-setting-list{border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);display:grid}.app-setting{align-items:center;gap:var(--space-4) var(--space-7);flex-wrap:wrap;display:flex}.app-setting-list>.app-setting{box-sizing:border-box;min-height:calc(var(--space-12));padding:var(--space-4) var(--space-6)}.app-setting-list>.app-setting+.app-setting{border-top:1px solid var(--color-border-subtle)}.app-setting-text{gap:var(--space-1);flex:24ch;min-width:0;display:grid}.app-setting-title{font-size:var(--text-app-body-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-body-leading);color:var(--color-text-primary)}.app-setting-description{font-size:var(--text-app-base-size);line-height:var(--space-6);color:var(--color-text-secondary)}.app-setting-control{align-items:center;gap:calc(var(--space-2) + var(--space-1));flex:none;display:flex}.app-setting-below{flex-basis:100%;min-width:0}.app-segments{box-sizing:border-box;height:calc(var(--control-height-lg) + var(--space-1));padding:var(--space-1);border-radius:var(--radius-panel);background:var(--color-surface-sunken);display:flex}.app-segment{display:flex;position:relative}.app-segment-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.app-segment-label{padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.app-segment-input:not(:checked)+.app-segment-label:hover{color:var(--color-text-primary)}.app-segment-input:checked+.app-segment-label{border-color:var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--text-app-semibold-weight)}.app-segment-input:focus-visible+.app-segment-label{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-switch{appearance:none;box-sizing:border-box;width:var(--space-9);height:calc(var(--space-6) + var(--space-1));padding:calc(var(--space-1) + 1px);border-radius:var(--radius-switch);background:var(--color-border-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);border:0;flex:none;align-items:center;margin:0;display:inline-flex}.app-switch:before{content:"";width:var(--space-5);height:var(--space-5);border-radius:var(--radius-switch);background:var(--color-accent-on-solid);transition:transform var(--duration-fast) var(--ease-instrument)}.app-switch:checked{background:var(--color-accent-solid)}.app-switch:checked:before{transform:translateX(calc(var(--space-9) - var(--space-5) - 2 * (var(--space-1) + 1px)))}.app-switch:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-documents-list{margin:0;padding:0;list-style:none;display:grid}.app-documents-list>li>.app-setting{box-sizing:border-box;min-height:calc(var(--space-12));padding:var(--space-4) var(--space-6)}.app-documents-list>li+li>.app-setting{border-top:1px solid var(--color-border-subtle)}.app-transfer-panel{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);margin-block-end:var(--space-5);display:grid}.app-transfer-title{font-size:var(--text-app-section-size);font-weight:var(--text-app-section-weight);letter-spacing:var(--text-app-section-tracking);margin:0}.app-transfer-text{color:var(--color-text-secondary);margin:0}.app-transfer-status:empty{display:none}.app-transfer-status{color:var(--color-text-secondary);margin:0}.app-transfer-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-transfer-button{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0}.app-transfer-button:hover:not(:disabled){background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-transfer-button:disabled{border-color:var(--color-border-subtle);color:var(--color-text-muted);cursor:default}.app-transfer-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-transfer-panel[data-state=paused]{border-color:var(--color-state-await-fg)}.app-contacts{gap:var(--space-6);display:grid}.app-contacts-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.app-contacts-heading{gap:var(--space-2);min-width:0;display:grid}.app-contacts-preview{font-size:var(--text-app-meta-size);color:var(--color-text-muted);margin:0}.app-contacts-button,.app-contacts-primary,.app-contacts-banner-dismiss,.app-contacts-chip,.app-contacts-segment{font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument)}.app-contacts-button{height:var(--control-height-xl);padding:0 calc(var(--space-4) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--text-app-base-strong-weight)}.app-contacts-button:hover:not(:disabled){background:var(--color-interactive-hover)}.app-contacts-button:disabled,.app-contacts-primary:disabled{color:var(--color-text-muted);cursor:not-allowed}.app-contacts-primary{height:var(--control-height-lg);padding:0 var(--space-4);border-radius:var(--radius-button);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-weight:var(--text-app-semibold-weight);border:0}.app-contacts-primary:disabled{background:var(--color-surface-sunken)}.app-contacts-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-contacts-segmented{box-sizing:border-box;height:var(--control-height-xl);padding:var(--space-1);border-radius:var(--radius-panel);background:var(--color-surface-sunken);display:flex}.app-contacts-segment{padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--text-app-base-weight);background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.app-contacts-segment[aria-pressed=true]{border-color:var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--text-app-semibold-weight)}.app-contacts-search{flex:1 1 var(--space-12);align-items:center;gap:var(--space-3);min-width:calc(var(--space-12) * 3);height:var(--control-height-xl);box-sizing:border-box;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-muted);display:flex}.app-contacts-search:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-contacts-search input{min-width:0;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);background:0 0;border:0;outline:0;flex:1}.app-contacts-search input::placeholder{color:var(--color-text-muted)}.app-contacts-chip{height:var(--control-height-xl);padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--text-app-base-strong-weight)}.app-contacts-chip:hover{background:var(--color-interactive-hover)}.app-contacts-chip[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-interactive-selected)}.app-contacts-sort{font-size:var(--text-app-base-size);color:var(--color-text-secondary)}.app-contacts-button:focus-visible,.app-contacts-primary:focus-visible,.app-contacts-banner-dismiss:focus-visible,.app-contacts-chip:focus-visible,.app-contacts-segment:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-contacts-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-panel);background:var(--color-source-material-bg);color:var(--color-source-material-fg);flex-wrap:wrap;display:flex}.app-contacts-banner-text{flex:1 1 calc(var(--space-12) * 4);gap:var(--space-1);min-width:0;display:grid}.app-contacts-banner-title{font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);margin:0}.app-contacts-banner-detail{font-size:var(--text-app-meta-size);margin:0}.app-contacts-banner-dismiss{height:var(--control-height-lg);padding:0 var(--space-4);border-radius:var(--radius-button);color:var(--color-source-material-fg);background:0 0;border:0}.app-contacts-banner-dismiss:hover{background:var(--color-interactive-hover)}.app-contacts-card{border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);overflow-x:auto}.app-contacts-table{border-collapse:collapse;width:100%;font-size:var(--text-app-base-size);color:var(--color-text-primary)}.app-contacts-table th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);text-align:start;font-family:var(--font-mono);font-size:var(--text-app-micro-size);font-weight:var(--text-app-micro-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.app-contacts-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.app-contacts-table tbody tr:last-child td{border-bottom:0}.app-contacts-table tbody tr:hover{background:var(--color-interactive-hover)}.app-contacts-person{align-items:center;gap:var(--space-4);display:flex}.app-contacts-avatar{width:var(--control-height-xl);height:var(--control-height-xl);border-radius:var(--radius-avatar);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--text-app-meta-size);font-weight:var(--text-app-semibold-weight);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-contacts-stack{gap:var(--space-1);min-width:0;display:grid}.app-contacts-name{font-weight:var(--text-app-semibold-weight)}.app-contacts-sub{font-size:var(--text-app-meta-size);color:var(--color-text-secondary)}.app-contacts-owed{gap:var(--space-1);display:grid}.app-contacts-overdue{font-size:var(--text-app-meta-size);color:var(--color-state-human-fg)}.app-contacts-muted{color:var(--color-text-secondary)}.app-contacts-today{padding:var(--space-1) var(--space-3);border:1px solid var(--color-highlight-solid);border-radius:var(--radius-pill);background:var(--color-highlight-surface);color:var(--color-text-primary);font-weight:var(--text-app-semibold-weight);white-space:nowrap;display:inline-block}.app-contacts-empty{text-align:center;color:var(--color-text-secondary)}.app-contacts-footnote{align-items:center;gap:var(--space-3);font-size:var(--text-app-meta-size);color:var(--color-text-secondary);margin:0;display:flex}.app-help-header{gap:var(--space-2);margin-block-end:var(--space-7);display:grid}.app-help-layout{gap:var(--space-7);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=52rem){.app-help-layout{grid-template-columns:minmax(0,1fr)}}.app-help-card,.app-help-tour{gap:var(--space-4);padding:var(--space-7);border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);display:grid}.app-help-card-title,.app-help-tour-title{font-size:var(--text-app-card-title-size);font-weight:var(--text-app-card-title-weight);line-height:var(--text-app-card-title-leading);margin:0}.app-help-tour-title{font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading)}.app-help-muted{color:var(--color-text-secondary);margin:0}.app-help-field{gap:var(--space-3);display:grid}.app-help-label{font-weight:var(--text-app-semibold-weight)}.app-help-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-help-chip{height:var(--control-height-xl);padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0}.app-help-chip:hover{background:var(--color-interactive-hover)}.app-help-chip[aria-checked=true]{border-color:var(--color-control-checked);background:var(--color-control-checked);color:var(--color-control-on-checked)}.app-help-textarea{box-sizing:border-box;width:100%;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-body-leading);resize:vertical}.app-help-textarea::placeholder{color:var(--color-text-muted)}.app-help-check{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.app-help-check input{accent-color:var(--color-control-checked);margin:0}.app-help-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.app-help-button{height:var(--control-height-xl);padding:0 var(--space-5);border-radius:var(--radius-button);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0;border:0}.app-help-button:hover:not(:disabled){background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-help-button[data-primary]{background:var(--color-accent-solid);color:var(--color-accent-on-solid)}.app-help-button[data-primary]:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-on-solid)}.app-help-button:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default}.app-help-aside{gap:var(--space-5);display:grid}.app-help-write{gap:var(--space-4);padding:var(--space-7);border-radius:var(--radius-list);background:var(--color-control-checked);color:var(--color-control-on-checked);font-family:var(--font-ui);display:grid}.app-help-eyebrow{font-size:var(--text-ui-xs-size);font-weight:var(--text-ui-xs-weight);letter-spacing:var(--text-ui-xs-tracking);text-transform:var(--text-ui-xs-transform);color:var(--color-highlight-solid);margin:0}.app-help-write-body{font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);margin:0}.app-help-address{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-primary);display:flex}.app-help-address code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:var(--text-mono-md-size);font-weight:var(--text-app-semibold-weight)}.app-help-copy{height:var(--control-height-md);padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);cursor:pointer;flex:none}.app-help-tour{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) auto}.app-help-link{color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);cursor:pointer;background:0 0;border:0;padding:0}.app-help-link:disabled{color:var(--color-text-muted);cursor:default}.app-help-version{gap:var(--space-1);font-size:var(--text-app-meta-size);margin:0;display:grid}.app-help-version code{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);color:var(--color-text-secondary)}.app-help-chip:focus-visible,.app-help-button:focus-visible,.app-help-copy:focus-visible,.app-help-link:focus-visible,.app-help-textarea:focus-visible,.app-help-check input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.guided-tour{--tour-veil:color-mix(in srgb, var(--color-illustration-ground) 68%, transparent);z-index:var(--z-blocking);position:fixed;inset:0}.guided-tour-dim{background:var(--tour-veil);position:absolute;inset:0}.guided-tour-spotlight{border-radius:var(--radius-list);box-shadow:0 0 0 var(--focus-ring-width) var(--color-highlight-solid), 0 0 0 100vmax var(--tour-veil);pointer-events:none;transition:left var(--duration-base) var(--ease-enter), top var(--duration-base) var(--ease-enter), width var(--duration-base) var(--ease-enter), height var(--duration-base) var(--ease-enter);position:absolute}.guided-tour:before{content:"";position:absolute;inset:0}.guided-tour-card{inline-size:min(22rem, calc(100vw - 2 * var(--space-4)));box-sizing:border-box;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-list);box-shadow:var(--shadow-modal);color:var(--color-text-primary);transition:left var(--duration-base) var(--ease-enter), top var(--duration-base) var(--ease-enter);flex-direction:column;display:flex;position:absolute}.guided-tour-card:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.guided-tour-top{justify-content:space-between;align-items:center;display:flex}.guided-tour-counter{font-family:var(--font-mono);font-size:var(--text-app-meta-size);font-weight:var(--text-app-meta-weight);color:var(--color-accent-fg);margin:0}.guided-tour-dots{align-items:center;gap:var(--space-3);display:flex}.guided-tour-dot{inline-size:var(--space-3);block-size:var(--space-3);border-radius:var(--radius-pill);background:var(--color-border-strong);transition:inline-size var(--duration-base) var(--ease-enter)}.guided-tour-dot[data-current=true]{inline-size:var(--space-7);background:var(--color-highlight-solid)}.guided-tour-connector{pointer-events:none;position:absolute;overflow:visible}.guided-tour-connector-ring{fill:none;stroke:color-mix(in srgb, var(--color-highlight-solid) 60%, transparent);stroke-width:var(--focus-ring-width)}.guided-tour-connector-dot{fill:var(--color-highlight-solid)}.guided-tour-connector-wave{fill:none;stroke:var(--color-highlight-solid);stroke-width:var(--focus-ring-width);stroke-linecap:round}.guided-tour-title{font-size:var(--text-app-page-size);font-weight:var(--text-app-page-weight);letter-spacing:var(--text-app-page-tracking);line-height:var(--text-app-card-title-leading);margin:0}.guided-tour-body{font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-secondary);margin:0}.guided-tour-actions{align-items:center;gap:var(--space-2);margin-block-start:var(--space-3);display:flex}.guided-tour-spacer{flex:1}.guided-tour-skip,.guided-tour-back,.guided-tour-next{min-height:var(--control-height-xl);padding-inline:var(--space-4);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-app-body-size);cursor:pointer}.guided-tour-skip{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.guided-tour-skip:hover,.guided-tour-back:hover{background:var(--color-interactive-hover)}.guided-tour-back{border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary)}.guided-tour-next{background:var(--color-text-primary);color:var(--color-surface-base);border:1px solid #0000;font-weight:600}.guided-tour-next:hover{background:var(--color-text-secondary)}.guided-tour-skip:focus-visible,.guided-tour-back:focus-visible,.guided-tour-next:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.content-panel{gap:var(--space-3);padding:var(--space-6);color:var(--color-text-primary);font-family:var(--font-ui);background:0 0;display:grid}.content-panel-note{font-size:var(--text-ui-md-size);color:var(--color-text-secondary);margin:0}.app-trash-notices{gap:var(--space-3);max-inline-size:calc(var(--space-12) * 8);display:grid;position:fixed;inset-block-end:var(--space-6);inset-inline-start:var(--space-6)}.app-trash-notice{align-items:center;gap:var(--space-1);padding-block:calc(var(--space-1) + var(--space-2));padding-inline:calc(var(--space-1) + var(--space-4)) calc(var(--space-1) + var(--space-2));border-radius:var(--radius-panel);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);margin:0;display:flex}.app-trash-notice-text{margin-inline-end:var(--space-3)}.app-trash-notice-action{block-size:var(--control-height-sm);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0;border:0;flex:none}.app-trash-notice-action:hover{background:var(--color-interactive-hover)}.app-trash-notice-dismiss{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-instrument), background-color var(--duration-fast) var(--ease-instrument);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-trash-notice-dismiss:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-trash-button{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0}.app-trash-button:hover:not(:disabled){background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-trash-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.app-trash-icon-button{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-instrument), background-color var(--duration-fast) var(--ease-instrument);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-trash-icon-button:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-trash-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-trash-reason{font-size:var(--text-ui-sm-size);color:var(--color-text-secondary);margin:0}.app-trash-scope :is(a,button,input):focus-visible,.app-trash-notice :is(a,button,input):focus-visible,.app-trash-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-trash-scope{gap:var(--space-6);display:grid}.app-trash-empty{font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-secondary);margin:0}.app-trash-tool{height:var(--control-height-lg);padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument)}.app-trash-tool:hover{background:var(--color-interactive-hover)}.app-trash-tool:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-trash-list{border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:clip}.app-trash-item{align-items:center;gap:var(--space-3) var(--space-5);min-height:var(--space-12);padding:calc(var(--space-3) + var(--space-1)) var(--space-6);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-instrument);flex-wrap:wrap;display:flex}.app-trash-item:last-child{border-bottom:0}.app-trash-item:hover{background:var(--color-interactive-hover)}.app-trash-heading{gap:var(--space-1);flex:16ch;min-width:0;display:grid}.app-trash-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-body-leading);color:var(--color-text-primary);overflow:hidden}.app-trash-meta{font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted)}.app-trash-left{font-family:var(--font-mono);font-size:var(--text-app-meta-size);font-variant-numeric:tabular-nums;line-height:var(--text-app-ui-leading);white-space:nowrap;color:var(--color-text-secondary);flex:none}.app-trash-actions{justify-content:end;gap:var(--space-5);min-inline-size:calc(var(--space-12) * 3 + var(--space-3));flex:none;display:flex}.app-trash-row-action{font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.app-trash-row-action:hover{text-decoration:underline}.app-trash-delete-now{color:var(--color-text-secondary);font-weight:var(--text-app-base-strong-weight)}.app-trash-restore{color:var(--color-accent-fg);font-weight:var(--text-app-semibold-weight)}.app-trash-explainer{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);display:flex}.app-trash-explainer svg{flex:none}.app-trash-explainer-text{gap:var(--space-2);min-width:0;display:grid}.app-trash-explainer-text p{margin:0}.app-trash-explainer-title{font-size:var(--text-app-body-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-body-leading)}.app-trash-explainer-body{font-size:var(--text-app-base-size);line-height:var(--space-6);color:var(--color-text-secondary)}.app-trash-auto{align-items:center;gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.app-trash-auto-link{color:var(--color-accent-fg);font-weight:var(--text-app-semibold-weight);text-decoration:none}.app-trash-auto-link:hover{text-decoration:underline}.app-trash-confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-sunken);flex-basis:100%;margin-block-end:var(--space-2);display:grid}.app-trash-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-trash-warning{border-inline-start:2px solid var(--color-border-strong);font-size:var(--text-app-base-size);line-height:var(--leading-normal);margin:0;padding-inline-start:var(--space-3)}.app-library-state{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);display:inline-flex}.app-library-state svg{flex:none}.app-library-state-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-library-state--generating-minutes svg{color:var(--color-text-primary)}.app-library-state--minutes-unavailable{font-weight:var(--text-app-semibold-weight)}.app-library-state--minutes-unavailable svg{color:var(--color-text-primary)}.app-library-state--live{color:var(--color-state-human-fg)}.app-library,.app-library-groups{gap:calc(var(--space-7) + var(--space-2));display:grid}.app-library-group{gap:calc(var(--space-3) + var(--space-1));display:grid}.app-library-group-heading{font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);margin:0}.app-library-list{border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:clip}.app-library-toolbar{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-library-tool{align-items:center;gap:var(--space-3);height:var(--control-height-xl);padding:0 calc(var(--space-4) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);display:inline-flex}.app-library-tool:hover:not(:disabled){background:var(--color-interactive-hover)}.app-library-tool[aria-pressed=true]{background:var(--color-interactive-selected)}.app-library-tool:disabled{color:var(--color-text-muted);cursor:not-allowed}.app-library-tool:focus-visible,.app-library-check:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-library-item{align-items:center;column-gap:var(--space-5);padding:calc(var(--space-3) + var(--space-1)) var(--space-6);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-instrument);flex-wrap:wrap;display:flex}.app-library-item:last-child{border-bottom:0}.app-library-item:hover{background:var(--color-interactive-hover)}.app-library-check{margin:0}.app-library-row{grid-template-columns:minmax(0, 1fr) calc(var(--space-12) * 4 + var(--space-8) + var(--space-1)) var(--space-12) calc(var(--space-10) + var(--space-3));align-items:center;column-gap:var(--space-5);min-width:0;min-height:var(--control-height-2xl);color:var(--color-text-primary);flex:1 1 0;text-decoration:none;display:grid}.app-library-row:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}.app-library-heading{gap:var(--space-1);min-width:0;display:grid}.app-library-title-line{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.app-library-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-body-leading);color:var(--color-text-primary);flex:0 auto;overflow:hidden}.app-library-notices{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-highlight-solid);border-radius:var(--radius-pill);background:var(--color-highlight-surface);color:var(--color-text-primary);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;flex:none;display:inline-flex}.app-library-notices:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-highlight-solid)}.app-library-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-app-meta-size);color:var(--color-text-muted);flex:0 3 auto;overflow:hidden}.app-library-person{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);overflow:hidden}.app-library-date,.app-library-duration{line-height:var(--text-app-ui-leading);white-space:nowrap}.app-library-date{font-family:var(--font-mono);font-size:var(--text-app-meta-size);color:var(--color-text-muted)}.app-library-duration{font-family:var(--font-mono);font-size:var(--text-app-meta-size);color:var(--color-text-muted);justify-self:end}.app-library-row-end{justify-content:end;align-items:center;gap:var(--space-3);inline-size:calc(var(--space-12) + var(--space-6) + var(--space-3) + var(--control-height-sm));flex:none;display:flex}.app-library-retry{color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);cursor:pointer;background:0 0;border:0;padding:0}.app-library-retry:hover{text-decoration:underline}.app-library-retry:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.app-library-item .app-trash-icon-button{opacity:0}}.app-library-item:hover .app-trash-icon-button,.app-library-item:focus-within .app-trash-icon-button{opacity:1}.app-library-item>.app-trash-reason{padding-bottom:var(--space-2);font-size:var(--text-app-meta-size);color:var(--color-text-muted);flex-basis:100%}@media (width<=1099.98px){.app-library-row{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.app-library-heading{flex-basis:100%}.app-library-duration{margin-inline-start:auto}}.app-library-empty{font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-secondary);margin:0}.app-library-start{height:var(--control-height-xl);padding:0 var(--space-5);border-radius:var(--radius-button);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);cursor:pointer;border:0;justify-self:start}.app-library-start:hover{background:var(--color-accent-hover)}.app-library-start:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-library-privacy{align-items:center;gap:var(--space-3);margin:calc(var(--space-2) * -2) 0 0;font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);display:flex}.app-prepared{align-items:center;gap:var(--space-5);padding:calc(var(--space-5) + var(--space-1)) var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.app-prepared-text{gap:var(--space-2);flex:1 1 0;min-width:0;display:grid}.app-prepared-text p{margin:0}.app-prepared-label{font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted)}.app-prepared-title{font-size:var(--text-app-card-title-size);font-weight:var(--text-app-card-title-weight);line-height:var(--text-app-card-title-leading);color:var(--color-text-primary)}.app-prepared-summary{font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary)}.app-prepared-action{font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);flex:none}.app-prepared-edit{height:var(--control-height-xl);padding:0 calc(var(--space-4) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-button);color:var(--color-text-primary);font-weight:var(--text-app-base-strong-weight);background:0 0}.app-prepared-edit:hover{background:var(--color-interactive-hover)}.app-prepared-start{height:var(--control-height-xl);padding:0 var(--space-5);border-radius:var(--radius-button);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-weight:var(--text-app-semibold-weight);border:0}.app-prepared-start:hover{background:var(--color-accent-hover)}.app-prepared-edit:focus-visible,.app-prepared-start:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-title-edit{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:text;background:0 0;border:0;padding:0;display:inline-flex}.app-title-edit-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-title-edit-cue{color:var(--color-text-muted);visibility:hidden;flex:none;display:inline-flex}.app-title-edit:hover .app-title-edit-cue,.app-title-edit:focus-visible .app-title-edit-cue{visibility:visible}.app-title-edit:focus-visible{outline:2px solid var(--color-border-default);outline-offset:2px}.app-title-editing{gap:var(--space-2);min-width:0;display:grid}.app-title-field{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;letter-spacing:inherit}.app-title-error{font-size:var(--text-app-meta-size);color:var(--color-text-muted);font-weight:400}.app-minutes-editor{gap:var(--space-3);display:grid}.app-minutes-editor-label{font-size:var(--text-app-meta-size);color:var(--color-text-secondary);margin:0}.app-minutes-editor-field{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size)}textarea.app-minutes-editor-field{max-width:68ch;font-size:var(--text-app-reading-size);line-height:var(--text-app-reading-leading)}.app-minutes-editor-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.app-minutes-editor-item{gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.app-minutes-editor-item>.app-minutes-editor-label{grid-column:1/-1}.app-minutes-editor-task{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}.app-minutes-editor-task>legend,.app-minutes-editor-task>button{grid-column:1/-1;justify-self:start}.app-minutes-editor :is(input,textarea,button):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-meeting-transcript{padding-top:var(--space-5);display:grid}.app-meeting-timeline{margin:0;padding:0;list-style:none;display:grid}.app-meeting-turn{gap:var(--space-6);padding:calc(var(--space-4) + var(--space-1)) 0;border-bottom:1px solid var(--color-border-subtle);scroll-margin-block:var(--space-10);transition:background-color var(--duration-base) var(--ease-instrument);display:flex}.app-meeting-turn[aria-current=true],.app-meeting-gap[aria-current=true]{background:var(--color-interactive-selected)}.app-meeting-turn-who{align-content:start;gap:var(--space-1);width:var(--app-speaker-column-width);flex:none;margin:0;display:grid}.app-meeting-speaker{font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-primary)}.app-meeting-speaker-edit{align-items:center;gap:var(--space-1);text-align:start;cursor:text;background:0 0;border:0;min-width:0;max-width:100%;padding:0;display:inline-flex}.app-meeting-speaker-edit-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-meeting-speaker-edit-cue{color:var(--color-text-muted);visibility:hidden;flex:none;display:inline-flex}.app-meeting-speaker-edit:hover .app-meeting-speaker-edit-cue,.app-meeting-speaker-edit:focus-visible .app-meeting-speaker-edit-cue{visibility:visible}.app-meeting-speaker-edit:focus-visible{outline:2px solid var(--color-border-default);outline-offset:2px}.app-meeting-speaker-editing{gap:var(--space-1);min-width:0;display:grid}.app-meeting-speaker-field{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading)}.app-meeting-speaker-error{font-size:var(--text-app-meta-size);color:var(--color-text-muted);font-weight:400}.app-meeting-offset{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.app-meeting-turn-body{gap:var(--space-2);flex:1 1 0;min-width:0;display:grid}.app-meeting-turn-text{gap:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;background:0 0;border:0;margin:0;padding:0;display:grid}.app-meeting-entry-text{max-width:80ch;font-size:var(--text-app-prose-size);font-weight:var(--text-app-reading-weight);line-height:var(--text-app-reading-leading);color:var(--color-text-primary)}.app-meeting-translation{max-width:80ch;font-size:var(--text-app-body-size);font-weight:var(--text-app-base-weight);line-height:var(--text-app-prose-leading);color:var(--color-text-secondary)}.app-meeting-gap{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:calc(var(--space-3) + var(--space-1)) calc(var(--space-4) + var(--space-1));border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.app-meeting-gap-label{font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary)}.app-person-link-field{gap:var(--space-2);display:grid}.app-person-link-new{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.app-person-link-new .app-person-link-button{justify-self:start}.app-person-link-label{font-size:var(--text-app-meta-size);color:var(--color-text-secondary)}.app-person-link-input{box-sizing:border-box;height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size)}.app-person-link-button{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0}.app-person-link-button:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-person-link-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-person-link-chip{align-items:center;gap:var(--space-1);box-sizing:border-box;max-width:100%;height:var(--control-height-md);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);display:inline-flex}.app-person-link-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-person-link-chip-remove{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-person-link-chip-remove:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-person-link-limit{font-size:var(--text-app-meta-size);color:var(--color-text-muted);margin:0}.app-person-link-input:disabled,.app-person-link-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.app-person-link-input:focus-visible,.app-person-link-button:focus-visible,.app-person-link-chip-remove:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-meeting{display:grid}.app-meeting-header{gap:var(--space-4);padding-bottom:var(--space-7);display:grid}.app-meeting-meta{align-items:center;gap:var(--space-3);font-size:var(--text-app-meta-size);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.app-meeting-when{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted)}.app-meeting-pill{align-items:center;gap:calc(var(--space-2) + var(--space-1));box-sizing:border-box;height:var(--control-height-md);padding:0 calc(var(--space-3) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);white-space:nowrap;display:inline-flex}.app-meeting-status{font-weight:var(--text-app-base-weight);color:var(--color-text-secondary)}button.app-meeting-person{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument)}button.app-meeting-person:hover{background:var(--color-interactive-hover)}.app-meeting-person-names{text-overflow:ellipsis;min-width:0;max-width:24ch;overflow:hidden}button.app-meeting-person svg{color:var(--color-text-muted);flex-shrink:0}.app-meeting-person-editor{padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.app-meeting-header-note>*{font-size:var(--text-app-meta-size);color:var(--color-text-muted);margin:0}.app-meeting-end{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-meeting-end-message{font-size:var(--text-app-meta-size);color:var(--color-text-muted);margin:0}.app-meeting-tabbar{align-items:center;gap:var(--space-7);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.app-meeting-tabs{align-items:center;gap:var(--space-7);display:flex}.app-meeting-tab{box-sizing:border-box;height:var(--control-height-2xl);padding:0 var(--space-1);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-body-leading);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:inline-flex}.app-meeting-tab:hover{color:var(--color-text-primary)}.app-meeting-tab[aria-selected=true]{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:var(--text-app-semibold-weight)}.app-meeting-tab-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-bottom:calc(var(--space-2) + var(--space-1));flex-wrap:wrap;flex:auto;display:flex}.app-meeting-copied{font-size:var(--text-app-meta-size);color:var(--color-text-muted)}.app-meeting-copied:empty{display:none}.app-meeting-export-notice{text-align:right;overflow-wrap:anywhere;flex-basis:100%;order:1;animation:4s ease-in forwards app-meeting-export-fade}@keyframes app-meeting-export-fade{0%,70%{color:var(--color-text-muted)}to{color:var(--color-surface-base)}}@media (prefers-reduced-motion:reduce){.app-meeting-export-notice{animation:none}}.app-meeting-copied--problem{color:var(--color-text-primary)}.app-meeting-button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--control-height-lg);padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);line-height:1;display:inline-flex}.app-meeting-button:hover:not(:disabled){background:var(--color-interactive-hover)}.app-meeting-button--primary{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-weight:var(--text-app-semibold-weight)}.app-meeting-button--primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.app-meeting-icon-button{width:var(--control-height-lg);padding:0}.app-meeting-link{color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);line-height:var(--text-app-ui-leading);cursor:pointer;background:0 0;border:0;padding:0}.app-meeting-link:hover{text-underline-offset:var(--space-1);text-decoration:underline}.app-meeting-button:focus-visible,.app-meeting-link:focus-visible,.app-meeting-tab:focus-visible,.app-meeting-time:focus-visible,.app-meeting-pill:focus-visible,.app-meeting-segment:focus-visible,.app-meeting-menu-item:focus-visible,.app-meeting-topic input:focus-visible,.app-meeting-note-field:focus-visible,.app-meeting-letter :is(input,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-meeting-more{position:relative}.app-meeting-menu{z-index:1;min-width:max-content;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.app-meeting-menu-item{align-items:center;gap:var(--space-3);height:var(--control-height-lg);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.app-meeting-menu-item:hover{background:var(--color-interactive-hover)}.app-meeting-column{gap:calc(var(--space-7) + var(--space-2));padding-top:calc(var(--space-7) + var(--space-2));display:grid}.app-meeting-section{gap:var(--space-4);display:grid}.app-meeting-section-header{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-meeting-section-title{font-size:var(--text-app-section-size);font-weight:var(--text-app-section-weight);letter-spacing:var(--text-app-section-tracking);color:var(--color-text-primary);flex:auto;margin:0;line-height:1.25}.app-meeting-section-aside{align-items:baseline;gap:var(--space-4);display:flex}.app-meeting-section-meta{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted)}.app-meeting-section-note{font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted)}.app-meeting-minutes,.app-meeting-list,.app-meeting-draft{max-width:100ch;font-size:var(--text-app-prose-size);font-weight:var(--text-app-prose-weight);line-height:var(--text-app-reading-leading);color:var(--color-text-primary)}.app-meeting-minutes{white-space:pre-line;margin:0}.app-meeting-note{font-size:var(--text-app-base-size);color:var(--color-text-secondary);margin:0}.app-meeting-note--partial{padding-left:var(--space-3);color:var(--color-state-lost-fg);border-left:2px dotted}.app-meeting-unavailable{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-meeting-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-meeting-hint{font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);margin:0}.app-meeting-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);margin:0;padding:0;list-style:none;display:grid}.app-meeting-row{align-items:center;gap:calc(var(--space-3) + var(--space-1));box-sizing:border-box;min-height:calc(var(--space-9) + var(--space-2));padding:var(--space-3) calc(var(--space-4) + var(--space-1));border-bottom:1px solid var(--color-border-subtle);display:flex}.app-meeting-row:last-child{border-bottom:0}.app-meeting-row-text{min-width:0;font-size:var(--text-app-body-size);line-height:var(--text-app-prose-leading);color:var(--color-text-primary);flex:1 1 0}.app-meeting-time{box-sizing:border-box;width:var(--app-timestamp-column-width);color:var(--color-accent-fg);font-family:var(--font-mono);font-size:var(--text-mono-sm-size);line-height:var(--text-app-ui-leading);font-variant-numeric:tabular-nums;text-align:end;background:0 0;border:0;flex:none;padding:0}button.app-meeting-time{cursor:pointer}button.app-meeting-time:hover{text-underline-offset:var(--space-1);text-decoration:underline}.app-meeting-tag{padding:calc(var(--space-1) + 1px) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);white-space:nowrap;flex:none}.app-meeting-tag--empty{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-muted);font-weight:var(--text-app-meta-weight);background:0 0}.app-meeting-validations{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.app-meeting-validation{align-items:center;gap:var(--space-4);padding:calc(var(--space-4) + var(--space-1));border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.app-meeting-validation-text{gap:var(--space-1);flex:1 1 0;min-width:0;display:grid}.app-meeting-validation-quote{font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-primary);margin:0}.app-meeting-validation-meta{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);margin:0}.app-meeting-event-picker{gap:var(--space-3);margin-top:var(--space-2);display:grid}.app-meeting-event-options{gap:var(--space-2);display:grid}.app-meeting-event-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);cursor:pointer;display:flex}.app-meeting-event-option input{accent-color:var(--color-control-checked);flex:none;margin:0}.app-meeting-event-option-text{gap:var(--space-1);min-width:0;display:grid}.app-meeting-event-option-summary{font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-primary)}.app-meeting-list{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.app-meeting-important,.app-meeting-progress{margin-left:var(--space-3);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight)}.app-meeting-progress[data-progress=probable]{color:var(--color-text-muted);border-style:dashed}.app-meeting-topic{align-items:center;gap:var(--space-4);min-width:0;font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-primary);cursor:pointer;flex:1 1 0;display:flex}.app-meeting-checkbox{width:calc(var(--space-5) + var(--space-1));height:calc(var(--space-5) + var(--space-1));flex:none;place-items:center;display:inline-grid;position:relative}.app-meeting-checkbox input{appearance:none;box-sizing:border-box;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer;width:100%;height:100%;margin:0}.app-meeting-checkbox input:checked{border-color:var(--color-control-checked);background:var(--color-control-checked)}.app-meeting-checkbox svg{color:var(--color-control-on-checked);pointer-events:none;visibility:hidden;position:absolute}.app-meeting-checkbox input:checked+svg{visibility:visible}.app-meeting-topic-progress{font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);flex:none}.app-doc-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-doc-header-spacer{flex:auto}.app-doc-chip{box-sizing:border-box;height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);align-items:center;display:inline-flex}.app-meeting-button--small{height:var(--control-height-md);padding:0 calc(var(--space-3) + var(--space-1));font-size:var(--text-app-meta-size)}.app-doc{gap:var(--space-5);padding:var(--space-6) var(--space-7);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.app-doc-section{gap:var(--space-2);display:grid}.app-doc-heading{padding-bottom:var(--space-1);font-size:var(--text-app-prose-size);font-weight:var(--text-app-section-weight);letter-spacing:var(--text-app-section-tracking);line-height:var(--space-6);color:var(--color-text-primary);margin:0}.app-doc-paragraph,.app-doc-list li{font-size:var(--text-app-reading-size);font-weight:var(--text-app-reading-weight);line-height:calc(var(--space-6) + var(--space-1));color:var(--color-text-primary);margin:0}.app-doc-list{margin:0;padding:0;list-style:none;display:grid}.app-doc-list li{padding-left:calc(var(--space-4) + var(--space-1));position:relative}.app-doc-list li:before{content:"";top:calc((var(--space-6) + var(--space-1) - var(--space-2)) / 2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-secondary);position:absolute;left:0}.app-doc-meta{color:var(--color-text-muted)}.app-doc-marks{gap:var(--space-2);margin-left:var(--space-2);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.app-doc-marks:empty{display:none}.app-doc-section--quiet{gap:var(--space-1)}.app-doc-section--quiet .app-doc-heading{font-size:var(--text-app-base-size);line-height:var(--text-app-body-leading);color:var(--color-text-secondary)}.app-doc-section--quiet .app-doc-paragraph,.app-doc-section--quiet .app-doc-list li{font-size:var(--text-app-base-size);line-height:var(--space-6);color:var(--color-text-secondary)}.app-doc-section--quiet .app-doc-list li:before{top:calc((var(--space-6) - var(--space-2)) / 2);background:var(--color-text-muted)}.app-doc-more{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:grid}.app-doc-more-toggle{justify-self:start;align-items:center;gap:calc(var(--space-2) + var(--space-1));font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.app-doc-more-toggle:hover{color:var(--color-text-primary)}.app-doc-more-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-doc-folded{gap:var(--space-4);display:grid}.app-meeting-footnote{align-items:center;gap:var(--space-3);font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);flex:auto;margin:0;display:flex}.app-meeting-footnote svg{flex:none}.app-meeting-confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-sunken);display:grid}.app-meeting-previous{justify-items:start;gap:var(--space-3);display:grid}.app-meeting-draft{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-sunken);white-space:pre-wrap;margin:0}.app-meeting-notes{gap:calc(var(--space-4) + var(--space-1));padding-top:var(--space-6);display:grid}.app-meeting-row--note{align-items:flex-start;gap:var(--space-6);padding:calc(var(--space-4) + var(--space-1)) calc(var(--space-5) + var(--space-1))}.app-meeting-row--note .nori-chip{white-space:nowrap;flex:none}.app-meeting-row--note .app-meeting-time{line-height:calc(var(--text-app-prose-size) * var(--text-app-reading-leading));text-align:start}.app-meeting-note-body{gap:var(--space-2);flex:1 1 0;min-width:0;display:grid}.app-meeting-note-text{font-size:var(--text-app-prose-size);line-height:var(--text-app-reading-leading);color:var(--color-text-primary);white-space:pre-wrap;margin:0}.app-meeting-note-sync{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);margin:0}.app-meeting-note-form{display:grid}.app-meeting-note-field{box-sizing:border-box;height:var(--control-height-2xl);padding:0 calc(var(--space-4) + var(--space-1));border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-body-size)}.app-meeting-note-field::placeholder{color:var(--color-text-muted)}.app-meeting-followup{gap:calc(var(--space-4) + var(--space-1));padding-top:var(--space-6);display:grid}.app-meeting-followup-bar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-meeting-followup-state{margin-inline-start:auto}.app-meeting-segmented{box-sizing:border-box;height:var(--control-height-lg);padding:var(--space-1);border-radius:var(--radius-panel);background:var(--color-surface-sunken);display:flex}.app-meeting-segment{padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-weight);line-height:var(--text-app-ui-leading);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.app-meeting-segment[aria-pressed=true]{border-color:var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:var(--text-app-semibold-weight)}.app-meeting-letter{gap:calc(var(--space-4) + var(--space-1));padding:var(--space-7) calc(var(--space-7) + var(--space-2));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.app-meeting-letter-subject{align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.app-meeting-letter-subject label{font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);flex:none}.app-meeting-letter-subject input,.app-meeting-letter-body{border-radius:var(--radius-xs);min-width:0;color:var(--color-text-primary);font-family:var(--font-ui);background:0 0;border:0;flex:auto;margin:0;padding:0}.app-meeting-letter-subject input{font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-body-leading)}.app-meeting-letter-body{field-sizing:content;resize:none;font-size:var(--text-app-prose-size);line-height:var(--text-app-reading-leading)}.app-meeting-callout{padding:var(--space-4) calc(var(--space-4) + var(--space-1));border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);margin:0}.app-meeting-callout strong{font-weight:var(--text-app-semibold-weight);color:var(--color-text-primary);margin-inline-end:var(--space-2)}.app-meeting-followup-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-meeting-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-meeting-rename{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.app-meeting-rename-field{min-width:16rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.app-meeting-rename-error{color:var(--color-text-muted)}.app-meeting-change-rows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.app-meeting-change-rows>*{column-gap:var(--space-3);grid-template-columns:minmax(0,10rem) minmax(0,1fr);display:grid}.app-meeting-change-rows .change-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-meeting-change-rows strong{color:var(--color-text-primary)}.app-prototype{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-meta-size);margin-block-start:var(--space-6);display:grid}.app-prototype:has(>details:not([open])){padding:var(--space-2) var(--space-4);place-self:start}.app-prototype-toggle{align-items:center;gap:var(--space-2);color:var(--color-text-muted);cursor:pointer;display:flex}.app-prototype-toggle:hover{color:var(--color-text-secondary)}.app-prototype-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-prototype-body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.app-prototype-title{font-size:var(--text-ui-xs-size);font-weight:var(--text-ui-xs-weight);letter-spacing:var(--text-ui-xs-tracking);text-transform:var(--text-ui-xs-transform);margin:0;display:inline}.app-prototype-note{color:var(--color-text-muted);margin:0}.app-prototype-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-prototype-field{align-items:center;gap:var(--space-2);display:inline-flex}.app-prototype-field>:is(input:not([type=checkbox]),select){box-sizing:border-box;height:var(--control-height-md);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size)}.app-prototype-button{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-base-size);cursor:pointer;background:0 0}.app-prototype-button:hover:not(:disabled){background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-prototype-button:disabled{border-color:var(--color-border-subtle);color:var(--color-text-muted)}.app-prototype :is(button,input,select):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-notices{gap:var(--space-3);max-inline-size:calc(var(--space-12) * 8);display:grid;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.app-notice{align-items:center;gap:var(--space-1);padding-block:calc(var(--space-1) + var(--space-2));padding-inline:calc(var(--space-1) + var(--space-4)) calc(var(--space-1) + var(--space-2));border-radius:var(--radius-panel);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);margin:0;display:flex}.app-notice-text{margin-inline-end:var(--space-3)}.app-notice-link{block-size:var(--control-height-sm);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0;flex:none;align-items:center;text-decoration:none;display:inline-flex}.app-notice-link:hover{background:var(--color-interactive-hover)}.app-notice-dismiss{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-instrument), background-color var(--duration-fast) var(--ease-instrument);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-notice-dismiss:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-notice :is(a,button):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.notification-bell-root{flex:none;margin-inline-start:auto}.notification-bell{position:relative}.notification-bell-button{inline-size:calc(var(--space-8) + var(--space-1));block-size:calc(var(--space-8) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-bell-button:hover{background:var(--color-interactive-hover)}.notification-bell-button[aria-expanded=true]{border-color:var(--color-accent-solid);background:var(--color-interactive-selected)}.notification-bell-button:focus-visible,.notification-bell-dismiss-all:focus-visible,.notification-bell-link:focus-visible,.notification-bell-dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.notification-bell-count{min-inline-size:calc(var(--space-5) + var(--space-1));block-size:calc(var(--space-5) + var(--space-1));padding-inline:var(--space-2);border:2px solid var(--color-surface-base);border-radius:var(--radius-pill);background:var(--color-highlight-solid);color:var(--color-highlight-on-solid);font-size:var(--text-app-micro-size);font-weight:var(--text-app-semibold-weight);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;inset-block-start:calc(-1 * var(--space-3) + var(--space-1));inset-inline-end:calc(-1 * var(--space-3) + var(--space-1))}.notification-bell-panel{z-index:var(--z-drawer);inline-size:min(392px, calc(100vw - var(--space-8)));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline-start:0;overflow:hidden}.notification-bell-header{padding:var(--space-5) var(--space-5) var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.notification-bell-title{font-size:var(--text-app-section-size);font-weight:var(--text-app-section-weight);letter-spacing:var(--text-app-section-tracking);color:var(--color-text-primary);margin:0}.notification-bell-dismiss-all{color:var(--color-accent-fg);font:inherit;font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;background:0 0;border:0;padding:0}.notification-bell-list{margin:0;padding:0;list-style:none}.notification-bell-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);display:flex}.notification-bell-item+.notification-bell-item{border-block-start:1px solid var(--color-border-subtle)}.notification-bell-item--reschedule-notice{background:var(--color-highlight-surface)}.notification-bell-glyph{inline-size:calc(var(--space-7) + var(--space-2));block-size:calc(var(--space-7) + var(--space-2));border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-accent-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.notification-bell-item--reschedule-notice .notification-bell-glyph{border:1px solid var(--color-highlight-solid);background:var(--color-surface-raised);color:var(--color-text-primary)}.notification-bell-link{gap:var(--space-1);min-inline-size:0;color:var(--color-text-primary);flex-direction:column;flex:1;text-decoration:none;display:flex}.notification-bell-text{font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-body-leading)}.notification-bell-link:hover .notification-bell-text{text-decoration:underline}.notification-bell-time{font-size:var(--text-app-meta-size);font-weight:var(--text-app-meta-weight);color:var(--color-text-muted)}.notification-bell-dismiss{inline-size:calc(var(--space-7) + var(--space-2));block-size:calc(var(--space-7) + var(--space-2));border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notification-bell-dismiss:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.notification-bell-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-7) var(--space-8);text-align:center;flex-direction:column;display:flex}.notification-bell-empty-title{font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);color:var(--color-text-primary);margin:0}.notification-bell-empty-text{font-size:var(--text-app-base-size);color:var(--color-text-muted);margin:0}.app-intent{gap:calc(var(--space-7) + var(--space-2));width:100%;max-width:calc(var(--space-12) * 10);font-family:var(--font-ui);color:var(--color-text-primary);flex-direction:column;margin:0 auto;display:flex}.app-intent-header{gap:calc(var(--space-3) + var(--space-1));flex-direction:column;display:flex}.app-intent-title{font-size:var(--text-app-title-size);font-weight:var(--text-app-display-weight);letter-spacing:var(--text-app-title-tracking);line-height:var(--text-app-title-leading);color:var(--color-text-primary);margin:0}.app-intent-subtitle{font-size:var(--text-app-prose-size);line-height:var(--text-app-prose-leading);color:var(--color-text-secondary);margin:0}.app-intent-composer{gap:var(--space-4);padding:calc(var(--space-5) + var(--space-1)) calc(var(--space-5) + var(--space-1)) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);flex-direction:column;display:flex}.app-intent-field{align-content:flex-start;align-items:flex-start;gap:var(--space-3);min-height:calc(var(--space-12) + var(--space-3));flex-wrap:wrap;display:flex}.app-intent-chip{align-items:center;gap:calc(var(--space-2) + var(--space-1));height:var(--control-height-sm);padding:0 var(--space-3) 0 calc(var(--space-3) + var(--space-1));border:1px solid var(--color-accent-solid);border-radius:var(--radius-md);background:var(--color-interactive-selected);color:var(--color-text-primary);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);white-space:nowrap;flex:none;display:inline-flex}.app-intent-chip-remove{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-intent-chip-remove:hover{color:var(--color-text-primary)}.app-intent-input{min-width:0;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-section-size);line-height:var(--space-7);resize:none;background:0 0;border:0;flex:12rem;padding:0}.app-intent-input::placeholder{color:var(--color-text-muted)}.app-intent-input:focus{outline:none}.app-intent-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.app-intent-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-intent-attach{align-items:center;gap:var(--space-3);display:flex}.app-intent-pill-button{height:var(--control-height-md);padding:0 calc(var(--space-3) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-meta-size);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0}.app-intent-pill-button:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.app-intent-submit{height:var(--control-height-xl);padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);border:0}.app-intent-submit:hover:not(:disabled){background:var(--color-accent-hover)}.app-intent-submit:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.app-intent-templates{gap:var(--space-4);flex-direction:column;display:flex}.app-intent-caption{font-family:var(--font-mono);font-size:var(--text-app-micro-size);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.app-intent-pills{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-intent-template{height:var(--control-height-lg);padding:0 calc(var(--space-4) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument)}.app-intent-template:hover{background:var(--color-interactive-hover)}.app-intent-template[aria-pressed=true]{border-color:var(--color-accent-solid);background:var(--color-interactive-selected)}.app-intent-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex}.app-intent-skip{border-radius:var(--radius-sm);color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-body-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;background:0 0;border:0;padding:0}.app-intent-skip:hover{text-decoration:underline}.app-intent-audio{font-size:var(--text-app-meta-size);color:var(--color-text-secondary)}.app-intent-input:focus-visible,.app-intent-chip-remove:focus-visible,.app-intent-pill-button:focus-visible,.app-intent-submit:focus-visible,.app-intent-template:focus-visible,.app-intent-skip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-prepare-settings{position:relative}.app-prepare-settings-strip{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);font-family:var(--font-ui);font-size:var(--text-app-meta-size);display:flex}.app-prepare-settings-summary{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.app-prepare-settings-dot{color:var(--color-text-muted)}.app-prepare-settings-toggle{align-items:center;gap:var(--space-1);color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.app-prepare-settings-toggle:hover{color:var(--color-accent-hover)}.app-prepare-settings-panel{inset-inline:0;bottom:calc(100% + var(--space-2));padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);font-family:var(--font-ui);flex-direction:column;display:flex;position:absolute}.app-prepare-settings-row{align-items:center;gap:var(--space-3);min-height:calc(var(--control-height-xl) + var(--space-2));border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.app-prepare-settings-row:last-child{border-bottom:0}.app-prepare-settings-title{width:calc(var(--space-12) * 2);color:var(--color-text-primary);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);flex:none}.app-prepare-settings-label{color:var(--color-text-muted);font-size:var(--text-app-meta-size)}.app-prepare-settings-text{color:var(--color-text-primary);font-size:var(--text-app-meta-size)}.app-prepare-settings-field,.app-prepare-settings-chip{align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:inline-flex}.app-prepare-settings-select{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-meta-size);background:0 0;border:0}.app-prepare-settings-translate{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-inline-start:auto;display:inline-flex}.app-prepare-settings-switch{appearance:none;box-sizing:border-box;width:var(--space-9);height:calc(var(--space-6) + var(--space-1));padding:calc(var(--space-1) / 2);border-radius:var(--radius-switch);background:var(--color-border-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);border:0;flex:none;align-items:center;margin:0;display:inline-flex}.app-prepare-settings-switch:before{content:"";width:var(--space-4);height:var(--space-4);border-radius:var(--radius-switch);background:var(--color-accent-on-solid);transition:transform var(--duration-fast) var(--ease-instrument)}.app-prepare-settings-switch[aria-checked=true]{background:var(--color-accent-solid)}.app-prepare-settings-switch[aria-checked=true]:before{transform:translateX(var(--space-4))}.app-prepare-settings-segments{padding:calc(var(--space-1) / 2);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:inline-flex}.app-prepare-settings-segment{height:var(--control-height-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-meta-size);cursor:pointer;background:0 0;border:0}.app-prepare-settings-segment[aria-checked=true]{background:var(--color-interactive-selected);color:var(--color-text-primary);font-weight:var(--text-app-base-strong-weight)}.app-prepare-settings-documents{margin:0;padding:0;list-style:none;display:contents}.app-prepare-settings-chip[data-status=failed]{border-color:var(--color-border-strong)}.app-prepare-settings-chip[data-status=processing]{border-style:dashed}.app-prepare-settings-remove{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-app-meta-size);cursor:pointer;background:0 0;border:0;padding:0}.app-prepare-settings-remove:hover{color:var(--color-text-primary)}.app-prepare-settings-attach{color:var(--color-accent-fg);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer}.app-prepare-settings-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-prepare-settings-toggle:focus-visible,.app-prepare-settings-segment:focus-visible,.app-prepare-settings-switch:focus-visible,.app-prepare-settings-select:focus-visible,.app-prepare-settings-remove:focus-visible,.app-prepare-settings-attach:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-prepare-library-open{color:var(--color-accent-fg);font:inherit;font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;background:0 0;border:0;padding:0}.app-prepare-library-open:disabled{color:var(--color-text-muted);cursor:default}.app-prepare-library-open:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-prepare-library-panel{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.app-prepare-library-list{margin:0;padding:0;list-style:none}.app-prepare-library-choice{align-items:center;gap:var(--space-2);font-size:var(--text-app-meta-size);display:flex}.app-prepare-library-note{font-size:var(--text-app-meta-size);margin:0}.app-agenda{gap:var(--space-2);flex-direction:column;display:flex}.app-agenda-header{padding:0 var(--space-3) calc(var(--space-2) + var(--space-1));justify-content:space-between;align-items:center;display:flex}.app-agenda-title{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-app-micro-size);font-weight:var(--text-app-meta-weight);letter-spacing:.08em;line-height:var(--text-app-ui-leading);text-transform:uppercase;margin:0}.app-agenda-count{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading)}.app-agenda-empty,.app-agenda-note{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-app-meta-size);line-height:var(--text-app-body-leading);margin:0}.app-agenda-empty{padding:0 var(--space-3)}.app-agenda-note{padding:var(--space-3) var(--space-3) 0 calc(var(--space-9))}.app-agenda-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-agenda-row{align-items:center;gap:var(--space-3);box-sizing:border-box;height:calc(var(--space-8) + var(--space-2));padding:0 var(--space-3);border-radius:var(--radius-panel);display:flex;position:relative}.app-agenda-row:hover,.app-agenda-row:focus-within,.app-agenda-row[data-menu-open=true]{background:var(--color-interactive-hover)}.app-agenda-grip{width:var(--space-5);color:var(--color-text-muted);visibility:hidden;flex:none;justify-content:center;align-items:center;display:flex}.app-agenda-row:hover .app-agenda-grip,.app-agenda-row:focus-within .app-agenda-grip{visibility:visible}.app-agenda-bullet{width:var(--space-5);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.app-agenda-row[data-important=true] .app-agenda-bullet{color:var(--color-text-primary)}.app-agenda-row[data-important=true] .app-agenda-bullet svg{fill:currentColor}.app-agenda-input{min-width:0;height:var(--control-height-md);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);background:0 0;border:0;flex:1 1 0;padding:0}.app-agenda-row[data-important=true] .app-agenda-input{font-weight:var(--text-app-semibold-weight)}.app-agenda-state{width:calc(var(--space-12) * 2 - var(--space-3));border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.app-agenda-state[aria-pressed=false]{color:var(--color-accent-fg);visibility:hidden}.app-agenda-row:hover .app-agenda-state[aria-pressed=false],.app-agenda-row:focus-within .app-agenda-state[aria-pressed=false]{visibility:visible}.app-agenda-state:hover{text-decoration:underline}.app-agenda-more{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;visibility:hidden;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-agenda-row:hover .app-agenda-more,.app-agenda-row:focus-within .app-agenda-more,.app-agenda-more[aria-expanded=true]{visibility:visible}.app-agenda-more:hover,.app-agenda-more[aria-expanded=true]{background:var(--color-interactive-selected);color:var(--color-text-primary)}.app-agenda-menu{top:calc(100% + var(--space-1));right:var(--space-2);z-index:2;box-sizing:border-box;width:calc(var(--space-12) * 3 - var(--space-4));padding:calc(var(--space-2) + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:absolute}.app-agenda-item{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;height:calc(var(--space-7) + var(--space-2) + var(--space-1));padding:0 calc(var(--space-3) + var(--space-1));border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.app-agenda-item:hover:not(:disabled){background:var(--color-interactive-hover)}.app-agenda-item:disabled{color:var(--color-border-strong);cursor:default}.app-agenda-shortcut{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-app-micro-size)}.app-agenda-separator{height:1px;margin:var(--space-2) 0;background:var(--color-border-subtle)}.app-agenda-add{align-items:center;gap:var(--space-3);box-sizing:border-box;height:var(--space-9);padding:0 var(--space-3) 0 var(--space-8);border-radius:var(--radius-panel);color:var(--color-accent-fg);font-family:var(--font-ui);font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.app-agenda-add:hover{background:var(--color-interactive-hover)}.app-agenda-plus{width:var(--space-5);text-align:center;flex:none}.app-agenda-input:focus-visible,.app-agenda-more:focus-visible,.app-agenda-state:focus-visible,.app-agenda-item:focus-visible,.app-agenda-add:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-proposal{gap:var(--space-6);min-width:0;display:grid}.app-proposal-header{gap:var(--space-3);display:grid}.app-proposal-title{font-size:var(--text-app-display-size);font-weight:var(--text-app-display-weight);letter-spacing:var(--text-app-display-tracking);line-height:var(--text-app-display-leading);color:var(--color-text-primary);margin:0}.app-proposal-from{font-size:var(--text-app-body-size);line-height:var(--text-app-prose-leading);color:var(--color-text-secondary);margin:0}.app-proposal-card{border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-raised);display:grid}.app-proposal-card>*+*{border-top:1px solid var(--color-border-subtle)}.app-proposal-eyebrow{font-family:var(--font-mono);font-size:var(--text-app-micro-size);letter-spacing:var(--text-ui-xs-tracking);line-height:var(--text-app-ui-leading);text-transform:uppercase;color:var(--color-text-secondary)}h2.app-proposal-eyebrow{font-weight:var(--text-app-base-weight);margin:0}.app-proposal-goal{gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-7);display:grid}.app-proposal-goal-input{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-1) 0;border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-section-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-title-leading);background:0 0;border:0}.app-proposal-goal-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-proposal-context{align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--text-app-base-size);line-height:var(--text-app-ui-leading);margin:0;display:flex}.app-proposal-context-label{color:var(--color-text-secondary);flex:none}.app-proposal-context-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:1 1 0;overflow:hidden}.app-proposal-person{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-7);display:flex}.app-proposal-person-label{width:var(--space-12);flex:none}.app-proposal-avatar{box-sizing:border-box;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-interactive-selected);color:var(--color-text-primary);font-size:var(--text-app-micro-size);font-weight:var(--text-app-semibold-weight);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-proposal-avatar-suggested{border:1px dashed var(--color-accent-fg);background:0 0}.app-proposal-avatar-skeleton{background:var(--color-surface-base)}.app-proposal-person-name{gap:var(--space-1);min-width:0;font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-primary);flex:1 1 0;display:grid}.app-proposal-person-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-proposal-avatar-more{border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-text-secondary);margin-inline-start:calc(var(--space-2) * -1)}.app-proposal-person-note{font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary)}.app-proposal-person-actions{align-items:center;gap:var(--space-4);flex:none;display:inline-flex}.app-proposal-link,.app-proposal-quiet,.app-proposal-back,.app-proposal-save{border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.app-proposal-link,.app-proposal-back{color:var(--color-accent-fg)}.app-proposal-quiet,.app-proposal-save{color:var(--color-text-secondary)}.app-proposal-link:hover,.app-proposal-back:hover{text-decoration:underline}.app-proposal-quiet:hover,.app-proposal-save:hover{color:var(--color-text-primary)}.app-proposal-back,.app-proposal-save{font-size:var(--text-app-body-size)}.app-proposal-confirm{box-sizing:border-box;height:var(--control-height-md);padding:0 var(--space-4);border:1px solid var(--color-accent-fg);border-radius:var(--radius-button);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);background:0 0}.app-proposal-confirm:hover{background:var(--color-interactive-hover)}.app-proposal-link:focus-visible,.app-proposal-quiet:focus-visible,.app-proposal-confirm:focus-visible,.app-proposal-back:focus-visible,.app-proposal-save:focus-visible,.app-proposal-start:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-proposal-save:disabled,.app-proposal-start:disabled{cursor:default;color:var(--color-text-muted)}.app-proposal-last{gap:var(--space-4);padding:var(--space-5) var(--space-7);background:var(--color-surface-base);display:grid}.app-proposal-last-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.app-proposal-last-row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.app-proposal-last-text{min-width:0;font-size:var(--text-app-body-size);line-height:var(--text-app-body-leading);color:var(--color-text-secondary)}.app-proposal-topics{gap:var(--space-4);padding:var(--space-5) calc(var(--space-7) - var(--space-3));display:grid}.app-proposal-failed{padding-inline:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.app-proposal-failed-text{font-size:var(--text-app-body-size);line-height:var(--text-app-prose-leading);color:var(--color-text-secondary);margin:0}.app-proposal-section{gap:var(--space-4);padding:var(--space-5) var(--space-7);display:grid}.app-proposal-topics-head{align-items:center;gap:var(--space-4);display:flex}.app-proposal-thinking{font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-accent-fg)}.app-proposal-bar{height:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-base), var(--color-border-subtle), var(--color-surface-base));display:block}.app-proposal-bar-goal{width:60%;height:var(--space-5)}.app-proposal-bar-long{width:220px;max-width:70%;margin-inline-start:var(--space-8)}.app-proposal-bar-short{width:160px;max-width:50%;margin-inline-start:var(--space-8)}.app-proposal-bar-longer{width:260px;max-width:80%;margin-inline-start:var(--space-8)}.app-proposal-bar-name{width:120px}.app-proposal-footer{gap:var(--space-3);padding-top:var(--space-2);display:grid}.app-proposal-actions{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.app-proposal-actions-end{align-items:center;gap:var(--space-6);display:flex}.app-proposal-start{box-sizing:border-box;height:var(--control-height-xl);padding:0 var(--space-6);border-radius:var(--radius-button);background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-family:var(--font-ui);font-size:var(--text-app-body-size);font-weight:var(--text-app-semibold-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-instrument);border:0}.app-proposal-start:hover:not(:disabled){background:var(--color-accent-hover)}.app-proposal-start:disabled{background:var(--color-surface-base)}.app-proposal-consent{text-align:end;font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-secondary);margin:0}.app-prepare{gap:var(--space-6);display:grid}.app-prepare-person-editor{gap:var(--space-4);padding:0 var(--space-7) var(--space-5);display:grid}.app-prepare-person-editor .content-panel-note{font-size:var(--text-app-meta-size);line-height:var(--text-app-ui-leading);color:var(--color-text-muted);margin:0}.app-prepare-person-editor .app-person-link-label{font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);line-height:var(--text-app-ui-leading)}.app-prepare-person-editor .app-person-link-input{height:calc(var(--control-height-xl) + var(--space-1));border-radius:var(--radius-panel);background:var(--color-surface-base);font-size:var(--text-app-body-size)}.app-prepare-person-editor .app-person-link-button{height:calc(var(--control-height-md) + var(--space-1));border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--text-app-base-size)}.app-prepare-person-editor .app-person-link-button:hover{background:var(--color-interactive-hover)}.app-prepare-problem{border-inline-start:2px solid var(--color-border-strong);font-size:var(--text-ui-sm-size);margin:0;padding-inline-start:var(--space-3)}.onb{--onb-size-brand:1.125rem;--onb-size-question:2.5rem;--onb-size-welcome:2.75rem;--onb-shadow-lift:0 6px 16px color-mix(in srgb, var(--color-text-primary) 18%, transparent);--onb-shadow-card:0 20px 40px color-mix(in srgb, var(--color-text-primary) 10%, transparent);background:var(--color-surface-base);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-prose-size);display:flex}.onb :is(button,input,a):focus-visible,.onb button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.onb-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onb-main{flex-direction:column;flex:1;min-width:0;display:flex}.onb-header{justify-content:space-between;align-items:center;padding:36px 56px 0;display:flex}.onb-brand{font-size:var(--onb-size-brand);font-weight:var(--text-app-semibold-weight);letter-spacing:-.01em;color:var(--color-text-primary);align-items:center;gap:10px;line-height:22px;display:flex}.onb-brand-mark{width:29px;height:24px}.onb-progress{align-items:center;gap:14px;display:flex}.onb-progress-wave{fill:none;stroke-width:2px;stroke-linecap:round;display:block}.onb-wave-done{stroke:var(--color-text-primary)}.onb-wave-todo{stroke:var(--color-border-default)}.onb-node-done{fill:var(--color-text-primary);stroke:none}.onb-node-todo{fill:var(--color-surface-base);stroke:var(--color-border-strong);stroke-width:1.5px}.onb-node-halo{fill:var(--color-highlight-solid);opacity:.3;stroke:none}.onb-node-current{fill:var(--color-highlight-solid);stroke:none}.onb-progress-label{font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.onb-body{flex-direction:column;flex:1;justify-content:center;padding:0 24px 24px 88px;display:flex}.onb-column{flex-direction:column;gap:36px;width:540px;max-width:100%;display:flex}.onb-question{flex-direction:column;gap:14px;display:flex}.onb-eyebrow{font-size:var(--text-app-meta-size);font-weight:var(--text-app-semibold-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-fg);align-items:center;gap:8px;margin:0;display:flex}.onb-eyebrow-dot{border-radius:var(--radius-circle);background:var(--color-highlight-solid);width:8px;height:8px}.onb-title{font-size:var(--onb-size-question);font-weight:var(--text-app-semibold-weight);letter-spacing:-.025em;color:var(--color-text-primary);margin:0;line-height:46px}.onb-subtitle{max-width:460px;font-size:var(--text-app-section-size);color:var(--color-text-secondary);margin:0;line-height:24px}.onb-actions{align-items:center;gap:28px;padding-top:12px;display:flex}.onb-primary{border-radius:var(--radius-card);background:var(--color-accent-solid);height:48px;color:var(--color-accent-on-solid);font:inherit;font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 22px 0 26px;display:inline-flex}.onb-primary:hover:not(:disabled){background:var(--color-accent-hover)}.onb-primary:disabled{background:var(--color-border-strong);cursor:default}.onb-primary-arrow{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.onb-text-button{color:var(--color-text-secondary);font:inherit;font-size:var(--text-app-prose-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;background:0 0;border:0;padding:0}.onb-text-button:hover{color:var(--color-text-primary)}.onb-hint{font-size:var(--text-app-base-size);color:var(--color-text-muted)}.onb-hint kbd{font-family:var(--font-mono);font-weight:var(--text-app-base-strong-weight);color:var(--color-text-primary)}.onb-preview{background:var(--color-surface-sunken);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:16px;width:500px;display:flex}.onb-mock{border:1px solid var(--color-border-default);border-radius:var(--radius-list);background:var(--color-surface-raised);width:380px;box-shadow:var(--onb-shadow-card);overflow:hidden}.onb-mock-chrome{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:6px;padding:12px 16px;display:flex}.onb-mock-chrome-dot{border-radius:var(--radius-circle);background:var(--color-border-default);width:8px;height:8px}.onb-mock-title{font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);color:var(--color-text-muted);margin-left:6px}.onb-caption{width:360px;font-size:var(--text-app-base-size);text-align:center;color:var(--color-text-muted);margin:0;line-height:19px}.onb-chips{flex-wrap:wrap;gap:10px;display:flex}.onb-chip{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);height:48px;color:var(--color-text-primary);font-size:var(--text-app-prose-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;align-items:center;gap:10px;padding:0 20px 0 16px;display:inline-flex;position:relative}.onb-chip[data-selected=true]{border-color:var(--color-control-checked);background:var(--color-control-checked);color:var(--color-control-on-checked);box-shadow:var(--onb-shadow-lift)}.onb-chip-dot{border:1.5px solid var(--color-accent-solid);border-radius:var(--radius-circle);background:var(--color-source-material-bg);width:10px;height:10px}.onb-chip[data-selected=true] .onb-chip-dot{border-color:var(--color-highlight-solid);background:var(--color-highlight-solid)}.onb-chip input,.onb-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.onb-chip:has(input:focus-visible),.onb-segment:has(input:focus-visible)){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.onb-segmented{border-radius:var(--radius-pill);background:var(--color-surface-sunken);gap:4px;padding:4px;display:inline-flex}.onb-segment{border-radius:var(--radius-pill);height:40px;color:var(--color-text-secondary);font-size:var(--text-app-prose-size);font-weight:var(--text-app-base-strong-weight);cursor:pointer;align-items:center;gap:8px;padding:0 18px;display:inline-flex;position:relative}.onb-segment-dot{border-radius:var(--radius-circle);background:var(--color-highlight-solid);width:8px;height:8px;display:none}.onb-segment[data-selected=true]{background:var(--color-control-checked);color:var(--color-control-on-checked)}.onb-segment[data-selected=true] .onb-segment-dot{display:block}.onb-welcome-art{flex-shrink:0;align-self:stretch;width:560px;height:auto}.onb-ill-ground{fill:var(--color-illustration-ground)}.onb-ill-paper{fill:var(--color-illustration-paper)}.onb-ill-wave{fill:var(--color-illustration-wave)}.onb-ill-wave-soft{fill:var(--color-illustration-wave-soft)}.onb-ill-tint{fill:var(--color-source-material-bg)}.onb-ill-beacon{fill:var(--color-illustration-beacon)}.onb-ill-beacon-ring{fill:none;stroke:var(--color-illustration-beacon);stroke-width:2px;opacity:.7}.onb-welcome{flex-direction:column;flex:1;padding:36px 80px 48px 88px;display:flex}.onb-welcome-body{flex-direction:column;flex:1;justify-content:center;gap:36px;display:flex}.onb-welcome-group{flex-direction:column;gap:14px;display:flex}.onb-welcome-eyebrow{font-size:var(--text-app-meta-size);font-weight:var(--text-app-semibold-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-state-await-fg);align-items:center;gap:8px;margin:0;display:flex}.onb-welcome-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.onb-welcome-title{font-size:var(--onb-size-welcome);font-weight:var(--text-app-semibold-weight);letter-spacing:-.03em;margin:0;line-height:50px}.onb-welcome-title span{display:block}.onb-welcome-intro{max-width:440px;font-size:var(--text-app-card-title-size);color:var(--color-text-secondary);margin:0;line-height:26px}.onb-agenda{border-top:1px solid var(--color-border-default);width:440px;max-width:100%;margin:0;padding:0;list-style:none}.onb-agenda-row{border-bottom:1px solid var(--color-border-default);align-items:baseline;gap:16px;padding:14px 0;display:flex}.onb-agenda-number{width:28px;font-family:var(--font-mono);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);color:var(--color-accent-fg)}.onb-agenda-label{font-size:var(--text-app-prose-size);font-weight:var(--text-app-base-strong-weight);flex:1}.onb-agenda-meta{font-size:var(--text-app-base-size);color:var(--color-text-muted)}.onb-welcome .onb-primary{height:52px;font-size:var(--text-app-section-size);padding:0 24px 0 28px}.onb-lang-rows{flex-direction:column;gap:22px;display:flex}.onb-lang-row{align-items:center;gap:24px;display:flex}.onb-lang-label{flex-direction:column;flex-shrink:0;gap:2px;width:220px;display:flex}.onb-lang-label-text{font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight)}.onb-lang-label-sub{font-size:var(--text-app-base-size);color:var(--color-text-muted)}.onb-mini{display:flex}.onb-mini-nav{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-base);flex-direction:column;flex-shrink:0;gap:4px;width:128px;padding:12px 10px;display:flex}.onb-mini-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.onb-mini-item{border-radius:var(--radius-md);font-size:var(--text-app-meta-size);color:var(--color-text-secondary);border:1px solid #0000;padding:6px 8px}.onb-mini-item[aria-current=true]{border-color:var(--color-border-default);background:var(--color-surface-raised);font-weight:var(--text-app-semibold-weight);color:var(--color-text-primary)}.onb-mini-content{flex-direction:column;flex:1;gap:8px;padding:14px 14px 18px;display:flex}.onb-mini-eyebrow{font-size:var(--text-app-micro-size);font-weight:var(--text-app-semibold-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-fg);margin:0}.onb-mini-heading{font-size:var(--text-app-reading-size);font-weight:var(--text-app-semibold-weight);margin:0}.onb-mini-notes{font-size:var(--text-app-meta-size);color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:0;padding:0;line-height:18px;list-style:none;display:flex}.onb-mini-footer{border-top:1px solid var(--color-border-subtle);gap:8px;padding:12px 14px;display:flex}.onb-tag{border-radius:var(--radius-pill);font-size:var(--text-app-micro-size);font-weight:var(--text-app-semibold-weight);color:var(--color-text-primary);padding:3px 9px}.onb-tag-blue{background:var(--color-source-material-bg)}.onb-tag-gold{background:var(--color-highlight-surface)}.onb-mock-narrow{width:360px}.onb-use-body{flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex}.onb-use-question{font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);margin:0}.onb-use-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onb-use-template{border:1px solid var(--color-highlight-solid);border-radius:var(--radius-lg);background:var(--color-surface-base);height:44px;font-size:var(--text-app-reading-size);font-weight:var(--text-app-base-strong-weight);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.onb-chips-small .onb-chip{height:36px;font-size:var(--text-app-reading-size);padding:0 16px 0 12px}.onb-followup{flex-direction:column;gap:16px;width:380px;padding:22px;display:flex}.onb-followup-because{font-size:var(--text-app-micro-size);font-weight:var(--text-app-semibold-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-fg);margin:0}.onb-followup-title{font-size:var(--text-app-card-title-size);font-weight:var(--text-app-semibold-weight);margin:0;line-height:23px}.onb-followup-empty{font-size:var(--text-app-reading-size);color:var(--color-text-secondary);margin:0}.onb-followup-field{flex-direction:column;gap:8px;display:flex}.onb-followup-label{font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight)}.onb-followup-hint{font-weight:var(--text-app-base-weight);color:var(--color-text-muted)}.onb-followup-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-base);height:40px;color:var(--color-text-primary);font:inherit;font-size:var(--text-app-reading-size);padding:0 12px}.onb-followup-others{flex-direction:column;gap:6px;width:380px;display:flex}.onb-followup-others-title{font-size:var(--text-app-meta-size);font-weight:var(--text-app-semibold-weight);color:var(--color-text-secondary);margin:0}.onb-followup-others-list{font-size:var(--text-app-meta-size);color:var(--color-text-muted);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.onb-call{border-radius:var(--radius-list);background:var(--color-illustration-ground);width:380px;height:300px;color:var(--color-illustration-paper);box-shadow:var(--onb-shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.onb-call-bar{border-bottom:1px solid color-mix(in srgb, var(--color-illustration-paper) 14%, transparent);font-size:var(--text-app-meta-size);font-weight:var(--text-app-base-strong-weight);color:color-mix(in srgb, var(--color-illustration-paper) 70%, transparent);padding:12px 16px}.onb-call-tiles{flex:1;gap:10px;padding:10px;display:flex}.onb-call-tile{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-illustration-paper) 12%, transparent);font-size:var(--text-app-meta-size);color:color-mix(in srgb, var(--color-illustration-paper) 70%, transparent);flex:1;align-items:flex-end;padding:10px;display:flex}.onb-call-toast{border-radius:var(--radius-dialog);background:var(--color-illustration-paper);color:var(--color-illustration-ground);align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:52px;left:20px;right:20px}.onb-call-toast-dot{border-radius:var(--radius-circle);background:var(--color-highlight-solid);flex-shrink:0;width:8px;height:8px}.onb-call-toast-text{flex:1}.onb-call-toast-title,.onb-call-toast-body{margin:0}.onb-call-toast-title{font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight)}.onb-call-toast-body{font-size:var(--text-app-meta-size);color:var(--color-text-muted)}.onb-call-toast-action{border-radius:var(--radius-button);background:var(--color-accent-solid);height:30px;color:var(--color-accent-on-solid);font-size:var(--text-app-meta-size);font-weight:var(--text-app-semibold-weight);align-items:center;padding:0 12px;display:inline-flex}.onb-call-apps{flex-wrap:wrap;justify-content:center;gap:8px;width:360px;margin:0;padding:0;list-style:none;display:flex}.onb-call-app{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:var(--text-app-micro-size);font-weight:var(--text-app-semibold-weight);padding:3px 9px}.onb-perm{flex-direction:column;gap:14px;display:flex}.onb-perm-list{border-top:1px solid var(--color-border-default);width:540px;max-width:100%;margin:0;padding:0;list-style:none}.onb-perm-row{border-bottom:1px solid var(--color-border-default);align-items:center;gap:16px;padding:18px 0;display:flex}.onb-perm-number{width:28px;font-family:var(--font-mono);font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);color:var(--color-text-muted)}.onb-perm-text{flex-direction:column;flex:1;gap:2px;display:flex}.onb-perm-name{font-size:var(--text-app-section-size);font-weight:var(--text-app-semibold-weight);line-height:20px}.onb-perm-sub{font-size:var(--text-app-base-size);color:var(--color-text-muted)}.onb-perm-slot{flex-shrink:0;justify-content:center;align-items:center;min-width:132px;height:36px;display:flex}.onb-perm-pill,.onb-perm-allow{border-radius:var(--radius-pill);width:100%;height:100%;font:inherit;font-size:var(--text-app-reading-size);font-weight:var(--text-app-semibold-weight);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.onb-perm-pill{background:var(--color-state-await-bg);color:var(--color-state-await-fg)}.onb-perm-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.onb-perm-allow{white-space:nowrap;background:var(--color-control-checked);color:var(--color-control-on-checked);cursor:pointer;padding-inline:14px}.onb-perm-allow:disabled{cursor:default;opacity:.6}.onb-actions-note{font-size:var(--text-app-base-size);color:var(--color-text-muted);margin:0}.onb-dialog{border-radius:var(--radius-list);background:var(--color-surface-raised);width:340px;box-shadow:var(--onb-shadow-card);flex-direction:column;gap:14px;padding:22px;display:flex}.onb-dialog-icon{border-radius:var(--radius-dialog);background:var(--color-illustration-ground);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.onb-dialog-icon-dot{border-radius:var(--radius-circle);background:var(--color-highlight-solid);width:12px;height:12px}.onb-dialog-title,.onb-dialog-body,.onb-dialog-tip,.onb-dialog-later{margin:0}.onb-dialog-title{font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight)}.onb-dialog-body{font-size:var(--text-app-base-size);color:var(--color-text-secondary)}.onb-dialog-buttons{gap:10px;display:flex}.onb-dialog-deny,.onb-dialog-allow{border-radius:var(--radius-button);height:36px;font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight);flex:1;justify-content:center;align-items:center;display:inline-flex}.onb-dialog-deny{border:1px solid var(--color-border-default);color:var(--color-text-primary)}.onb-dialog-allow{background:var(--color-accent-solid);color:var(--color-accent-on-solid);box-shadow:0 0 0 3px var(--color-surface-sunken), 0 0 0 5px var(--color-highlight-solid)}.onb-dialog-tips{flex-direction:column;gap:6px;width:340px;display:flex}.onb-dialog-tip{font-size:var(--text-app-base-size);align-items:center;gap:8px;display:flex}.onb-dialog-later{font-size:var(--text-app-meta-size);color:var(--color-text-muted)}.onb-cal-connect{flex-direction:column;gap:10px;display:flex}.onb-cal-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-list);background:var(--color-surface-raised);width:360px;max-width:100%;height:56px;box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 8%, transparent);color:var(--color-text-primary);font:inherit;cursor:pointer;align-items:center;gap:14px;padding:0 22px 0 18px;display:flex}.onb-cal-button:disabled{cursor:default;opacity:.6}.onb-cal-icon{border-radius:var(--radius-panel);background:var(--color-source-material-bg);width:28px;height:28px;color:var(--color-accent-fg);font-size:var(--text-app-reading-size);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.onb-cal-button-label{text-align:left;font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);flex:1}.onb-cal-error{font-size:var(--text-app-base-size);color:var(--color-state-human-fg);margin:0}.onb-cal-connected{border-radius:var(--radius-pill);background:var(--color-state-await-bg);color:var(--color-state-await-fg);font-size:var(--text-app-prose-size);font-weight:var(--text-app-semibold-weight);align-self:flex-start;align-items:center;gap:8px;margin:0;padding:10px 16px;display:inline-flex}.onb-cal-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.onb-cal-day{font-size:var(--text-app-reading-size);font-weight:var(--text-app-semibold-weight)}.onb-cal-count{font-size:var(--text-app-meta-size);color:var(--color-text-muted)}.onb-cal-list{margin:0;padding:0;list-style:none}.onb-cal-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:12px;padding:14px 18px;display:flex}.onb-cal-row:last-child{border-bottom:0}.onb-cal-row[data-highlight=true]{background:var(--color-highlight-surface)}.onb-cal-time{width:44px;font-size:var(--text-app-reading-size);font-weight:var(--text-app-semibold-weight)}.onb-cal-bar{background:var(--color-border-default);width:2px;height:34px}.onb-cal-row[data-highlight=true] .onb-cal-bar{background:var(--color-highlight-solid)}.onb-cal-text{flex-direction:column;gap:2px;display:flex}.onb-cal-title{font-size:var(--text-app-reading-size);font-weight:var(--text-app-semibold-weight)}.onb-cal-sub{font-size:var(--text-app-meta-size);color:var(--color-text-secondary)}.onb-menubar-mock{flex-direction:column;align-items:flex-end;width:380px;display:flex}.onb-menubar{box-sizing:border-box;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--color-illustration-ground);width:100%;height:40px;color:var(--color-illustration-paper);justify-content:flex-end;align-items:center;gap:14px;padding:0 14px;display:flex}.onb-menubar-slot{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-illustration-paper) 30%, transparent);width:14px;height:14px}.onb-menubar-icon{border:2px solid var(--color-highlight-solid);border-radius:var(--radius-panel);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.onb-menubar-mark{width:14px;height:12px}.onb-menubar-time{font-size:var(--text-app-base-size);font-weight:var(--text-app-base-strong-weight)}.onb-menubar-menu{border:1px solid var(--color-border-default);border-bottom-right-radius:var(--radius-dialog);border-bottom-left-radius:var(--radius-dialog);background:var(--color-surface-raised);width:240px;box-shadow:var(--onb-shadow-card);border-top:0;padding:6px}.onb-menubar-status{font-size:var(--text-app-base-size);font-weight:var(--text-app-semibold-weight);align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.onb-menubar-status-dot{border-radius:var(--radius-circle);background:var(--color-state-await-fg);width:8px;height:8px}.onb-menubar-items{margin:0;padding:0;list-style:none}.onb-menubar-item{font-size:var(--text-app-base-size);padding:8px 10px}.onb-menubar-item[data-muted=true]{color:var(--color-text-muted)}.onb-use-template-empty{border:1px dashed var(--color-border-default);color:var(--color-border-strong);font-weight:var(--text-app-base-weight);justify-content:center}.app-livetest{gap:var(--space-2);max-inline-size:calc(var(--space-12) * 5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-app-base-size);display:grid;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.app-livetest-title{font-weight:var(--text-app-base-strong-weight);margin:0}.app-livetest-row,.app-livetest-hint{color:var(--color-text-secondary);margin:0}.app-livetest-url{font-family:var(--font-mono);font-size:var(--text-mono-sm-size)}.app-livetest-label{color:var(--color-text-secondary)}.app-livetest-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-app-base-size)}.app-livetest-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.app-livetest-hint{font-size:var(--text-app-meta-size)}
