.web-auth-workspace{isolation:isolate;color:#fff;background:#09080a;min-height:100vh;position:relative;overflow:hidden auto}.web-auth-background,.web-auth-scrim{z-index:-2;width:100%;height:100%;position:fixed;inset:0}.web-auth-background{object-fit:cover;object-position:center;transform:scale(1.005)}.web-auth-scrim{z-index:-1;background:radial-gradient(circle at 50% 44%,#00000014 0%,#0003 52%,#0000007a 100%),linear-gradient(#0003,#0000 38%,#00000061 100%)}.web-auth-frame{grid-template-rows:minmax(0,1fr);width:min(560px,100%);min-height:100vh;margin-inline:auto;padding:clamp(28px,4vh,48px) 48px 20px;display:grid}.web-auth-content{align-self:center;gap:12px;min-width:0;min-height:0;display:grid}.web-auth-brand{z-index:1;color:#fff;text-shadow:0 3px 18px #0000008a;align-items:center;gap:12px;width:fit-content;display:flex;position:absolute;top:clamp(28px,4vh,48px);left:clamp(24px,4vw,56px)}.web-auth-brand img{filter:drop-shadow(0 10px 18px #00000047);border-radius:14px;width:48px;height:48px;display:block}.web-auth-brand span{letter-spacing:-.045em;font-size:2rem;font-weight:820;line-height:1}.web-auth-panel{scrollbar-width:thin;-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(145deg,#08080a61,#04040647);border:1px solid #ffffff29;border-radius:28px;align-self:center;gap:14px;min-width:0;max-height:calc(100vh - 144px);padding:22px;animation:.44s cubic-bezier(.22,1,.36,1) both web-auth-rise;display:grid;overflow:hidden auto;box-shadow:0 28px 72px #00000052,inset 0 1px #ffffff12}.web-auth-panel--status{place-content:center;min-height:min(460px,100vh - 164px)}.web-auth-panel--landing,.web-auth-panel--form{width:100%}.web-auth-status{text-align:center;justify-items:center;gap:14px;display:grid}.web-auth-status .web-auth-icon{filter:drop-shadow(0 14px 28px #00000052)}.web-auth-status-spinner{border:2px solid #ffffff2e;border-top-color:#ed6b82;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite web-auth-spin}.web-auth-header h1,.web-auth-panel h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.4vw,2.1rem);font-weight:830;line-height:1.08}.web-auth-header p,.web-auth-panel p{color:#ffffffb8;overflow-wrap:anywhere;min-width:0;margin:7px 0 0;line-height:1.5}.web-auth-form-header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.web-auth-form-header h1{font-size:1.5rem}.web-auth-back{color:#fff;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.web-auth-back:hover{background:#ffffff1a}.web-auth-tabs{background:#00000040;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:4px;display:grid}.web-auth-qr-panel{text-align:center;justify-items:center}.web-auth-qr-image{background:#fff;border-radius:12px;place-items:center;width:220px;height:220px;display:grid;overflow:hidden}.web-auth-qr-image img{width:220px;height:220px;image-rendering:pixelated;display:block}.web-auth-qr-image .web-auth-status-spinner{border-color:#9d4455 #0000001f #0000001f}.web-auth-qr-code{color:#fff;letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.55rem}.web-auth-qr-caption,.web-auth-qr-expiry{color:#ffffffa3;font-size:.78rem}.web-auth-qr-status{font-weight:700;color:#ffffffd1!important;margin:0!important}.web-auth-tabs button{color:#ffffffa6;background:0 0;border:0;border-radius:10px;min-width:0;min-height:34px;font-size:.86rem;font-weight:720}.web-auth-tabs button:hover{color:#fff}.web-auth-tabs button[aria-selected=true]{color:#fff;background:#ffffff26;box-shadow:inset 0 1px #ffffff12}.web-auth-form{gap:11px;min-width:0;display:grid}.web-auth-form label,.web-auth-field{color:#ffffffbf;gap:5px;font-size:.78rem;font-weight:680;display:grid}.web-auth-field>label{display:block}.web-auth-panel .web-auth-form input{caret-color:#fff;color:#fff;background-color:#04040794;border:1px solid #fff3;border-radius:12px;outline:0;min-width:0;height:42px;padding:0 12px;box-shadow:inset 0 1px 2px #0000002e}.web-auth-panel .web-auth-form input::placeholder{color:#ffffff73}.web-auth-panel .web-auth-form input:focus{background-color:#040407bd;border-color:#ffffff6b;box-shadow:0 0 0 3px #ed6b823d}.web-auth-panel .web-auth-form input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #121014,0 0 0 3px #ed6b823d}.web-auth-panel .web-auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #121014,0 0 0 3px #ed6b823d}.web-auth-panel .web-auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #121014,0 0 0 3px #ed6b823d}.web-auth-password-control{display:grid;position:relative}.web-auth-password-control input{width:100%;padding-right:44px}.web-auth-password-toggle{color:#ffffffb8;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.web-auth-password-toggle:hover{color:#fff;background:#ffffff1a}.web-auth-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.web-auth-code-button{color:#fff;background:#0000005c;border:1px solid #fff3;border-radius:12px;min-width:108px;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:720}.web-auth-code-button:hover:not(:disabled){background:#00000080;border-color:#ffffff5c}.web-auth-panel .web-text-button{color:#fff;background:#0000005c;border-color:#fff3;border-radius:13px;min-height:44px}.web-auth-panel .web-text-button:hover{background:#00000080;border-color:#ffffff5c}.web-auth-panel .web-text-button-primary{background:#ed6b82;border-color:#ed6b82;box-shadow:0 11px 24px #ed6b8238}.web-auth-panel .web-text-button-primary:hover{background:#df5873;border-color:#df5873}.web-auth-feedback{background:#69122363;border:1px solid #ff9aab59;border-radius:12px;padding:9px 11px;font-size:.82rem;color:#ffc3ce!important}.web-auth-error-notice{color:#ffd1d9;background:#6912234f;border:1px solid #ff9aab52;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 12px;font-size:.8rem;line-height:1.45;display:grid}.web-auth-error-notice svg{color:#ff8ca0;margin-top:1px}.web-auth-error-notice span{overflow-wrap:anywhere;min-width:0}.web-auth-oauth{gap:9px;min-width:0;display:grid}.web-auth-oauth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.web-auth-provider{color:#fff;background:#00000061;border:1px solid #fff3;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 10px;font-size:.84rem;font-weight:720;display:inline-flex}.web-auth-provider:hover{background:#0000008a;border-color:#ffffff61}.web-auth-provider--apple{color:#08080a;background:#fffffff5;border-color:#ffffffb3}.web-auth-provider--apple:hover{background:#fff;border-color:#fff}.web-auth-provider:disabled,.web-auth-code-button:disabled{cursor:default;opacity:.48}.web-auth-provider svg,.web-auth-provider img{flex:none;width:17px;height:17px}.web-auth-provider span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-auth-link{color:#ffffffb8;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:700}.web-auth-link:hover{color:#fff}.web-auth-legal{color:#ffffff94;text-align:center;gap:5px;font-size:.75rem;font-weight:560;line-height:1.45;display:grid}.web-auth-legal p{margin:0}.web-auth-legal p:last-child{flex-wrap:wrap;justify-content:center;gap:0 9px;display:flex}.web-auth-legal a{color:#ffffffc7;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff6b;text-decoration:underline #ffffff6b}.web-auth-legal a:hover{color:#fff;text-decoration-color:currentColor}.web-auth-copyright{color:#ffffff73;text-align:center;margin:0;font-size:.69rem;font-weight:580}@keyframes web-auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes web-auth-spin{to{transform:rotate(1turn)}}.web-account-grid,.web-onboarding-panel{gap:14px;padding:18px;display:grid}.web-account-grid{gap:16px;width:min(820px,100%);margin:0 auto;padding:24px clamp(16px,4vw,42px) 48px}.web-account-section,.web-onboarding-card{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);gap:12px;padding:14px;display:grid}.web-account-section{border-radius:var(--web-radius-lg);gap:16px;padding:18px}.web-account-section .web-auth-form label{color:var(--web-color-text-muted);font-size:.78rem}.web-account-section .web-auth-form input{border-color:var(--web-color-line);border-radius:var(--web-radius-md);background:var(--web-color-surface-muted);height:46px;box-shadow:none;color:var(--web-color-text)}.web-account-section .web-auth-form input:focus{border-color:var(--web-color-primary);background:var(--web-color-surface);box-shadow:var(--web-focus-ring)}.web-account-section h3,.web-onboarding-card h3{color:var(--web-color-text);letter-spacing:0;margin:0;font-size:.98rem}.web-account-session-row{border-top:1px solid var(--web-color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0 0;display:grid}.web-account-session-row strong,.web-account-session-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.web-account-session-row span{color:var(--web-color-text-muted);font-size:.78rem}.web-onboarding-moods{flex-wrap:wrap;gap:8px;display:flex}.web-onboarding-moods label{border:1px solid var(--web-color-line);border-radius:var(--web-radius);align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.web-onboarding-panel textarea{resize:vertical;border:1px solid var(--web-color-line);border-radius:var(--web-radius);outline:0;min-height:82px;padding:10px}@media (width<=760px){.web-auth-background{object-position:67% center}.web-auth-scrim{background:radial-gradient(circle at 67% 32%,#0000 0%,#0003 46%,#00000094 100%),linear-gradient(#0000002e 0%,#0000 27%,#000000b8 76%,#050506 100%)}.web-auth-frame{width:100%;padding:24px 18px 14px}.web-auth-brand img{border-radius:12px;width:42px;height:42px}.web-auth-brand span{font-size:1.7rem}.web-auth-panel{border-radius:24px;align-self:end;max-height:calc(100vh - 112px);padding:18px}.web-auth-panel--status{align-self:center;min-height:min(420px,100vh - 132px)}}@media (width<=480px){.web-auth-frame{padding-left:12px;padding-right:12px}.web-auth-oauth-row{grid-template-columns:1fr}.web-auth-provider{justify-content:flex-start;padding-left:calc(50% - 46px)}}@media (prefers-reduced-motion:reduce){.web-auth-panel{animation:none}.web-auth-status-spinner{animation-duration:1.8s}}.web-ai-memory-pane{gap:12px;padding-bottom:18px;display:grid}.web-ai-memory-card{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);gap:12px;margin:0 14px;padding:12px;display:grid}.web-ai-memory-card>header,.web-ai-resident-row,.web-ai-memory-row>header,.web-ai-memory-row-actions,.web-ai-memory-toggle{align-items:center;gap:10px;display:flex}.web-ai-memory-card>header,.web-ai-memory-row>header{justify-content:space-between}.web-ai-memory-card h2,.web-ai-memory-card h3,.web-ai-memory-card p,.web-ai-memory-row p{margin:0}.web-ai-memory-card>header p,.web-ai-memory-row header p,.web-ai-memory-summary,.web-ai-resident-row small{color:var(--web-color-text-muted)}.web-ai-memory-card>header span,.web-ai-memory-kind-grid span,.web-ai-memory-tags span,.web-ai-memory-notice,.web-ai-memory-error{border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:760}.web-ai-memory-card>header span,.web-ai-memory-kind-grid span,.web-ai-memory-tags span{background:var(--web-color-surface-muted);color:var(--web-color-text-muted)}.web-ai-memory-kind-grid,.web-ai-memory-toggle-grid,.web-ai-memory-scope-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.web-ai-memory-kind-grid span,.web-ai-memory-scope-grid span{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);padding:9px}.web-ai-memory-scope-grid span{gap:3px;display:grid}.web-ai-memory-toggle{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);justify-content:space-between;padding:10px;font-weight:760}.web-ai-memory-list,.web-ai-resident-list{gap:10px;display:grid}.web-ai-resident-row,.web-ai-memory-row{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);padding:10px}.web-ai-resident-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.web-ai-resident-icon{background:var(--web-color-primary-soft);width:34px;height:34px;color:var(--web-color-primary);border-radius:50%;place-items:center;display:grid}.web-ai-memory-row{gap:9px;display:grid}.web-ai-memory-row h3,.web-ai-memory-value,.web-ai-memory-summary{overflow-wrap:anywhere}.web-ai-memory-value{white-space:pre-wrap}.web-ai-memory-tags,.web-ai-memory-row-actions{flex-wrap:wrap;gap:6px;display:flex}.web-ai-memory-row-actions select,.web-ai-memory-row-actions input{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);min-height:34px;color:var(--web-color-text);font:inherit;padding:0 8px}.web-ai-memory-row-actions input{flex:180px;min-width:min(230px,100%)}.web-ai-memory-notice,.web-ai-memory-error{margin:0 14px}.web-ai-memory-notice{background:var(--web-color-success-soft);color:var(--web-color-success)}.web-ai-memory-error{background:var(--web-color-danger-soft);color:var(--web-color-danger)}.web-settings-pane{gap:12px;padding-bottom:18px;display:grid}.web-account-deletion-workspace{align-content:center;gap:16px;width:min(760px,100% - 32px);min-height:100svh;margin:0 auto;padding:40px 0;display:grid}.web-account-deletion-workspace>header{align-items:center;gap:14px;display:flex}.web-account-deletion-workspace>header p,.web-account-deletion-workspace>header h1,.web-account-deletion-card h2,.web-account-deletion-card p,.web-account-deletion-feedback,.web-account-deletion-policy{margin:0}.web-account-deletion-workspace>header p{color:var(--web-color-text-muted);letter-spacing:.08em;font-size:.76rem;font-weight:760}.web-account-deletion-workspace>header h1{font-size:clamp(1.7rem,4vw,2.5rem)}.web-account-deletion-card{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);box-shadow:var(--web-shadow-soft);gap:13px;padding:18px;display:grid}.web-account-deletion-card.is-danger{border-color:color-mix(in srgb, var(--web-color-danger) 35%, transparent);background:var(--web-color-danger-soft)}.web-account-deletion-card.is-warning{color:var(--web-color-warning);border-color:color-mix(in srgb, var(--web-color-warning) 32%, transparent);background:var(--web-color-warning-soft);grid-template-columns:auto minmax(0,1fr)}.web-account-deletion-card>p,.web-account-deletion-card>div>p,.web-account-deletion-policy{color:var(--web-color-text-muted);line-height:1.6}.web-account-deletion-retention-list{gap:0;display:grid}.web-account-deletion-retention-list>div{border-bottom:1px solid var(--web-color-line);gap:4px;padding:11px 0;display:grid}.web-account-deletion-retention-list>div:first-child{padding-top:0}.web-account-deletion-retention-list>div:last-child{border-bottom:0;padding-bottom:0}.web-account-deletion-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.web-account-deletion-options label{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-weight:700;display:flex}.web-account-deletion-options input{width:18px;height:18px}.web-account-deletion-feedback{border-radius:var(--web-radius);background:var(--web-color-danger-soft);color:var(--web-color-danger);padding:10px 12px}.web-account-deletion-policy a{color:var(--web-color-primary);font-weight:760}.web-settings-card{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);gap:12px;margin:0 14px;padding:12px;display:grid}.web-settings-card>header,.web-settings-cache-row,.web-settings-fact-list span,.web-settings-option{justify-content:space-between;align-items:center;gap:10px;display:flex}.web-settings-card h2,.web-settings-card p{margin:0}.web-settings-card>header p,.web-settings-muted,.web-settings-store-cell small,.web-settings-cache-row small,.web-settings-fact-list small{color:var(--web-color-text-muted)}.web-settings-store-grid,.web-diagnostics-grid,.web-settings-action-grid,.web-settings-option-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.web-settings-store-cell,.web-diagnostics-cell,.web-settings-cache-row,.web-settings-fact-list span,.web-settings-option{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);min-width:0;padding:9px}.web-settings-store-cell,.web-diagnostics-cell{gap:3px;display:grid}.web-settings-option{cursor:pointer;justify-content:flex-start;transition:border-color .14s,background-color .14s}.web-settings-option:hover{border-color:var(--web-color-line-strong);background:var(--web-color-surface-strong)}.web-settings-option:has(input:checked){border-color:color-mix(in srgb, var(--web-color-primary) 58%, var(--web-color-line));background:var(--web-color-primary-soft)}.web-settings-option input{flex:none;width:18px;height:18px}.web-settings-option:focus-within{box-shadow:var(--web-focus-ring)}.web-settings-option span{gap:3px;min-width:0;display:grid}.web-settings-store-cell strong,.web-diagnostics-cell strong,.web-settings-cache-row strong,.web-settings-fact-list strong,.web-settings-option strong{overflow-wrap:anywhere}.web-settings-option small{color:var(--web-color-text-muted)}.web-settings-field{width:min(360px,100%);color:var(--web-color-text);gap:7px;font-weight:700;display:grid}.web-settings-field select{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);width:100%;min-height:40px;color:var(--web-color-text);padding:0 10px}.web-settings-field select:hover{border-color:var(--web-color-line-strong)}.web-about-product-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.web-about-product-card h2{margin:0}.web-settings-cache-list,.web-settings-fact-list{gap:8px;display:grid}.web-settings-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.web-settings-inline-error{background:var(--web-color-danger-soft);width:fit-content;max-width:100%;color:var(--web-color-danger);border-radius:999px;margin:0;padding:4px 8px;font-size:.78rem;font-weight:760}.web-settings-warning{background:var(--web-color-warning-soft);color:var(--web-color-warning);border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:760}.web-diagnostics-json{border:1px solid var(--web-color-line);border-radius:var(--web-radius);color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;max-height:min(420px,52vh);padding:12px;font-size:.78rem;line-height:1.5;overflow:auto}@media (width<=720px){.web-ai-memory-card,.web-settings-card{margin-left:10px;margin-right:10px}.web-ai-memory-card>header,.web-ai-memory-row>header,.web-ai-resident-row,.web-settings-card>header,.web-settings-cache-row,.web-settings-fact-list span{grid-template-columns:1fr;align-items:stretch}.web-about-product-card,.web-settings-option-grid{grid-template-columns:1fr}.web-settings-option{min-height:64px}}.web-settings-pane{gap:20px;width:min(760px,100%);margin:0 auto;padding:26px clamp(18px,4vw,36px) 56px}.web-settings-pane>.web-main-header{-webkit-backdrop-filter:none;background:0 0;border:0;min-height:70px;padding:0 2px;position:relative!important}.web-settings-pane>.web-main-header .web-main-title h1{letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2rem);font-weight:820}.web-settings-pane>.web-main-header .web-main-title p{color:var(--web-color-text-muted);margin-top:5px;font-size:.84rem;line-height:1.35}.web-settings-card,.web-settings-pane .web-account-section,.web-settings-pane .web-profile-card,.web-settings-pane .web-notification-card,.web-settings-pane .web-ai-memory-card{border:1px solid color-mix(in srgb, var(--web-color-line) 72%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--web-color-surface) 98%, white), var(--web-color-surface));border-radius:22px;gap:16px;margin:0;padding:20px;box-shadow:inset 0 1px #ffffff8c,0 12px 36px #261b2d0a}.web-settings-card>header,.web-settings-pane .web-notification-card>header,.web-settings-pane .web-ai-memory-card>header{align-items:flex-start;min-height:42px}.web-settings-card h2,.web-settings-pane .web-notification-card h2,.web-settings-pane .web-ai-memory-card h2,.web-settings-pane .web-account-section h3{color:var(--web-color-text);letter-spacing:-.018em;font-size:1rem;font-weight:780}.web-settings-card>header p,.web-settings-pane .web-notification-card>header p,.web-settings-pane .web-ai-memory-card>header p,.web-settings-pane .web-account-section>p{color:var(--web-color-text-muted);margin-top:3px;font-size:.8rem;line-height:1.45}.web-settings-store-cell,.web-diagnostics-cell,.web-settings-cache-row,.web-settings-fact-list span,.web-settings-option,.web-notification-capability-grid span,.web-notification-toggle,.web-ai-memory-kind-grid span,.web-ai-memory-scope-grid span,.web-ai-memory-toggle,.web-ai-resident-row,.web-ai-memory-row{background:var(--web-color-surface-muted);border-color:#0000;border-radius:15px;padding:13px 14px}.web-settings-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.web-settings-option{align-items:flex-start;min-height:86px}.web-settings-option:has(input:checked){border-color:color-mix(in srgb, var(--web-color-primary) 32%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--web-color-primary-soft) 78%, white), var(--web-color-primary-soft));box-shadow:inset 0 1px #ffffff9e}.web-settings-field{gap:9px;width:100%}.web-settings-field select,.web-settings-pane .web-profile-field select,.web-settings-pane .web-auth-form input{background:var(--web-color-surface-muted);min-height:48px;box-shadow:inset 0 0 0 1px var(--web-color-line);border:0;border-radius:14px;padding-inline:14px}.web-settings-pane .web-profile-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.web-settings-pane .web-profile-field{gap:8px}.web-settings-pane .web-account-grid{gap:20px;width:100%;margin:0;padding:0}.web-settings-pane .web-account-session-row{border-top-color:color-mix(in srgb, var(--web-color-line) 72%, transparent)}.web-settings-menu{border:1px solid color-mix(in srgb, var(--web-color-line) 72%, transparent);background:var(--web-color-surface);border-radius:22px;gap:0;margin:4px 12px 18px;padding:5px;box-shadow:0 10px 28px #2319290a}.web-settings-menu .web-list-row{border-radius:17px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:62px;padding:8px 10px}.web-settings-menu .web-list-row-icon{border-radius:13px!important;width:38px!important;height:38px!important}.web-settings-menu .web-list-row:not(:last-child):after{background:color-mix(in srgb, var(--web-color-line) 64%, transparent);content:"";height:1px;position:absolute;bottom:0;left:60px;right:12px}.web-settings-menu .web-list-row{position:relative}.web-settings-menu .web-list-row.is-active:after,.web-settings-menu .web-list-row:hover:after{opacity:0}.web-settings-menu-chevron{color:var(--web-color-text-subtle)}:root[data-web-theme=dark] .web-settings-card,:root[data-web-theme=dark] .web-settings-pane .web-account-section,:root[data-web-theme=dark] .web-settings-pane .web-profile-card,:root[data-web-theme=dark] .web-settings-pane .web-notification-card,:root[data-web-theme=dark] .web-settings-pane .web-ai-memory-card{background:color-mix(in srgb, var(--web-color-surface) 94%, white 6%);box-shadow:inset 0 1px #ffffff12}@media (width<=720px){.web-settings-pane{gap:16px;padding:18px 12px 40px}.web-settings-pane>.web-main-header{min-height:62px;padding-left:44px}.web-settings-pane .web-profile-card,.web-settings-option-grid{grid-template-columns:1fr}.web-settings-card,.web-settings-pane .web-account-section,.web-settings-pane .web-profile-card,.web-settings-pane .web-notification-card,.web-settings-pane .web-ai-memory-card{border-radius:20px;margin:0;padding:17px}}.web-chat-box-tabs{border-bottom:1px solid var(--web-color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}.web-chat-box-tabs button{border-radius:var(--web-radius);min-width:0;min-height:34px;color:var(--web-color-text-muted);text-transform:capitalize;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:720;display:inline-flex}.web-chat-box-tabs button[aria-selected=true]{border-color:var(--web-color-line);background:var(--web-color-surface);color:var(--web-color-primary)}.web-chat-timeline{overscroll-behavior:contain;scroll-behavior:smooth;border-bottom:1px solid var(--web-color-line);background:var(--web-color-page);height:calc(100vh - 202px);overflow:auto}.web-chat-timeline-inner{min-height:100%;position:relative}.web-chat-virtual-row{width:100%;padding:5px clamp(14px,3vw,36px);position:absolute;top:0;left:0}.web-chat-virtual-row:hover,.web-chat-virtual-row:focus-within{z-index:20}.web-chat-virtual-row:has(.web-message-actions){z-index:20}.web-chat-date-divider{border-radius:var(--web-radius-pill);background:var(--web-color-surface-glass-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:fit-content;max-width:100%;color:var(--web-color-text-muted);margin:0 auto;padding:5px 10px;font-size:.76rem;font-weight:650}.web-chat-message{grid-template-columns:30px minmax(0,auto) 1fr;align-items:end;gap:8px;min-width:0;display:grid;position:relative}.web-chat-message.is-mine{grid-template-columns:1fr minmax(0,auto);justify-items:end}.web-chat-message.is-grouped{margin-top:-4px}.web-chat-message.is-focused .web-message-bubble,.web-chat-system-message.is-focused{outline:2px solid color-mix(in srgb, var(--web-color-primary) 48%, transparent);outline-offset:3px}.web-message-avatar{background:var(--web-color-surface-strong);width:30px;height:30px;color:var(--web-color-text-muted);border-radius:50%;align-self:start;place-items:center;font-size:.62rem;font-weight:760;display:grid;overflow:hidden}.web-message-avatar img{object-fit:cover;width:100%;height:100%;display:block}.web-message-column{flex-direction:column;align-items:flex-start;gap:4px;width:max-content;min-width:0;max-width:min(440px,100vw - 150px);display:flex;position:relative}.web-chat-message.is-mine .web-message-column{grid-column:2;align-items:flex-end}.web-message-sender{min-width:0;color:var(--web-color-text-muted);align-items:center;gap:6px;padding:0 4px;font-size:.74rem;display:flex}.web-message-sender strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.web-message-sender span{border-radius:var(--web-radius-pill);background:var(--web-color-surface-strong);color:var(--web-color-text-muted);padding:1px 6px;font-size:.62rem;font-weight:720}.web-message-bubble{background:var(--web-color-surface);border:0;border-radius:17px;gap:7px;width:max-content;min-width:56px;max-width:100%;padding:9px 12px;display:grid;box-shadow:0 4px 12px #1e18240d}.web-chat-message.is-mine .web-message-bubble{background:var(--web-color-primary);color:var(--web-color-on-accent)}.web-message-bubble.is-attachment-only{min-width:0;box-shadow:none;background:0 0;padding:0;overflow:hidden}.web-message-bubble p{width:max-content;max-width:min(416px,100vw - 174px);color:var(--web-color-text);overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;margin:0;font-size:.98rem;line-height:1.42}.web-chat-message.is-mine .web-message-bubble p,.web-chat-message.is-mine .web-message-bubble a{color:var(--web-color-on-accent)}.web-chat-system-message{width:fit-content;max-width:min(420px,88%);color:var(--web-color-text-muted);text-align:center;margin:0 auto;padding:6px 12px}.web-chat-system-message p{margin:0;font-size:.76rem;line-height:1.45}.web-message-system-card{border-radius:var(--web-radius);background:var(--web-color-surface);border:1px solid #2563eb2e;gap:7px;padding:9px;display:grid}.web-message-system-card.is-support{border-color:color-mix(in srgb, var(--web-color-primary) 28%, transparent)}.web-message-system-card header{color:var(--web-color-text);font-size:.82rem}.web-message-system-card header svg{color:var(--web-color-primary);flex:none}.web-message-system-card div{flex-wrap:wrap;gap:5px;display:flex}.web-message-system-card span{overflow-wrap:anywhere;background:var(--web-color-surface-muted);max-width:100%;color:var(--web-color-text-muted);border-radius:999px;padding:3px 7px;font-size:.75rem;font-weight:720}.web-conversation-menu,.web-composer-row,.web-message-actions,.web-inline-toolbar{align-items:center;gap:6px;display:flex}.web-details-button,.web-reaction-button,.web-message-reply-preview,.web-composer-icon-button,.web-composer-reply button,.web-composer-attachment button,.web-message-image-grid button{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);color:var(--web-color-text)}.web-details-button{min-height:36px;padding:0 12px;font-weight:720}@media (width<=520px){.web-call-action{width:40px;padding:0}.web-call-action span{display:none}.web-details-button{min-height:40px;padding:0 10px}}.web-search-panel{border-bottom:1px solid var(--web-color-line);background:var(--web-color-surface);gap:10px;padding:12px 14px;display:grid}.web-search-field{border:1px solid var(--web-color-line);border-radius:var(--web-radius);grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.web-search-field input{min-width:0;color:var(--web-color-text);background:0 0;border:0;outline:0}.web-search-scope{gap:6px;display:flex}.web-search-scope button{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);min-height:32px;color:var(--web-color-text-muted);padding:0 10px;font-weight:720}.web-search-scope button[aria-selected=true]{background:var(--web-color-primary-soft);color:var(--web-color-primary)}.web-search-results{gap:6px;display:grid}.web-search-results button{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);text-align:left;gap:3px;min-width:0;padding:9px 10px;display:grid}.web-search-results strong,.web-search-results span,.web-search-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-search-results span,.web-search-hint{color:var(--web-color-text-muted);font-size:.82rem}.web-group-panel{background:var(--web-color-surface-muted);height:calc(100vh - 92px);padding-bottom:18px;overflow:auto}.web-group-card,.web-group-panel .web-qr-card{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);margin:12px 14px 0;padding:14px}.web-group-card{gap:12px;display:grid}.web-group-card p,.web-group-card small,.web-group-section-header span,.web-group-warning{color:var(--web-color-text-muted)}.web-group-warning{border-radius:var(--web-radius);background:var(--web-color-danger-soft);width:fit-content;color:var(--web-color-danger);padding:7px 9px}.web-group-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.web-group-title-row label{gap:6px;min-width:0;display:grid}.web-group-title-row label span{color:var(--web-color-text-muted);font-size:.82rem;font-weight:720}.web-group-title-row input,.web-group-select-list input[type=text]{border:1px solid var(--web-color-line);border-radius:var(--web-radius);min-width:0;min-height:38px;font:inherit;padding:0 10px}.web-group-search-field{margin:0}.web-selected-contact-strip{scrollbar-width:none;gap:7px;margin:0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.web-selected-contact-strip button{border:1px solid var(--web-color-line);background:var(--web-color-primary-soft);min-width:0;max-width:180px;min-height:34px;color:var(--web-color-primary-strong);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:740;display:inline-flex}.web-selected-contact-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-group-section-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.web-group-action-grid{flex-wrap:wrap;gap:7px;display:flex}.web-group-member-list,.web-group-select-list{gap:7px;display:grid}.web-group-member{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.web-group-member.is-left{opacity:.62}.web-group-member>span:nth-child(2){min-width:0;display:grid}.web-group-member strong,.web-group-member small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-role-badge{background:var(--web-color-surface-muted);color:var(--web-color-text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:780;display:inline-flex}.web-role-badge.role-owner{background:var(--web-color-warning-soft);color:var(--web-color-warning)}.web-role-badge.role-admin{background:var(--web-color-blue-soft);color:var(--web-color-blue)}.web-group-select-list{max-height:320px;overflow:auto}.web-group-select-list label{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.web-group-select-list span,.web-group-select-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-group-danger{border-color:#dc26263d}.web-group-empty-action{align-items:start}.web-group-panel .web-qr-card{text-align:center;justify-items:center;gap:10px;display:grid}.web-group-panel .web-qr-card p{overflow-wrap:anywhere;max-width:100%;color:var(--web-color-text-muted);margin:0;font-size:.84rem}.web-message-reply-preview{border:0;border-left:3px solid var(--web-color-primary);background:var(--web-color-surface-muted);min-width:0;color:var(--web-color-text-muted);text-align:left;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.web-chat-message.is-mine .web-message-reply-preview{color:var(--web-color-on-accent);background:#ffffff2e;border-left-color:#ffffffb8}.web-message-reply-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-message-edit-form{gap:8px;display:grid}.web-message-edit-form textarea{resize:vertical;border:1px solid var(--web-color-line);border-radius:var(--web-radius);min-height:76px;font:inherit;padding:8px}.web-message-edit-form div{justify-content:flex-end;gap:6px;display:flex}.web-message-reaction-summary{background:var(--web-color-surface);width:fit-content;color:var(--web-color-text);border-radius:999px;margin-top:-7px;padding:2px 7px;font-size:.76rem;box-shadow:0 2px 8px #1e182414}.web-message-meta{min-height:14px;color:var(--web-color-text-subtle);align-items:center;gap:4px;padding:0 4px;font-size:.67rem;line-height:1;display:flex}.web-message-meta svg{flex:none}.web-message-meta svg.is-read{color:var(--web-color-primary)}.web-message-meta svg.is-failed{color:var(--web-color-danger)}.web-message-retry{width:24px;height:24px;color:var(--web-color-danger);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.web-message-actions-anchor{z-index:5;position:absolute;top:22px;right:-34px}.web-chat-message.is-mine .web-message-actions-anchor{left:-34px;right:auto}.web-message-actions-trigger{width:28px;height:28px;color:var(--web-color-text-subtle);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:grid}.web-message-actions-trigger:hover,.web-message-actions-trigger[aria-expanded=true]{background:var(--web-color-surface-strong);color:var(--web-color-text)}.web-message-actions{z-index:10;border:1px solid var(--web-color-line);background:var(--web-color-surface-glass-strong);width:174px;box-shadow:var(--web-shadow-popover);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-radius:14px;gap:2px;padding:5px;display:grid;position:absolute;top:32px;left:0}.web-chat-message.is-mine .web-message-actions{left:auto;right:0}.web-message-actions>button{min-height:34px;color:var(--web-color-text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.web-message-actions>button:hover{background:var(--web-color-surface-muted)}.web-message-actions>button.is-destructive{color:var(--web-color-danger)}.web-message-reactions{border-bottom:1px solid var(--web-color-line);grid-template-columns:repeat(4,1fr);gap:2px;padding-bottom:4px;display:grid}.web-message-reactions button{background:0 0;border:0;border-radius:8px;min-width:0;height:32px;font-size:1rem}.web-message-reactions button:hover{background:var(--web-color-surface-muted);transform:scale(1.08)}@media (hover:hover) and (pointer:fine){.web-message-actions-trigger:not([aria-expanded=true]){opacity:0}.web-chat-message:hover .web-message-actions-trigger,.web-chat-message:focus-within .web-message-actions-trigger{opacity:1}}.web-message-image-grid{border-radius:var(--web-radius);gap:4px;display:grid;overflow:hidden}.web-message-image-grid.count-1{grid-template-columns:minmax(160px,280px)}.web-message-image-grid.count-2,.web-message-image-grid.count-3,.web-message-image-grid.count-4{grid-template-columns:repeat(2,minmax(0,150px))}.web-message-image-grid button{aspect-ratio:1;padding:0;position:relative;overflow:hidden}.web-message-image-grid img{object-fit:cover;width:100%;height:100%;display:block}.web-message-image-grid button span{color:var(--web-color-on-accent);background:#00000075;place-items:center;font-weight:780;display:grid;position:absolute;inset:0}.web-message-file-list{gap:6px;display:grid}.web-message-audio,.web-message-file{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);min-width:0;color:var(--web-color-text);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.web-message-audio audio{grid-column:1/-1;width:100%;max-width:280px}.web-composer{background:var(--web-color-page);padding:9px clamp(12px, 2.5vw, 28px) max(10px, env(safe-area-inset-bottom));border-top:0;grid-template-columns:minmax(0,1fr);gap:8px;transition:background-color .14s,box-shadow .14s;display:grid;position:relative}.web-composer>*{width:min(780px,100%);margin-left:auto;margin-right:auto}.web-composer.is-dragging{background:var(--web-color-primary-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--web-color-primary) 42%, transparent)}.web-composer-row textarea{flex:1;min-width:0;min-height:44px;max-height:156px;line-height:1.45;overflow:auto}.web-composer-row textarea{color:var(--web-color-text);resize:none;background:0 0;border:0;border-radius:18px;outline:0;padding:10px 8px}.web-composer-icon-button{width:40px;height:40px;color:var(--web-color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.web-composer-icon-button:hover:not(:disabled){background:var(--web-color-primary-soft)}.web-composer-row>.web-text-button{border-radius:50%;flex:none;width:44px;height:44px;min-height:44px;padding:0}.web-composer-row>.web-text-button:disabled{color:var(--web-color-text-subtle);background:0 0}.web-composer-icon-button.is-recording{border-color:color-mix(in srgb, var(--web-color-danger) 36%, transparent);background:color-mix(in srgb, var(--web-color-danger-soft) 72%, transparent);color:var(--web-color-danger)}.web-composer-icon-button input{display:none}.web-composer-status{color:var(--web-color-text-muted);margin:0;font-size:.8rem;line-height:1.35}.web-composer-status.is-recording,.web-composer-status.is-error{color:var(--web-color-danger)}.web-composer-reply{border-left:3px solid var(--web-color-primary);background:var(--web-color-surface-glass-strong);border-radius:11px;grid-template-columns:1fr auto;gap:2px 8px;min-width:0;padding:7px 9px 7px 11px;display:grid}.web-composer-reply span,.web-composer-reply strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-composer-reply button{grid-area:1/2/span 2;width:28px;height:28px}.web-composer-attachments{gap:8px;display:flex;overflow-x:auto}.web-composer-attachment{border:1px solid var(--web-color-line);border-radius:var(--web-radius);grid-template-columns:42px 1fr auto auto;align-items:center;gap:7px;min-width:160px;padding:6px;display:grid}.web-composer-attachment img{object-fit:cover;border-radius:6px;width:42px;height:42px}.web-composer-attachment span{min-width:0;display:grid}.web-composer-attachment strong,.web-composer-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-composer-attachment small{color:var(--web-color-text-muted)}.web-composer-attachment.is-failed{border-color:#dc26265c}.web-composer-attachment button{width:28px;height:28px}.web-mention-candidates{z-index:3;border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;box-shadow:0 16px 40px #0f172a1f}.web-mention-candidates button{min-height:38px;color:var(--web-color-text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.web-mention-candidates button:hover{background:var(--web-color-surface-muted)}.web-mention-candidates span{background:var(--web-color-primary-soft);width:28px;height:28px;color:var(--web-color-primary);border-radius:50%;place-items:center;font-size:.74rem;font-weight:780;display:grid}@media (width<=780px){.web-chat-timeline{height:calc(100vh - 210px)}.web-chat-virtual-row{padding:5px 12px}.web-message-column{max-width:min(360px,100vw - 76px)}.web-message-bubble p{max-width:calc(100vw - 100px)}.web-composer{padding:9px 10px max(9px, env(safe-area-inset-bottom))}.web-composer-row{align-items:end}.web-message-actions-anchor{right:-31px}.web-chat-message.is-mine .web-message-actions-anchor{left:-31px}.web-group-panel{height:calc(100vh - 96px)}.web-group-title-row,.web-group-member{grid-template-columns:minmax(0,1fr)}.web-group-member .web-text-button,.web-role-badge{width:fit-content}}@media (width<=420px){.web-composer-row{gap:5px}.web-composer-icon-button,.web-composer-row .web-text-button{width:40px;min-width:40px;padding:0}.web-composer-row .web-text-button{font-size:0}.web-composer-row .web-text-button svg{margin:0}.web-composer-attachment{grid-template-columns:38px minmax(0,1fr) auto auto;min-width:142px}}.web-contact-card-message{background:var(--web-surface-elevated,#fff);border:1px solid var(--web-border-subtle,#7f7f7f33);color:inherit;cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;width:min(320px,100%);min-width:240px;padding:0;display:flex}.web-message-bubble.is-contact-card{background:0 0;border:0;padding:0}.web-contact-card-message__content{align-items:center;gap:12px;padding:14px;display:flex}.web-contact-card-message__footer{border-top:1px solid var(--web-border-subtle,#7f7f7f33);color:var(--web-text-secondary,#707070);align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:500;display:flex}.web-contact-card-message__footer svg{color:var(--web-primary,#ec4899)}.web-contact-card-message:disabled{cursor:default;opacity:.72}.web-contact-card-message__avatar{background:var(--web-surface-subtle,#f2f2f2);border-radius:999px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.web-contact-card-message__avatar img{object-fit:cover;width:100%;height:100%}.web-contact-card-message__identity{flex:1;min-width:0;display:grid}.web-contact-card-message strong,.web-contact-card-message small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-contact-card-message small{color:var(--web-text-secondary,#707070);margin-top:4px}.web-contact-card-message em{color:#4a6fff;background:#4a6fff1f;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.web-image-preview-overlay{z-index:60;background:#070c16e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.web-image-preview-stage{place-items:center;width:min(1100px,100%);height:min(760px,100vh - 36px);display:grid;position:relative}.web-image-preview-stage img{border-radius:var(--web-radius);object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 24px 80px #00000059}.web-image-preview-toolbar{z-index:2;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.web-image-preview-toolbar button,.web-image-preview-step{border-radius:var(--web-radius);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;place-items:center;width:38px;height:38px;display:inline-grid}.web-image-preview-step{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.web-image-preview-step.is-prev{left:0}.web-image-preview-step.is-next{right:0}@media (width<=720px){.web-image-preview-overlay{padding:10px}.web-image-preview-stage{height:calc(100vh - 20px)}}.web-contact-actions,.web-contact-filters{background:0 0;border-bottom:0;gap:6px;padding:4px 10px 8px;display:flex}.web-contact-actions{flex-wrap:wrap}.web-contact-filters{overflow-x:auto}.web-contact-filters button{border:1px solid var(--web-color-line);border-radius:var(--web-radius-pill);background:var(--web-color-surface-muted);min-height:32px;color:var(--web-color-text-muted);text-transform:capitalize;padding:0 10px;font-weight:720}.web-contact-filters button[aria-selected=true]{background:var(--web-color-primary-soft);color:var(--web-color-primary);border-color:#0000}.web-contact-pane{gap:12px;padding:0 0 18px;display:grid}.web-friend-requests-pane{gap:0}.web-friend-requests-header{justify-content:flex-start;gap:10px}.web-contact-back{border-radius:var(--web-radius-pill);color:var(--web-color-primary);border:0;flex:none;padding-inline:8px 10px}.web-friend-requests-header .web-main-title{flex:auto}.web-friend-requests-view{color:var(--web-color-text-muted);flex:none}.web-main-header.is-compact{border-bottom:1px solid var(--web-color-line)}.web-contact-result{grid-template-columns:auto minmax(0,1fr) auto auto auto}.web-contact-search-result{grid-template-columns:minmax(0,1fr) auto auto}.web-friend-requests-list{gap:0;padding:8px 18px 18px}.web-friend-requests-list>.web-list-row.web-friend-request-row{border:0;border-bottom:1px solid var(--web-color-line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 6px}.web-friend-requests-list>.web-list-row.web-friend-request-row:hover{border-bottom-color:var(--web-color-line);border-radius:var(--web-radius-md);background:var(--web-color-surface-muted)}.web-friend-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.web-contact-result-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.web-friend-request-row>.web-contact-result-main{grid-template-columns:48px minmax(0,1fr);gap:12px;width:100%}.web-contact-result-main:focus-visible{outline:2px solid var(--web-color-focus);outline-offset:3px;border-radius:var(--web-radius)}.web-contact-result-main:disabled{cursor:default}.web-request-message{max-width:46ch;color:var(--web-color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.82rem;display:block;overflow:hidden}.web-contact-kind-pill,.web-friend-request-status,.web-status-pill{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:760}.web-contact-kind-pill{background:var(--web-color-surface-muted);color:var(--web-color-text-muted)}.web-friend-request-status{background:var(--web-color-surface-muted);color:var(--web-color-text-muted);justify-self:end}.web-friend-request-status.is-accepted{background:color-mix(in srgb, var(--web-color-success) 12%, transparent);color:var(--web-color-success)}.web-friend-request-status.is-declined,.web-friend-request-status.is-ignored,.web-friend-request-status.is-canceled,.web-friend-request-status.is-cancelled{background:var(--web-color-surface-muted);color:var(--web-color-text-subtle)}.web-status-pill{background:var(--web-color-danger-soft);color:var(--web-color-danger)}.web-contact-row-badges{flex-wrap:wrap;gap:4px;min-width:0;margin-top:3px;display:flex}.web-contact-row-badges:empty{display:none}.web-contact-row-badges span{background:var(--web-color-surface-muted);color:var(--web-color-text-muted);border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:720;line-height:1.2}.web-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.web-contact-card,.web-contact-field,.web-contact-settings,.web-qr-card{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);margin:0 14px;padding:14px}.web-contact-card{align-items:center;gap:12px;display:flex}.web-contact-card div,.web-contact-card span{min-width:0}.web-contact-card strong,.web-contact-card small{display:block}.web-contact-card small{color:var(--web-color-text-muted)}.web-invite-hint{color:var(--web-color-text-muted);margin:0;font-size:.88rem;line-height:1.45}.web-contact-field{gap:6px;display:grid}.web-contact-field span{color:var(--web-color-text-muted);font-size:.82rem;font-weight:720}.web-contact-field input{border:1px solid var(--web-color-line);border-radius:var(--web-radius);min-height:38px;padding:0 10px}.web-contact-settings{gap:8px;display:grid}.web-qr-card{text-align:center;justify-items:center;gap:10px;display:grid}.web-qr-card p{overflow-wrap:anywhere;max-width:100%;color:var(--web-color-text-muted);margin:0;font-size:.84rem}@media (width<=640px){.web-contact-actions{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.web-contact-actions .web-text-button,.web-empty-actions .web-text-button{flex:none}.web-contact-search-result{grid-template-columns:minmax(0,1fr) auto}.web-contact-search-result .web-contact-kind-pill{display:none}.web-friend-requests-list>.web-list-row.web-friend-request-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.web-friend-request-status{justify-self:start;margin-left:60px}.web-friend-request-actions{justify-content:flex-start;margin-left:60px}.web-friend-request-actions .web-text-button{flex:none}.web-request-message{max-width:100%}}.web-contact-row-wrap{position:relative}.web-contact-row-wrap>.web-list-row{width:100%}.web-contact-context-menu{z-index:30;inset-inline-end:12px;position:absolute;top:48px}.web-moments-pane,.web-moments-list-pane,.web-moment-detail,.web-social-notifications{gap:12px;padding-bottom:18px;display:grid}.web-moments-pane{width:min(720px,100%);margin:0 auto;padding-top:16px}.web-moment-composer-actions,.web-moment-card>header,.web-moment-actions,.web-moment-comments>header,.web-moment-reply-target,.web-social-notification,.web-social-notification-actions{align-items:center;gap:8px;display:flex}.web-moment-comments h2,.web-moment-comments p,.web-moment-card p,.web-social-notification p{margin:0}.web-moment-card small,.web-social-notification small,.web-moment-comment small{color:var(--web-color-text-muted)}.web-moments-list-actions,.web-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.web-moments-list-actions{border-bottom:1px solid var(--web-color-line);background:var(--web-color-surface);padding:8px}.web-moment-notifications-pane{align-content:start;gap:0;display:grid}.web-moment-notifications-actions{border-bottom:1px solid var(--web-color-line);background:var(--web-color-surface);gap:6px;padding:8px;display:flex}.web-moment-notifications-actions .web-text-button{flex:1 1 0}.web-moment-notification-list{padding:12px 0 18px;display:grid}.web-moment-notification-row{border:0;border-bottom:1px solid var(--web-color-line);width:100%;min-width:0;min-height:88px;color:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:12px 14px 12px 16px;display:grid}.web-moment-notification-row:hover,.web-moment-notification-row.is-unread{background:var(--web-color-surface-muted)}.web-moment-notification-row.is-unread{box-shadow:inset 3px 0 0 var(--web-color-primary)}.web-moment-notification-row:disabled{cursor:default;opacity:1}.web-moment-notification-avatar-wrap{align-items:center;width:50px;height:50px;display:grid;position:relative}.web-moment-notification-avatar{background:linear-gradient(145deg, var(--web-color-surface-muted), var(--web-color-surface-strong));width:44px;height:44px;color:var(--web-color-text-muted);border-radius:999px;place-items:center;font-size:.86rem;font-weight:800;display:grid;overflow:hidden}.web-moment-notification-avatar>img,.web-moment-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.web-moment-notification-badge{border:2px solid var(--web-color-surface);width:23px;height:23px;color:var(--web-color-on-accent);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:1px;right:0}.web-moment-notification-badge.is-like{background:var(--web-color-primary)}.web-moment-notification-badge.is-comment{background:#0f9fb1}.web-moment-notification-badge.is-default{background:var(--web-color-text-muted)}.web-moment-notification-copy{gap:3px;min-width:0;display:grid}.web-moment-notification-copy strong,.web-moment-notification-copy span,.web-moment-notification-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-moment-notification-copy strong{color:var(--web-color-text);font-size:.88rem;font-weight:800}.web-moment-notification-copy span{color:var(--web-color-text-muted);font-size:.82rem;line-height:1.25}.web-moment-notification-copy small{color:var(--web-color-text-muted);font-size:.78rem}.web-moment-notification-thumb{background:var(--web-color-surface-strong);width:52px;height:52px;color:var(--web-color-text-muted);border-radius:10px;justify-self:end;place-items:center;display:grid;overflow:hidden}.web-moment-notification-thumb img{object-fit:cover;width:100%;height:100%}.web-moment-composer,.web-moment-comments,.web-moment-comment-composer,.web-social-notification{border:1px solid var(--web-color-line);border-radius:var(--web-radius-lg);background:var(--web-color-surface);margin:0 14px}.web-moment-composer{border-radius:20px;gap:10px;margin-bottom:12px;padding:14px 16px 12px;display:grid;position:relative}.web-moment-composer.is-dragging{border-color:var(--web-color-primary);box-shadow:0 0 0 2px var(--web-color-primary-soft)}.web-moment-drop-target{z-index:2;border:1px dashed var(--web-color-primary);border-radius:var(--web-radius);background:color-mix(in srgb, var(--web-color-surface) 88%, transparent);color:var(--web-color-primary);pointer-events:none;place-items:center;font-weight:780;display:grid;position:absolute;inset:8px}.web-moment-composer textarea,.web-moment-edit textarea,.web-moment-comment-composer textarea{resize:vertical;border:1px solid var(--web-color-line);border-radius:var(--web-radius);width:100%;min-height:84px;font:inherit;padding:10px}.web-moment-composer textarea{background:0 0;border:0;border-radius:0;outline:0;min-height:58px;padding:2px 0;font-size:.96rem;line-height:1.5}.web-moment-composer textarea::placeholder{color:var(--web-color-text-subtle)}.web-moment-composer-actions{border-top:1px solid var(--web-color-line);justify-content:space-between;padding-top:10px}.web-moment-composer-actions>div{align-items:center;gap:8px;display:inline-flex}.web-moment-composer-actions select{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);min-height:34px;color:var(--web-color-text);font:inherit;padding:0 8px;font-size:.86rem}.web-moment-composer-actions input[type=file]{display:none}.web-moment-draft-grid,.web-moment-media-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.web-moment-draft-image,.web-moment-media-grid span{aspect-ratio:1;border-radius:var(--web-radius);background:var(--web-color-surface-muted);position:relative;overflow:hidden}.web-moment-draft-image{margin:0}.web-moment-draft-image img,.web-moment-media-grid img{object-fit:cover;width:100%;height:100%;display:block}.web-moment-draft-image .web-icon-button{background:var(--web-color-surface-glass);position:absolute;top:6px;right:6px}.web-moment-draft-image span{color:var(--web-color-on-accent);background:#111827bd;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.72rem;font-weight:760;display:inline-flex;position:absolute;bottom:6px;left:6px}.web-moment-draft-retry{background:var(--web-color-surface-glass-strong);min-height:28px;color:var(--web-color-danger);border:1px solid #dc26263d;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:780;position:absolute;bottom:6px;right:6px}.web-moment-draft-image span.is-error,.web-moment-error{color:var(--web-color-danger)}.web-moment-error{border-radius:var(--web-radius);background:var(--web-color-danger-soft);margin:0 14px;padding:8px 10px;font-size:.84rem;font-weight:720}.web-moment-feed-list{border:1px solid var(--web-color-line);background:var(--web-color-surface);border-radius:22px;gap:0;display:grid;overflow:hidden}.web-moment-card{border:0;border-bottom:1px solid var(--web-color-line);background:var(--web-color-surface);border-radius:0;gap:0;margin:0;padding:17px 20px 14px;transition:background-color .14s;display:grid}.web-moment-card:last-child{border-bottom:0}.web-moment-card:hover{background:color-mix(in srgb, var(--web-color-surface-muted) 44%, var(--web-color-surface))}.web-moment-card.is-active{background:color-mix(in srgb, var(--web-color-primary-soft) 46%, var(--web-color-surface));box-shadow:inset 3px 0 0 var(--web-color-primary)}.web-moment-card.is-compact{margin:0;padding:16px 18px 14px}.web-moment-card>header{justify-content:space-between;align-items:flex-start}.web-moment-author{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.web-moment-author:disabled{cursor:default}.web-moment-author-copy{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;padding-top:1px;display:flex}.web-moment-author strong{letter-spacing:-.012em;font-size:.94rem;font-weight:780}.web-moment-author strong,.web-moment-author small,.web-moment-body,.web-social-notification div{overflow-wrap:anywhere;min-width:0}.web-moment-body a,.web-moment-comment-body p a{color:var(--web-color-primary);text-underline-offset:2px;text-decoration:underline}.web-moment-author-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.web-moment-author-meta small{font-size:.8rem}.web-moment-author-kind{background:var(--web-color-surface-muted);color:var(--web-color-text-muted);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;font-weight:760;line-height:1.2;display:inline-flex}.web-moment-author-kind.is-ai{background:var(--web-color-primary-soft);color:var(--web-color-primary-strong)}.web-moment-author-kind.is-official{color:var(--web-color-blue)}.web-moment-author-kind.is-human{display:none}.web-moment-avatar-wrap{flex:0 0 40px;width:40px;height:40px;position:relative}.web-moment-avatar-ai-badge{border:2px solid var(--web-color-surface);background:var(--web-color-primary);min-width:27px;height:18px;color:var(--web-color-on-accent);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.5rem;font-weight:820;line-height:1;display:inline-flex;position:absolute;bottom:-3px;right:-8px}.web-moment-avatar,.web-social-notification-icon{background:var(--web-color-primary-soft);width:40px;height:40px;color:var(--web-color-primary);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:780;display:grid;overflow:hidden}.web-social-notification-icon{width:34px;height:34px}.web-moment-visibility{color:var(--web-color-text-muted);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:4px;padding:3px 0 0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.web-moment-card .web-moment-body{color:var(--web-color-text);white-space:pre-wrap;margin:7px 0 0 52px;font-size:.96rem;line-height:1.54}.web-moment-media-grid{background:0 0;border:0;width:calc(100% - 52px);margin:12px 0 0 52px;padding:0}.web-moment-media-grid.is-count-1{grid-template-columns:minmax(0,1fr)}.web-moment-media-grid.is-count-1 span{aspect-ratio:4/3;max-height:520px}.web-moment-card.is-compact .web-moment-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-moment-card.is-compact .web-moment-media-grid.is-count-1{grid-template-columns:minmax(0,1fr)}.web-moment-actions{border-top:0;flex-wrap:wrap;margin:9px 0 0 44px;padding-top:0}.web-moment-actions .web-text-button,.web-moment-actions .web-icon-button{min-height:32px;color:var(--web-color-text-muted);background:0 0;border-color:#0000;padding-inline:8px}.web-moment-actions .web-text-button:hover,.web-moment-actions .web-icon-button:hover{background:var(--web-color-surface-muted);color:var(--web-color-text)}.web-moment-actions .web-text-button-secondary{color:var(--web-color-primary-strong)}.web-moment-edit{gap:8px;margin:9px 0 0 52px;display:grid}.web-moment-comments{gap:8px;padding:12px;display:grid}.web-moment-detail>.web-main-header{justify-content:flex-start;gap:12px}.web-moment-back{border-radius:var(--web-radius-pill);color:var(--web-color-primary);border:0;flex:none;padding-inline:8px 10px}.web-moment-detail-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.web-moment-detail-error .web-text-button{color:inherit;flex:none}.web-moment-comments>header{justify-content:space-between}.web-moment-comment{border-top:1px solid var(--web-color-line);gap:8px;padding-top:10px;display:grid}.web-moment-comment-body{gap:4px;display:grid}.web-moment-comment-body small{align-items:center;gap:4px;display:inline-flex}.web-moment-comment-body p{white-space:pre-wrap;margin:0}.web-moment-comment-composer{gap:8px;padding:12px;display:grid}.web-moment-comment-composer .web-text-button{justify-self:end}.web-moment-reply-target{border-radius:var(--web-radius);background:var(--web-color-primary-soft);color:var(--web-color-primary);justify-content:space-between;padding:6px 8px;font-size:.84rem;font-weight:760}.web-social-notification-list{gap:10px;display:grid}.web-social-notification{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:12px}.web-social-notification.is-unread{border-color:color-mix(in srgb, var(--web-color-primary), var(--web-color-surface) 26%);background:linear-gradient(0deg, color-mix(in srgb, var(--web-color-blue) 5%, transparent), var(--web-color-surface))}.web-social-notification div{gap:3px;display:grid}.web-social-notification-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=720px){.web-moment-composer-actions,.web-social-notification{flex-direction:column;align-items:stretch}.web-moments-list-actions,.web-moment-composer-actions>div,.web-social-notification-actions{width:100%}.web-moments-list-actions{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.web-moments-list-actions .web-text-button{flex:none}.web-moment-composer,.web-moment-comments,.web-moment-comment-composer,.web-social-notification{margin-left:10px;margin-right:10px}.web-moments-pane{padding-top:0}.web-moment-composer{border-left:0;border-right:0;border-radius:0;margin-bottom:8px;margin-left:0;margin-right:0}.web-moment-feed-list{border-left:0;border-right:0;border-radius:0}.web-moment-card,.web-moment-card.is-compact{padding:16px 15px 13px}.web-moment-card>header{align-items:flex-start}}.web-me-workspace,.web-privacy-pane{gap:12px;padding-bottom:18px;display:grid}.web-me-workspace{width:min(900px,100%);margin:0 auto;padding-top:20px}.web-profile-card,.web-profile-edit,.web-profile-report{border:1px solid var(--web-color-line);border-radius:var(--web-radius-lg);background:var(--web-color-surface);margin:0 14px}.web-profile-pane{border-inline:1px solid var(--web-color-line);width:min(720px,100%);min-height:100%;margin:0 auto;padding:24px 28px 56px}.web-profile-hero{grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px;display:grid}.web-profile-cover-button{background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--web-color-primary) 18%, transparent), transparent 34%), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--web-color-coral) 18%, transparent), transparent 38%), linear-gradient(145deg, var(--web-color-primary-soft), var(--web-color-surface) 52%, var(--web-color-coral-soft));height:clamp(180px,22vw,250px);min-height:180px;position:relative;overflow:hidden}.web-profile-cover{isolation:isolate;background:var(--web-color-page);border-radius:18px;grid-column:1/-1;height:176px;position:relative;overflow:hidden}.web-profile-cover:before,.web-profile-cover:after{content:"";pointer-events:none;position:absolute;inset:0}.web-profile-cover:before{z-index:2;background:color-mix(in srgb, var(--web-color-surface) 6%, transparent)}.web-profile-cover:after{z-index:3;background:linear-gradient(#00000008,#00000024 58%,#0000003d)}.web-profile-cover>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.web-profile-cover-button img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.web-profile-cover-base{z-index:0}.web-profile-cover-soft{z-index:1}.web-profile-cover.is-avatar .web-profile-cover-base{filter:blur(12px)saturate(1.08)brightness(.98);transform:scale(1.18)}.web-profile-cover.is-avatar .web-profile-cover-soft{opacity:.22;filter:blur(4px)saturate(1.04);transform:scale(1.18)}.web-profile-identity,.web-profile-actions,.web-profile-badges,.web-profile-utility>header,.web-profile-stream-header,.web-profile-stream-header>div,.web-profile-edit>header,.web-profile-report>header,.web-profile-pause-row,.web-profile-image-edit{align-items:center;gap:10px;display:flex}.web-profile-identity{grid-area:2/1;align-items:flex-start;min-width:0;padding-left:20px}.web-profile-identity>div{min-width:0;padding-top:11px}.web-profile-identity h1,.web-profile-identity p,.web-profile-bio,.web-profile-mood strong,.web-profile-mood span,.web-profile-card h2,.web-profile-card p,.web-profile-utility h2,.web-profile-stream h2,.web-profile-edit h2,.web-profile-report h2,.web-profile-report p{margin:0}.web-profile-identity h1{letter-spacing:-.025em;font-size:clamp(1.45rem,2vw,1.82rem);line-height:1.08}.web-profile-identity p,.web-profile-mood span,.web-profile-card small,.web-profile-utility small,.web-profile-report p{color:var(--web-color-text-muted)}.web-profile-large-avatar,.web-profile-avatar-button{border:4px solid var(--web-color-surface);background:var(--web-color-primary-soft);width:84px;height:84px;color:var(--web-color-primary);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:780;display:grid;overflow:hidden}.web-profile-large-avatar-wrap{z-index:1;flex:0 0 84px;width:84px;height:84px;margin-top:-38px;position:relative}.web-profile-avatar-ai-badge{border:3px solid var(--web-color-surface);background:var(--web-color-primary-soft);min-height:24px;color:var(--web-color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-1px;right:-4px}.web-profile-large-avatar>img,.web-profile-avatar-preview,.web-profile-avatar-preview>img{object-fit:cover;width:100%;height:100%;display:block}.web-profile-avatar-preview{border-radius:50%;overflow:hidden}.web-profile-badges{vertical-align:top;margin:5px 0 0 8px;display:inline-flex}.web-profile-identity>div>p{display:inline}.web-profile-badges span,.web-profile-utility>header span,.web-profile-stream-header>div>span,.web-profile-notice,.web-profile-error{border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;font-weight:760;display:inline-flex}.web-profile-badges span,.web-profile-utility>header span,.web-profile-stream-header>div>span{background:var(--web-color-surface-muted);color:var(--web-color-text-muted)}.web-profile-bio,.web-profile-mood{grid-column:1/-1;padding:12px 20px 0}.web-profile-bio{max-width:680px;color:color-mix(in srgb, var(--web-color-text) 88%, var(--web-color-text-muted));white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.6}.web-profile-mood{gap:3px;display:grid}.web-profile-actions{flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;align-self:start;margin:14px 10px 0 18px}.web-profile-card,.web-profile-edit,.web-profile-report{gap:12px;padding:16px;display:grid}.web-profile-status-card{margin:0 14px}.web-profile-utility>header,.web-profile-stream-header,.web-profile-edit>header,.web-profile-report>header{justify-content:space-between}.web-profile-utility{background:var(--web-color-surface-muted);border-radius:16px;gap:12px;margin-top:20px;padding:16px 18px;display:grid}.web-profile-stream{margin-top:12px}.web-profile-stream-header{border-bottom:1px solid color-mix(in srgb, var(--web-color-line) 78%, transparent);min-height:40px;padding:0 4px 6px}.web-profile-stream-header>div{gap:8px}.web-profile-stream-header h2{letter-spacing:-.015em;font-size:1rem}.web-profile-stream-header>div>span{background:0 0;border-radius:0;padding:0;font-size:.76rem;font-weight:650}.web-profile-posts{gap:0;display:grid}.web-profile-posts .web-moment-card.is-compact{border:0;border-bottom:1px solid var(--web-color-line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:14px 4px 16px}.web-profile-posts .web-moment-card.is-compact:last-child{border-bottom:0}.web-profile-posts .web-moment-author-kind.is-human{display:none}.web-profile-posts .web-moment-visibility{background:0 0;padding-right:0}.web-profile-posts .web-moment-actions{border-top:0;padding-top:0}.web-profile-edit input[type=file]{display:none}.web-profile-image-edit{align-items:flex-end}.web-profile-cover-button{border:1px solid var(--web-color-line);border-radius:var(--web-radius);flex:1;min-height:96px;padding:0}.web-profile-cover-button span{background:var(--web-color-surface-glass);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-weight:760;display:inline-flex;position:absolute;bottom:8px;right:8px}.web-profile-avatar-button{border-color:var(--web-color-line)}.web-profile-avatar-button img{object-fit:cover;width:100%;height:100%}.web-profile-field,.web-profile-pause-row label{gap:6px;display:grid}.web-profile-field span,.web-profile-pause-row label span{color:var(--web-color-text-muted);font-size:.82rem;font-weight:720}.web-profile-field input,.web-profile-field select,.web-profile-field textarea,.web-profile-pause-row input,.web-profile-pause-row select{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);width:100%;min-height:38px;color:var(--web-color-text);font:inherit;padding:0 10px}.web-profile-field textarea{resize:vertical;min-height:82px;padding-top:9px}.web-profile-field small{min-height:18px;color:var(--web-color-text-muted);font-size:.78rem}.web-profile-field small.is-error,.web-profile-error{color:var(--web-color-danger)}.web-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.web-profile-notice{background:var(--web-color-success-soft);color:var(--web-color-success);margin:0 14px}.web-profile-error{background:var(--web-color-danger-soft);margin:0 14px}.web-profile-pause-row{justify-content:space-between}.web-profile-pause-row label{width:min(180px,100%)}.web-me-settings-link{margin:0 14px}@media (width<=720px){.web-profile-card,.web-profile-edit,.web-profile-report{margin-left:10px;margin-right:10px}.web-profile-pane{border-inline:0;padding:0 0 40px}.web-profile-hero{padding-bottom:20px;display:block}.web-profile-cover{border-radius:0;height:188px}.web-profile-identity{align-items:flex-start;padding:0 16px}.web-profile-identity>div{padding-top:12px}.web-profile-pause-row,.web-profile-image-edit{flex-direction:column;align-items:stretch}.web-profile-large-avatar{width:76px;height:76px}.web-profile-large-avatar-wrap{flex-basis:76px;width:76px;height:76px;margin-top:-38px}.web-profile-avatar-button{width:68px;height:68px}.web-profile-bio,.web-profile-mood{padding:14px 16px 0}.web-profile-actions{border-top:1px solid var(--web-color-line);justify-content:flex-start;margin:16px 16px 0;padding-top:14px}.web-profile-utility,.web-profile-stream{margin-left:16px;margin-right:16px}.web-profile-posts .web-moment-card.is-compact{padding-top:18px;padding-bottom:18px}.web-profile-field-grid{grid-template-columns:1fr}}.web-notifications-pane{gap:16px;padding-bottom:18px;display:grid}.web-notification-card{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);gap:12px;margin:0 14px;padding:12px;display:grid}.web-notification-actions,.web-notification-toggle{align-items:center;gap:10px;display:flex}.web-notification-toggle{justify-content:space-between}.web-notification-permission{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.web-notification-permission-icon{background:var(--web-color-primary-soft);width:44px;height:44px;color:var(--web-color-primary);border-radius:14px;place-items:center;display:grid}.web-notification-card h2,.web-notification-card p,.web-notification-toggle strong,.web-notification-toggle small{margin:0}.web-notification-card>header p,.web-notification-toggle small{color:var(--web-color-text-muted)}.web-notification-actions{flex-wrap:wrap;margin-top:2px}.web-notification-preferences{gap:6px;display:grid}.web-notification-toggle{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);padding:10px}.web-notification-toggle>span{gap:3px;min-width:0;display:grid}.web-notification-toggle input{appearance:none;background:var(--web-color-line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;transition:background .16s;position:relative}.web-notification-toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #16121b33}.web-notification-toggle input:checked{background:var(--web-color-primary)}.web-notification-toggle input:checked:after{transform:translate(18px)}.web-notification-toggle input:focus-visible{outline:2px solid var(--web-color-focus);outline-offset:3px}@media (width<=720px){.web-notification-card{margin-left:10px;margin-right:10px}.web-notification-card>header,.web-notification-toggle{align-items:flex-start}}.web-call-panel{z-index:75;border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);width:min(440px,100vw - 24px);box-shadow:var(--web-shadow-soft);position:fixed;bottom:18px;right:18px;overflow:hidden}.web-call-banner{border-bottom:1px solid var(--web-color-line);background:var(--web-color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.web-call-banner-accepted{background:var(--web-color-primary-soft)}.web-call-banner-ended{background:var(--web-color-surface-muted)}.web-call-banner-copy{gap:2px;min-width:0;display:grid}.web-call-banner-copy span,.web-call-banner-copy small,.web-call-peer small,.web-call-meta dt,.web-call-browser-note{color:var(--web-color-text-muted)}.web-call-banner-copy strong,.web-call-peer strong,.web-call-audio-stage strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-call-banner-actions,.web-call-media-controls,.web-call-peer,.web-call-browser-note{align-items:center;gap:8px;display:flex}.web-call-banner-actions,.web-call-media-controls{flex-wrap:wrap;justify-content:flex-end}.web-call-panel-body{gap:12px;padding:12px;display:grid}.web-call-stage{aspect-ratio:16/10;border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:#0f172a;position:relative;overflow:hidden}.web-call-remote-video,.web-call-video-slot,.web-call-audio-stage{width:100%;height:100%}.web-call-remote-video,.web-call-local-video,.web-call-audio-stage{place-items:center;display:grid;position:relative}.web-call-remote-video>span,.web-call-local-video>span{color:var(--web-color-on-accent);place-items:center;font-weight:760;display:grid;position:absolute;inset:0}.web-call-local-video{border-radius:var(--web-radius);background:#111827;border:1px solid #ffffff8c;width:120px;height:82px;position:absolute;bottom:12px;right:12px;overflow:hidden}.web-call-local-video.is-off{background:#1f2937}.web-call-video-slot div,.web-call-video-slot video{object-fit:cover;width:100%!important;height:100%!important}.web-call-audio-stage{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);text-align:center;min-height:170px}.web-call-audio-stage>div:last-child{gap:4px;display:grid}.web-call-audio-avatar,.web-call-peer-avatar{background:var(--web-color-primary);color:var(--web-color-on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.web-call-audio-avatar{width:72px;height:72px;font-size:1.3rem}.web-call-peer-avatar{flex:none;width:38px;height:38px}.web-call-audio-avatar,.web-call-peer-avatar{overflow:hidden}.web-call-audio-avatar>img,.web-call-peer-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.web-call-peer>div{gap:2px;min-width:0;display:grid}.web-call-meta{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin:0;font-size:.82rem;display:grid}.web-call-meta dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.web-call-media-status,.web-call-browser-note{border-radius:var(--web-radius);background:var(--web-color-surface-muted);margin:0;padding:8px 10px;font-size:.84rem}.web-call-media-status.is-error{background:var(--web-color-danger-soft);color:var(--web-color-danger)}.web-call-browser-note{align-items:flex-start;line-height:1.4}.web-call-browser-note svg{flex:none;margin-top:1px}.web-call-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.web-call-browser-grid span{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);gap:2px;min-width:0;padding:8px;display:grid}.web-call-browser-grid strong,.web-call-browser-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-call-browser-grid small{color:var(--web-color-text-muted)}.web-call-media-controls .web-text-button.is-active{border-color:var(--web-color-primary);background:var(--web-color-primary-soft);color:var(--web-color-primary)}@media (width<=720px){.web-call-panel{width:auto;bottom:10px;left:10px;right:10px}.web-call-banner{grid-template-columns:1fr}.web-call-banner-actions,.web-call-media-controls{justify-content:stretch}.web-call-banner-actions>*,.web-call-media-controls>*{flex:auto}.web-call-browser-grid{grid-template-columns:1fr}.web-call-local-video{width:96px;height:68px}}.web-command-modal{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);width:min(720px,100vw - 28px);max-height:min(720px,100vh - 42px);box-shadow:var(--web-shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.web-command-header{border-bottom:1px solid var(--web-color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.web-command-input-wrap{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.web-command-input-wrap:focus-within{border-color:color-mix(in srgb, var(--web-color-primary) 48%, var(--web-color-line));background:var(--web-color-surface);box-shadow:var(--web-focus-ring)}.web-command-input-wrap input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.web-command-input-wrap input:focus,.web-command-input-wrap input:focus-visible{box-shadow:none;outline:0}.web-command-results{gap:6px;padding:10px;display:grid;overflow:auto}.web-command-result{border-radius:var(--web-radius);min-height:54px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.web-command-result:hover,.web-command-result.is-active{border-color:color-mix(in srgb, var(--web-color-primary) 32%, transparent);background:var(--web-color-primary-soft)}.web-command-result-icon{background:var(--web-color-surface);width:32px;height:32px;color:var(--web-color-primary);border-radius:50%;place-items:center;display:grid}.web-command-result-copy{gap:2px;min-width:0;display:grid}.web-command-result-copy strong,.web-command-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-command-result-copy small{color:var(--web-color-text-muted)}.web-command-result-badge{background:var(--web-color-surface);color:var(--web-color-text-muted);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:760}@media (width<=560px){.web-command-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.web-command-result{grid-template-columns:auto minmax(0,1fr)}.web-command-result-badge{grid-column:2;justify-self:start}}.web-contact-share{flex-direction:column;gap:12px;width:min(520px,100vw - 48px);height:min(640px,70vh);padding:16px;display:flex}.web-contact-share>label{align-items:center;gap:8px;display:flex}.web-contact-share input{border:1px solid var(--web-border);background:var(--web-surface);width:100%;min-height:40px;color:inherit;border-radius:10px;padding:0 12px}.web-contact-share-list{flex-direction:column;gap:4px;display:flex;overflow:auto}.web-contact-share-list>button{min-height:64px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.web-contact-share-list>button:hover,.web-contact-share-list>button:focus-visible{background:var(--web-hover);outline:none}.web-contact-share-list>button>span:nth-child(2){flex:1;gap:3px;display:grid}.web-contact-share-list small{color:var(--web-text-muted)}.web-contact-share-list em{align-items:center;gap:3px;font-size:12px;font-style:normal;display:flex}.web-contact-share-avatar{background:var(--web-hover);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.web-contact-share-avatar img{object-fit:cover;width:100%;height:100%}.web-contact-share-narrow{display:none}@media (width<=720px){.web-contact-share-wide{display:none}.web-contact-share-narrow{display:block}.web-contact-share{width:auto;height:min(640px,70vh)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--web-color-page:#f5f4f9;--web-color-surface:#fff;--web-color-chrome:#fbfafc;--web-color-surface-muted:#f0eff4;--web-color-surface-strong:#e9e7ee;--web-color-surface-glass:#ffffffe0;--web-color-surface-glass-soft:#ffffffc2;--web-color-surface-glass-strong:#fffffff5;--web-color-text:#17151c;--web-color-text-muted:#706d78;--web-color-text-subtle:#96929e;--web-color-line:#241f2b1a;--web-color-line-strong:#241f2b2e;--web-color-primary:#ed6b82;--web-color-primary-strong:#c94663;--web-color-primary-soft:#fdebf0;--web-color-focus:var(--web-color-primary);--web-color-blue:#2563eb;--web-color-blue-soft:#dbeafe;--web-color-coral:#f97316;--web-color-coral-soft:#ffedd5;--web-color-success:#1f9e61;--web-color-success-soft:#e8f7ef;--web-color-danger:#dc2626;--web-color-danger-soft:#fee2e2;--web-color-warning:#b45309;--web-color-warning-soft:#fef3c7;--web-color-on-accent:#fff;--web-color-overlay:#0d0d1247;--web-focus-ring:0 0 0 3px #ed6b8238;--web-shadow-soft:0 18px 44px #20182817;--web-shadow-popover:0 20px 60px #20182826;--web-shadow-lg:var(--web-shadow-popover);--web-sidebar-width:376px;--web-rail-width:76px;--web-topbar-height:64px;--web-list-width:344px;--web-inspector-width:320px;--web-radius-sm:8px;--web-radius:12px;--web-radius-md:14px;--web-radius-lg:20px;--web-radius-xl:26px;--web-radius-pill:999px}:root[data-web-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--web-color-page:#0e0d11;--web-color-surface:#19181d;--web-color-chrome:#141318;--web-color-surface-muted:#242329;--web-color-surface-strong:#302e36;--web-color-surface-glass:#19181de0;--web-color-surface-glass-soft:#19181dc2;--web-color-surface-glass-strong:#19181df5;--web-color-text:#f5f3f7;--web-color-text-muted:#b3afb9;--web-color-text-subtle:#85818c;--web-color-line:#ffffff1a;--web-color-line-strong:#ffffff2e;--web-color-primary:#ff94a8;--web-color-primary-strong:#ffb1bf;--web-color-primary-soft:#41222b;--web-color-blue:#7aa7ff;--web-color-blue-soft:#172b54;--web-color-coral:#ffb070;--web-color-coral-soft:#402512;--web-color-success:#7cc99b;--web-color-success-soft:#173326;--web-color-danger:#ff9aa2;--web-color-danger-soft:#3e1e24;--web-color-warning:#e1bd6d;--web-color-warning-soft:#3a2e13;--web-color-overlay:#0000006b;--web-focus-ring:0 0 0 3px #ff94a842;--web-shadow-soft:0 18px 48px #00000052;--web-shadow-popover:0 18px 52px #00000061}.web-app-workbench{grid-template-columns:var(--web-sidebar-width) minmax(0, 1fr);background:var(--web-color-page);width:100%;height:100%;display:grid;overflow:hidden}.web-shell-sidebar{border-right:1px solid var(--web-color-line);background:var(--web-color-chrome);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.web-sidebar-search{border-radius:var(--web-radius-pill);background:var(--web-color-surface-muted);min-width:0;height:42px;color:var(--web-color-text-muted);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px 14px 10px;padding:0 13px;display:grid}.web-sidebar-search:hover{background:var(--web-color-surface-strong);color:var(--web-color-text)}.web-sidebar-search kbd{background:var(--web-color-surface);color:var(--web-color-text-subtle);box-shadow:inset 0 0 0 1px var(--web-color-line);border:0;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:.68rem}.web-srome-app-icon{border-radius:var(--web-radius);-webkit-user-select:none;user-select:none;display:block}.web-srome-app-icon-sm{width:32px;height:32px}.web-srome-app-icon-md{width:44px;height:44px}.web-srome-app-icon-lg{width:52px;height:52px}.web-sidebar-dock{z-index:4;border-top:1px solid var(--web-color-line);background:color-mix(in srgb, var(--web-color-chrome) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);min-width:0;padding:7px 10px max(7px, env(safe-area-inset-bottom));display:block;position:relative}.web-shell-nav{align-items:center;gap:4px;min-width:0;display:flex}.web-shell-nav-button{width:100%;min-width:0;min-height:50px;color:var(--web-color-text-muted);letter-spacing:0;background:0 0;border:0;border-radius:15px;flex:1 1 0;place-items:center;gap:3px;font-size:.66rem;font-weight:700;transition:background-color .15s,color .15s,transform .12s;display:grid}.web-shell-nav-button svg{width:22px;height:22px}.web-shell-nav-button span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.web-shell-nav-button:hover,.web-shell-nav-button[aria-current=page]{background:var(--web-color-primary-soft);color:var(--web-color-primary)}.web-shell-nav-button[aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--web-color-primary) 10%, transparent)}.web-shell-nav-button:active{transform:scale(.95)}.web-shell{grid-template-rows:var(--web-topbar-height) minmax(0, 1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.web-shell-topbar{border-bottom:1px solid var(--web-color-line);background:var(--web-color-surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(180px,280px) minmax(240px,520px) minmax(220px,1fr);align-items:center;gap:14px;min-width:0;padding:0 18px;display:grid}.web-mobile-stack-title{min-width:0;color:var(--web-color-text);align-items:center;gap:8px;font-weight:760;display:flex}.web-mobile-stack-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-topbar-search{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);min-width:0;height:40px;color:var(--web-color-text-muted);align-items:center;gap:10px;padding:0 12px;display:flex}.web-topbar-search input{width:100%;min-width:0;color:var(--web-color-text);background:0 0;border:0;outline:0}.web-topbar-search input::placeholder{color:var(--web-color-text-subtle)}.web-topbar-search:focus-within{border-color:var(--web-color-primary);background:var(--web-color-surface);box-shadow:var(--web-focus-ring)}.web-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.web-runtime-status{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);min-width:0;height:40px;color:var(--web-color-text-muted);align-items:center;gap:7px;padding:0 10px;font-size:.8rem;font-weight:760;display:inline-flex}.web-runtime-status span{background:var(--web-color-text-subtle);border-radius:999px;flex:none;width:8px;height:8px}.web-runtime-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-runtime-status-live span{background:var(--web-color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--web-color-success) 14%, transparent)}.web-runtime-status-warning span{background:var(--web-color-warning);box-shadow:0 0 0 4px #b453091f}.web-runtime-status-error span{background:var(--web-color-danger);box-shadow:0 0 0 4px #dc26261f}.web-icon-button,.web-text-button{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);min-width:0;color:var(--web-color-text)}.web-icon-button{flex:none;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.web-icon-button:hover,.web-text-button:hover{border-color:var(--web-color-line-strong);background:var(--web-color-surface-muted)}.web-text-button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:0 14px;font-weight:720;line-height:1.2;display:inline-flex;overflow:hidden}.web-text-button-primary{border-color:var(--web-color-primary);background:var(--web-color-primary);color:var(--web-color-on-accent)}.web-text-button-primary:hover{border-color:var(--web-color-primary-strong);background:var(--web-color-primary-strong)}.web-text-button-secondary{border-color:var(--web-color-line);background:var(--web-color-surface)}.web-text-button-ghost{color:var(--web-color-text-muted);background:0 0;border-color:#0000}.web-text-button:disabled{opacity:.48}.web-menu-anchor{position:relative}.web-menu-anchor-mobile{display:none}.web-topbar-menu-mobile{display:inline-grid}.web-menu{z-index:40;border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);width:210px;box-shadow:var(--web-shadow-popover);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.web-menu-item{border-radius:var(--web-radius);height:38px;color:var(--web-color-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;display:flex}.web-menu-item:hover{background:var(--web-color-surface-muted)}.web-menu-item:disabled{color:var(--web-color-text-subtle)}.web-route-grid{grid-template-columns:var(--web-list-width) minmax(0, 1fr) var(--web-inspector-width);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.web-route-pane{background:var(--web-color-surface);min-width:0;min-height:0;overflow:auto}.web-route-list{border-right:1px solid var(--web-color-line)}.web-route-main{background:var(--web-color-surface)}.web-route-inspector{border-left:1px solid var(--web-color-line);background:var(--web-color-chrome)}.web-route-section-header,.web-main-header{border-bottom:1px solid var(--web-color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:14px 18px;display:flex}.web-route-section-header h2,.web-main-title h1,.web-profile-summary h2,.web-inspector-block h3{letter-spacing:0;margin:0}.web-route-section-header h2,.web-main-title h1{color:var(--web-color-text);font-size:1.08rem;line-height:1.2}.web-route-section-header p,.web-main-title p,.web-row-meta,.web-inspector-block p,.web-profile-summary p,.web-message span{color:var(--web-color-text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.web-list{gap:2px;padding:8px;display:grid}.web-list-row{border-radius:var(--web-radius);min-width:0;min-height:72px;color:var(--web-color-text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.web-list-row>*{min-width:0}.web-list-row:hover{border-color:var(--web-color-line);background:var(--web-color-surface-muted)}.web-list-row.is-active{border-color:var(--web-color-line);background:color-mix(in srgb, var(--web-color-primary) 6%, var(--web-color-surface))}.web-list-row.is-active:hover{background:color-mix(in srgb, var(--web-color-primary) 8%, var(--web-color-surface))}.web-avatar,.web-list-row-icon{border-radius:var(--web-radius);background:var(--web-color-primary-soft);width:44px;height:44px;color:var(--web-color-primary-strong);place-items:center;font-weight:760;display:grid}.web-avatar{overflow:hidden}.web-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.web-conversation-avatar{flex:0 0 44px;line-height:1;position:relative;overflow:hidden}.web-conversation-avatar img{object-fit:cover;border-radius:0;width:100%;min-width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.web-avatar-warm{background:var(--web-color-coral-soft);color:var(--web-color-coral)}.web-list-row-icon{background:var(--web-color-blue-soft);color:var(--web-color-blue)}.web-row-copy,.web-row-title,.web-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-row-title{font-weight:760;display:block}.web-unread-badge{background:var(--web-color-primary);min-width:22px;height:22px;color:var(--web-color-on-accent);border-radius:999px;place-items:center;font-size:.74rem;font-weight:760;display:inline-grid}.web-list-row-tail{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:7px;min-width:42px;display:flex}.web-list-row-tail time{color:var(--web-color-text-subtle);white-space:nowrap;font-size:.68rem}.web-full-width-action{width:calc(100% - 16px);margin:8px}.web-main-header{min-height:74px}.web-main-title{flex:240px;min-width:0;max-width:100%}.web-main-conversation{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.web-main-avatar{flex:none;width:42px;height:42px;font-size:.72rem;overflow:hidden}.web-main-avatar img{object-fit:cover;width:100%;height:100%}.web-main-title h1,.web-main-title p{overflow-wrap:anywhere;max-width:100%}.web-conversation-badges{flex-wrap:wrap;gap:5px;min-width:0;margin-top:7px;display:flex}.web-conversation-badges span{background:var(--web-color-surface-muted);color:var(--web-color-text-muted);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:760}.web-main-toolbar,.web-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.web-main-toolbar{flex:0 auto;max-width:100%}.web-timeline{flex-direction:column;gap:12px;min-height:calc(100dvh - 228px);padding:22px;display:flex}.web-message{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);max-width:min(560px,72%);padding:10px 12px}.web-message-right{border-color:var(--web-color-primary);background:var(--web-color-primary-soft);align-self:flex-end}.web-message p,.web-post-view p{color:var(--web-color-text);margin:0;line-height:1.52}.web-message p a{color:var(--web-color-primary);text-underline-offset:2px;text-decoration:underline}.web-composer{border-top:1px solid var(--web-color-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.web-composer textarea{resize:none;border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);width:100%;min-width:0;color:var(--web-color-text);outline:0;padding:10px 12px}.web-profile-summary{border-bottom:1px solid var(--web-color-line);align-items:center;gap:16px;min-height:150px;padding:22px;display:flex}.web-profile-avatar{border-radius:var(--web-radius);background:var(--web-color-primary);width:72px;height:72px;color:var(--web-color-on-accent);place-items:center;font-size:1.4rem;font-weight:780;display:grid}.web-post-view{gap:16px;padding:22px;display:grid}.web-post-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.web-post-media-grid span{aspect-ratio:4/3;border-radius:var(--web-radius);background:linear-gradient(135deg, #ed6b8238, #2563eb2e), var(--web-color-surface-strong)}.web-inspector-block{border-bottom:1px solid var(--web-color-line);padding:16px 18px}.web-inspector-block h3{color:var(--web-color-text);font-size:.92rem}.web-inspector-participants{gap:7px;margin-top:10px;display:grid}.web-inspector-participants span{border-radius:var(--web-radius);background:var(--web-color-surface-muted);min-width:0;color:var(--web-color-text);gap:2px;padding:8px;font-weight:720;display:grid}.web-inspector-participants small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--web-color-text-muted);font-weight:600;overflow:hidden}.web-wide-block{border:1px solid var(--web-color-line);border-radius:var(--web-radius);margin:18px}.web-setting-row{border-bottom:1px solid var(--web-color-line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.web-setting-row span{color:var(--web-color-text);font-weight:760;display:block}.web-setting-row small{color:var(--web-color-text-muted)}.web-switch{flex:none;align-items:center;width:48px;height:28px;display:inline-flex;position:relative}.web-switch input{opacity:0;position:absolute}.web-switch span{background:var(--web-color-line-strong);border-radius:999px;width:48px;height:28px}.web-switch span:after{content:"";background:var(--web-color-surface);border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0f172a33}.web-switch input:checked+span{background:var(--web-color-primary)}.web-switch input:checked+span:after{transform:translate(20px)}.web-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.web-runtime-tile{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);align-content:center;gap:8px;min-height:116px;padding:14px;display:grid}.web-runtime-tile span{color:var(--web-color-text-muted);font-size:.84rem}.web-runtime-tile strong{color:var(--web-color-text);font-size:1.08rem}.web-state{min-height:220px;color:var(--web-color-text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:26px;display:grid}.web-state-error{color:var(--web-color-danger)}.web-invite-qr-card{align-content:start}.web-invite-qr-media{aspect-ratio:1;border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);place-items:center;width:min(320px,100%);display:grid;overflow:hidden}.web-invite-qr-media img{object-fit:contain;width:100%;height:100%}.web-invite-qr-media.is-loading{background:linear-gradient(135deg, var(--web-color-surface-muted), var(--web-color-surface))}.web-invite-qr-loading{color:var(--web-color-text-muted);place-items:center;gap:9px;font-size:.84rem;font-weight:720;display:inline-grid}.web-invite-qr-loading svg{color:var(--web-color-primary);animation:.9s linear infinite webSpin}.web-invite-qr-copy{gap:4px;max-width:100%;display:grid}.web-invite-qr-copy span,.web-invite-qr-copy small{color:var(--web-color-text-muted)}.web-invite-link{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface-muted);max-width:100%;color:var(--web-color-text-muted);overflow-wrap:anywhere;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.web-invite-qr-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}@keyframes webSpin{to{transform:rotate(360deg)}}.web-skeleton-list{gap:12px;padding:18px;display:grid}.web-skeleton-spinner{color:var(--web-color-primary);animation:.9s linear infinite web-spin}.web-skeleton-line{border-radius:var(--web-radius);background:linear-gradient(90deg, var(--web-color-surface-muted), var(--web-color-surface-strong), var(--web-color-surface-muted));background-size:220% 100%;height:16px;animation:1.1s ease-in-out infinite web-shimmer}.web-skeleton-line-short{width:62%}.web-toast-viewport{z-index:70;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.web-toast{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);min-height:46px;box-shadow:var(--web-shadow-soft);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.web-toast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-toast-success{border-color:color-mix(in srgb, var(--web-color-success) 45%, transparent)}.web-toast-warning{border-color:#b453097a}.web-toast-error{border-color:#dc26266b}.web-overlay{z-index:60;background:var(--web-color-overlay);place-items:start center;padding:88px 16px 16px;display:grid;position:fixed;inset:0;overflow:auto}.web-overlay-sheet{place-items:end center;padding:16px}.web-modal,.web-sheet{border:1px solid var(--web-color-line);border-radius:var(--web-radius);background:var(--web-color-surface);width:min(520px,100%);box-shadow:var(--web-shadow-soft)}.web-sheet{width:min(620px,100%)}.web-overlay-header{border-bottom:1px solid var(--web-color-line);justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px 10px 16px;display:flex}.web-overlay-header h2{letter-spacing:0;margin:0;font-size:1rem}.web-command-palette,.web-sheet-actions{gap:8px;padding:12px;display:grid}.web-command-palette .web-text-button,.web-sheet-actions .web-text-button{justify-content:flex-start}.web-tooltip-host{display:inline-grid;position:relative}.web-tooltip{z-index:80;pointer-events:none;opacity:0;border-radius:var(--web-radius);background:var(--web-color-text);color:var(--web-color-on-accent);white-space:nowrap;padding:5px 8px;font-size:.74rem;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.web-tooltip-host:hover .web-tooltip{opacity:1}@keyframes web-spin{to{transform:rotate(360deg)}}@keyframes web-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@media (width<=1160px){.web-route-grid{grid-template-columns:300px minmax(0,1fr)}.web-route-inspector{display:none}}@media (width<=780px){body{overflow:hidden}.web-app-workbench{grid-template-rows:minmax(0,1fr) 72px;grid-template-columns:1fr}.web-shell-rail{border-top:1px solid var(--web-color-line);border-right:0;grid-row:2;height:72px;padding:8px;display:block}.web-shell-nav{gap:4px;height:100%;display:flex}.web-shell-nav-button{flex:1 1 0;width:auto;min-width:0;min-height:54px;font-size:.64rem}.web-shell{grid-row:1;min-height:0}.web-shell-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px}.web-topbar-search{display:none}.web-topbar-actions{gap:6px}.web-topbar-actions .web-icon-button:not(.web-topbar-menu-mobile):not(.web-notification-topbar-button),.web-runtime-status,.web-menu-anchor-desktop{display:none}.web-menu-anchor-mobile{display:block}.web-topbar-actions>.web-text-button{min-width:42px;padding:0 10px}.web-topbar-menu-mobile{display:inline-grid}.web-menu-anchor-mobile .web-menu{right:0}.web-route-grid{grid-template-columns:repeat(3,100dvw);width:300dvw;transition:transform .18s;transform:translate(0)}.web-app-workbench[data-mobile-stage=main] .web-route-grid{transform:translate(-100dvw)}.web-app-workbench[data-mobile-stage=inspector] .web-route-grid{transform:translate(-200dvw)}.web-route-pane{width:100dvw}.web-route-inspector{border-left:0;display:block}.web-message{max-width:86%}.web-runtime-grid{grid-template-columns:1fr}.web-tooltip{display:none}}@media (width<=520px){.web-route-section-header,.web-main-header{min-height:66px;padding:12px}.web-main-toolbar{gap:6px}.web-main-toolbar .web-text-button{padding:0 10px}.web-timeline{min-height:calc(100dvh - 216px);padding:14px}.web-composer,.web-post-media-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.web-shell-sidebar>.web-route-list{background:0 0;border:0;width:auto;min-width:0;min-height:0;padding-bottom:0;overflow:auto}@media (prefers-reduced-motion:reduce){.web-shell-nav-button,.web-shell-nav-button:before{transition:none}}.web-app-workbench>.web-route-main{background:var(--web-color-surface);border:0;width:auto;min-width:0;min-height:0;position:relative;overflow:auto}.web-mobile-back-button{display:none}.web-detail-page{background:var(--web-color-page);min-height:100%;padding-top:50px}.web-detail-return{z-index:4;border-radius:var(--web-radius-pill);min-height:34px;color:var(--web-color-primary);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px 0 7px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:16px}.web-detail-return:hover{background:var(--web-color-primary-soft)}.web-detail-page>.web-route-section-header{background:var(--web-color-surface-glass-soft);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%)}.web-route-section-header{border-bottom:0;align-items:center;min-height:62px;padding:10px 18px}.web-route-section-header h2{letter-spacing:-.035em;font-size:1.42rem;font-weight:800}.web-route-section-header p{color:var(--web-color-text-subtle);margin-top:1px;font-size:.75rem}.web-list{gap:2px;padding:4px 10px 14px}.web-list-row{border-radius:var(--web-radius-md);border:0;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;min-height:70px;padding:8px 10px}.web-list-row:hover{background:var(--web-color-surface-muted);border:0}.web-list-row.is-active,.web-list-row.is-active:hover{background:var(--web-color-primary-soft);border:0}.web-avatar,.web-list-row-icon,.web-conversation-avatar{border-radius:50%;width:48px;height:48px}.web-row-title{letter-spacing:-.012em;font-size:.93rem;font-weight:730}.web-row-meta{margin-top:3px;font-size:.8rem}.web-unread-badge{min-width:20px;height:20px;font-size:.68rem}.web-main-header{z-index:3;border-bottom:1px solid var(--web-color-line);background:var(--web-color-surface-glass);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);flex-wrap:nowrap;align-items:center;min-height:70px;padding:9px 18px;position:relative}.web-main-title h1{letter-spacing:-.018em;font-size:1rem;font-weight:760}.web-main-title p{margin-top:2px;font-size:.76rem}.web-conversation-badges{display:none}.web-main-toolbar{flex-wrap:nowrap;gap:4px}.web-main-toolbar .web-text-button,.web-main-toolbar .web-icon-button,.web-details-button,.web-conversation-menu .web-icon-button{border-radius:var(--web-radius-pill);min-height:36px;color:var(--web-color-text-muted);background:0 0;border:0}.web-main-toolbar .web-text-button:hover,.web-main-toolbar .web-icon-button:hover,.web-conversation-menu .web-icon-button:hover,.web-details-button:hover{background:var(--web-color-surface-muted);color:var(--web-color-text)}.web-conversation-menu .web-icon-button.is-active{background:var(--web-color-primary-soft);color:var(--web-color-primary)}.web-app-workbench[data-workspace=chat]>.web-route-main{flex-direction:column;display:flex;overflow:hidden}.web-app-workbench[data-workspace=chat] .web-chat-timeline{background:var(--web-color-page);border-bottom:0;flex:auto;height:auto;min-height:0}.web-chat-virtual-row{padding-left:clamp(18px,4vw,54px);padding-right:clamp(18px,4vw,54px)}.web-chat-date-divider{border-radius:var(--web-radius-pill);background:var(--web-color-surface-glass-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:4px 10px;font-size:.7rem}.web-chat-bubble{background:var(--web-color-surface);border:0;border-radius:18px 18px 18px 6px;gap:5px;max-width:min(640px,72%);padding:9px 12px;box-shadow:0 1px 1px #1e18240d}.web-chat-bubble.is-mine{background:var(--web-color-primary-soft);border:0;border-radius:18px 18px 6px}.web-chat-bubble.role-ai,.web-chat-bubble.role-official{border:0}.web-chat-bubble header,.web-chat-bubble footer{font-size:.7rem}.web-chat-bubble p{line-height:1.42}.web-state{flex:auto}.web-composer{background:var(--web-color-page);padding:10px clamp(14px, 3vw, 34px) max(12px, env(safe-area-inset-bottom));border-top:0;flex:none}.web-composer-row{border:1px solid var(--web-color-line);background:var(--web-color-surface-glass-strong);border-radius:27px;gap:4px;min-height:54px;padding:5px 6px;box-shadow:0 8px 28px #1f182614}.web-composer-row textarea{background:0 0;border:0;border-radius:18px;min-height:42px;padding:10px 8px}.web-composer-row textarea:focus-visible{box-shadow:none}.web-composer-icon-button{width:40px;height:40px;color:var(--web-color-text-muted);background:0 0;border:0;border-radius:50%}.web-composer-icon-button:hover{background:var(--web-color-surface-muted);color:var(--web-color-text)}.web-composer-row>.web-text-button{border-radius:50%;width:40px;height:40px;min-height:40px;padding:0}.web-composer-send-label{display:none}.web-wide-block,.web-settings-card,.web-group-card,.web-group-panel .web-qr-card{border-color:var(--web-color-line);border-radius:var(--web-radius-lg);box-shadow:0 1px 1px #1e182408}.web-app-workbench[data-workspace=developer]>.web-route-main,.web-app-workbench[data-workspace=moments]>.web-route-main,.web-app-workbench[data-workspace=me]>.web-route-main{background:var(--web-color-page)}.web-app-workbench[data-workspace=me] .web-shell-sidebar .web-list-row-icon{background:var(--web-color-primary-soft);width:42px;height:42px;color:var(--web-color-primary);border-radius:13px}.web-app-workbench[data-workspace=me] .web-main-header,.web-app-workbench[data-workspace=developer] .web-main-header{position:sticky;top:0}.web-settings-pane,.web-ai-memory-pane{width:min(860px,100%);margin:0 auto;padding-top:18px}.web-settings-card,.web-ai-memory-card{border-radius:var(--web-radius-lg);padding:16px}@media (width<=980px){:root{--web-sidebar-width:336px}.web-shell-nav-button span{display:none}.web-shell-nav-button{min-height:42px}}@media (width<=780px){.web-app-workbench{background:var(--web-color-page);display:block}.web-shell-sidebar,.web-app-workbench>.web-route-main{width:100dvw;height:100%}.web-shell-sidebar{border-right:0}.web-app-workbench>.web-route-main,.web-app-workbench[data-mobile-stage=main] .web-shell-sidebar,.web-app-workbench[data-mobile-stage=inspector] .web-shell-sidebar{display:none}.web-app-workbench[data-mobile-stage=main]>.web-route-main,.web-app-workbench[data-mobile-stage=inspector]>.web-route-main{display:flex}.web-sidebar-dock{padding-bottom:max(7px, env(safe-area-inset-bottom))}.web-shell-nav-button span{display:block}.web-shell-nav-button{min-height:56px}.web-mobile-back-button{z-index:8;top:max(14px, env(safe-area-inset-top));width:36px;height:36px;color:var(--web-color-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;left:10px}.web-detail-page .web-mobile-back-button,.web-app-workbench[data-mobile-stage=inspector] .web-mobile-back-button{display:none}.web-main-header{min-height:64px;padding-left:54px}.web-call-action span,.web-details-button{font-size:0}.web-chat-bubble{max-width:86%}.web-detail-page{width:100%}}.web-app-workbench{grid-template-columns:var(--web-rail-width) var(--web-list-width) minmax(0, 1fr);background:var(--web-color-page);grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.web-shell-rail{border-right:1px solid var(--web-color-line);background:var(--web-color-chrome);min-width:0;min-height:0;padding:12px 9px max(12px, env(safe-area-inset-bottom));grid-column:1;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid;overflow:hidden}.web-rail-brand{place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.web-shell-rail .web-shell-nav,.web-rail-utilities{flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.web-shell-rail .web-shell-nav{align-self:start}.web-rail-utilities{align-self:end}.web-shell-rail .web-shell-nav-button{width:48px;min-width:48px;min-height:48px;color:var(--web-color-text-muted);background:0 0;border:0;border-radius:15px;flex:0 0 48px;place-items:center;padding:0;display:grid;position:relative}.web-shell-rail .web-shell-nav-button span{display:none}.web-shell-rail .web-shell-nav-button:hover{background:var(--web-color-surface-muted);color:var(--web-color-text)}.web-shell-rail .web-shell-nav-button[aria-current=page]{background:var(--web-color-primary-soft);color:var(--web-color-primary);box-shadow:none}.web-shell-rail .web-shell-nav-button[aria-current=page]:before{content:"";background:var(--web-color-primary);border-radius:0 999px 999px 0;width:3px;position:absolute;top:13px;bottom:13px;left:-9px}.web-shell-list{border-right:1px solid var(--web-color-line);background:var(--web-color-chrome);grid-column:2;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.web-shell-list .web-sidebar-search{margin:12px 14px 8px}.web-shell-list>.web-route-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:0 0;border:0;min-width:0;min-height:0;overflow:auto}.web-app-workbench>.web-route-main{overscroll-behavior:contain;background:var(--web-color-surface);grid-column:3;min-width:0;min-height:0;overflow:auto}.web-app-workbench>.web-route-inspector{background:var(--web-color-chrome);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;display:block;overflow:auto}.web-inspector-close-button{z-index:12;background:var(--web-color-surface-muted);width:36px;height:36px;color:var(--web-color-text-muted);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:12px}.web-inspector-close-button:hover{background:var(--web-color-surface-strong);color:var(--web-color-text)}@media (width>=1440px){.web-app-workbench[data-inspector-open=true]{grid-template-columns:var(--web-rail-width) var(--web-list-width) minmax(560px, 1fr) var(--web-inspector-width)}.web-app-workbench>.web-route-inspector{border-left:1px solid var(--web-color-line);box-shadow:none;grid-column:4;position:relative}}@media (width>=781px) and (width<=1439px){.web-app-workbench{grid-template-columns:var(--web-rail-width) clamp(300px, 28vw, var(--web-list-width)) minmax(0, 1fr)}.web-app-workbench>.web-route-inspector{z-index:10;width:min(340px, calc(100% - var(--web-rail-width) - 300px));border-left:1px solid var(--web-color-line);position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #2018281f}}@media (width>=781px) and (width<=1023px){:root{--web-rail-width:68px}.web-shell-rail{padding-left:7px;padding-right:7px}.web-shell-rail .web-shell-nav-button[aria-current=page]:before{left:-7px}}@media (width<=780px){.web-app-workbench{background:var(--web-color-page);display:block}.web-shell-list{border-right:0;width:100dvw;height:calc(100% - 72px)}.web-shell-rail{z-index:14;border-top:1px solid var(--web-color-line);background:color-mix(in srgb, var(--web-color-chrome) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);width:100%;height:72px;padding:7px 10px max(7px, env(safe-area-inset-bottom));border-right:0;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.web-rail-brand,.web-rail-search{display:none}.web-shell-rail .web-shell-nav,.web-rail-utilities{flex-direction:row;flex:auto;align-items:center;gap:4px;height:100%;display:flex}.web-rail-utilities{flex:0 auto}.web-shell-rail .web-shell-nav-button{border-radius:15px;flex:1 1 0;place-items:center;gap:2px;width:auto;min-width:56px;min-height:56px;padding:4px 8px;font-size:.64rem;display:grid}.web-shell-rail .web-shell-nav-button span{text-overflow:ellipsis;white-space:nowrap;max-width:74px;display:block;overflow:hidden}.web-shell-rail .web-shell-nav-button[aria-current=page]:before{display:none}.web-app-workbench>.web-route-main{width:100dvw;height:100%;display:none}.web-app-workbench[data-mobile-stage=main] .web-shell-rail,.web-app-workbench[data-mobile-stage=main] .web-shell-list,.web-app-workbench[data-mobile-stage=inspector] .web-shell-rail,.web-app-workbench[data-mobile-stage=inspector] .web-shell-list{display:none}.web-app-workbench[data-mobile-stage=main]>.web-route-main,.web-app-workbench[data-mobile-stage=inspector]>.web-route-main{display:flex}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:0;margin:0}body{background:var(--web-color-page);color:var(--web-color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}input,textarea,select{accent-color:var(--web-color-primary);color:var(--web-color-text)}:where(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=file])){background-color:var(--web-color-surface)}select{border-color:var(--web-color-line)}::selection{background:color-mix(in srgb, var(--web-color-primary) 30%, transparent)}*{scrollbar-color:var(--web-color-line-strong) transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--web-focus-ring);outline:none}a{color:inherit}
