@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.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:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/audiowide-latin-400-normal-6GFCX7ni.woff2)format("woff2");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}:root{--brand-font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--brand-font-family-accent:"Audiowide", "Montserrat", cursive;--brand-font-family-code:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}:root,.dark{--brand-color-primary:#59b9de;--brand-color-primary-bg:#1f333f;--brand-color-primary-bg-hover:#25485a;--brand-color-primary-border:#335766;--brand-color-primary-border-hover:#3d7287;--brand-color-primary-hover:#81d0e9;--brand-color-primary-active:#4b95b3;--brand-color-primary-text:#d8f3f8;--brand-color-success:#53c398;--brand-color-success-bg:#1f3633;--brand-color-success-border:#315a4e;--brand-color-success-hover:#7dd9b1;--brand-color-success-active:#469d7d;--brand-color-warning:#dda331;--brand-color-warning-bg:#392f1f;--brand-color-warning-border:#624f29;--brand-color-warning-hover:#e9bc57;--brand-color-warning-active:#b0842e;--brand-color-error:#db6864;--brand-color-error-bg:#382327;--brand-color-error-border:#613a3b;--brand-color-error-hover:#e9938d;--brand-color-error-active:#ae5755;--brand-color-info:#59b9de;--brand-color-info-bg:#1f333f;--brand-color-info-border:#335766;--brand-color-link:#59b9de;--brand-color-link-hover:#81d0e9;--brand-color-link-active:#4b95b3;--brand-color-text:#d7d9dc;--brand-color-text-secondary:#acaeb1;--brand-color-text-tertiary:#808386;--brand-color-text-quaternary:#55575b;--brand-color-fill:#45484c;--brand-color-fill-secondary:#383b3f;--brand-color-fill-tertiary:#2f3236;--brand-color-fill-quaternary:#272a2e;--brand-color-bg-layout:#272a2e;--brand-color-bg-container:#1e2125;--brand-color-bg-elevated:#2f3236;--brand-color-border:#45484c;--brand-color-border-secondary:#383b3f;--brand-primary-palette-1:#1f333f;--brand-primary-palette-2:#25485a;--brand-primary-palette-3:#335766;--brand-primary-palette-4:#3d7287;--brand-primary-palette-5:#4b95b3;--brand-primary-palette-6:#59b9de;--brand-primary-palette-7:#81d0e9;--brand-primary-palette-8:#ade6f4;--brand-primary-palette-9:#d8f3f8;--brand-primary-palette-10:#ecf9fb}[data-theme=light]{--brand-color-primary:#3d7287;--brand-color-primary-hover:#4b95b3;--brand-color-primary-active:#335766;--brand-color-primary-bg:#ecf9fb;--brand-color-primary-bg-hover:#d8f3f8;--brand-color-primary-border:#81d0e9;--brand-color-primary-border-hover:#ade6f4;--brand-color-primary-text:#1f333f;--brand-color-success:#267a5e;--brand-color-success-bg:#e6f4ee;--brand-color-success-border:#9fd4c0;--brand-color-success-hover:#1d6349;--brand-color-success-active:#14503c;--brand-color-warning:#8a6410;--brand-color-warning-bg:#faf3e0;--brand-color-warning-border:#e3cd96;--brand-color-warning-hover:#6e4f0c;--brand-color-warning-active:#523a08;--brand-color-error:#b93a36;--brand-color-error-bg:#fbe9e8;--brand-color-error-border:#efb3b1;--brand-color-error-hover:#962c29;--brand-color-error-active:#7a2320;--brand-color-info:#3d7287;--brand-color-info-bg:#ecf9fb;--brand-color-info-border:#81d0e9;--brand-color-link:#3d7287;--brand-color-link-hover:#335766;--brand-color-link-active:#25485a;--brand-color-text:#33363b;--brand-color-text-secondary:#55575b;--brand-color-text-tertiary:#808386;--brand-color-text-quaternary:#a6a9ad;--brand-color-fill:#c8cbcf;--brand-color-fill-secondary:#d6d9dc;--brand-color-fill-tertiary:#e3e6e9;--brand-color-fill-quaternary:#edeff1;--brand-color-bg-layout:#f1f5f9;--brand-color-bg-container:#f8fafc;--brand-color-bg-elevated:#fff;--brand-color-border:#c6c9cd;--brand-color-border-secondary:#dcdfe3}:root{--brand-font-size:16px;--brand-font-size-sm:14px;--brand-font-size-lg:20px;--brand-font-size-xl:24px;--brand-font-size-heading-1:44px;--brand-font-size-heading-2:36px;--brand-font-size-heading-3:30px;--brand-font-size-heading-4:24px;--brand-font-size-heading-5:20px;--brand-line-height:1.5;--brand-line-height-heading:1.22222;--brand-font-weight-strong:600;--brand-size-xxs:4px;--brand-size-xs:8px;--brand-size-sm:12px;--brand-size:16px;--brand-size-md:20px;--brand-size-lg:24px;--brand-size-xl:32px;--brand-size-xxl:48px;--brand-border-radius-xs:3px;--brand-border-radius-sm:7px;--brand-border-radius:10px;--brand-border-radius-lg:12px;--brand-line-width:1px;--brand-control-height-xs:20px;--brand-control-height-sm:30px;--brand-control-height:40px;--brand-control-height-lg:50px;--brand-motion-duration-fast:.1s;--brand-motion-duration-mid:.2s;--brand-motion-duration-slow:.3s;--brand-motion-ease-in-out:cubic-bezier(.645, .045, .355, 1);--brand-motion-ease-out:cubic-bezier(.215, .61, .355, 1)}[data-density=compact]{--brand-size-xs:8px;--brand-size-sm:8px;--brand-size:12px;--brand-size-md:16px;--brand-size-lg:16px;--brand-size-xl:24px;--brand-size-xxl:32px;--brand-control-height-xs:14px;--brand-control-height-sm:21px;--brand-control-height:28px;--brand-control-height-lg:35px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--brand-color-fill) var(--brand-color-bg-layout);height:100%}body{background:var(--brand-color-bg-layout);min-height:100%;color:var(--brand-color-text);font-family:var(--brand-font-family);font-size:var(--brand-font-size);line-height:var(--brand-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100dvh}h1,h2,h3,h4,h5,h6{color:var(--brand-color-text);font-weight:var(--brand-font-weight-strong);line-height:var(--brand-line-height-heading);margin:0}h1{font-size:var(--brand-font-size-heading-1)}h2{font-size:var(--brand-font-size-heading-2)}h3{font-size:var(--brand-font-size-heading-3)}h4{font-size:var(--brand-font-size-heading-4)}h5{font-size:var(--brand-font-size-heading-5)}h6{font-size:var(--brand-font-size)}p{margin:0}ul,ol{margin:0;padding-inline-start:var(--brand-size-lg)}a{color:var(--brand-color-link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--brand-color-link-hover)}a:active{color:var(--brand-color-link-active)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}::placeholder{color:var(--brand-color-text-tertiary)}code,pre,kbd,samp{font-family:var(--brand-font-family-code)}img,video{max-width:100%;height:auto}hr{border:0;border-top:var(--brand-line-width) solid var(--brand-color-border-secondary)}table{border-collapse:collapse}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}::selection{background:var(--brand-color-primary-bg);color:var(--brand-color-primary-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;padding:var(--brand-size-xs) var(--brand-size);background:var(--brand-color-bg-elevated);color:var(--brand-color-text);border:1px solid var(--brand-color-border);border-radius:var(--brand-border-radius-sm);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--brand-size);top:var(--brand-size)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flip-vertical{transform:scaleY(-1)}.link-button{color:var(--brand-color-link);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--brand-color-link-hover)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot-success{background:var(--brand-color-success);box-shadow:0 0 0 4px var(--brand-color-success-bg)}.lockup{align-items:center;gap:var(--brand-size-xs);display:inline-flex}.cat-glyph{flex:none;display:block}.brand-logo{object-fit:contain}.wordmark{font-family:var(--brand-font-family-accent);font-weight:400;font-size:var(--brand-font-size-lg);letter-spacing:.01em;color:#38bdf8;line-height:1}.kicker{margin:0 0 var(--brand-size-sm);font-family:var(--brand-font-family-accent);font-size:var(--brand-font-size-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-color-primary)}.btn{justify-content:center;align-items:center;gap:var(--brand-size-xs);min-height:var(--brand-control-height);padding:0 var(--brand-size-md);border:var(--brand-line-width) solid transparent;border-radius:var(--brand-border-radius);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);white-space:nowrap;transition:background var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out), border-color var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out), color var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--brand-color-primary);color:var(--brand-color-primary-bg);border-color:var(--brand-color-primary)}.btn-primary:hover:not(:disabled){background:var(--brand-color-primary-hover);border-color:var(--brand-color-primary-hover)}[data-theme=light] .btn-primary:hover:not(:disabled){background:var(--brand-color-primary-active);border-color:var(--brand-color-primary-active)}.btn-secondary{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text);border-color:var(--brand-color-border-secondary)}.btn-secondary:hover:not(:disabled){background:var(--brand-color-fill-secondary);border-color:var(--brand-color-border)}.btn-ghost{color:var(--brand-color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--brand-color-fill-tertiary);color:var(--brand-color-text)}.btn-danger{background:var(--brand-color-error);color:var(--brand-color-bg-container);border-color:var(--brand-color-error)}.btn-danger:hover:not(:disabled){background:var(--brand-color-error-hover);border-color:var(--brand-color-error-hover)}.icon-btn{border:var(--brand-line-width) solid transparent;border-radius:var(--brand-border-radius-sm);width:32px;height:32px;color:var(--brand-color-text-secondary);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text)}.field{gap:var(--brand-size-xxs);margin-bottom:var(--brand-size);flex-direction:column;display:flex}.field-label{justify-content:space-between;align-items:baseline;gap:var(--brand-size-sm);font-size:var(--brand-font-size-sm);color:var(--brand-color-text);font-weight:600;display:flex}.field-label-hint{color:var(--brand-color-text-secondary);font-weight:400}.field-input{width:100%;min-height:var(--brand-control-height-lg);padding:0 var(--brand-size);background:var(--brand-color-bg-container);color:var(--brand-color-text);border:var(--brand-line-width) solid var(--brand-color-border);border-radius:var(--brand-border-radius)}.field-input[aria-invalid=true]{border-color:var(--brand-color-error)}.field-input:disabled{background:var(--brand-color-fill-quaternary);color:var(--brand-color-text-secondary)}.field-error{color:var(--brand-color-error);font-size:var(--brand-font-size-sm);align-items:center;gap:6px;margin:0;display:flex}.field-hint{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.password-wrap{position:relative}.password-wrap .field-input{padding-right:var(--brand-size-xl)}.password-toggle{border-radius:var(--brand-border-radius-sm);width:32px;height:32px;color:var(--brand-color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text)}.banner{align-items:flex-start;gap:var(--brand-size-sm);padding:var(--brand-size-sm) var(--brand-size);border:var(--brand-line-width) solid;border-radius:var(--brand-border-radius);font-size:var(--brand-font-size-sm);display:flex}.banner-icon{flex:none;margin-top:2px}.banner-body{flex:auto;min-width:0}.banner-title{color:var(--brand-color-text);margin:0;font-weight:600}.banner-text{color:var(--brand-color-text-secondary);margin-top:2px}.banner-action{flex:none;margin-left:auto}.banner-error{background:var(--brand-color-error-bg);border-color:var(--brand-color-error-border)}.banner-error .banner-icon{color:var(--brand-color-error)}.banner-warning{background:var(--brand-color-warning-bg);border-color:var(--brand-color-warning-border)}.banner-warning .banner-icon{color:var(--brand-color-warning)}.banner-info{background:var(--brand-color-info-bg);border-color:var(--brand-color-info-border)}.banner-info .banner-icon{color:var(--brand-color-info)}.banner-success{background:var(--brand-color-success-bg);border-color:var(--brand-color-success-border)}.banner-success .banner-icon{color:var(--brand-color-success)}.modal-overlay{z-index:100;padding:var(--brand-size);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay:before{content:"";background:var(--brand-color-bg-layout);opacity:.8;position:absolute;inset:0}.modal{width:100%;max-width:560px;max-height:calc(100dvh - var(--brand-size-xxl));background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-lg);box-shadow:0 24px 60px var(--brand-color-fill-quaternary);position:relative;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--brand-size);padding:var(--brand-size) var(--brand-size-lg);border-bottom:var(--brand-line-width) solid var(--brand-color-border-secondary);display:flex}.modal-title{font-size:var(--brand-font-size-lg)}.modal-body{gap:var(--brand-size);padding:var(--brand-size-lg);flex-direction:column;display:flex}.modal-actions{justify-content:flex-end;display:flex}.skeleton-block{gap:var(--brand-size-sm);flex-direction:column;display:flex}.skeleton{background:var(--brand-color-fill-tertiary);border-radius:var(--brand-border-radius-sm);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--brand-color-fill-quaternary), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-line{width:100%;max-width:28rem;height:16px}.skeleton-line-short{max-width:16rem}.skeleton-row{width:100%;height:56px}.empty-state{align-items:center;gap:var(--brand-size-sm);padding:var(--brand-size-xl);text-align:center;color:var(--brand-color-text-tertiary);background:var(--brand-color-fill-quaternary);border:1px dashed var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-lg);flex-direction:column;display:flex}.empty-state h3{color:var(--brand-color-text);font-size:var(--brand-font-size)}.empty-state p{max-width:48ch;color:var(--brand-color-text-secondary)}.page{gap:var(--brand-size-xl);flex-direction:column;max-width:56rem;display:flex}.page-header h1{font-size:var(--brand-font-size-heading-4)}.page-lede{margin-top:var(--brand-size-xs);color:var(--brand-color-text-secondary)}.login-page{background:var(--brand-color-bg-layout);grid-template-columns:minmax(320px,4.6fr) minmax(380px,5.4fr);min-height:100dvh;display:grid}.login-brand{background:var(--brand-color-bg-container);border-right:var(--brand-line-width) solid var(--brand-color-border-secondary);padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-brand-dots{background-image:radial-gradient(circle, var(--brand-color-fill-quaternary) 1.6px, transparent 1.7px);opacity:.6;background-size:22px 22px;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.login-brand-glow{background:var(--brand-color-primary-active);opacity:.18;filter:blur(80px);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-140px;left:-100px}[data-theme=light] .login-brand-glow{opacity:.05}.login-brand-inner{justify-content:space-between;gap:var(--brand-size-xl);flex-direction:column;width:100%;max-width:46rem;display:flex;position:relative}.login-headline{margin:0 0 var(--brand-size-md);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,42px);line-height:1.08}.login-lede{max-width:46ch;margin:0 0 var(--brand-size-lg);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-lg);line-height:1.55}.login-brand-footer{align-items:center;gap:var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0;display:flex}.login-main{background:var(--brand-color-bg-layout);justify-content:center;align-items:center;padding:clamp(24px,4vw,64px);display:flex}.login-card{background:var(--brand-color-bg-container);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-lg);width:100%;max-width:520px;box-shadow:0 24px 60px var(--brand-color-fill-quaternary);padding:clamp(24px,4vw,40px)}.login-card-header{margin-bottom:var(--brand-size-lg)}.login-card-header h2{margin-bottom:var(--brand-size-xs);font-size:var(--brand-font-size-heading-4);letter-spacing:-.015em}.login-card-header p{color:var(--brand-color-text-secondary)}.auth-switch{gap:var(--brand-size-xxs);margin-bottom:var(--brand-size-lg);padding:var(--brand-size-xxs);background:var(--brand-color-fill-quaternary);border-radius:var(--brand-border-radius);grid-template-columns:1fr 1fr;display:grid}.auth-switch button{min-height:var(--brand-control-height);border-radius:var(--brand-border-radius-sm);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);background:0 0;border:0;font-weight:600}.auth-switch button:hover:not([aria-pressed=true]){color:var(--brand-color-text)}.auth-switch button[aria-pressed=true]{background:var(--brand-color-bg-container);color:var(--brand-color-text);box-shadow:0 1px 2px var(--brand-color-fill-secondary)}.social-logins{gap:var(--brand-size-xs);flex-direction:column;display:flex}.social-logins .provider-icon{flex:none}.auth-divider{align-items:center;gap:var(--brand-size-sm);margin:var(--brand-size) 0;color:var(--brand-color-text-tertiary);font-size:var(--brand-font-size-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";height:var(--brand-line-width);background:var(--brand-color-border-secondary);flex:auto}.sso-login{gap:var(--brand-size-xs);margin-top:var(--brand-size-lg);flex-direction:column;display:flex}.sso-login .field{margin-bottom:0}.sso-domain-row{gap:var(--brand-size-xs);display:flex}.sso-domain-row .field-input{flex:auto;min-width:0}.login-form{flex-direction:column;display:flex}.login-form .btn{margin-top:var(--brand-size-xs)}.login-forgot{margin:calc(-1 * var(--brand-size-xs)) 0 0;text-align:right;font-size:var(--brand-font-size-sm)}.login-footnote{margin-top:var(--brand-size-lg);padding-top:var(--brand-size-lg);border-top:var(--brand-line-width) solid var(--brand-color-border-secondary);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm)}.app-shell{background:var(--brand-color-bg-layout);grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}[data-density=compact] .app-shell{grid-template-columns:240px minmax(0,1fr)}.app-sidebar{background:var(--brand-color-bg-layout);border-right:var(--brand-line-width) solid var(--brand-color-border-secondary);flex-direction:column;height:100dvh;min-height:0;display:flex;position:sticky;top:0}.sidebar-brand{min-height:56px;padding:0 var(--brand-size);border-bottom:var(--brand-line-width) solid var(--brand-color-border-secondary);flex:none;align-items:center;display:flex}.brand-link{align-items:center;text-decoration:none;display:inline-flex}.brand-link:hover{text-decoration:none}.sidebar-actions{padding:var(--brand-size);flex:none}.sidebar-threads{min-height:0;padding:0 var(--brand-size) var(--brand-size);flex:auto;overflow-y:auto}.sidebar-section-label{margin:0 0 var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.thread-list-empty{align-items:center;gap:var(--brand-size-xs);padding:var(--brand-size-xl) var(--brand-size);text-align:center;color:var(--brand-color-text-secondary);border:1px dashed var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);flex-direction:column;display:flex}.thread-list-empty-title{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0;font-weight:600}.thread-list-empty-text{font-size:var(--brand-font-size-sm);margin:0}.sidebar-footer{gap:var(--brand-size-xs);padding:var(--brand-size);border-top:var(--brand-line-width) solid var(--brand-color-border-secondary);flex-direction:column;flex:none;display:flex}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav-item{align-items:center;gap:var(--brand-size-xs);min-height:var(--brand-control-height);padding:0 var(--brand-size-sm);border-radius:var(--brand-border-radius-sm);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);font-weight:500;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text);text-decoration:none}.sidebar-nav-item[aria-current=page]{background:var(--brand-color-primary-bg);color:var(--brand-color-primary-text)}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--brand-size-xs);width:100%;min-height:var(--brand-control-height);padding:var(--brand-size-xs);border:var(--brand-line-width) solid transparent;border-radius:var(--brand-border-radius);text-align:left;background:0 0;display:flex}.user-menu-trigger:hover{background:var(--brand-color-fill-tertiary)}.user-avatar{background:var(--brand-color-primary-bg);width:28px;height:28px;color:var(--brand-color-primary-text);font-size:var(--brand-font-size-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.user-meta{flex-direction:column;flex:auto;min-width:0;display:flex}.user-name{color:var(--brand-color-text);font-size:var(--brand-font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-email{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-popover{right:0;bottom:calc(100% + var(--brand-size-xxs));z-index:30;padding:var(--brand-size-xxs);background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);box-shadow:0 12px 30px var(--brand-color-fill-quaternary);position:absolute;left:0}.user-menu-item{align-items:center;gap:var(--brand-size-xs);width:100%;min-height:var(--brand-control-height);padding:0 var(--brand-size-sm);border-radius:var(--brand-border-radius-sm);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);background:0 0;border:0;font-weight:500;display:flex}.user-menu-item:hover{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text)}.app-main{background:var(--brand-color-bg-container);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-header{z-index:20;align-items:center;gap:var(--brand-size-sm);min-height:56px;padding:0 var(--brand-size-lg);border-bottom:var(--brand-line-width) solid #ffffff1a;-webkit-backdrop-filter:blur(10px);background:#ffffff08;display:flex;position:sticky;top:0}[data-theme=light] .app-header{background:#fff9;border-bottom-color:#1e21251a}.app-header-title{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);font-weight:600}.app-header-share{margin-left:auto}.app-content{min-height:0;padding:var(--brand-size-xl);flex:auto}.menu-btn{display:none}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{border-right:0;border-bottom:var(--brand-line-width) solid var(--brand-color-border-secondary);min-height:340px}.login-main{padding:var(--brand-size-lg) var(--brand-size)}}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{z-index:50;width:280px;transition:transform var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out);box-shadow:0 0 40px var(--brand-color-fill-quaternary);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:40;background:var(--brand-color-bg-layout);opacity:.7;border:0;padding:0;position:fixed;inset:0}.menu-btn{display:inline-flex}.app-content{padding:var(--brand-size-lg) var(--brand-size)}}@media (width<=540px){.login-card{padding:var(--brand-size-lg) var(--brand-size)}.login-lede{font-size:var(--brand-font-size)}.login-brand-inner{gap:var(--brand-size-lg)}}.login-signup-closed{padding:var(--brand-size-sm) var(--brand-size-md);font-size:var(--brand-font-size-sm);color:var(--brand-color-text-secondary);background:var(--brand-color-fill-quaternary);border:1px solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);margin:0}.settings-page{max-width:52rem}.tabs{gap:var(--brand-size-xxs);border-bottom:var(--brand-line-width) solid var(--brand-color-border-secondary);flex-wrap:wrap;display:flex}.tab{min-height:var(--brand-control-height);padding:0 var(--brand-size);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.tab:hover{color:var(--brand-color-text)}.tab[aria-selected=true]{color:var(--brand-color-primary);border-bottom-color:var(--brand-color-primary)}.tab-panel{padding-top:var(--brand-size-lg)}.settings-section-stack{gap:var(--brand-size-xl);flex-direction:column;display:flex}.settings-section{gap:var(--brand-size-sm);flex-direction:column;display:flex}.settings-section-title{font-size:var(--brand-font-size);font-weight:600}.settings-help{max-width:60ch;color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.settings-form{gap:var(--brand-size);max-width:26rem;margin-top:var(--brand-size-xs);flex-direction:column;display:flex}.settings-form .field{margin-bottom:0}.settings-form-actions{align-items:center;gap:var(--brand-size);display:flex}.settings-fieldset{border:0;margin:0;padding:0}.save-status{color:var(--brand-color-text-tertiary);font-size:var(--brand-font-size-sm);margin:0}.segmented{gap:var(--brand-size-xxs);padding:var(--brand-size-xxs);background:var(--brand-color-fill-quaternary);border-radius:var(--brand-border-radius);display:inline-flex}.segment{position:relative}.segment input{opacity:0;cursor:pointer;position:absolute;inset:0}.segment-label{align-items:center;gap:var(--brand-size-xs);min-height:var(--brand-control-height);padding:0 var(--brand-size);border:var(--brand-line-width) solid transparent;border-radius:var(--brand-border-radius-sm);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);font-weight:600;display:inline-flex}.segment input:checked+.segment-label{background:var(--brand-color-primary-bg);color:var(--brand-color-primary-text);border-color:var(--brand-color-primary-border)}.segment input:focus-visible{outline:none}.segment input:focus-visible+.segment-label{outline:2px solid var(--brand-color-primary);outline-offset:2px}.switch{align-items:flex-start;gap:var(--brand-size-sm);cursor:pointer;max-width:34rem;display:flex}.switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-track{border:var(--brand-line-width) solid var(--brand-color-border);background:var(--brand-color-fill);width:40px;height:24px;transition:background var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out);border-radius:999px;flex:none;margin-top:2px;position:relative}.switch-thumb{background:var(--brand-color-bg-elevated);width:18px;height:18px;box-shadow:0 1px 2px var(--brand-color-fill-secondary);transition:transform var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--brand-color-primary);border-color:var(--brand-color-primary)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible{outline:none}.switch input:focus-visible+.switch-track{outline:2px solid var(--brand-color-primary);outline-offset:2px}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-title{color:var(--brand-color-text);font-size:var(--brand-font-size-sm);font-weight:600}.switch-help{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm)}.key-list{gap:var(--brand-size-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.key-row{align-items:center;gap:var(--brand-size);padding:var(--brand-size-sm) var(--brand-size);background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);display:flex}.key-row-main{align-items:center;gap:var(--brand-size);flex:auto;min-width:0;display:flex}.key-prefix{background:var(--brand-color-fill-quaternary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-sm);color:var(--brand-color-text);font-family:var(--brand-font-family-code);font-size:var(--brand-font-size-sm);white-space:nowrap;flex:none;padding:2px 6px}.key-row-meta{flex-direction:column;min-width:0;display:flex}.key-name{font-size:var(--brand-font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.key-meta{color:var(--brand-color-text-tertiary);font-size:var(--brand-font-size-sm)}.key-confirm{align-items:center;gap:var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);display:flex}.key-create{align-items:flex-end;gap:var(--brand-size-sm);margin-top:var(--brand-size-xs);display:flex}.key-create-field{flex:auto;max-width:22rem;margin-bottom:0}.snippet{align-items:center;gap:var(--brand-size-xs);padding:var(--brand-size-sm);background:var(--brand-color-fill-quaternary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);display:flex}.snippet code{color:var(--brand-color-text);font-family:var(--brand-font-family-code);font-size:var(--brand-font-size-sm);white-space:nowrap;flex:auto;overflow-x:auto}.snippet-copy{flex:none}.mcp-card .settings-help{max-width:60ch}.reveal{gap:var(--brand-size);flex-direction:column;display:flex}.reveal-key{align-items:center;gap:var(--brand-size-xs);padding:var(--brand-size-sm);background:var(--brand-color-fill-quaternary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);display:flex}.reveal-key code{overflow-wrap:anywhere;color:var(--brand-color-text);font-family:var(--brand-font-family-code);font-size:var(--brand-font-size-sm);flex:auto}.reveal-mcp{gap:var(--brand-size-xs);flex-direction:column;display:flex}.reveal-mcp h3{font-size:var(--brand-font-size-sm)}.my-files-search{max-width:22rem;margin-bottom:0}.my-files-search-box{align-items:center;display:flex;position:relative}.my-files-search-icon{left:var(--brand-size-sm);color:var(--brand-color-text-secondary);pointer-events:none;position:absolute}.my-files-search-box .field-input{width:100%;padding-left:calc(var(--brand-size-sm) * 2 + 16px)}.my-files-grid{gap:var(--brand-size);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.my-files-item{gap:var(--brand-size-xs);padding:var(--brand-size-sm);background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);flex-direction:column;display:flex}.my-files-card{gap:var(--brand-size-xs);border-radius:var(--brand-border-radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.my-files-card:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}.my-files-media{background:var(--brand-color-fill-quaternary);border-radius:var(--brand-border-radius-sm);justify-content:center;align-items:center;height:7rem;display:flex;overflow:hidden}.my-files-thumb{object-fit:cover;width:100%;height:100%}.my-files-icon{color:var(--brand-color-text-secondary)}.my-files-name{color:var(--brand-color-text);font-size:var(--brand-font-size-sm);overflow-wrap:anywhere;font-weight:600}.my-files-info{align-items:center;gap:var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);flex-wrap:wrap;display:flex}.my-files-size,.my-files-date{white-space:nowrap}.my-files-status{border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-sm);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.my-files-status.is-ready{color:var(--brand-color-success);border-color:var(--brand-color-success-border);background:var(--brand-color-success-bg)}.my-files-status.is-pending{color:var(--brand-color-warning);border-color:var(--brand-color-warning-border);background:var(--brand-color-warning-bg)}.my-files-status.is-failed{color:var(--brand-color-error);border-color:var(--brand-color-error-border);background:var(--brand-color-error-bg)}.my-files-actions{gap:var(--brand-size-xxs);flex-wrap:wrap;margin-top:auto;display:flex}.my-files-more{margin-top:var(--brand-size-xs);justify-content:center;display:flex}.my-files-preview{gap:var(--brand-size);flex-direction:column;display:flex}.my-files-preview-image{object-fit:contain;background:var(--brand-color-fill-quaternary);border-radius:var(--brand-border-radius-sm);align-self:center;max-width:100%;max-height:60vh}.my-files-preview-doc{align-items:center;gap:var(--brand-size-xs);padding:var(--brand-size-lg);background:var(--brand-color-fill-quaternary);border-radius:var(--brand-border-radius-sm);color:var(--brand-color-text-secondary);flex-direction:column;display:flex}.my-files-preview-name{color:var(--brand-color-text);overflow-wrap:anywhere;font-weight:600}.my-files-details{gap:var(--brand-size-xs);flex-direction:column;margin:0;display:flex}.my-files-detail{gap:var(--brand-size-sm);display:flex}.my-files-detail dt{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);flex:0 0 7rem}.my-files-detail dd{color:var(--brand-color-text);font-size:var(--brand-font-size-sm);overflow-wrap:anywhere;margin:0}.my-files-confirm,.my-files-blocked{gap:var(--brand-size);flex-direction:column;display:flex}.my-files-blocked-list{gap:var(--brand-size-xs);padding-left:var(--brand-size);flex-direction:column;margin:0;display:flex}.my-files-blocked-list a{color:var(--brand-color-link)}.my-files-blocked-list a:hover{color:var(--brand-color-link-hover)}.forbidden-state{padding:var(--brand-size-xxl)}.forbidden-state h1{color:var(--brand-color-text);font-size:var(--brand-font-size-heading-5)}@media (width<=640px){.key-row{flex-direction:column;align-items:stretch}.key-confirm{flex-wrap:wrap}.key-create{flex-direction:column;align-items:stretch}.key-create-field{max-width:none}.snippet{flex-direction:column;align-items:stretch}.snippet-copy{align-self:flex-end}}.chat-route{--chat-pad-y:var(--brand-size-xl);--chat-pad-x:var(--brand-size-xl);min-width:0;height:calc(100dvh - 56px);min-height:0;margin:calc(-1 * var(--chat-pad-y)) calc(-1 * var(--chat-pad-x));flex-direction:column;display:flex;overflow:hidden}@media (width<=860px){.chat-route{--chat-pad-y:var(--brand-size-lg);--chat-pad-x:var(--brand-size)}}.chat-banners{padding:var(--brand-size-xs) var(--brand-size);background:var(--brand-color-bg-container);flex:none}.chat-surface{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-surface .copilotKitChat{flex:auto;min-height:0}.chat-copilot{min-width:0}.chat-followups{gap:var(--brand-size-xs);max-height:96px;padding:var(--brand-size-xs) var(--brand-size);flex-wrap:wrap;flex:none;justify-content:center;display:flex;overflow-y:auto}.chat-followup-chip,.chat-suggestion-chip{max-width:100%;min-height:32px;padding:0 var(--brand-size-sm);background:var(--brand-color-fill-secondary);color:var(--brand-color-text-secondary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);text-align:left;transition:background var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out), border-color var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out), color var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.chat-followup-chip:hover,.chat-suggestion-chip:hover{background:var(--brand-color-fill-tertiary);border-color:var(--brand-color-primary-border);color:var(--brand-color-text)}.chat-followup-chip:focus-visible,.chat-suggestion-chip:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}.chat-followup-chip svg{color:var(--brand-color-primary);flex:none}.chat-welcome{justify-content:center;align-items:center;gap:var(--brand-size-lg);min-height:0;padding:var(--brand-size-xl);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.chat-welcome-copy{text-align:center}.chat-welcome-accent{color:var(--brand-color-primary);font-family:var(--brand-font-family-accent);font-size:var(--brand-font-size-sm);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:400}.chat-welcome-lede{max-width:48ch;margin:var(--brand-size-xs) 0 0;color:var(--brand-color-text-secondary)}.chat-welcome-input{text-align:left;width:min(720px,100%)}.chat-welcome-suggestions{width:min(720px,100%)}.chat-suggestions{gap:var(--brand-size-xs);flex-wrap:wrap;justify-content:center;display:flex}.chat-user-bubble{max-width:80%;padding:var(--brand-size-xs) var(--brand-size-sm);background:var(--brand-color-primary-bg);color:var(--brand-color-text);border:var(--brand-line-width) solid var(--brand-color-primary-border);border-radius:var(--brand-border-radius-lg);line-height:var(--brand-line-height);overflow-wrap:anywhere;white-space:pre-wrap;margin-left:auto}.chat-attachments{align-items:flex-start;gap:var(--brand-size-xxs);max-width:100%;margin-top:var(--brand-size-xs);flex-direction:column;display:flex}.chat-attachment-image{object-fit:cover;background:var(--brand-color-bg-layout);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);max-width:100%;max-height:240px;display:block}.chat-attachment-chip{max-width:100%;min-height:28px;padding:0 var(--brand-size-sm);background:var(--brand-color-fill-secondary);color:var(--brand-color-text-secondary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.chat-attachment-icon{color:var(--brand-color-primary);flex:none}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-attachment-meta{color:var(--brand-color-text-secondary);flex:none}.chat-attachment-unavailable .chat-attachment-icon{color:var(--brand-color-error)}[data-copilotkit] a{color:var(--brand-color-link);text-underline-offset:2px}[data-copilotkit] a:hover{color:var(--brand-color-link-hover)}.chat-citation-link-gone{color:var(--brand-color-text-tertiary);align-items:center;gap:4px;text-decoration:line-through;display:inline-flex}.chat-citation-link-gone svg{color:var(--brand-color-error)}.chat-input-slot{gap:var(--brand-size-xxs);pointer-events:auto;flex-direction:column;width:100%;max-width:768px;margin-inline:auto;display:flex}.chat-conversion-hint{align-self:flex-start;align-items:center;gap:var(--brand-size-xs);margin:0 0 var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);display:inline-flex}.chat-editing-banner{gap:var(--brand-size-xxs);margin:0 0 var(--brand-size-xs);padding:var(--brand-size-xs) var(--brand-size-sm);background:var(--brand-color-fill-tertiary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);flex-direction:column;display:flex}.chat-editing-banner-head{align-items:center;gap:var(--brand-size-xs);display:flex}.chat-editing-icon{color:var(--brand-color-primary);flex:none}.chat-editing-banner-copy{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);flex:auto;margin:0}.chat-editing-cancel{min-height:var(--brand-control-height-sm);padding:0 var(--brand-size-sm);background:var(--brand-color-fill-secondary);color:var(--brand-color-text);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-sm);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);cursor:pointer;flex:none}.chat-editing-cancel:hover{border-color:var(--brand-color-primary-border)}.chat-editing-cancel:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}.chat-editing-attachments{gap:var(--brand-size-xxs);flex-direction:column;display:flex}.chat-editing-attachments-hint{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.chat-editing-attachment-list{gap:var(--brand-size-xxs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-testid=copilot-attachment-queue] button[aria-label=Remove\ attachment]{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text);border:var(--brand-line-width) solid var(--brand-color-border-secondary)}[data-testid=copilot-attachment-queue] button[aria-label=Remove\ attachment]:hover{background:var(--brand-color-fill-secondary);color:var(--brand-color-error);border-color:var(--brand-color-error-border)}[data-testid=copilot-attachment-queue] button[aria-label=Remove\ attachment]:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}[data-copilotkit] code{font-family:var(--brand-font-family-code)}[data-copilotkit] pre{background:var(--brand-color-bg-layout);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius)}.thread-view-toggle{margin-bottom:var(--brand-size-xs);background:var(--brand-color-fill-tertiary);border-radius:var(--brand-border-radius-sm);gap:2px;padding:2px;display:flex}.thread-view-option{min-height:var(--brand-control-height-sm);padding:0 var(--brand-size-xs);color:var(--brand-color-text-secondary);border-radius:var(--brand-border-radius-xs);font-size:var(--brand-font-size-sm);background:0 0;border:0;flex:1 1 0;font-weight:500}.thread-view-option:hover{color:var(--brand-color-text)}.thread-view-option.is-selected{background:var(--brand-color-primary-bg);color:var(--brand-color-primary-text)}.thread-view-option:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:1px}.thread-search{margin-bottom:var(--brand-size-xs);position:relative}.thread-search-icon{top:50%;left:var(--brand-size-sm);color:var(--brand-color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.thread-search-input{min-height:var(--brand-control-height-sm);padding-left:calc(var(--brand-size-sm) + 15px + var(--brand-size-xs));padding-right:calc(var(--brand-size-xs) + 24px);font-size:var(--brand-font-size-sm)}.thread-search-clear{width:24px;height:24px;color:var(--brand-color-text-secondary);border-radius:var(--brand-border-radius-xs);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.thread-search-clear:hover{background:var(--brand-color-fill-secondary);color:var(--brand-color-text)}.thread-search-clear:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:1px}.thread-search-count{margin:0 0 var(--brand-size-xxs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm)}.thread-result{min-width:0;padding:var(--brand-size-xs) var(--brand-size-sm);color:var(--brand-color-text-secondary);border-radius:var(--brand-border-radius-sm);flex-direction:column;gap:2px;text-decoration:none;display:flex}.thread-result:hover{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text);text-decoration:none}.thread-result[aria-current=page]{background:var(--brand-color-primary-bg);color:var(--brand-color-primary-text)}.thread-result:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:-2px}.thread-result-title{color:var(--brand-color-text);font-size:var(--brand-font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.thread-result[aria-current=page] .thread-result-title{color:var(--brand-color-primary-text)}.thread-result-snippet{font-size:var(--brand-font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-result-snippet mark{background:var(--brand-color-primary-bg);color:var(--brand-color-primary-text);border-radius:var(--brand-border-radius-xs);padding:0 2px;font-weight:600}.thread-result[aria-current=page] .thread-result-snippet mark{background:var(--brand-color-primary-text);color:var(--brand-color-primary-bg)}.thread-result-date{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm)}.thread-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.thread-item{border-radius:var(--brand-border-radius-sm);align-items:center;min-width:0;display:flex;position:relative}.thread-item-link{align-items:center;gap:var(--brand-size-xs);min-width:0;min-height:var(--brand-control-height);padding:0 var(--brand-size-sm);color:var(--brand-color-text-secondary);border-radius:var(--brand-border-radius-sm);font-size:var(--brand-font-size-sm);flex:auto;font-weight:500;text-decoration:none;display:flex}.thread-item-link:hover{background:var(--brand-color-fill-tertiary);color:var(--brand-color-text);text-decoration:none}.thread-item-link[aria-current=page]{background:var(--brand-color-primary-bg);color:var(--brand-color-primary-text)}.thread-item.is-archived .thread-item-link:not([aria-current=page]){color:var(--brand-color-text-secondary)}.thread-item.is-archived .thread-item-link:not([aria-current=page]):hover{color:var(--brand-color-text)}.thread-item-icon{opacity:.85;flex:none}.thread-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.thread-item-actions,.thread-item-confirm{background:var(--brand-color-fill-tertiary);border-radius:var(--brand-border-radius-sm);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.thread-item-actions{display:none}.thread-item:hover .thread-item-actions,.thread-item:focus-within .thread-item-actions{display:flex}@media (hover:none){.thread-item-actions{display:flex}}.thread-item-confirm{background:var(--brand-color-error-bg);border:var(--brand-line-width) solid var(--brand-color-error-border)}.thread-action{width:28px;height:28px;color:var(--brand-color-text-secondary);border-radius:var(--brand-border-radius-xs);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.thread-action:hover:not(:disabled){background:var(--brand-color-fill-secondary);color:var(--brand-color-text)}.thread-action:disabled{opacity:.55}.thread-action-danger:hover:not(:disabled){color:var(--brand-color-error)}.thread-action:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:1px}.thread-item-editing{padding:2px}.thread-rename-input{min-height:var(--brand-control-height-sm);font-size:var(--brand-font-size-sm)}.thread-list-empty .btn{margin-top:var(--brand-size-xs)}.toast-region{right:var(--brand-size);bottom:var(--brand-size);z-index:200;gap:var(--brand-size-xs);width:min(400px, calc(100vw - 2 * var(--brand-size)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--brand-size-xs);padding:var(--brand-size-sm) var(--brand-size);background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);box-shadow:0 12px 30px var(--brand-color-fill-quaternary);pointer-events:auto;animation:toast-in var(--brand-motion-duration-mid) var(--brand-motion-ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-error{background:var(--brand-color-error-bg);border-color:var(--brand-color-error-border)}.toast-error .toast-icon{color:var(--brand-color-error)}.toast-warning{background:var(--brand-color-warning-bg);border-color:var(--brand-color-warning-border)}.toast-warning .toast-icon{color:var(--brand-color-warning)}.toast-info{background:var(--brand-color-info-bg);border-color:var(--brand-color-info-border)}.toast-info .toast-icon{color:var(--brand-color-info)}.toast-success{background:var(--brand-color-success-bg);border-color:var(--brand-color-success-border)}.toast-success .toast-icon{color:var(--brand-color-success)}.toast-icon{flex:none;margin-top:2px}.toast-body{flex:auto;min-width:0}.toast-title{color:var(--brand-color-text);font-size:var(--brand-font-size-sm);margin:0;font-weight:600}.toast-text{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);overflow-wrap:anywhere;margin:2px 0 0}.toast-close{flex:none;width:28px;height:28px}.run-activity{gap:var(--brand-size-xxs);width:100%;margin-bottom:var(--brand-size-xs);flex-direction:column;display:flex}.run-activity-summary{align-items:center;gap:var(--brand-size-xs);min-height:var(--brand-control-height-sm);padding:0 var(--brand-size-sm);color:var(--brand-color-text-secondary);background:var(--brand-color-fill-tertiary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);font:inherit;font-size:var(--brand-font-size-sm);cursor:pointer;border-radius:999px;align-self:flex-start;display:inline-flex}.run-activity-summary:hover{background:var(--brand-color-fill-secondary);color:var(--brand-color-text)}.run-activity-summary-error{color:var(--brand-color-error)}.run-activity-header{justify-content:space-between;align-items:center;gap:var(--brand-size-sm);display:flex}.run-activity-title{align-items:center;gap:var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);display:inline-flex}.run-activity-toggle{align-items:center;gap:var(--brand-size-xxs);color:var(--brand-color-text-tertiary);font:inherit;font-size:var(--brand-font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.run-activity-toggle-icon-open{transform:rotate(180deg)}.run-activity-steps{gap:var(--brand-size-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-activity-step{align-items:center;gap:var(--brand-size-xs);min-width:0;padding:var(--brand-size-xxs) var(--brand-size-sm);background:var(--brand-color-bg-container);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);font-size:var(--brand-font-size-sm);display:flex}.run-activity-step-icon{color:var(--brand-color-text-tertiary);flex:none;display:inline-flex}.run-activity-step-label{color:var(--brand-color-text-secondary);font-weight:var(--brand-font-weight-strong)}.run-activity-step-detail{color:var(--brand-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.run-activity-step-pending{opacity:.7}.run-activity-step-active{border-color:var(--brand-color-primary-border)}.run-activity-step-active .run-activity-step-icon,.run-activity-step-active .run-activity-step-label{color:var(--brand-color-primary)}.run-activity-step-complete .run-activity-step-icon{color:var(--brand-color-success)}.run-activity-step-error{border-color:var(--brand-color-error-border)}.run-activity-step-error .run-activity-step-icon,.run-activity-step-error .run-activity-step-label{color:var(--brand-color-error)}.chat-generative{gap:var(--brand-size-sm);max-height:40vh;padding:var(--brand-size-xs) var(--brand-size);background:var(--brand-color-bg-container);border-top:var(--brand-line-width) solid var(--brand-color-border-secondary);flex-direction:column;flex:none;display:flex;overflow-y:auto}.sources-panel{gap:var(--brand-size-xxs);flex-direction:column;min-width:0;display:flex}.sources-panel-title{align-items:baseline;gap:var(--brand-size-xs);color:var(--brand-color-text-secondary);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);margin:0;display:flex}.sources-panel-count{color:var(--brand-color-text-tertiary);font-weight:400}.sources-list{gap:var(--brand-size-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sources-list-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sources-item{min-width:0;max-width:100%;display:flex}.source-item{min-width:0;max-width:100%;min-height:32px;padding:0 var(--brand-size-sm);background:var(--brand-color-fill-secondary);color:var(--brand-color-text-secondary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);transition:border-color var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out), box-shadow var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out), color var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out);border-radius:999px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}[data-theme=light] .source-item{background:#ffffff8c}a.source-item:hover{color:var(--brand-color-text);border-color:var(--brand-color-primary-border);box-shadow:0 0 20px var(--brand-color-primary-bg)}[data-theme=light] a.source-item:hover{box-shadow:0 0 30px #3d72871a}.source-item:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}.source-item-icon{color:var(--brand-color-primary);flex:none}.source-item-body{flex-direction:column;min-width:0;display:flex}.source-item-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-item-card{padding:var(--brand-size-xs) var(--brand-size-sm);border-radius:var(--brand-border-radius-lg);align-items:flex-start}.source-item-card .source-item-icon{margin-top:1px}.source-item-card .source-item-text{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-item-url{color:var(--brand-color-text-tertiary);font-size:var(--brand-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-item-gone{cursor:default;color:var(--brand-color-text-tertiary);text-decoration:line-through}.source-item-gone .source-item-icon{color:var(--brand-color-error)}.agent-cards{gap:var(--brand-size-xs);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-width:0;display:grid}.agent-card{gap:var(--brand-size-xxs);min-width:0;padding:var(--brand-size-xs) var(--brand-size-sm);background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-lg);animation:agent-card-in var(--brand-motion-duration-mid) var(--brand-motion-ease-out);flex-direction:column;display:flex}@keyframes agent-card-in{0%{opacity:0;transform:translateY(6px)}}.agent-card-header{justify-content:space-between;align-items:center;gap:var(--brand-size-xs);min-width:0;display:flex}.agent-card-title{min-width:0;color:var(--brand-color-text);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.agent-card-status{flex:none;align-items:center;gap:6px;display:inline-flex}.agent-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.agent-status-success,.agent-status-text-success{color:var(--brand-color-success)}.agent-status-insufficient,.agent-status-text-insufficient{color:var(--brand-color-warning)}.agent-status-error,.agent-status-text-error{color:var(--brand-color-error)}.agent-status-text{font-size:var(--brand-font-size-sm);white-space:nowrap;font-weight:500}.agent-card-body{overflow-wrap:anywhere;color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);line-height:var(--brand-line-height);white-space:pre-wrap;margin:0}.agent-card-body-clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-card-toggle{min-height:24px;color:var(--brand-color-link);font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.agent-card-toggle:hover{color:var(--brand-color-link-hover)}.agent-card-toggle:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}.agent-card-toggle-icon{transition:transform var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out)}.agent-card-toggle-icon-open{transform:rotate(180deg)}.agent-card-sources{color:var(--brand-color-text-tertiary);font-size:var(--brand-font-size-sm);align-items:center;gap:4px;margin:0;display:inline-flex}.graph-evidence-section{gap:var(--brand-size-xxs);flex-direction:column;min-width:0;display:flex}.graph-evidence-heading{font-family:var(--brand-font-family);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);margin:0}.graph-evidence-toggle{align-items:center;gap:var(--brand-size-xs);min-height:24px;color:var(--brand-color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.graph-evidence-toggle:hover{color:var(--brand-color-text)}.graph-evidence-toggle:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px}.graph-evidence-toggle-icon{transition:transform var(--brand-motion-duration-fast) var(--brand-motion-ease-in-out)}.graph-evidence-toggle-icon-collapsed{transform:rotate(-90deg)}.graph-evidence-body[hidden]{display:none}@media (prefers-reduced-motion:reduce){.toast{animation:none}.thread-item-link,.thread-action,.chat-followup-chip,.chat-suggestion-chip{transition:none}.run-activity .spin,.agent-card{animation:none}.source-item,.agent-card-toggle-icon,.graph-evidence-toggle-icon{transition:none}a.source-item:hover{box-shadow:none}.chat-citation-link-gone,[data-testid=copilot-attachment-queue] button[aria-label=Remove\ attachment]{transition:none}[data-testid=copilot-attachment-queue] .cpk\:animate-spin{animation:none}}.admin-page{max-width:72rem}.admin-page .tab{align-items:center;gap:var(--brand-size-xxs);display:inline-flex}.admin-users,.admin-usage,.admin-audit,.admin-health{gap:var(--brand-size-lg);flex-direction:column;display:flex}.admin-toolbar{align-items:flex-end;gap:var(--brand-size-lg);flex-wrap:wrap;display:flex}.admin-search-field{max-width:24rem;margin-bottom:0}.admin-search-input{position:relative}.admin-search-input .field-input{padding-left:34px}.admin-search-icon{color:var(--brand-color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-usage-note{margin:0 0 var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm)}.admin-table-wrap{background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--brand-font-size-sm)}.admin-table caption{padding:0 0 var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);text-align:left}.admin-table th,.admin-table td{padding:var(--brand-size-xs) var(--brand-size-sm);text-align:left;vertical-align:middle}.admin-table thead th{color:var(--brand-color-text-secondary);font-weight:var(--brand-font-weight-strong);white-space:nowrap;border-bottom:var(--brand-line-width) solid var(--brand-color-border-secondary)}.admin-table tbody td,.admin-table tbody th[scope=row]{color:var(--brand-color-text);border-bottom:var(--brand-line-width) solid var(--brand-color-border-secondary)}.admin-table tbody tr:last-child td,.admin-table tbody tr:last-child th[scope=row]{border-bottom:0}.admin-table-row{cursor:pointer}.admin-table-row:hover,.admin-table-row:focus-within{background:var(--brand-color-fill-quaternary)}.admin-chart-table{min-width:0}.admin-user-link{color:var(--brand-color-link);font:inherit;font-weight:var(--brand-font-weight-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-user-link:hover{color:var(--brand-color-link-hover);text-underline-offset:2px;text-decoration:underline}.admin-row-actions{justify-content:flex-end;gap:var(--brand-size-xxs);display:inline-flex}.admin-action-code{background:var(--brand-color-fill-quaternary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-sm);color:var(--brand-color-text);font-family:var(--brand-font-family-code);font-size:var(--brand-font-size-sm);white-space:nowrap;padding:2px 6px}.admin-meta-cell{max-width:28rem;color:var(--brand-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-badge{align-items:center;gap:var(--brand-size-xxs);border:var(--brand-line-width) solid;color:var(--brand-color-text);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-flex}.admin-badge-success{background:var(--brand-color-success-bg);border-color:var(--brand-color-success-border)}.admin-badge-success svg{color:var(--brand-color-success)}.admin-badge-warning{background:var(--brand-color-warning-bg);border-color:var(--brand-color-warning-border)}.admin-badge-warning svg{color:var(--brand-color-warning)}.admin-badge-error{background:var(--brand-color-error-bg);border-color:var(--brand-color-error-border)}.admin-badge-error svg{color:var(--brand-color-error)}.admin-badge-info{background:var(--brand-color-info-bg);border-color:var(--brand-color-info-border)}.admin-badge-info svg{color:var(--brand-color-info)}.admin-badge-neutral{background:var(--brand-color-fill-tertiary);border-color:var(--brand-color-border-secondary)}.admin-badge-neutral svg{color:var(--brand-color-text-secondary)}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--brand-size-sm);flex-wrap:wrap;display:flex}.admin-pagination-status{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.admin-pagination-actions{gap:var(--brand-size-xs);display:inline-flex}.admin-stat-cards,.admin-stat-row{gap:var(--brand-size-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-stat-card{padding:var(--brand-size-sm) var(--brand-size);background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);flex-direction:column;gap:2px;display:flex}.admin-stat-value{color:var(--brand-color-text);font-size:var(--brand-font-size-xl);font-weight:var(--brand-font-weight-strong)}.admin-stat-label{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm)}.admin-section{gap:var(--brand-size-sm);flex-direction:column;display:flex}.admin-section-title{font-size:var(--brand-font-size);font-weight:var(--brand-font-weight-strong)}.admin-section-help{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.admin-chart{gap:var(--brand-size-xs);flex-direction:column;margin:0;display:flex}.admin-chart-svg{width:100%;display:block}.admin-chart-grid{stroke:var(--brand-color-border-secondary);stroke-width:1px}.admin-chart-bar{fill:var(--brand-color-primary)}.admin-chart-axis{justify-content:space-between;gap:var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);display:flex}.admin-chart-details{gap:var(--brand-size-xs);flex-direction:column;display:flex}.admin-chart-details summary{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);cursor:pointer}.admin-chart-empty{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.admin-drawer-overlay{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer-overlay:before{content:"";background:var(--brand-color-bg-layout);opacity:.7;position:absolute;inset:0}.admin-drawer{background:var(--brand-color-bg-elevated);border-left:var(--brand-line-width) solid var(--brand-color-border-secondary);width:min(440px,100vw);height:100dvh;animation:admin-drawer-in var(--brand-motion-duration-mid) var(--brand-motion-ease-out);flex-direction:column;display:flex;position:relative}@keyframes admin-drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.admin-drawer-header{justify-content:space-between;align-items:center;gap:var(--brand-size-sm);padding:var(--brand-size-sm) var(--brand-size);border-bottom:var(--brand-line-width) solid var(--brand-color-border-secondary);flex:none;display:flex}.admin-drawer-title{overflow-wrap:anywhere;font-size:var(--brand-font-size);font-weight:var(--brand-font-weight-strong)}.admin-drawer-body{gap:var(--brand-size-lg);min-height:0;padding:var(--brand-size) var(--brand-size) var(--brand-size-xl);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.admin-detail-badges{gap:var(--brand-size-xs);flex-wrap:wrap;display:flex}.admin-detail-section{gap:var(--brand-size-xs);flex-direction:column;display:flex}.admin-detail-section-title{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);letter-spacing:.06em;text-transform:uppercase}.admin-detail-list{gap:var(--brand-size-xxs);flex-direction:column;margin:0;display:flex}.admin-detail-list>div{justify-content:space-between;align-items:baseline;gap:var(--brand-size-sm);display:flex}.admin-detail-list dt{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm)}.admin-detail-list dd{color:var(--brand-color-text);font-size:var(--brand-font-size-sm);text-align:right;overflow-wrap:anywhere;margin:0}.admin-detail-list code{font-family:var(--brand-font-family-code);font-size:var(--brand-font-size-sm)}.admin-detail-actions{gap:var(--brand-size-xs);flex-wrap:wrap;display:flex}.admin-detail-refreshing{align-items:center;gap:var(--brand-size-xxs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0;display:inline-flex}.admin-health-card{gap:var(--brand-size);padding:var(--brand-size-lg);background:var(--brand-color-bg-elevated);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-lg);flex-direction:column;display:flex}.admin-health-degraded{background:var(--brand-color-error-bg);border-color:var(--brand-color-error-border)}.admin-health-header{justify-content:space-between;align-items:center;gap:var(--brand-size-sm);flex-wrap:wrap;display:flex}.admin-health-columns{gap:var(--brand-size-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-health-subtitle{margin-bottom:var(--brand-size-xs);color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);letter-spacing:.06em;text-transform:uppercase}.admin-health-list{gap:var(--brand-size-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-health-list li{justify-content:space-between;align-items:center;gap:var(--brand-size-sm);font-size:var(--brand-font-size-sm);display:flex}.admin-health-value{overflow-wrap:anywhere;color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);text-align:right}.admin-health-note{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.admin-health-actions{justify-content:flex-end;display:flex}.admin-modal-hint{color:var(--brand-color-text-secondary);font-size:var(--brand-font-size-sm);margin:0}.admin-ban-result{gap:var(--brand-size);flex-direction:column;display:flex}@media (width<=720px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-field{max-width:none}.admin-usage-note{margin:0}.admin-health-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-drawer{animation:none}}.admin-config{gap:var(--brand-size-lg);flex-direction:column;max-width:56rem;display:flex}.admin-config-card{gap:var(--brand-size-md);padding:var(--brand-size-lg);background:var(--brand-color-bg-elevated);border:1px solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-lg);flex-direction:column;display:flex}.admin-config-header{gap:var(--brand-size-xxs);flex-direction:column;display:flex}.config-grid{gap:var(--brand-size-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.config-field{gap:var(--brand-size-xxs);flex-direction:column;display:flex}.config-field-label{align-items:center;gap:var(--brand-size-xxs);font-size:var(--brand-font-size-sm);color:var(--brand-color-text-secondary);font-weight:600;display:inline-flex}.config-input{min-height:var(--brand-control-height);padding:0 var(--brand-size-sm);color:var(--brand-color-text);background:var(--brand-color-bg-container);border:1px solid var(--brand-color-border);border-radius:var(--brand-border-radius);font:inherit;font-size:var(--brand-font-size-sm)}.config-input:focus-visible{outline:2px solid var(--brand-color-primary);outline-offset:2px;border-color:var(--brand-color-primary)}.config-input:disabled{opacity:.6}.config-secret-row{gap:var(--brand-size-sm);align-items:center;display:flex}.config-secret-row .config-input{flex:1}.config-check{align-items:center;gap:var(--brand-size-xs);font-size:var(--brand-font-size-sm);color:var(--brand-color-text-secondary);display:inline-flex}.config-check span{align-items:center;gap:var(--brand-size-xxs);display:inline-flex}.config-actions{align-items:center;gap:var(--brand-size-md);padding-top:var(--brand-size-xs);flex-wrap:wrap;display:flex}.config-test{gap:var(--brand-size-xs);flex-direction:column;display:flex}.config-test-row{align-items:center;gap:var(--brand-size-sm);flex-wrap:wrap;display:flex}.config-test-checks{gap:var(--brand-size-xs);flex-direction:column;display:flex}.config-test-result{align-items:center;gap:var(--brand-size-xxs);font-size:var(--brand-font-size-sm);display:inline-flex}.config-test-ok{color:var(--brand-color-success)}.config-test-fail{color:var(--brand-color-error)}.config-save-error{align-items:center;gap:var(--brand-size-xxs);font-size:var(--brand-font-size-sm);color:var(--brand-color-error);display:inline-flex}.config-access-row{gap:var(--brand-size-xs);flex-direction:column;display:flex}.config-hint{align-items:center;gap:var(--brand-size-xxs);font-size:var(--brand-font-size-sm);color:var(--brand-color-text-secondary);margin:0;display:inline-flex}.config-error-list{margin:0;padding-left:1.1rem}.config-footnote{align-items:center;gap:var(--brand-size-xxs);font-size:var(--brand-font-size-sm);color:var(--brand-color-text-secondary);margin:0;display:inline-flex}.config-field-label label{font:inherit;color:inherit}.config-field-label .link-button{font-size:var(--brand-font-size-sm);margin-left:auto}.config-textarea{min-height:calc(var(--brand-control-height) * 2);padding:var(--brand-size-xs) var(--brand-size-sm);resize:vertical;line-height:var(--brand-line-height)}.config-branding-asset{padding-top:var(--brand-size-xs)}.config-branding-asset-row{align-items:center;gap:var(--brand-size-sm);flex-wrap:wrap;display:flex}.config-branding-file{display:none}.config-branding-preview{background:var(--brand-color-bg-container);border:1px solid var(--brand-color-border);border-radius:var(--brand-border-radius);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.config-branding-preview img{object-fit:contain;max-width:100%;max-height:100%}.config-branding-placeholder{font-size:var(--brand-font-size-xs);color:var(--brand-color-text-secondary)}.auth-panel{gap:var(--brand-size-lg);flex-direction:column;display:flex}.auth-subsection{gap:var(--brand-size-xs);padding-top:var(--brand-size-xs);border-top:var(--brand-line-width) solid var(--brand-color-border-secondary);flex-direction:column;display:flex}.auth-subsection:first-child{border-top:0;padding-top:0}.auth-subsection-header{justify-content:space-between;align-items:center;gap:var(--brand-size-sm);flex-wrap:wrap;display:flex}.auth-list{gap:var(--brand-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-row{gap:var(--brand-size-xs);padding:var(--brand-size-sm);background:var(--brand-color-bg-container);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);flex-direction:column;display:flex}.auth-row-main{align-items:center;gap:var(--brand-size-sm);flex-wrap:wrap;display:flex}.auth-row-label{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);color:var(--brand-color-text)}.auth-row-id,.auth-row-url{background:var(--brand-color-fill-quaternary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius-sm);font-family:var(--brand-font-family-code);font-size:var(--brand-font-size-xs);overflow-wrap:anywhere;padding:1px 6px}.auth-row-callback,.auth-row-actions{align-items:center;gap:var(--brand-size-xs);flex-wrap:wrap;display:flex}.auth-row-confirm{align-items:center;gap:var(--brand-size-sm);padding:var(--brand-size-xs);background:var(--brand-color-error-bg);border:var(--brand-line-width) solid var(--brand-color-error-border);border-radius:var(--brand-border-radius);flex-wrap:wrap;display:flex}.auth-row-confirm p{font-size:var(--brand-font-size-sm);color:var(--brand-color-text);flex:16rem;margin:0}.auth-form{gap:var(--brand-size-sm);padding:var(--brand-size);background:var(--brand-color-bg-container);border:var(--brand-line-width) solid var(--brand-color-border-secondary);border-radius:var(--brand-border-radius);flex-direction:column;display:flex}.scope-chips{gap:var(--brand-size-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.scope-chip{align-items:center;gap:var(--brand-size-xxs);background:var(--brand-color-fill-tertiary);border:var(--brand-line-width) solid var(--brand-color-border-secondary);font-size:var(--brand-font-size-xs);border-radius:999px;padding:1px 6px;display:inline-flex}.scope-chip button{color:var(--brand-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.scope-chip button:hover{color:var(--brand-color-text)}
