.di-close-btn{cursor:pointer;padding:0}.di-close-btn:focus-visible,.di-disc:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(.di-pill.di-pill--solo.di-disc){position:relative;display:flex}:where(.di-pill.di-pill--solo.di-disc) .di-item,:where(.di-pill.di-pill--solo.di-disc) .di-item-icon{display:flex;align-items:center;justify-content:center}.di-pill.di-pill--solo.di-disc{--di-height:22px;--di-item-size:22px;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--background-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.di-pill.di-pill--solo.di-disc .di-item{padding:0;color:var(--ink-secondary)}@media (hover:hover){.di-pill.di-pill--solo.di-disc:hover{border-color:var(--border-strong);box-shadow:none}.di-pill.di-pill--solo.di-disc:hover .di-item{color:var(--ink-primary)}.di-pill.di-pill--solo.di-close-btn.di-disc:hover{border-color:var(--status-error)}}.di-pill.di-pill--solo.di-close-btn.di-disc:active{border-color:var(--status-error)}.di-pill.di-pill--solo.di-disc:active{transform:scale(.92)}.di-disc:after{content:"";position:absolute;inset:-12px}.di-disc .di-item-icon svg{width:12px;height:12px}.di-close-btn--small .di-item-icon svg{width:10px;height:10px}@media (prefers-reduced-motion:reduce){.di-pill.di-pill--solo.di-disc:active{transform:none}}.di-close-btn--reveal{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}@media (any-pointer:coarse),(hover:none){.di-close-btn--reveal{opacity:.7}}@media (max-width:768px),(pointer:coarse){.di-close-btn:not(.di-disc):before{content:"";position:absolute;inset:calc((100% - 44px) / 2)}}.base-tooltip-wrapper{z-index:calc(var(--z-toast) + 1);transition:opacity var(--duration-fast) var(--ease-out);width:max-content}.base-tooltip{position:relative;display:flex;flex-direction:column;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);max-width:320px;word-wrap:break-word;line-height:1.4;pointer-events:auto;cursor:auto;overflow:hidden}.base-tooltip[style*="--tooltip-accent-rgb"]{border-color:rgba(var(--tooltip-accent-rgb),.35)}.base-tooltip.pinned{border-color:var(--accent-stroke,var(--accent-primary));box-shadow:var(--shadow-panel),0 0 0 2px rgba(var(--accent-primary-rgb),.15)}.base-tooltip.pinned[style*="--tooltip-accent-rgb"]{border-color:rgba(var(--tooltip-accent-rgb),.7);box-shadow:var(--shadow-panel),0 0 0 2px rgba(var(--tooltip-accent-rgb),.25),0 0 12px rgba(var(--tooltip-accent-rgb),.15)}.base-tooltip--controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr)}.base-tooltip--controls>.tooltip-content{grid-column:1;grid-row:1;padding-right:var(--space-1)}.tooltip-floating-controls{display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.base-tooltip--controls>.tooltip-floating-controls{grid-column:2;grid-row:1;align-self:start;padding:6px 6px 0 0}:not(.base-tooltip--controls)>.tooltip-floating-controls{position:absolute;top:6px;right:6px;z-index:1}.base-tooltip--controls.base-tooltip--close-in-header{--tooltip-close-inset:0px;--tooltip-close-clearance:28px;grid-template-columns:minmax(0,1fr)}.base-tooltip--controls.base-tooltip--close-in-header>.tooltip-content{padding-right:10px}.base-tooltip--controls.base-tooltip--close-in-header>.tooltip-floating-controls{grid-column:1;justify-self:end;z-index:1;margin:var(--tooltip-close-top,calc(8px + var(--tooltip-close-inset))) calc(10px + var(--tooltip-close-inset)) 0 0;padding:0}.base-tooltip--close-in-header .di-disc:after{left:-3px}.base-tooltip.pinned .tooltip-floating-controls,.base-tooltip:focus-within .tooltip-floating-controls,.base-tooltip:hover .tooltip-floating-controls{opacity:1;pointer-events:auto}@media (hover:none){.tooltip-floating-controls{opacity:1;pointer-events:auto}}.tooltip-floating-controls>*+.di-disc:after{left:-2px}.tooltip-floating-controls .control-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--background-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--ink-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tooltip-floating-controls .control-btn.pin-btn svg{transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-out)}.mapbox-popup-pinned .tooltip-floating-controls .control-btn.pin-btn svg,.tooltip-floating-controls .control-btn.pin-btn.active svg,.tooltip-floating-controls .control-btn.pin-btn.pinned svg{transform:none}.tooltip-floating-controls .control-btn svg{width:10px;height:10px;flex-shrink:0}@media (hover:hover){.tooltip-floating-controls .control-btn:hover{background:var(--background-tertiary);color:var(--ink-primary);border-color:var(--border-default)}}.tooltip-floating-controls .control-btn.active{color:var(--ink-accent);background:var(--accent-subtle);border-color:var(--accent-stroke,var(--accent-primary))}:where(.scheme-sentinel,.scheme-operator,.scheme-slicer) .tooltip-floating-controls .control-btn.active{color:var(--accent-stroke,var(--accent-primary))}.tooltip-content{padding:10px;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-primary);flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000}.tooltip-content::-webkit-scrollbar{width:5px}.tooltip-content::-webkit-scrollbar-track{background:#0000}.tooltip-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.tooltip-readout{display:flex;flex-direction:column;gap:2px;min-width:0}.tooltip-readout__value{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--ink-primary)}.tooltip-readout__label{font-size:var(--text-2xs);color:var(--ink-secondary)}.tooltip-readout__delta{font-size:var(--text-2xs);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.tooltip-readout__delta--up{color:var(--status-success)}.tooltip-readout__delta--down{color:var(--status-error)}.tooltip-readout__swatches{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:2px}.tooltip-readout__swatch{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.tooltip-readout__swatches--list{flex-direction:column;align-items:flex-start;gap:2px;max-width:280px}.tooltip-readout__swatch--item{color:var(--ink-secondary);line-height:1.4}.tooltip-readout__more{color:var(--ink-tertiary)}.tooltip-readout__dot{width:6px;height:6px;border-radius:50%;background:var(--dot,var(--ink-tertiary))}.base-tooltip-actions{display:none}.base-tooltip-body{padding:10px}.base-tooltip.artifact-tooltip-content{width:320px;max-width:min(320px,90vw)}.artifact-tooltip-content .tooltip-content{padding:10px}.entity-tooltip-content{min-width:200px}.source-tooltip-content{min-width:280px;max-width:400px}.source-tooltip-content::-webkit-scrollbar{width:6px}.source-tooltip-content::-webkit-scrollbar-track{background:#0000}.source-tooltip-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.source-tooltip-content::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.source-tooltip-body{display:flex;flex-direction:column;gap:8px}.source-tooltip-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.source-tooltip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--indicator-green-bg);color:var(--indicator-green-ink)}.source-tooltip-title{flex:1;font-size:var(--text-base);font-weight:600;color:var(--ink-primary)}.source-tooltip-type{font-size:var(--text-2xs);color:var(--ink-tertiary);background:var(--background-tertiary);padding:3px 8px;border-radius:var(--radius-xs)}.source-tooltip-original{font-size:var(--text-xs);color:var(--ink-secondary)}.source-tooltip-section{display:flex;flex-direction:column;gap:4px}.source-tooltip-label{font-size:var(--text-2xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.05em}.chat-tooltip-body{display:flex;flex-direction:column;padding:4px 2px}.chat-tooltip-header{display:flex;align-items:center;gap:8px}.chat-tooltip-header svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-accent)}:where(.scheme-sentinel,.scheme-operator,.scheme-slicer) .chat-tooltip-header svg{color:var(--accent-stroke,var(--accent-primary))}.chat-tooltip-title{font-size:var(--text-xs);font-weight:600;color:var(--ink-primary);letter-spacing:-.01em}.chat-tooltip-description{font-size:var(--text-xs);line-height:1.45;color:var(--ink-secondary);margin:4px 0 0}.source-tooltip-analysis{font-size:var(--text-xs);color:var(--ink-primary);line-height:1.5}.source-tooltip-empty{font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic}.source-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid var(--border-subtle)}.source-tooltip-tag{font-size:var(--text-2xs);color:var(--ink-tertiary);background:var(--background-tertiary);padding:2px 8px;border-radius:var(--radius-xs)}.date-tooltip-content{min-width:240px}.date-tooltip-body{display:flex;flex-direction:column;gap:10px}.date-tooltip-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.date-tooltip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--indicator-orange-bg);color:var(--indicator-orange-ink)}.date-tooltip-title{font-size:var(--text-base);font-weight:600;color:var(--ink-primary)}.date-tooltip-section{display:flex;flex-direction:column;gap:2px}.date-tooltip-label{font-size:var(--text-2xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.05em}.date-tooltip-value{font-size:var(--text-xs);font-weight:500;color:var(--ink-primary)}.date-tooltip-relative{font-size:var(--text-2xs);color:var(--ink-tertiary)}.date-tooltip-type{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.date-tooltip-tag{font-size:var(--text-2xs);color:var(--ink-tertiary);background:var(--background-tertiary);padding:2px 8px;border-radius:var(--radius-xs)}.tooltip-floating-controls .control-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.base-tooltip .tooltip-content{user-select:text;-webkit-user-select:text}@media (max-width:768px),(pointer:coarse){.tooltip-floating-controls>*{position:relative}.tooltip-floating-controls>:is(*,.di-disc):after{content:"";position:absolute;top:-6px;right:-6px;bottom:calc(100% - 38px);left:calc(100% - 38px)}.tooltip-floating-controls>:is(*,.di-disc):has(+*):after{right:-1px;left:calc(100% - 43px)}.tooltip-floating-controls>*+:is(*,.di-disc):after{left:-1px}}.base-tooltip.explainer,.explainer{position:relative;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden;transform-origin:bottom;animation:arrive var(--duration-normal) var(--ease-out) backwards}.base-tooltip.explainer{width:320px}.base-tooltip.explainer>.tooltip-content{padding:0}.explainer__accent{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,#0000 0,var(--accent-primary) 50%,#0000 100%);opacity:.7;animation:accentSweep var(--duration-slow) var(--ease-out) var(--duration-fast) backwards;pointer-events:none}@keyframes accentSweep{0%{opacity:0;transform:scaleX(.4)}}@media (prefers-reduced-motion:reduce){.explainer__accent{animation:none}}.explainer__body{display:flex;flex-direction:column;padding:14px 16px 16px}.explainer__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.explainer__icon{display:inline-flex;flex-shrink:0;color:var(--ink-accent)}:where(.scheme-sentinel,.scheme-operator,.scheme-slicer) .explainer__icon{color:var(--accent-primary)}.explainer--warning .explainer__accent{background:linear-gradient(90deg,#0000 0,var(--status-warning) 50%,#0000 100%)}.explainer--warning .explainer__icon{color:var(--status-warning)}.explainer__icon svg{width:var(--icon-size);height:var(--icon-size);font-size:var(--icon-size)}.explainer__title{flex:1;color:var(--ink-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:-.01em}.explainer__description{margin:0;color:var(--ink-secondary);font-size:var(--text-xs);line-height:1.55}.login-page{--login-title-size:6rem;--login-title-weight:var(--font-bold);--login-title-spacing:-0.02em;--login-tagline-size:1.0rem;--login-tagline-weight:var(--font-medium);--login-tagline-spacing:0.58em;--convergence-y:54%;min-height:100vh;width:100%;position:relative;overflow:hidden}.login-background,.login-page{background:var(--background-primary)}.login-background{position:fixed;inset:0;z-index:0}.login-page .theme-toggle-wrapper{position:fixed;top:var(--space-4);right:var(--space-4);z-index:100}.login-split-layout{position:relative;display:flex;min-height:100vh;width:100%;z-index:1}.login-branding-side{flex:1 1 55%;position:relative;display:flex;align-items:center;justify-content:center;background:var(--background-primary);overflow:hidden}.login-particles{position:fixed;inset:0;z-index:0;pointer-events:none}.login-company-mark{position:absolute;top:var(--space-6);left:var(--space-6);z-index:2;display:flex;align-items:center;gap:var(--space-3);pointer-events:none}.login-company-logo{width:24px;height:24px;filter:brightness(0) invert(1);flex-shrink:0}.theme-light .login-company-logo{filter:brightness(0)}.login-company-logo-placeholder{width:24px;height:24px;background:var(--background-tertiary);border-radius:var(--radius-md);flex-shrink:0}.login-company-name{font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--font-bold);color:var(--ink-primary);letter-spacing:.02em}.login-branding-content{position:absolute;top:var(--convergence-y);left:50%;transform:translate(-50%,calc(-1 * var(--login-title-size) - var(--space-2)));z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.login-product-name{font-size:var(--login-title-size);font-weight:var(--login-title-weight);color:var(--ink-primary);margin:0;letter-spacing:var(--login-title-spacing);line-height:1}.login-branding-tagline,.login-product-name{font-family:var(--font-sans);text-transform:uppercase}.login-branding-tagline{font-size:var(--login-tagline-size);font-weight:var(--login-tagline-weight);color:var(--ink-secondary);margin:var(--space-2) 0 0 0;letter-spacing:var(--login-tagline-spacing);text-indent:var(--login-tagline-spacing)}.login-tagline-accent{color:var(--status-error)}.login-drawer{position:relative;flex:0 0 420px;display:flex;flex-direction:column;padding:max(12vh,var(--space-12)) var(--space-8) var(--space-12);background:var(--background-secondary-solid);border-left:1px solid var(--border-subtle);animation:drawerIn var(--duration-normal) var(--ease-out);z-index:2}@keyframes drawerIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.login-drawer-content{width:100%;max-width:360px}.login-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-8)}.login-title{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--ink-primary);margin:0;letter-spacing:var(--tracking-tight)}.login-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-tertiary);margin:var(--space-2) 0 0 0}.login-header .login-back-button{position:absolute;top:var(--space-4);left:var(--space-4);z-index:10}.login-form{width:100%}.login-form form{display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-group{width:100%}.form-label{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-secondary);margin-bottom:var(--space-2)}.login-select{width:100%;padding:14px var(--space-4);-webkit-appearance:none;appearance:none;background-color:var(--background-primary);background-image:url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:12px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--ink-primary);font-family:inherit;font-size:var(--text-base);cursor:pointer;outline:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out)}.login-select:hover:not(:disabled):not(:focus){border-color:var(--border-default)}.login-select:focus{border-width:2px;border-color:rgba(var(--accent-primary-rgb),.6);padding:13px calc(var(--space-4) - 1px)}.login-select:disabled{opacity:.5;cursor:not-allowed}.login-select option{background-color:var(--background-secondary-solid);color:var(--ink-primary)}:root.theme-light .login-select{background-color:var(--background-secondary)}.login-button{margin-top:var(--space-2)}.error-message{width:100%;padding:var(--space-3) var(--space-4);background:var(--status-error-bg);border-radius:var(--radius-lg);color:var(--status-error);font-size:var(--text-sm);text-align:center;animation:shake var(--duration-normal) var(--ease-out)}.error-message--failure{background:rgba(var(--neutral-grey-rgb),.12);color:var(--ink-failure,var(--ink-secondary));animation:none}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.success-message{width:100%;padding:var(--space-3) var(--space-4);background:var(--status-success-bg);border-radius:var(--radius-lg);color:var(--status-success);font-size:var(--text-sm);text-align:center;margin-bottom:var(--space-4)}.remembered-user-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--background-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.theme-light .remembered-user-card{background:#fff;border-color:#00000008}.remembered-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#8b6ee8,#6b5ad4);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);flex-shrink:0;box-shadow:0 2px 8px #826ef04d}.remembered-user-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.remembered-user-email{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remembered-user-switch{align-self:flex-start;margin-inline-start:calc(var(--space-2) * -1)}.login-title[tabindex="-1"]:focus{outline:none}.mfa-qr{display:block;flex-shrink:0;margin:0 auto;border-radius:var(--radius-lg)}.mfa-enroll{display:flex;flex-direction:column;gap:var(--space-3)}.mfa-enroll .mfa-add-link{display:none;box-sizing:border-box;text-decoration:none}@media (hover:none) and (pointer:coarse){.mfa-enroll .mfa-add-link{display:inline-flex;order:-1}}.mfa-qr__ground{fill:rgb(var(--white-rgb))}.mfa-qr__modules{fill:rgb(var(--black-rgb))}.mfa-key{display:flex;flex-direction:column;gap:var(--space-2)}.mfa-key__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-secondary)}.mfa-secret{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--background-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mfa-secret__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-primary);overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.mfa-secret--recovery .mfa-secret__value{font-size:var(--text-base)}.mfa-saved{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--ink-secondary);cursor:pointer}.mfa-saved input{width:16px;height:16px;margin:0;accent-color:var(--accent-primary);cursor:pointer}.mfa-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.mfa-help{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-tertiary)}.login-footer{margin-top:auto;padding-top:var(--space-8);text-align:center}.login-footer-text{margin-bottom:var(--space-3)}.login-footer-text p{color:var(--ink-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.login-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.login-links .action-btn--multiline{text-align:center;font-weight:var(--font-medium)}.divider{width:1px;height:12px;background:var(--border-subtle)}.login-mobile-brand{display:none}.login-loading{flex:1;display:flex;align-items:center;justify-content:center}@media (max-width:1024px){.login-split-layout{flex-direction:column}.login-branding-side{display:none}.login-drawer{flex:1;width:100%;border-left:none;padding:var(--space-8) var(--space-6);padding-top:max(8vh,var(--space-8));align-items:center;justify-content:flex-start}.login-drawer-content{max-width:360px;width:100%}.login-mobile-brand{display:flex;align-items:center;gap:var(--space-3);position:fixed;top:var(--space-4);left:var(--space-4);z-index:100}.login-mobile-brand .login-mobile-logo{width:24px;height:24px;filter:brightness(0) invert(1)}.theme-light .login-mobile-brand .login-mobile-logo{filter:brightness(0)}.login-mobile-brand .login-mobile-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink-primary);letter-spacing:.02em}}@media (max-width:480px){.login-drawer{padding:var(--space-6) var(--space-5);padding-top:max(6vh,var(--space-6))}.login-drawer-content{max-width:none}.login-title{font-size:var(--text-2xl)}.login-footer{padding:var(--space-4) 0}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.error-message,.login-drawer{animation:none}}.binary-segment{position:relative;display:inline-flex;box-sizing:border-box;align-items:center;width:36px;height:20px;background:var(--background-inset);border:1px solid rgba(var(--black-rgb),.08);border-radius:10px;padding:1px;flex-shrink:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.binary-segment:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.binary-segment--disabled{opacity:.4;pointer-events:none}.binary-segment__knob{width:16px;height:16px;border-radius:50%;background:rgb(var(--white-rgb));box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-out)}.binary-segment:active .binary-segment__knob{transform:scale(.92)}.binary-segment--on{background:var(--toggle-on-fill,var(--accent-primary));background-origin:border-box}.binary-segment--on .binary-segment__knob{background:var(--ink-on-accent);transform:translateX(16px)}.binary-segment--on:active .binary-segment__knob{transform:translateX(16px) scale(.92)}.auth-loading-drawer{animation:none}.menu-layer{display:contents}.menu-backdrop{inset:0}.menu,.menu-backdrop{position:fixed;z-index:calc(var(--z-toast) + 1)}.menu{display:flex;flex-direction:column;box-sizing:border-box;width:max-content;min-width:180px;max-width:320px;padding:var(--space-1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);transform-origin:top;animation:arrive var(--duration-normal) var(--ease-out) backwards}.menu--wide{width:min(calc(var(--space-16) * 5.5),calc(100vw - var(--space-4)));max-width:none}.menu--above{transform-origin:bottom}.menu--leaving{pointer-events:none;animation:leave var(--duration-fast) var(--ease-in) forwards}.menu__item{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:#0000;color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.menu__icon{display:inline-flex;flex-shrink:0;font-size:var(--icon-size);color:var(--ink-secondary)}.menu__label{flex:1;min-width:0;font-weight:var(--font-semibold);letter-spacing:-.01em;overflow-wrap:anywhere}.menu__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.menu__item--described{align-items:flex-start}.menu__item--described .menu__icon{align-items:center;height:calc(var(--text-sm) * var(--leading-snug))}.menu__item--described>.binary-segment,.menu__item--described>.menu__check{align-self:center}.menu__text .menu__label{flex:none}.menu__description{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:1.55;overflow-wrap:anywhere}@media (hover:hover){.menu__item:not([aria-disabled=true]):hover{background:var(--background-hover)}.menu__item--danger:not([aria-disabled=true]):hover{background:var(--status-error-bg)}}.menu__item:not([aria-disabled=true]):active{background:var(--background-tertiary)}.menu__item:focus{outline:none}.menu__item:focus-visible{background:var(--background-hover);outline:var(--focus-ring);outline-offset:var(--focus-ring-inset)}.menu__item--danger,.menu__item--danger .menu__icon{color:var(--status-error)}.menu__item--accent .menu__label,.menu__item--active,.menu__item--active .menu__icon,.menu__item[role=menuitemradio][aria-checked=true],.menu__item[role=menuitemradio][aria-checked=true] .menu__icon{color:var(--accent-text,var(--ink-accent))}.menu__note{color:var(--ink-secondary);font-weight:var(--font-normal)}.menu__check{flex-shrink:0}.menu__trailing{display:inline-flex;flex-shrink:0;align-self:center;margin-left:auto;--glyph-stack-fill:var(--background-elevated);--glyph-stack-ink:var(--ink-secondary)}.menu__item[aria-disabled=true]{cursor:not-allowed}.menu__item[aria-disabled=true] .menu__description,.menu__item[aria-disabled=true] .menu__icon,.menu__item[aria-disabled=true] .menu__label{color:var(--ink-muted)}.menu__divider{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border-subtle)}.menu__divider+.menu__group:not(.menu__group--dense),.menu__group+.menu__group{padding-top:var(--space-1)}.menu__group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-tertiary);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-medium)}@media (any-pointer:coarse),(hover:none){.menu__item{min-height:44px}}.menu__group--dense .menu__item{min-height:var(--space-8);padding-block:var(--space-1);font-size:var(--text-xs)}.menu__group--dense .menu__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu__group--dense:has(.menu__item--described) .menu__item{gap:var(--space-3);min-height:calc(var(--space-10) + var(--space-1));font-size:var(--text-sm)}.menu__group--dense .menu__text{gap:0}.menu__group--dense .menu__description{overflow:hidden;font-size:var(--text-2xs);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis}.menu__group--dense .menu__item.menu__item--accent:not(.menu__item--described){min-height:var(--space-8)}@media (any-pointer:coarse),(hover:none){.menu__group--dense .menu__item,.menu__group--dense .menu__item.menu__item--accent:not(.menu__item--described){min-height:44px}}.menu__group-head{display:flex;align-items:center;gap:var(--space-2)}.menu__group-head>.menu__group-label{flex:1;min-width:0}.menu__group-action{flex-shrink:0;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-md);background:#0000;color:var(--ink-accent);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-medium);cursor:pointer}.menu__group-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-inset)}.menu__row{position:relative;display:flex;align-items:center;border-radius:var(--radius-md)}.menu__row .menu__item{flex:1;min-width:0}@media (hover:hover){.menu__group-action:hover,.menu__row:hover{background:var(--background-hover)}.menu__row .menu__item:hover{background:#0000}}.menu__grip{position:relative;flex-shrink:0;box-sizing:initial;width:8px;height:12px;margin-inline-start:var(--space-2);background-image:radial-gradient(circle,currentColor 1px,#0000 1.5px);background-size:4px 4px;background-origin:content-box;background-clip:content-box;color:var(--ink-secondary);cursor:grab;touch-action:none}.menu__grip:after{content:"";position:absolute;inset:-12px -8px}.menu__remove{margin-inline-start:var(--space-3);margin-inline-end:var(--space-2)}.menu__remove.di-disc:after{inset:-6px -12px}@media (any-pointer:coarse),(hover:none){.menu__group-action{min-width:44px;min-height:44px}.menu__grip{margin-inline-start:0;padding-inline:18px}.menu__grip:after{inset:calc((100% - 44px) / 2) 0}.menu__remove.di-disc:after{inset:-12px}}.menu__row--dragging{z-index:var(--z-base);background:var(--background-elevated);box-shadow:var(--shadow-popover)}.menu__row--drop-after:after,.menu__row--drop-before:before{content:"";position:absolute;left:var(--space-2);right:var(--space-2);height:2px;border-radius:var(--radius-full);background:var(--accent-primary);pointer-events:none}.menu__row--drop-before:before{top:-1px}.menu__row--drop-after:after{bottom:-1px}.menu__live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}