@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-ext-wght-normal-BAo4qCk1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-wght-normal-BJ0ssN8N.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Fallback;src:local(Arial);size-adjust:102.54%;ascent-override:92.65%;descent-override:24.38%;line-gap-override:0%}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.muted{color:var(--color-text-muted);padding:0 var(--space-3);margin:0}.small{font-size:var(--text-sm)}.error-text{color:var(--color-danger-text);padding:0 var(--space-3);margin:0}.document-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.section-label{color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:normal;margin:0}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.panel-outline li[data-tone="0"]>svg{color:var(--tone-blue)}.panel-outline li[data-tone="1"]>svg{color:var(--tone-rose)}.panel-outline li[data-tone="2"]>svg{color:var(--tone-green)}.panel-outline li[data-tone="3"]>svg{color:var(--tone-amber)}.spinner{border:var(--border-width-strong) solid currentColor;border-radius:var(--radius-pill);border-right-color:#0000;flex:none;width:1em;height:1em;animation:.7s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:center;white-space:nowrap;transition:var(--transition);text-decoration:none;display:inline-flex}.button svg{flex:none}.button-sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.button-lg{min-height:var(--control-height-lg);padding:0 var(--space-7)}.button:disabled{opacity:.55;cursor:not-allowed}.button[aria-busy=true]:disabled{cursor:progress}.button-primary{background:var(--color-accent-solid);color:var(--color-text-on-accent);box-shadow:var(--shadow-xs)}.button-primary:hover:not(:disabled){background:var(--color-accent-solid-hover)}.button-secondary{background:var(--color-surface);border-color:var(--color-control-border);color:var(--color-text-strong)}.button-secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.button-ghost{color:var(--color-text-muted);background:0 0}.button-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.button-danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger-text)}.button-danger:hover:not(:disabled){background:var(--color-danger-bg)}.button-primary:focus-visible{outline-offset:var(--space-1)}.ui-dialog{width:min(var(--dialog-width), calc(100vw - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-lg);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog[data-size=wide]{width:min(var(--content-width), calc(100vw - var(--space-8)))}.ui-dialog::backdrop{background:var(--color-modal-backdrop)}.ui-dialog-header{align-items:center;gap:var(--space-4);padding:var(--space-7);flex:none;display:flex}.ui-dialog-header h2{min-width:0;color:var(--color-text-strong);font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.ui-dialog-body{min-height:0;padding:0 var(--space-7) var(--space-7);flex:1;overflow-y:auto}@media (width<=480px){.ui-dialog-header{padding:var(--space-5)}.ui-dialog-body{padding:0 var(--space-5) var(--space-5)}}.ui-dialog[data-size=compact]{width:min(calc(var(--space-10) * 8), calc(100vw - var(--space-8)))}.ui-dialog-heading{flex:1;min-width:0}.ui-dialog-heading p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-dialog-header>.icon-button{flex:none;align-self:flex-start}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border-soft);flex-wrap:wrap;display:flex}.ui-dialog-section{gap:var(--space-4);flex-direction:column;display:flex}.ui-dialog-section+.ui-dialog-section{margin-top:var(--space-7);padding-top:var(--space-7);border-top:var(--border-width) solid var(--color-border-soft)}.ui-dialog-section h3{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);margin:0}.ui-dialog-section p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.dialog-textarea{width:100%;min-height:calc(var(--space-8) * 3);padding:var(--space-4);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-strong);font:inherit;resize:vertical}.batch-form{gap:var(--space-4);flex-direction:column;display:flex}.batch-documents{border:0;margin:0;padding:0}.batch-documents legend{margin-bottom:var(--space-2);color:var(--color-text-strong);font-weight:var(--weight-medium);padding:0}.batch-options{flex-direction:column;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.batch-option{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;overflow-wrap:anywhere;display:flex}.batch-option input{flex:none}.batch-question{color:var(--color-text-strong);font-weight:var(--weight-medium);margin:0}.batch-table-wrap{max-height:24rem;margin:var(--space-3) 0;border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);overflow:auto}.batch-table{border-collapse:collapse;width:100%}.batch-table th,.batch-table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:top;border-block-end:var(--border-width) solid var(--color-border-soft)}.batch-table tbody tr:last-child>*{border-block-end:0}.batch-table thead th{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.batch-table tbody th{width:30%;color:var(--color-text-strong);font-weight:var(--weight-medium);overflow-wrap:anywhere}.batch-answer{margin:0}.batch-quote{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:block}.batch-answering{align-items:center;gap:var(--space-2);display:inline-flex}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.control{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--text-md);transition:var(--transition)}.control::placeholder{color:var(--color-placeholder)}.control:hover{border-color:var(--color-text-subtle)}.control:focus-visible{border-color:var(--color-focus-outline);outline:none}.control[aria-invalid=true]{border-color:var(--color-danger)}.control:disabled{opacity:.55;cursor:not-allowed}.select-control{position:relative}.select-control select{appearance:none;padding-right:var(--space-8);cursor:pointer}.select-control>svg{top:50%;right:var(--space-4);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.select-control select:open+svg{transform:translateY(-50%)rotate(180deg)}@supports (appearance:base-select){.select-control select{appearance:base-select}.select-control select::picker(select){appearance:base-select}.select-control select{align-items:center}.select-control select::picker-icon{display:none}.select-control select::picker(select){margin-top:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-md);font:inherit}.select-control option{min-height:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer}.select-control option:hover,.select-control option:focus-visible{background:var(--color-surface-hover);outline:none}.select-control option:checked{background:var(--color-surface-sunken)}.select-control option::checkmark{color:var(--color-text-muted)}}.field-message{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.field-message-error{color:var(--color-danger-text)}.diff{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.diff-title{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.diff-label{color:var(--color-text-muted);font-size:var(--text-sm)}.diff-title del,.diff-title ins{padding:0 var(--space-1);border-radius:var(--radius-sm)}.diff-title del,.diff-removed{background:var(--color-danger-bg);color:var(--color-danger-text)}.diff-title ins,.diff-added{background:var(--color-success-bg);color:var(--color-success-text);text-decoration:none}.diff-figure{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.diff-body{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-subtle);max-height:24rem;font-family:var(--font-mono);font-size:var(--text-sm);margin:0;line-height:1.6;overflow:auto}.diff-line{padding-inline:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.diff-removed{text-decoration:line-through}.diff-mark{-webkit-user-select:none;user-select:none;width:1.5ch;display:inline-block}.report-form{gap:var(--space-3);flex-direction:column;padding:0;display:flex}.report-context{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-inline-start:var(--border-width-strong) solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);max-height:calc(var(--space-10) * 2);overflow-wrap:anywhere;overflow-y:auto}.report-form label{font-weight:var(--weight-medium);font-size:var(--text-sm)}.report-sent{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.steps{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-snug);white-space:normal}.step-now{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-secondary);margin:0;animation:.3s ease-out backwards step-in;display:flex}.step-now span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-now svg{flex:none}.steps ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.steps li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.steps li svg{flex:none}.steps summary{cursor:pointer;border-radius:var(--radius-md);width:fit-content;transition:var(--transition)}.steps summary:hover{color:var(--color-text-strong)}.steps[open] summary{margin-bottom:var(--space-3)}@keyframes step-in{0%{opacity:0;transform:translateY(var(--space-1))}}@media (prefers-reduced-motion:reduce){.step-now{animation:none}}.turn{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.question{font-size:var(--text-lg);max-width:80%;padding:var(--space-4) var(--space-5);background:var(--color-surface-sunken);color:var(--color-text-strong);border-radius:var(--radius-xl);overflow-wrap:anywhere;align-self:flex-end;margin:0}.answer{font-size:var(--text-lg);color:var(--color-text-strong);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.answer-content{white-space:normal}.answer-content>*{margin:0 0 var(--space-5)}.answer-content>:last-child{margin-bottom:0}.answer-content :is(h2,h3,h4){margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:normal}.answer-content :is(h3,h4){font-size:var(--text-lg)}.answer-content>:first-child{margin-top:0}.answer-content strong{font-weight:var(--weight-semibold)}.answer-content :is(ul,ol){padding-inline-start:var(--space-7)}.answer-content li,.answer-content li>p{margin-block:var(--space-2)}.answer-content li::marker{color:var(--color-text-muted)}.answer-content a{color:var(--color-accent-text);text-underline-offset:var(--space-1);text-decoration:underline}.answer-content code{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-size:var(--text-md)}.answer-content pre{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-sunken);white-space:pre;overflow-x:auto}.answer-content pre code{background:0 0;border:0;padding:0}.answer-content blockquote{border-inline-start:var(--border-width-strong) solid var(--color-border);color:var(--color-text-secondary);padding-inline-start:var(--space-5)}.answer-content hr{margin-block:var(--space-7);border:0;border-top:var(--border-width) solid var(--color-border-soft)}.answer-literal{white-space:pre-wrap}.answer-bar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.answer-bar .small{margin-left:auto}@media (width<=480px){.question{max-width:92%}}.chip{min-width:var(--space-6);height:var(--space-6);margin:0 var(--space-1) 0 var(--space-2);padding:0 calc(var(--space-1) + var(--space-2));border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:baseline;border:0;justify-content:center;align-items:center;display:inline-flex}.chip[data-active=true]{background:var(--color-accent-solid);color:var(--color-text-on-accent)}.chip.static{cursor:default;margin:0}.menu{margin:var(--space-2) 0;min-width:220px;max-width:calc(100vw - var(--space-8));max-height:min(60dvh,420px);padding:var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-lg);gap:var(--space-1);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.96);transform-origin:0 0;transition:opacity .15s ease-in-out, transform .15s ease-in-out, overlay .15s allow-discrete, display .15s allow-discrete;flex-direction:column;position:fixed;inset:auto;overflow-y:auto}.menu[data-align=end]{transform-origin:100% 0}.menu[data-placement=above]{transform:translateY(var(--space-2)) scale(.96);transform-origin:0 100%}.menu[data-placement=above][data-align=end]{transform-origin:100% 100%}.menu[data-placement=below][data-align=start]{position-area:bottom span-right}.menu[data-placement=below][data-align=end]{position-area:bottom span-left}.menu[data-placement=above][data-align=start]{position-area:top span-right}.menu[data-placement=above][data-align=end]{position-area:top span-left}.menu:popover-open{opacity:1;display:flex;transform:none}.menu[data-submenu=true][data-placement]{position-area:right span-bottom;margin:0 var(--space-2);transform-origin:100% 0}.menu-item-label{flex:1;min-width:0}@media (width<=480px){.menu[data-submenu=true][data-placement]{position-area:bottom span-left;margin:var(--space-2) 0}.menu-item[aria-haspopup=menu]>svg{rotate:90deg}}@starting-style{.menu:popover-open{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.96)}.menu[data-placement=above]:popover-open{transform:translateY(var(--space-2)) scale(.96)}}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);text-align:left;overflow-wrap:anywhere;transition:var(--transition);background:0 0;border:0;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--color-surface-hover);color:var(--color-text-strong);outline:none}.menu-item:disabled{color:var(--color-text-muted);cursor:default}.menu-slot{width:16px;color:var(--color-text-muted);flex:none;display:flex}.menu-item[aria-checked=true] .menu-slot{color:var(--color-text-strong)}.menu-label{padding:var(--space-3) var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.menu-separator{width:100%;margin:var(--space-2) 0;border:0;border-top:var(--border-width) solid var(--color-border-soft)}.menu-footer{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-3) var(--space-2);border-top:var(--border-width) solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.menu{transition:none}}.composer{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;padding:var(--space-5) var(--space-5) var(--space-4);flex:none;margin-top:auto;position:sticky;bottom:0}.composer textarea{resize:none;width:100%;color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--leading-normal);background:0 0;border:0;outline:none;padding:0;display:block}.composer textarea::placeholder{color:var(--color-placeholder)}.composer-bar{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.composer-controls{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex;container:composer-controls/inline-size}.composer-hint{font-size:var(--text-sm);margin-top:var(--space-3);min-height:calc(2em * var(--leading-snug));line-height:var(--leading-snug)}.composer-context{align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-md);display:flex}.composer-context>span:first-child{flex:none}.composer-context-document{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);display:inline-flex}.composer-context-document>svg{width:var(--space-5);height:var(--space-5);flex:none}.composer-context-clear{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:var(--transition);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-context-clear:hover{color:var(--color-text-strong)}.composer-context-document>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-button,.mode-button{justify-content:center;align-items:center;gap:clamp(0px, calc((100cqw - var(--composer-label-min-width)) / 5), var(--space-2));height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-md);transition:var(--transition);background:0 0;border:0;transition-property:background-color,color,box-shadow;display:inline-flex}.tool-button{padding:0 clamp(var(--space-2), calc((100cqw - var(--composer-label-min-width)) / 5), var(--space-3));min-width:0;overflow:hidden}.tool-button svg,.mode-button{flex:none}.tool-button[aria-disabled=true]{cursor:default}.tool-label{min-width:0;max-width:clamp(0px, calc((100cqw - var(--composer-label-min-width)) * .6), 10em);text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:var(--panel-fade-transition);overflow:hidden}@container composer-controls (width<=700px){.tool-label{opacity:0}}.mode-button{padding:0 clamp(var(--space-2), calc((100cqw - var(--composer-label-min-width)) / 5), var(--space-3));margin-left:auto}.tool-button:hover,.mode-button:hover,.tool-button[aria-expanded=true],.mode-button[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-strong)}.tool-button[data-active=true]{color:var(--color-text-strong);box-shadow:var(--shadow-ring-border-inset)}.send{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-accent-solid);color:var(--color-text-on-accent);border:0;flex:none;justify-content:center;align-items:center;display:flex}.send:hover:not(:disabled){background:var(--color-accent-solid-hover)}.send:disabled{background:var(--color-surface-sunken-strong);color:var(--color-text-muted);cursor:not-allowed}@media (width<=480px){.composer{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.tool-label{transition:none}}.chat-launcher{z-index:10;right:var(--space-4);bottom:var(--space-7);width:var(--space-9);height:var(--space-9);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-md);opacity:1;justify-content:center;align-items:center;transition:transform .18s ease-out 80ms,opacity .1s linear 80ms,background-color .13s ease-in-out;display:flex;position:absolute;transform:scale(1)}.chat-launcher:hover{background:var(--color-surface-hover)}.chat-launcher[data-open=true]{opacity:0;pointer-events:none;transition-delay:0s;transform:scale(.7)}.floating-chat{z-index:10;right:var(--space-4);bottom:var(--space-7);width:min(var(--floating-chat-width), calc(100% - var(--space-8)));height:min(var(--floating-chat-height), calc(100% - var(--space-10)));padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);font-size:var(--text-lg);box-shadow:var(--shadow-lg);transform-origin:calc(100% - var(--space-6)) calc(100% - var(--space-6));opacity:1;visibility:visible;flex-direction:column;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .1s linear,visibility;display:flex;position:absolute;transform:scale(1)}.floating-chat[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.4,0,.8,.4),opacity 60ms linear .18s,visibility 0s .24s;transform:scale(0)}.floating-chat-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-3);display:flex}.floating-chat-head .section-label{font-size:var(--text-lg);flex:1}.floating-chat-head .icon-button{margin-left:0}.floating-chat-thread{scrollbar-gutter:stable;scrollbar-width:thin;gap:var(--space-6);min-height:0;padding:var(--space-3) var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.floating-chat .composer{padding:var(--space-4);margin-top:0;position:relative}.floating-chat[data-expanded=true]{inset:var(--space-4);width:auto;height:auto;padding:var(--space-7);transform-origin:calc(100% - var(--space-6)) calc(100% - var(--space-8))}.floating-chat[data-expanded=true] :is(.floating-chat-thread,.composer){width:min(var(--content-width), 100%);align-self:center}.floating-chat[data-expanded=true] .floating-chat-thread{padding-inline:var(--space-5) var(--space-7);margin-bottom:var(--space-4)}.floating-chat[data-expanded=true] .floating-chat-thread:empty{display:none}.floating-chat[data-expanded=true] .floating-chat-thread:empty+.composer{margin-block:auto}@media (width<=480px){.floating-chat[data-expanded=true]{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.chat-launcher[data-open],.floating-chat[data-open]{transition:none}}.notifications-button{margin-left:0;position:relative}.notifications-count{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent-solid);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:16px;position:absolute;top:2px;right:2px}.notifications-panel{position-area:bottom span-left;position-try-fallbacks:flip-block, flip-inline;margin:var(--space-2) 0;width:min(380px, calc(100vw - var(--space-8)));max-height:min(70dvh,480px);padding:var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-lg);position:fixed;inset:auto;overflow-y:auto}.notifications-panel:popover-open{gap:var(--space-2);flex-direction:column;display:flex}.notifications-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.notifications-header h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.notifications-mark-all{color:var(--color-accent-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.notifications-empty{padding:var(--space-6) var(--space-3);color:var(--color-text-muted);text-align:center;margin:0}.notifications-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-item{gap:var(--space-1);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex}.notification-item:hover{background:var(--color-surface-hover)}.notifications-list li[data-read=false] .notification-item{background:var(--color-accent-soft);font-weight:var(--weight-medium)}.notification-date{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.title-link{color:inherit;font:inherit;border-radius:var(--radius-sm);text-decoration:none}.title-link:hover{text-underline-offset:2px;text-decoration:underline}.search-page{min-height:0;padding:var(--space-8) var(--space-7) var(--space-7);flex:1;overflow-y:auto}.search-panel{width:100%;max-width:var(--content-width);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.search-box{align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);flex:none;display:flex}.search-box>svg{flex:none}.search-filters{gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.search-filter{align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.search-filter:hover,.search-filter[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-strong)}.search-filter[data-active=true]{border-color:var(--color-border);color:var(--color-text-strong)}.search-filter svg{width:var(--space-5);height:var(--space-5);flex:none}.search-initial{flex-direction:column;display:flex}.search-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center;color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.search-empty>svg{width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-4);color:var(--color-text-muted)}.search-empty p{margin:0}.search-empty p:first-of-type{font-weight:var(--weight-medium)}.search-box .search-input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;line-height:var(--leading-normal);background:0 0;border:0;outline:none;padding:0;display:block}.search-box .search-input::placeholder{color:var(--color-placeholder)}.search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-results li{padding:var(--space-4) var(--space-3);border-radius:var(--radius-md)}.search-results li+li{border-top:var(--border-width) solid var(--color-border-soft)}.search-results p{margin:0}.result-title{color:var(--color-text-strong);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.result-collection{color:var(--color-text-muted);font-size:var(--text-sm)}.result-snippet{margin-top:var(--space-2);color:var(--color-text-secondary);overflow-wrap:anywhere}.result-snippet mark{background:var(--color-accent-soft);color:inherit;border-radius:var(--radius-sm)}.search-state{align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.search-dialog{height:min(calc(var(--space-10) * 10), calc(100dvh - var(--space-8)))}.search-dialog .ui-dialog-body{display:flex;overflow:hidden}.search-dialog .search-panel{gap:var(--space-5);flex:1;min-width:0;min-height:0}.search-dialog .search-box{margin-top:0;position:static}.search-dialog .search-box:focus-within{outline:var(--border-width-strong) solid var(--color-focus-outline);outline-offset:calc(var(--border-width-strong) * -1)}.search-dialog .search-panel>section{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.search-dialog .search-results a:focus-visible{outline-offset:var(--space-1)}.search-dialog .search-filters{padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border-soft)}.search-dialog .search-results li{padding:var(--space-5) var(--space-4)}.search-dialog .result-snippet{font-size:var(--text-sm);line-height:var(--leading-normal)}.alert{padding:var(--space-3) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);line-height:var(--leading-snug)}.alert:empty{display:none}.alert[data-tone=danger]{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.alert[data-tone=success]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.alert[data-tone=warning]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.alert[data-tone=info]{background:var(--color-info-bg);border-color:var(--color-accent-border);color:var(--color-info-text)}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-hover);vertical-align:middle;opacity:0;flex:none;block-size:.75em;max-inline-size:100%;animation:.2s ease-out .15s forwards skeleton-in,1.4s ease-in-out .35s infinite alternate skeleton-pulse;display:inline-block}@keyframes skeleton-in{to{opacity:1}}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:.2s ease-out .15s forwards skeleton-in}}.link{color:var(--color-accent-text);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);transition:var(--transition);text-decoration:none}.link:hover{color:var(--color-accent-solid-hover);text-underline-offset:2px;text-decoration:underline}.icon-picker-trigger{width:var(--control-height);height:var(--control-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;flex:none;place-items:center;display:grid}.icon-picker-trigger:hover{background:var(--color-border-soft)}.icon-picker-trigger:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-outline);outline-offset:var(--border-width)}.icon-picker{width:min(320px, calc(100vw - var(--space-8)));gap:var(--space-2);max-height:min(70dvh,380px);overflow:hidden}.icon-picker-scroll{gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.icon-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.icon-cell{aspect-ratio:1;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-cell:hover{background:var(--color-border-soft);color:var(--color-text-strong)}.icon-cell[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-text-strong)}.icon-cell:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-outline);outline-offset:calc(var(--border-width-strong) * -1)}.color-swatches{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);display:flex}.color-swatch{border:var(--border-width-strong) solid var(--color-surface);cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 var(--border-width) var(--color-border);border-radius:50%;padding:0}.color-swatch[aria-pressed=true]{box-shadow:0 0 0 var(--border-width-strong) var(--color-text-strong)}.color-swatch:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-outline);outline-offset:var(--border-width-strong)}.color-swatches{border:0;margin:0}.icon-picker-legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.access-row{align-items:center;gap:var(--space-2);display:flex}.access-row .access-option{flex:1;min-width:0}.access-role{margin-right:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font:inherit;font-size:var(--text-sm);flex:none}.access-role:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:1px}.access-role:disabled{color:var(--color-text-muted);cursor:default}.access-grant{color:var(--color-text-muted);flex:none}.invitation-dialog{width:min(560px, calc(100vw - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);margin:auto;padding:0}.invitation-dialog::backdrop{background:var(--color-modal-backdrop)}.dialog-header{align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-7) 0;display:flex}.dialog-icon{border-radius:var(--radius-lg);background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-text-strong);flex:none;place-items:center;display:grid}.dialog-icon svg{width:20px;height:20px}.dialog-heading{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.invitation-dialog .dialog-header h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.dialog-heading p{color:var(--color-text-muted);margin:0}.invitation-dialog .invite-form{gap:var(--space-5);padding:var(--space-7);flex-direction:column;display:flex}.invite-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.invite-team-dialog{width:min(var(--invite-dialog-width), calc(100vw - var(--space-8)))}.invite-team-dialog .dialog-header{gap:var(--space-5);padding:var(--space-8) var(--space-8) 0}.invite-team-dialog .dialog-heading{gap:var(--space-3)}.invite-team-dialog .dialog-heading h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.invite-team-dialog .dialog-heading p{max-width:52ch;line-height:var(--leading-normal)}.invite-team-dialog .invite-form,.invite-team-result{gap:var(--space-7);padding:var(--space-8);flex-direction:column;display:flex}.invite-team-dialog .field{gap:var(--space-3)}.invite-team-dialog .field label{font-size:var(--text-md);font-weight:var(--weight-medium)}.invite-team-dialog .control{min-height:var(--control-height-lg)}.invite-team-dialog .field-message{font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.invite-team-dialog .invite-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.invite-team-result-title{color:var(--color-text-strong);font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0}.invite-team-link{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-height-lg);padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.invite-team-link:focus-within{outline:var(--border-width-strong) solid var(--color-focus-outline);outline-offset:calc(var(--border-width-strong) * -1)}.invite-team-link input{min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font:inherit;background:0 0;border:0;outline:none;flex:1}.invite-team-link>.button{flex:none}.invite-team-roadmap{gap:var(--space-5);padding:0 var(--space-7);flex-direction:column;display:flex}.invite-team-section{gap:var(--space-3);flex-direction:column;display:flex}.invite-team-section-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invite-team-dialog .invite-team-section-heading h3{color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);margin:0}.invite-team-planned-link{gap:var(--space-3);min-width:0;display:flex}.invite-team-planned-link .control{flex:1;min-width:0}.invite-team-providers{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invite-team-providers .button:disabled{background:var(--color-surface);min-width:0;color:var(--color-text-muted);opacity:1;border-color:#0000}.invite-provider-logo{width:var(--space-6);height:var(--space-6);object-fit:contain;flex:none;display:block}.invite-team-email{gap:var(--space-3);flex-direction:column;display:flex}.invite-team-batch{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.invite-team-role>.field{grid-template-columns:minmax(0, 1fr) calc(var(--space-10) * 3);column-gap:var(--space-5);row-gap:var(--space-2);display:grid}.invite-team-role .select-control{grid-area:1/2/3;align-self:center}.invite-team-role .field-message{grid-column:1}.invite-team-dialog:has(.invite-team-roadmap) .invite-form{gap:var(--space-4);padding:var(--space-5) var(--space-7) var(--space-7)}.invite-team-dialog:has(.invite-team-roadmap) .invite-actions{margin-top:var(--space-2)}@media (width<=480px){.invite-team-dialog .dialog-header{padding:var(--space-5) var(--space-5) 0}.invite-team-dialog .invite-form,.invite-team-result{padding:var(--space-5)}.invite-team-roadmap{padding-inline:var(--space-5)}.invite-team-role>.field{display:flex}.invite-team-planned-link{flex-wrap:wrap}}.invite-team-dialog .ui-dialog-header{padding:var(--space-7) var(--space-7) var(--space-5)}.invite-team-dialog .ui-dialog-body{padding:0}@media (width<=480px){.invite-team-dialog .ui-dialog-header{padding:var(--space-5)}.invite-team-dialog:has(.invite-team-roadmap) .invite-form{padding:var(--space-5)}}.collection-dialog .collection-form,.import-dialog .collection-form{gap:var(--space-6);flex-direction:column;padding:0;display:flex}.collection-input{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-4) 0 var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);transition:var(--transition);display:flex}.collection-input:hover{border-color:var(--color-text-subtle)}.collection-input:focus-within{border-color:var(--color-accent-solid);box-shadow:var(--shadow-ring-accent)}.collection-input input{min-width:0;color:var(--color-text-strong);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;align-self:stretch}.collection-input input::placeholder{color:var(--color-placeholder)}.collection-input .icon-picker-trigger{background:0 0;border-color:#0000;width:32px;height:32px}.collection-input .icon-picker-trigger:hover{background:var(--color-border-soft)}.visibility{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.visibility legend{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.visibility-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.visibility-option:has(input:disabled){cursor:not-allowed;opacity:.55}.visibility-option input{width:18px;height:18px;accent-color:var(--color-accent-solid);flex:none;margin:2px 0 0}.visibility-option span{flex-direction:column;gap:2px;display:flex}.visibility-option strong{color:var(--color-text-strong);font-weight:var(--weight-medium,500)}.visibility-option small{color:var(--color-text-muted);font-size:var(--text-sm)}.collection-dialog .invite-actions{margin-top:0}.move-list{padding:var(--space-1);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);max-height:min(50dvh,320px);margin:0;list-style:none;overflow-y:auto}.move-option{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-8);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.move-option:hover:not(:disabled){background:var(--color-surface-hover)}.move-option:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:-2px}.move-option:disabled{cursor:default;color:var(--color-text-muted)}.move-current{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto}.access-picker{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.access-picker legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.access-list{padding:var(--space-1);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);max-height:min(30dvh,220px);margin:0;list-style:none;overflow-y:auto}.access-option{align-items:center;gap:var(--space-3);min-height:var(--space-8);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.access-option:hover:not(:has(input:disabled)){background:var(--color-surface-hover)}.access-option:has(input:disabled){cursor:default}.access-option input{width:18px;height:18px;accent-color:var(--color-accent-solid);flex:none;margin:0}.access-avatar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:capitalize;flex:none;place-items:center;display:grid}.access-name{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-option small{color:var(--color-text-muted);font-size:var(--text-sm);margin-left:auto}.visibility-option{padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg)}.visibility-option:has(input:checked){background:var(--color-surface-subtle);border-color:var(--color-control-border)}.collection-sections{gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-lg);border:0;margin:0;display:flex}.collection-sections button{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1}.collection-sections button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-sm)}.collection-access-section{gap:var(--space-5);flex-direction:column;display:flex}.collection-access-section[hidden]{display:none}.tree,.tree-children{margin:0;padding:0;list-style:none}.tree-node{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.tree-row{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--space-8);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:0;grid-area:1/1/auto/-1;display:flex}:where(.tree-node:has(>.tree-actions))>.tree-row{padding-inline-end:calc(var(--control-height-sm) + var(--space-3))}.tree-row>svg{flex:none}.tree-row:hover,.tree-row:focus-visible,.tree-row[aria-current=page],:where(.tree-node:has(>.tree-actions:is(:hover,:focus-within)))>.tree-row,:where(.tree-node:has(>.tree-actions [aria-expanded=true]))>.tree-row{background:var(--color-surface-hover);color:var(--color-text-strong)}.tree-row[data-drop-over=true]{background:var(--color-accent-soft);box-shadow:var(--shadow-ring-accent-inset)}.tree-row[data-dragged=true]{opacity:.45}.tree-chevron{width:var(--space-5);height:var(--space-5);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.tree .tree-row .tree-chevron svg{transition:transform .2s}.tree-node[data-tone]>.tree-row>.tree-chevron+svg{color:var(--node-tone)}:is(.tree-node,.tree-drag-ghost)[data-tone=blue]{--node-tone:var(--tone-blue)}:is(.tree-node,.tree-drag-ghost)[data-tone=rose]{--node-tone:var(--tone-rose)}:is(.tree-node,.tree-drag-ghost)[data-tone=green]{--node-tone:var(--tone-green)}:is(.tree-node,.tree-drag-ghost)[data-tone=amber]{--node-tone:var(--tone-amber)}:is(.tree-node,.tree-drag-ghost)[data-tone=violet]{--node-tone:var(--tone-violet)}:is(.tree-node,.tree-drag-ghost)[data-tone=teal]{--node-tone:var(--tone-teal)}:is(.tree-node,.tree-drag-ghost)[data-tone=orange]{--node-tone:var(--tone-orange)}:is(.tree-node,.tree-drag-ghost)[data-tone=slate]{--node-tone:var(--tone-slate)}.tree-node[data-open=true]>.tree-row>.tree-chevron svg{transform:rotate(90deg)}.tree-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tree-fold{grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.tree-node[data-open=true]>.tree-fold{grid-template-rows:1fr}.tree-children{min-height:0;border-inline-start:var(--border-width) solid var(--color-border-soft);margin-inline-start:var(--space-5);padding-inline-start:calc(var(--space-3) - var(--border-width));overflow:hidden}.tree-actions{height:var(--control-height-sm);opacity:0;transition:var(--transition);grid-area:1/2;align-self:center;align-items:center;margin-inline-end:var(--space-1);display:flex}.tree-node>.tree-row:is(:hover,:focus-visible)+.tree-actions,.tree-actions:hover,.tree-actions:focus-within{opacity:1}.tree-actions:has([aria-expanded=true]){opacity:1}.tree-drag-ghost{align-items:center;gap:var(--space-2);max-width:260px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-strong);font:inherit;font-size:var(--text-sm);display:flex;position:fixed;top:-1000px;left:0}.tree-drag-ghost>.lucide:first-child{color:var(--node-tone);flex:none}@media (hover:none),(any-pointer:coarse){.tree-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.tree-fold,.tree .tree-row .tree-chevron svg{transition:none}}.collection-destination .collection-destination-trigger{align-items:center;gap:var(--space-3);min-height:calc(var(--control-height) + var(--space-4));padding:var(--space-2) var(--space-4);text-align:start;display:flex}.collection-destination-trigger>svg{flex:none}.collection-destination-trigger>svg:last-child{color:var(--color-text-muted);transition:var(--transition);margin-inline-start:auto}.collection-destination-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.collection-destination-value{flex-direction:column;flex:1;min-width:0;display:flex}.collection-destination-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-destination-path{color:var(--color-text-muted);font-size:var(--text-sm)}.collection-destination-popover{width:anchor-size(width);min-width:0;max-height:min(60dvh, calc(var(--space-10) * 7));gap:0;padding:0;overflow:hidden}.collection-destination-search{padding:var(--space-3)}.collection-destination-scroll{min-height:0;padding:0 var(--space-2) var(--space-2);color:var(--color-text-secondary);overflow-y:auto}.collection-destination-toggle{z-index:1;width:var(--space-7);height:var(--space-8);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:0;grid-area:1/1;place-self:center start;place-items:center;margin-inline-start:var(--space-2);padding:0;display:grid}.collection-destination-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.collection-destination-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.collection-destination-option[aria-pressed=true]{background:var(--color-surface-hover);color:var(--color-text-strong)}.collection-destination-option:disabled{color:var(--color-text-muted);cursor:default;background:0 0}.collection-destination-check{color:var(--color-text-strong);flex:none;margin-inline-start:auto;display:flex}.collection-destination-readonly{font-size:var(--text-sm);flex:none}.collection-destination-empty{padding-block:var(--space-4)}.collection-destination-footer{padding:var(--space-2);border-top:var(--border-width) solid var(--color-border-soft);flex:none}.confirm-body{gap:var(--space-3);flex-direction:column;display:flex}.confirm-body p{color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.import-body{gap:var(--space-4);flex-direction:column;padding:0;display:flex}.import-body p{margin:0}.import-destination{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.import-destination>.field{flex:1;min-width:0}.import-unfiled{border-top:var(--border-width) solid var(--color-border-soft);padding-block-start:var(--space-5)}.import-unfiled summary{color:var(--color-text-secondary);cursor:pointer}.import-unfiled>p{margin-block-start:var(--space-3)}.import-unfiled-list{gap:var(--space-3);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.import-unfiled-item,.import-unfiled-link{align-items:center;gap:var(--space-3);min-width:0;display:flex}.import-unfiled-link{flex:1}.import-unfiled-link>svg{color:var(--tone-blue);flex:none}.import-unfiled-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-unfiled-item>.button{flex:none}.import-sources{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.import-source{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:0 0;display:flex}.import-source:hover{background:var(--color-surface-hover)}.import-source[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.import-source[aria-disabled=true]:hover{background:0 0}.import-provider>svg{width:var(--space-8);height:var(--space-8);color:var(--color-text-muted)}.import-source[data-tone="0"] svg{color:var(--tone-blue)}.import-source[data-tone="1"] svg{color:var(--tone-rose)}.import-source[data-tone="2"] svg{color:var(--tone-green)}.import-source[data-tone="3"] svg{color:var(--tone-amber)}.import-drop,.import-provider,.import-done{block-size:calc(var(--space-10) * 3);flex:none;justify-content:center}.import-drop{align-items:center;gap:var(--space-2);padding:var(--space-5);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;flex-direction:column;display:flex}.import-drop:hover,.import-drop[data-dragging=true]{background:var(--color-surface-hover);border-color:var(--color-focus-border)}.import-drop:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:default;background:0 0}.import-done{align-items:center;gap:var(--space-2);padding:var(--space-5);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-text-strong);flex-direction:column;animation:.3s ease-out import-done-in;display:flex}.import-done-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-accent-solid);color:var(--color-text-on-accent);place-items:center;animation:.45s cubic-bezier(.34,1.56,.64,1) .1s backwards import-done-pop;display:grid}.import-done-names{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@keyframes import-done-in{0%{opacity:0}}@keyframes import-done-pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.import-done,.import-done-mark{animation:none}}@media (width<=480px){.import-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-source[aria-pressed=true]{background:var(--color-surface-hover)}.import-provider{grid-template-columns:var(--space-8) auto;place-content:center;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4) var(--space-5);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-lg);display:grid}.import-provider h3{text-align:start}.import-provider p,.import-provider .button{grid-column:1/-1;justify-self:center}.import-dialog:has(.import-body) .ui-dialog-header{padding:var(--space-6)}.import-dialog .ui-dialog-body:has(>.import-body){padding:0 var(--space-6) var(--space-6)}@media (height<=700px){.import-body{gap:var(--space-3)}.import-source{padding-block:var(--space-3)}.import-drop,.import-provider,.import-done{block-size:calc(var(--space-10) * 2 + var(--space-9))}.import-dialog:has(.import-body) .ui-dialog-header{padding:var(--space-5)}.import-dialog .collection-destination-trigger{min-height:var(--control-height)}}.import-pages{gap:var(--space-4);flex-direction:column;display:flex}.import-pages fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.import-pages legend{color:var(--color-text-secondary);margin-block-end:var(--space-3);padding:0}.import-pages label{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.import-pages label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-pages-list{gap:var(--space-3);max-block-size:calc(var(--space-10) * 3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.import-pages>.button{align-self:flex-end}.settings-notifications{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.settings-preference,.settings-shortcut{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);font-size:var(--text-sm);display:flex}.settings-preference+.settings-preference{border-top:var(--border-width) solid var(--color-border-soft)}.settings-preference input{accent-color:var(--color-accent-solid);flex:none}.settings-shortcut{padding:var(--space-2) 0}.settings-shortcut kbd{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text-muted)}.settings-notifications-legend{padding:0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.no-access-notice{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);padding:var(--space-3);font-size:var(--text-sm);flex-direction:column;padding-inline-start:calc(var(--space-3) + var(--space-5) + var(--space-2));display:flex}.no-access-notice p{margin:0}.verification-status{align-self:flex-start;max-width:100%}.verification-status .badge{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:normal}.verification-status svg{flex:none}.verification{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.verification-owner{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:100%}.verification-dialog{width:min(400px, calc(100vw - var(--space-8)))}.verification-form{gap:var(--space-5);flex-direction:column;padding:0;display:flex}.verification-form h2{font-size:var(--text-lg);margin:0}.verification-dialog .invite-actions{margin-top:0}.review-icon,.tree-row .review-icon{color:var(--color-warning-text);flex:none}.tree-section{margin-top:var(--space-6)}.tree-failed{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3);flex-direction:column;display:flex}.tree-title{padding:var(--space-2) var(--space-3);flex:1}.tree-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--space-8);border-radius:var(--radius-md);margin-block-end:var(--space-2);padding-inline-end:var(--space-1);display:flex}.tree-head[data-drop-over=true]{background:var(--color-accent-soft);box-shadow:var(--shadow-ring-accent-inset)}.tree-node[data-tone]>.tree-row>.lock-icon{color:var(--color-text-muted);flex:none}.no-access-mark{color:var(--color-text-muted);font-size:var(--text-sm);flex:none}.tree-placeholder{align-items:center;gap:var(--space-2);min-height:var(--space-8);padding:var(--space-2) var(--space-3);display:flex}.sidebar{font-size:var(--text-navigation);min-width:0;min-height:0;padding:var(--space-3) var(--space-4) var(--space-5);gap:var(--space-2);background:var(--color-surface);color:var(--color-text-secondary);flex-direction:column;display:flex;overflow:hidden}.sidebar-content{min-height:0;flex:1;padding-block-end:var(--space-5);overflow-y:auto}.sidebar-content .section-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand{align-items:center;gap:var(--space-3);min-height:var(--topbar-height);color:var(--color-text-strong);font-weight:var(--weight-semibold);flex:none;margin-block-end:var(--space-3);padding:0;display:flex}.brand>svg{flex:none}.organization-button{align-items:center;gap:var(--space-3);min-width:0;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;font-weight:var(--weight-semibold);text-align:left;transition:var(--transition);background:0 0;border:0;flex:1;display:flex}.organization-button:hover,.organization-button[aria-expanded=true]{background:var(--color-surface-hover)}.organization-button>svg{color:var(--color-text-muted);flex:none}.organization-avatar{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);background:var(--color-surface-sunken-strong);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:flex}.organization-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-actions{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--space-8);padding:calc(var(--space-1) + var(--space-2)) var(--space-3);border-radius:var(--radius-md);color:inherit;font-weight:var(--weight-regular);transition:var(--transition);text-decoration:none;display:flex}.nav-item svg{color:var(--color-text-muted);flex:none}.nav-item:hover,.nav-item:focus-visible,.nav-item[aria-current=page]{background:var(--color-surface-hover);color:var(--color-text-strong)}button.nav-item{text-align:left;background:0 0;border:0;width:100%}button.nav-item:hover:not(:disabled){background:var(--color-surface-hover)}button.nav-item:disabled{color:var(--color-text-muted);cursor:wait}.shortcut-hint{color:var(--color-text-muted);font:inherit;font-size:var(--text-md);margin-left:auto}.nav-item:is(:hover,:focus-visible,[aria-current=page])>svg,.nav-item:is(:hover,:focus-visible,[aria-current=page]) .shortcut-hint{color:inherit}.account{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;flex:none;margin-top:auto;display:flex}.account-name{min-height:1lh;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-surface);height:100dvh;transition:grid-template-columns var(--panel-duration) var(--panel-easing);display:grid}.shell[data-menu=closed]{grid-template-columns:0 minmax(0,1fr)}.shell[data-compact=true]{grid-template-columns:minmax(0,1fr);padding:0;transition:none}.sidebar-panel{min-width:0;min-height:0;overflow:hidden}.sidebar-panel>.sidebar{width:var(--sidebar-width);opacity:1;height:100%;transition:transform var(--panel-duration) var(--panel-easing), var(--panel-fade-transition)}:where(.shell[data-menu=closed]) .sidebar-panel>.sidebar{opacity:0;transform:translate(-100%)}.navigation-dialog{width:min(var(--sidebar-width), var(--sidebar-mobile-width));background:var(--color-surface);max-width:none;height:100dvh;max-height:none;color:var(--color-text-secondary);box-shadow:var(--shadow-lg);border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.navigation-dialog::backdrop{background:var(--color-modal-backdrop)}.navigation-dialog .sidebar{height:100%}.main{background:var(--color-surface);min-width:0;height:100%;min-height:0;padding-top:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden;container:workspace/inline-size}.shell[data-compact=true] .main{padding-top:0}.topbar{align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-7);flex:none;display:flex}.topbar .navigation-toggle{margin:0}.workspace-icon{color:var(--color-text-muted);display:flex}.topbar-actions{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.topbar-actions .icon-button{width:var(--control-height);height:var(--control-height);margin:0}.topbar-actions [aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-strong)}.topbar h1{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}@media (width<=480px){.topbar{padding-inline:var(--space-5)}}@media (prefers-reduced-motion:reduce){.shell,.sidebar-panel>.sidebar{transition:none}}.workflows-state{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--color-text-muted);display:flex}.workflow-list{margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.workflow-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border-soft);display:flex}.workflow-row>svg{color:var(--color-text-muted);flex:none}.workflow-summary{flex-direction:column;flex:1;min-width:0;display:flex}.workflow-name{color:var(--color-text-strong);font-weight:var(--weight-medium)}.workflow-instructions{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-form{gap:var(--space-4);flex-direction:column;display:flex}.history{width:var(--source-panel-width);background:var(--color-surface);border-inline-end:var(--border-width) solid var(--color-border-soft);flex:none;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .35s ease-out;overflow:hidden}.history[data-open=false]{opacity:0;border-inline-end-width:0;width:0}.history-inner{width:var(--source-panel-width);height:100%;padding:var(--space-7) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.history-empty{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.history-group{margin:0 0 var(--space-2);padding-inline:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.history ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history li{border-radius:var(--radius-md);transition:var(--transition);align-items:center;display:flex}.history li:hover,.history li:focus-within,.history li[data-active=true]{background:var(--color-surface-hover)}.history-open{min-width:0;padding:var(--space-3);color:var(--color-text-strong);font:inherit;font-size:var(--text-md);text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;overflow:hidden}.history-open:disabled{cursor:default}.history-delete{opacity:0;flex:none}.history li:hover .history-delete,.history li:focus-within .history-delete{opacity:1}@media (hover:none),(any-pointer:coarse){.history-delete{opacity:1}}@media (prefers-reduced-motion:reduce){.history{transition:none}}@container workspace (width<=900px){.history,.history-inner{width:auto}.history{border-inline-end-width:0;border-block-end:var(--border-width) solid var(--color-border-soft);max-height:40%}.history[data-open=false]{border-block-end-width:0;max-height:0}}.history-placeholder{margin:0;padding:0;list-style:none}.history-placeholder li{padding:var(--space-3);font-size:var(--text-md)}.sources{width:var(--source-panel-width);background:var(--color-surface);transition:width .5s cubic-bezier(.4, 0, .2, 1), var(--panel-fade-transition);flex:none;overflow:hidden}.sources[data-open=false]{opacity:0;width:0}.sources-inner{width:var(--source-panel-width);height:100%;padding:var(--space-7) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.sources[data-open=true][data-animated=true] .sources-inner{animation:.5s ease-out .12s backwards panel-in}.panel-tabs{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-soft);display:flex}.panel-tab{align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;transition:var(--transition);background:0 0;border:0;display:inline-flex}.panel-tab:hover,.panel-tab[aria-selected=true]{background:var(--color-surface-hover);color:var(--color-text-strong)}.panel-view{gap:var(--space-3);flex-direction:column;display:flex}.sources[data-animated=true] .panel-view{animation:.2s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(var(--space-2))}}.panel-empty{align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.panel-empty svg{width:var(--space-9);height:var(--space-9);stroke-width:1.25px}.panel-empty strong{color:var(--color-text-strong);font-weight:var(--weight-medium)}.panel-empty p{margin:0}.panel-outline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-outline li{align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);transition:var(--transition);display:flex}.panel-outline li:hover{background:var(--color-surface-hover)}.panel-outline li>div{flex-direction:column;min-width:0;display:flex}.panel-outline[aria-hidden=true] li>div{gap:var(--space-2);flex:1}.panel-outline li>svg{flex:none}.panel-outline li .small{color:var(--color-text-muted)}.panel-outline li[data-cited=true] .small{color:var(--color-text-secondary)}.panel-count{color:var(--color-text-muted);font-size:var(--text-sm)}.sources .document-title{color:var(--color-text-strong);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.source{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);gap:var(--space-3);flex-direction:column;transition:background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out;animation:.5s ease-out backwards panel-in;display:flex}.source:nth-child(2){animation-delay:80ms}.source:nth-child(3){animation-delay:.16s}.source:nth-child(n+4){animation-delay:.24s}.source.citable,.source.citable .chip.static{cursor:pointer}.source:hover{background:var(--color-surface-hover)}.source[data-active=true]{background:var(--color-accent-soft);border-color:var(--color-accent-solid);box-shadow:var(--shadow-ring-accent)}.source header{align-items:center;gap:var(--space-3);color:var(--color-text-strong);display:flex}.source blockquote{padding-left:var(--space-4);border-left:var(--border-width-strong) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.source[data-active=true] blockquote{color:var(--color-text-strong)}.source[data-active=true] .chip.static{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-text-on-accent)}@container workspace (width<=900px){.sources{interpolate-size:allow-keywords;width:auto;height:auto;max-height:40dvh;transition:height .5s cubic-bezier(.4, 0, .2, 1), var(--panel-fade-transition)}.sources[data-open=false]{width:auto;height:0}.sources-inner{width:auto}}@media (prefers-reduced-motion:reduce){.sources{transition:none}.source,.sources[data-open=true][data-animated=true] .sources-inner{animation:none}}.stage{flex:1;min-width:0;min-height:0;display:flex}.thread{scrollbar-width:thin;scrollbar-color:var(--color-control-border) transparent;scrollbar-gutter:stable;overflow-anchor:none;min-width:0;min-height:0;padding:var(--space-8) var(--space-7) var(--space-7);gap:var(--space-7);max-width:var(--content-width);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex;overflow-y:auto}.thread-empty{justify-content:safe center;gap:var(--space-8);padding-bottom:clamp(var(--space-8), 12vh, 120px)}.thread-spacer{flex:none}.composer-dock{padding-top:var(--space-3);background:var(--color-surface);flex:none;margin-top:auto;position:sticky;bottom:0}.composer-dock>.composer{margin-top:0;position:relative}.thread-empty .composer-dock{margin-top:0;padding-top:0;position:relative}.thread:not(.thread-empty)>.composer-dock:after{content:"";top:100%;height:var(--space-7);background:var(--color-surface);pointer-events:none;position:absolute;inset-inline:0}.empty{align-items:center;gap:var(--space-7);flex-direction:column;flex:none;display:flex}.empty svg{width:calc(var(--space-10) + var(--space-4));height:calc(var(--space-10) + var(--space-4));color:var(--color-text-strong)}.shortcuts{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shortcut{padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:inherit;cursor:default}@container workspace (width<=900px){.stage{flex-direction:column}}@media (width<=480px){.thread{padding-inline:var(--space-5)}.thread-empty{padding-top:var(--space-9);justify-content:flex-start}}.card{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:var(--space-8)}.card-page{min-height:100vh;padding:var(--space-7) var(--space-5);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.card-page-column{gap:var(--space-6);flex-direction:column;width:100%;max-width:400px;display:flex}.card-page-brand{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);display:flex}.card-page-body{gap:var(--space-5);flex-direction:column;display:flex}.card-page-body h1{font-size:var(--text-xl)}.card-page-body form{gap:var(--space-5);flex-direction:column;display:flex}.card-page-body .actions{gap:var(--space-3);flex-direction:column;display:flex}.card-page-footer{color:var(--color-text-muted);text-align:center}@media (width<=480px){.card-page-body{gap:var(--space-4)}}.card-page-loading{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.access-gate-form{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.access-gate-form textarea{width:100%;min-height:80px}.access-gate-sent{align-items:center;gap:var(--space-2);display:inline-flex}.document-body{margin:0}.document-body-loading{align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin:0;display:flex}.badge{padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;line-height:20px;display:inline-flex}.badge[data-tone=gray]{background:var(--label-gray-bg);color:var(--label-gray-text)}.badge[data-tone=teal]{background:var(--label-teal-bg);color:var(--label-teal-text)}.badge[data-tone=green]{background:var(--label-green-bg);color:var(--label-green-text)}.badge[data-tone=yellow]{background:var(--label-yellow-bg);color:var(--label-yellow-text)}.badge[data-tone=orange]{background:var(--label-orange-bg);color:var(--label-orange-text)}.badge[data-tone=red]{background:var(--label-red-bg);color:var(--label-red-text)}.badge[data-tone=mauve]{background:var(--label-mauve-bg);color:var(--label-mauve-text)}.badge[data-tone=violet]{background:var(--label-violet-bg);color:var(--label-violet-text)}.badge[data-tone=blue]{background:var(--label-blue-bg);color:var(--label-blue-text)}.document-info{margin:var(--space-2) 0;width:min(320px, calc(100vw - var(--space-8)));gap:var(--space-4);max-height:min(70dvh,560px);padding:var(--space-4);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;flex-direction:column;display:none;position:fixed;inset:auto;overflow-y:auto}.document-info:popover-open{display:flex}.document-info[data-placement=below][data-align=end]{position-area:bottom span-left}.document-info-list{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.document-info-list dt{color:var(--color-text-muted)}.document-info-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.document-info .verification{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-soft)}.public-links-create{align-items:flex-end;gap:var(--space-3);display:flex}.public-links-create .field{flex:1;min-width:0}.public-links-new{gap:var(--space-3);flex-direction:column;display:flex}.public-links-new .share-link input{font-family:var(--font-mono)}.public-links-list{gap:var(--space-3);flex-direction:column;display:flex}.public-links-list h4{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-strong);margin:0}.public-links-list ul{border-top:var(--border-width) solid var(--color-border-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.public-links-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border-soft);display:flex}.public-links-item{gap:var(--space-1);min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.public-links-item span+span{color:var(--color-text-muted)}.public-links-state{align-items:center;gap:var(--space-3);display:flex}@media (width<=480px){.public-links-create{flex-direction:column;align-items:stretch}}.share-audience{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:flex}.share-audience>svg{color:var(--color-text-muted);flex:none}.share-audience strong{margin-bottom:var(--space-2);font-weight:var(--weight-medium);color:var(--color-text-strong);display:block}.share-link-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-strong)}.share-link{align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-lg);display:flex}.share-link input{width:0;min-width:0;padding:var(--space-3);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1}.share-link .button{flex:none}.share-document-dialog .collection-form{gap:var(--space-6);flex-direction:column;padding:0;display:flex}.document-menu{max-height:calc(100dvh - var(--topbar-height) - var(--space-9))}.document-stage{flex:1;min-width:0;min-height:0;display:flex;position:relative}.document-page{min-width:0;min-height:0;padding:var(--space-9) var(--space-7) var(--space-10);flex:1;overflow-y:auto}.document-article{width:100%;max-width:min(var(--content-width), var(--reading-width));gap:var(--space-4);font-size:var(--text-lg);flex-direction:column;margin:0 auto;display:flex}.document-article h2{color:var(--color-text-strong);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.document-article>.document-title{width:100%;color:var(--color-text-strong);font:inherit;font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere;resize:none;field-sizing:content;background:0 0;border:0;outline:none;margin:0;padding:0}.document-article>.document-title:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--color-focus-ring)}.document-save-status:empty{display:none}.document-save-alert{align-items:center;gap:var(--space-3) var(--space-4);color:var(--color-danger-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.document-save-alert p{margin:0}.document-meta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);flex-wrap:wrap;margin:0;display:flex}.document-collection{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.document-collection svg{flex:none}.document-article .document-body{margin-top:var(--space-4)}.document-state{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.document-state p{margin:0}.document-outline{width:min(var(--outline-panel-width), 100cqw);background:var(--color-surface);transition:width var(--panel-duration) var(--panel-easing), var(--panel-fade-transition);flex:none;overflow:hidden}.document-outline[data-open=false]{opacity:0;width:0}.document-outline-inner{width:min(var(--outline-panel-width), 100cqw);height:100%;padding:var(--space-7) var(--space-5);gap:var(--space-7);flex-direction:column;display:flex;overflow:hidden}.document-outline-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);flex:none;display:flex}.document-outline-header h2{color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-regular);margin:0}.document-outline-slot{scrollbar-width:thin;min-height:0;overflow-y:auto}.document-outline-empty{font-size:var(--text-md);margin:0}.document-outline-slot:empty,.document-outline-slot:not(:empty)+.document-outline-empty{display:none}@container workspace (width<=900px){.document-outline{z-index:5;box-shadow:var(--shadow-lg);position:absolute;inset-block:0;inset-inline-end:0}}@media (prefers-reduced-motion:reduce){.document-outline{transition:none}}@media print{.shell{height:auto;display:block}.main,.document-stage,.document-page{height:auto;padding:0;display:block;overflow:visible}.sidebar-panel,.topbar,.document-outline,.document-save-status,.chat-launcher,.floating-chat{display:none}}@media (width<=480px){.document-page{padding:var(--space-7) var(--space-5) var(--space-9)}}.page{width:100%;max-width:var(--content-width);padding:var(--space-9) var(--space-7);gap:var(--space-9);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.page h2{margin:0 0 var(--space-5);font-size:var(--text-lg);letter-spacing:normal}@media (width<=480px){.page{padding-inline:var(--space-5)}}.team-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.team-heading-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page .team-heading-text h2{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.team-heading-text p{max-width:52ch;color:var(--color-text-muted);margin:0}.team-section{gap:var(--space-4);flex-direction:column;display:flex}.team-section h3{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);margin:0}.invitation-list{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);margin:0;padding:0;list-style:none}.invitation-list li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.invitation-list li+li{border-top:var(--border-width) solid var(--color-border-soft)}.invitation-avatar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-text-secondary);font-weight:var(--weight-semibold);text-transform:capitalize;flex:none;place-items:center;display:grid}.invitation-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invitation-email{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-strong);overflow:hidden}.invitation-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.invitation-meta[data-expired=true]{color:var(--color-warning-text)}.team-empty{align-items:center;gap:var(--space-2);padding:var(--space-9) var(--space-7);border:var(--border-width) dashed var(--color-border-soft);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.team-empty svg{width:28px;height:28px;margin-bottom:var(--space-3);color:var(--color-text-muted)}.team-empty p{color:var(--color-text-strong);margin:0}.team-empty .team-empty-hint{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=480px){.invitation-list li{padding-inline:var(--space-4)}}.member-you{color:var(--color-text-muted)}.member-role{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font:inherit;font-size:var(--text-sm)}.report-tabs{gap:var(--space-2);display:flex}.report-table-wrap{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{padding:var(--space-4);text-align:start;vertical-align:top;border-block-end:var(--border-width) solid var(--color-border-soft)}.report-table tbody tr:last-child td{border-block-end:0}.report-table th{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.report-question{overflow-wrap:anywhere;min-width:18rem}.report-meta{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.report-reason{margin:var(--space-2) 0;overflow-wrap:anywhere}.report-details summary{cursor:pointer;font-weight:var(--weight-semibold)}.report-details p,.report-details blockquote{margin:var(--space-3) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.report-details blockquote{border-inline-start:3px solid var(--color-border);color:var(--color-text-muted);padding-inline-start:var(--space-4)}.report-sources{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.proposal-outcome:empty{display:none}.proposal-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.proposal-card{gap:var(--space-2);padding:var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.proposal-head{justify-content:space-between;align-items:center;gap:var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.proposal-reason{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.proposal-review{gap:var(--space-4);flex-direction:column;margin-block-start:var(--space-3);display:flex}.proposal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.access-request-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-request{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);flex-wrap:wrap;display:flex}.access-request-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.access-request-info strong,.access-request-message{overflow-wrap:anywhere}.access-request-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.access-request-message{margin:var(--space-2) 0 0;color:var(--color-text-secondary);white-space:pre-wrap}.access-request-actions{gap:var(--space-2);display:flex}.groups-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.groups-hint{min-width:min(100%,28ch);max-width:60ch;color:var(--color-text-muted);flex:1;margin:0}.groups-state{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.group-list{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);margin:0;padding:0;list-style:none}.group-row{align-items:center;min-width:0;display:flex}.group-row+.group-row{border-top:var(--border-width) solid var(--color-border-soft)}.group-open{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-strong);font:inherit;text-align:start;transition:var(--transition);background:0 0;border:0;flex:1;display:flex}.group-open:hover,.group-open:focus-visible{background:var(--color-surface-hover)}.group-open>svg{color:var(--color-text-muted);flex:none}.group-avatar,.group-person-avatar{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.group-summary{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.group-heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.group-name{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.group-count,.group-preview{color:var(--color-text-muted);font-size:var(--text-sm)}.group-count{flex:none}.group-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-actions{flex:none;padding-inline-end:var(--space-4)}.group-dialog .ui-dialog-body{padding:0}.group-name-form{align-items:flex-end;gap:var(--space-3);padding:var(--space-7);flex-wrap:wrap;flex:none;display:flex}.group-name-form>.field{flex:1;min-width:min(100%,18ch)}.group-people{gap:var(--space-4);min-height:0;padding:0 var(--space-7) var(--space-5);flex-direction:column;display:flex}.group-people-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;display:flex}.group-people>.field{flex:none}.group-options{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);min-height:0;max-height:40dvh;overflow-y:auto}.group-options ul{margin:0;padding:0;list-style:none}.group-options li+li{border-top:var(--border-width) solid var(--color-border-soft)}.group-person{align-items:center;gap:var(--space-3);min-height:var(--space-9);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex}.group-person:hover,.group-person:focus-within{background:var(--color-surface-hover)}.group-person:has(input:disabled){cursor:progress}.group-person:has(input:checked){background:var(--color-surface-subtle)}.group-person-avatar{width:var(--control-height-sm);height:var(--control-height-sm);font-size:var(--text-sm)}.group-person-name{overflow-wrap:anywhere;flex:1;min-width:0}.group-person input{width:var(--space-5);height:var(--space-5);accent-color:var(--color-accent-solid);flex:none;margin:0}.group-no-results{padding:var(--space-7) var(--space-4);color:var(--color-text-muted);text-align:center;margin:0}.group-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-top:var(--border-width) solid var(--color-border-soft);flex:none;display:flex}.group-members-hint{color:var(--color-text-muted);font-size:var(--text-sm);flex:1;margin:0}@media (width<=480px){.group-open{padding:var(--space-4)}.group-dialog-header,.group-name-form,.group-dialog-footer,.group-people{padding-inline:var(--space-5)}}.team-controls{gap:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.team-controls-note{color:var(--color-text-muted);margin:0}.invitation-actions{position-area:bottom span-left;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:var(--space-2) 0;min-width:220px;max-width:calc(100vw - var(--space-8));padding:var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-md);position:fixed;inset:auto}.invitation-actions:popover-open{gap:var(--space-1);flex-direction:column;display:flex}.invitation-actions>.button{width:100%;min-height:var(--control-height);padding-inline:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-regular);justify-content:flex-start}.invitation-actions>.button svg{color:var(--color-text-muted)}.invitation-actions>.button:focus-visible{background:var(--color-surface-hover);outline:none}.invitation-actions>.button:last-child{color:var(--color-danger-text)}.page.maintenance-page{gap:var(--space-7)}.maintenance-tabs{flex-wrap:wrap}.maintenance-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}.maintenance-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.maintenance-card{grid-template-columns:minmax(0, 1fr) auto var(--control-height);align-items:center;gap:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.maintenance-document{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.maintenance-document>svg{margin-top:var(--space-1);color:var(--color-text-muted);flex:none}.maintenance-document-info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.maintenance-title{-webkit-line-clamp:2;overflow-wrap:anywhere;border-radius:var(--radius-sm);color:var(--color-text-strong);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.maintenance-title:hover{text-underline-offset:var(--space-1);text-decoration:underline}.maintenance-meta{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.maintenance-state{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.maintenance-state time{color:var(--color-text-muted);font-size:var(--text-sm)}.maintenance-actions .icon-button{width:var(--control-height);height:var(--control-height);margin:0}@container workspace (width<=700px){.maintenance-card{grid-template-columns:minmax(0, 1fr) var(--control-height);align-items:start;gap:var(--space-3) var(--space-4)}.maintenance-state{align-items:center;gap:var(--space-3);flex-flow:wrap;grid-area:2/1;padding-inline-start:calc(var(--space-6) + var(--space-4))}.maintenance-actions{grid-area:1/2/3}}.slug-preview{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.slug-host{font-family:var(--font-mono);color:var(--color-text-muted);overflow-wrap:anywhere}.public-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.public-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:var(--border-width) solid var(--color-border-soft);display:flex}.public-brand{color:var(--color-text-strong);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.public-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs)}.public-main{padding:var(--space-9) var(--space-7) var(--space-8);flex:1}.public-article{width:100%;max-width:var(--content-width);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.public-article h1{color:var(--color-text-strong);font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0}.public-meta{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.public-state{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.public-state p{margin:0}p.public-state{color:var(--color-text-muted);flex-direction:row;align-items:center}.public-footer{padding:var(--space-5) var(--space-7);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}@media (width<=480px){.public-header,.public-footer{padding-inline:var(--space-5)}.public-main{padding:var(--space-7) var(--space-5)}}.page.trash-page{gap:var(--space-7)}.trash-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.trash-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);display:flex}.trash-document{min-width:0;display:grid}.trash-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-ink:#1d1e20;--palette-gray-900:#2d2f34;--palette-gray-800:#3f434a;--palette-gray-700:#5e646e;--palette-gray-600:#6a707c;--palette-gray-500:#7f8591;--palette-gray-400:#9da3af;--palette-gray-300:#d8dadf;--palette-gray-200:#ecedef;--palette-gray-150:#f1f2f4;--palette-gray-100:#f6f7f9;--palette-gray-50:#f9fafb;--palette-gray-25:#fdfdfd;--palette-white:#fff;--palette-ink-alpha-8:#1d1e2014;--palette-ink-alpha-24:#1d1e203d;--palette-blue-700:#0a4ecd;--palette-blue-600:#1668e3;--palette-blue-500:#2e77e5;--palette-blue-400:#4588ed;--palette-blue-300:#a3c4f5;--palette-blue-200:#c8dbf9;--palette-blue-100:#e8f0fd;--palette-blue-alpha-8:#1668e314;--palette-blue-alpha-24:#1668e33d;--palette-red-500:#e25a5a;--palette-red-700:#ab4949;--palette-red-wash:#f4c3c34d;--palette-yellow-500:#ffcd2f;--palette-yellow-700:#7f6c1f;--palette-yellow-wash:#f7e6a14d;--palette-green-500:#49ca58;--palette-green-600:#479a53;--palette-green-700:#547358;--palette-green-wash:#c3dfc74d;--color-bg:var(--palette-white);--color-surface:var(--palette-white);--color-surface-sunken:var(--palette-gray-100);--color-surface-sunken-strong:var(--palette-gray-150);--color-surface-subtle:var(--palette-gray-50);--color-surface-hover:var(--palette-gray-200);--color-modal-backdrop:var(--palette-ink-alpha-24);--color-text:var(--palette-gray-600);--color-text-strong:var(--palette-gray-800);--color-text-secondary:var(--palette-gray-700);--color-text-muted:var(--palette-gray-600);--color-text-subtle:var(--palette-gray-600);--color-placeholder:var(--palette-gray-600);--color-text-on-accent:var(--palette-white);--color-border:var(--palette-gray-300);--color-border-soft:var(--palette-gray-200);--color-control-border:var(--palette-gray-500);--color-accent:var(--palette-blue-500);--color-accent-solid:var(--palette-blue-600);--color-accent-solid-hover:var(--palette-blue-700);--color-accent-text:var(--palette-blue-700);--color-accent-light:var(--palette-blue-400);--color-accent-border:var(--palette-blue-300);--color-accent-soft:var(--palette-blue-100);--color-focus-outline:var(--color-accent-solid);--color-focus-border:var(--palette-gray-400);--color-focus-ring:var(--palette-ink-alpha-8);--tone-blue:var(--palette-blue-500);--tone-rose:#d9567a;--tone-green:var(--palette-green-600);--tone-amber:#c98a1b;--tone-violet:#7a5cd6;--tone-teal:#1d9a96;--tone-orange:#d4661f;--tone-slate:var(--palette-gray-600);--color-selection:var(--palette-blue-alpha-24);--color-hover-wash:var(--palette-blue-alpha-8);--color-danger:var(--palette-red-500);--color-danger-text:var(--palette-red-700);--color-danger-bg:var(--palette-red-wash);--color-warning:var(--palette-yellow-500);--color-warning-text:var(--palette-yellow-700);--color-warning-bg:var(--palette-yellow-wash);--color-success:var(--palette-green-500);--color-success-text:var(--palette-green-700);--color-success-bg:var(--palette-green-wash);--color-info:var(--palette-blue-500);--color-info-text:var(--palette-blue-700);--color-info-bg:var(--palette-blue-100);--label-teal-bg:#c1dfeb66;--label-teal-text:#437184;--label-green-bg:#c3dfc766;--label-green-text:#547358;--label-yellow-bg:#f7e6a166;--label-yellow-text:#7f6c1f;--label-orange-bg:#f4d6b966;--label-orange-text:#985c1f;--label-red-bg:#f4c3c366;--label-red-text:#ab4949;--label-mauve-bg:#f5cce766;--label-mauve-text:#9d4d77;--label-violet-bg:#ddd0f566;--label-violet-text:#7859a6;--label-blue-bg:#ccd7f566;--label-blue-text:#446aa7;--label-gray-bg:#d3d3da66;--label-gray-text:#5e646e;--font-sans:"Albert Sans Variable", "Albert Sans Fallback", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-navigation:15px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--tracking-heading:-.015em;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000f, 0 1px 4px #0000000a;--shadow-sm:0 4px 12px #00000003, 0 2px 6px #0000000d, 0 1px 3px #0000001a;--shadow-md:0 4px 16px #00000003, 0 4px 16px #0000000a, 0 2px 12px #0000000f, 0 1px 4px #00000014;--shadow-lg:0 2px 8px #0000000f, 0 4px 16px #0000000a, 0 0 24px #0000000a, 0 0 32px #0000000a;--shadow-ring-accent:0 0 0 var(--border-width) var(--color-accent-solid);--shadow-ring-accent-inset:inset 0 0 0 var(--border-width) var(--color-accent-solid);--shadow-ring-border-inset:inset 0 0 0 var(--border-width) var(--color-border);--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:60px;--border-width:1px;--border-width-strong:2px;--border-width-heavy:4px;--transition:all .13s ease-in-out;--panel-duration:.5s;--panel-easing:cubic-bezier(.4, 0, .2, 1);--panel-fade-transition:opacity .35s ease-out;--control-height:36px;--control-height-sm:28px;--control-height-lg:44px;--sidebar-width:300px;--sidebar-mobile-width:85vw;--topbar-height:52px;--content-width:848px;--reading-width:72ch;--source-panel-width:300px;--outline-panel-width:320px;--floating-chat-width:360px;--floating-chat-height:560px;--composer-label-min-width:480px;--invite-dialog-width:640px;--dialog-width:640px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-ink:#eceef2;--palette-gray-900:#dfe2e7;--palette-gray-800:#cdd1d8;--palette-gray-700:#b7bcc5;--palette-gray-600:#a3a9b4;--palette-gray-400:#7d838e;--palette-gray-300:#5a5f69;--palette-gray-200:#34373e;--palette-gray-150:#2a2c32;--palette-gray-100:#22242a;--palette-gray-50:#1c1d21;--palette-gray-25:#17181b;--palette-white:#131416;--palette-ink-alpha-8:#ffffff14;--palette-ink-alpha-24:#0009;--palette-blue-700:#0a4ecd;--palette-blue-600:#1668e3;--palette-blue-500:#4d8ff0;--palette-blue-400:#6ea4f3;--palette-blue-300:#9dc2f7;--palette-blue-200:#2c4a78;--palette-blue-100:#1c2c4b;--palette-blue-alpha-8:#4d8ff01f;--palette-blue-alpha-24:#4d8ff05c;--palette-red-500:#f07a7a;--palette-red-700:#f5a3a3;--palette-red-wash:#f0707033;--palette-yellow-500:#ffcd2f;--palette-yellow-700:#ffdc7a;--palette-yellow-wash:#ffcd2f29;--palette-green-500:#49ca58;--palette-green-600:#5cc46b;--palette-green-700:#9ce0a6;--palette-green-wash:#49ca5829;--color-text-on-accent:#fff;--color-border:var(--palette-gray-400);--color-control-border:var(--palette-gray-400);--color-accent-text:var(--palette-blue-300);--color-focus-outline:var(--palette-blue-400);--color-info-text:var(--palette-blue-300);--tone-rose:#ec7fa3;--tone-amber:#e6a84a;--tone-violet:#a58cf0;--tone-teal:#4cc0bb;--tone-orange:#ef8e52;--label-teal-bg:#4cc0bb2e;--label-teal-text:#8fd6d1;--label-green-bg:#5cc46b2e;--label-green-text:#9ddca8;--label-yellow-bg:#ffcd2f24;--label-yellow-text:#ffdc7a;--label-orange-bg:#ef8e5233;--label-orange-text:#f5b28a;--label-red-bg:#f0707033;--label-red-text:#f5a3a3;--label-mauve-bg:#ec7fa333;--label-mauve-text:#f3a6c5;--label-violet-bg:#a58cf033;--label-violet-text:#c4b2f5;--label-blue-bg:#6ea4f333;--label-blue-text:#a6c6f5;--label-gray-bg:#a3a9b433;--label-gray-text:#c7ccd5;--shadow-xs:0 1px 2px #00000040, 0 1px 4px #0000002e;--shadow-sm:0 4px 12px #00000040, 0 2px 6px #0003, 0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000040, 0 4px 16px #00000059, 0 2px 12px #0006, 0 1px 4px #00000073;--shadow-lg:0 2px 8px #0006, 0 4px 16px #00000059, 0 0 24px #00000052, 0 0 32px #00000052}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-ink:#eceef2;--palette-gray-900:#dfe2e7;--palette-gray-800:#cdd1d8;--palette-gray-700:#b7bcc5;--palette-gray-600:#a3a9b4;--palette-gray-400:#7d838e;--palette-gray-300:#5a5f69;--palette-gray-200:#34373e;--palette-gray-150:#2a2c32;--palette-gray-100:#22242a;--palette-gray-50:#1c1d21;--palette-gray-25:#17181b;--palette-white:#131416;--palette-ink-alpha-8:#ffffff14;--palette-ink-alpha-24:#0009;--palette-blue-700:#0a4ecd;--palette-blue-600:#1668e3;--palette-blue-500:#4d8ff0;--palette-blue-400:#6ea4f3;--palette-blue-300:#9dc2f7;--palette-blue-200:#2c4a78;--palette-blue-100:#1c2c4b;--palette-blue-alpha-8:#4d8ff01f;--palette-blue-alpha-24:#4d8ff05c;--palette-red-500:#f07a7a;--palette-red-700:#f5a3a3;--palette-red-wash:#f0707033;--palette-yellow-500:#ffcd2f;--palette-yellow-700:#ffdc7a;--palette-yellow-wash:#ffcd2f29;--palette-green-500:#49ca58;--palette-green-600:#5cc46b;--palette-green-700:#9ce0a6;--palette-green-wash:#49ca5829;--color-text-on-accent:#fff;--color-border:var(--palette-gray-400);--color-control-border:var(--palette-gray-400);--color-accent-text:var(--palette-blue-300);--color-focus-outline:var(--palette-blue-400);--color-info-text:var(--palette-blue-300);--tone-rose:#ec7fa3;--tone-amber:#e6a84a;--tone-violet:#a58cf0;--tone-teal:#4cc0bb;--tone-orange:#ef8e52;--label-teal-bg:#4cc0bb2e;--label-teal-text:#8fd6d1;--label-green-bg:#5cc46b2e;--label-green-text:#9ddca8;--label-yellow-bg:#ffcd2f24;--label-yellow-text:#ffdc7a;--label-orange-bg:#ef8e5233;--label-orange-text:#f5b28a;--label-red-bg:#f0707033;--label-red-text:#f5a3a3;--label-mauve-bg:#ec7fa333;--label-mauve-text:#f3a6c5;--label-violet-bg:#a58cf033;--label-violet-text:#c4b2f5;--label-blue-bg:#6ea4f333;--label-blue-text:#a6c6f5;--label-gray-bg:#a3a9b433;--label-gray-text:#c7ccd5;--shadow-xs:0 1px 2px #00000040, 0 1px 4px #0000002e;--shadow-sm:0 4px 12px #00000040, 0 2px 6px #0003, 0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000040, 0 4px 16px #00000059, 0 2px 12px #0006, 0 1px 4px #00000073;--shadow-lg:0 2px 8px #0006, 0 4px 16px #00000059, 0 0 24px #00000052, 0 0 32px #00000052}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-snug);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{color:var(--color-text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit;font-variant-ligatures:none}button{cursor:pointer}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--color-selection)}:focus-visible{outline:var(--border-width-strong) solid var(--color-focus-outline);outline-offset:calc(var(--border-width-strong) * -1)}@media (prefers-reduced-motion:reduce){:root{--transition:none}}
