@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-text:#172033;--color-muted:#5f6b80;--color-border:#d8deea;--color-input-border:#7f8da7;--color-brand:#003893;--color-on-photo:#fff;--color-photo-scrim:#080e20b8;--color-photo-scrim-clear:#080e2000;--color-brand-hover:#002a70;--color-accent:#003893;--color-accent-strong:#003893;--color-yellow:#f7d116;--color-danger:#cf2027;--color-danger-bg:#fff5f5;--color-danger-hover-bg:#ffe8ea;--color-warning-bg:#fff8d8;--color-warning-text:#172033;--color-success-bg:#eaf1fc;--color-focus:#003893;--shadow-panel:0 16px 48px #00389314;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-4-5:1.25rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--control-xs:1.75rem;--control-sm:2rem;--control-md:2.25rem;--control-lg:2.5rem;--control-touch:44px;--control-xl:3rem;--app-dock-height:0px;--layer-overlay:100;--layer-popover-backdrop:998;--layer-popover:999;--layer-modal:1000;--font-body:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-text-muted:var(--color-muted);--color-success:#157347;--color-surface-hover:#eef2f8;--color-canvas:#f1f4f9;--color-border-soft:#e6eaf1;--color-on-brand:#fff;--color-whatsapp:#075e54;--color-on-tile:#fff;--color-brand-soft:#eaf1fc;--color-shadow:#0f172a;--color-success-soft:#ecfdf5;--color-warning:#9a6700;--color-tile-1:#003893;--color-tile-2:#0b5d4b;--color-tile-3:#7a2e8a;--color-tile-4:#9a3412;--color-tile-5:#1e3a8a;--color-tile-6:#7c2d12;--color-tile-7:#155e75;--color-tile-8:#4d1d95;--shadow-modal:0 24px 64px #00389329;--radius-2xs:2px;--radius-xs:6px;--radius-xl:24px;--radius-pill:999px;--radius-round:50%;--font-size-caption:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-title:1.1875rem;--font-size-heading:1.5rem;--font-size-display:2rem;--font-size-code:.875em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#121b2d;--color-surface-soft:#172238;--color-text:#e8edf7;--color-muted:#a0abc2;--color-border:#2a3651;--color-input-border:#5d6a86;--color-brand:#8fb3ff;--color-brand-hover:#b4cbff;--color-accent:#8fb3ff;--color-accent-strong:#8fb3ff;--color-danger:#ff6b73;--color-danger-bg:#3a1622;--color-danger-hover-bg:#4a1b2b;--color-warning-bg:#3a3214;--color-warning-text:#f7e7a6;--color-success-bg:#172a52;--color-focus:#8fb3ff;--shadow-panel:0 16px 48px #0006;--color-success:#4ade80;--color-surface-hover:#1a2540;--color-canvas:#0b1220;--color-border-soft:#1f2a42;--color-on-brand:#0b1220;--color-brand-soft:#172a52;--color-shadow:#000;--color-success-soft:#10291f;--color-warning:#f2c14e;--shadow-modal:0 24px 64px #0000008c}}}@layer base{*{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;font-family:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer primitives{.app-tab-bar{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;width:100%;height:50px;margin:0;padding:0;display:flex;position:sticky;top:76px;overflow-x:auto}.app-tab-bar::-webkit-scrollbar{display:none}.app-tab-btn{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-4);color:var(--color-muted);font-weight:700;font-size:var(--font-size-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;transition:color .15s;display:inline-flex;position:relative}.app-tab-btn:hover{color:var(--color-brand);background:var(--color-surface-soft)}.app-tab-btn.active{color:var(--color-text);font-weight:800}.app-tab-indicator{background:var(--color-brand);border-radius:var(--radius-pill);height:4px;position:absolute;bottom:0;left:1rem;right:1rem}@media (width<=768px){.app-tab-bar .app-tab-btn{padding:0 var(--space-2);flex:1;justify-content:center}}.chip{align-items:center;gap:var(--space-1-5);min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-small);white-space:nowrap;cursor:pointer;flex:none;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-surface-soft);color:var(--color-brand)}.chip[aria-pressed=true],.chip.is-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.chip[aria-pressed=true]:hover:not(:disabled),.chip.is-active:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-on-brand)}.chip-touch{min-height:var(--control-touch)}.chip-sm{min-height:var(--control-xs);padding:0 var(--space-2-5);font-size:var(--font-size-caption)}.menu{display:inline-block;position:relative}.menu-backdrop{z-index:var(--layer-popover-backdrop);position:fixed;inset:0}.menu-panel{z-index:var(--layer-popover);min-width:10rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--font-size-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}a.menu-item{text-decoration:none}.menu-item>svg{flex-shrink:0}.menu-item:hover,.menu-item[data-highlighted],.menu-item[aria-current=true]{background:var(--color-surface-hover)}.menu-item[aria-current=true]{font-weight:600}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.search-field{position:relative}.search-field input{padding-left:calc(var(--space-3) + 1.125rem + var(--space-2))}.search-field-icon{top:50%;left:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.inline-code{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-code)}.empty-panel{justify-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6) var(--space-4-5);text-align:center;grid-column:1/-1;margin:0;display:grid}.empty-panel-icon{width:var(--control-xl);height:var(--control-xl);border-radius:var(--radius-round);background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:inline-grid}.empty-panel-title{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-title);overflow-wrap:anywhere;line-height:1.3}.empty-panel-text{max-width:36rem;color:var(--color-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.empty-panel-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.empty-panel-actions .button{width:auto}.empty-panel-link{min-height:var(--control-touch);padding:0 var(--space-1);color:var(--color-brand);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.empty-panel-link:hover{color:var(--color-brand-hover)}.app-shell{max-width:1120px;padding:0 var(--space-4) var(--space-7);margin:auto}.app-header{align-items:center;gap:var(--space-4);padding:var(--space-4-5) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.brand-lockup{align-items:center;gap:var(--space-2-5);color:var(--color-brand);margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{background:currentColor;flex-shrink:0;display:block;-webkit-mask:url(/brand-mark.png) 50%/contain no-repeat;mask:url(/brand-mark.png) 50%/contain no-repeat}.wordmark{font-size:var(--font-size-heading);color:inherit;letter-spacing:-.03em;font-weight:800;line-height:1}.app-main{gap:var(--space-4-5);padding-top:var(--space-5);display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:clamp(1.25rem,4vw,2rem)}.panel h1{margin:var(--space-2) 0 var(--space-4);letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.panel h2{margin-top:0}.panel p{line-height:1.65}.muted{color:var(--color-muted)}.recovery-codes{gap:var(--space-3);overflow-wrap:anywhere;padding:0;list-style:none;display:grid}.recovery-codes code{font-size:var(--font-size-small);-webkit-user-select:all;user-select:all}.notice{background:var(--color-success-bg);border-radius:var(--radius-md);padding:var(--space-4)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid #0000;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:var(--color-brand);width:100%;color:var(--color-surface)}.button-primary:not(:disabled):hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.button-secondary{border-color:var(--color-input-border);background:var(--color-surface);width:100%;color:var(--color-text)}.button-secondary:not(:disabled):hover{border-color:var(--color-brand);background:var(--color-surface-soft);color:var(--color-brand)}.button-ghost{min-height:44px;color:var(--color-accent-strong);background:0 0;padding-inline:0}.button-ghost:not(:disabled):hover{color:var(--color-brand-hover)}.button-danger{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-surface);width:100%;color:var(--color-danger)}.button-danger:not(:disabled):hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}.field-label{color:var(--color-text);font-size:var(--font-size-body);font-weight:740;display:block}.text-input{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);padding:var(--space-3) var(--space-4);line-height:1.2}.text-input::placeholder{color:var(--color-muted)}.text-input:focus{border-color:var(--color-accent)}.form-alert{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-3) var(--space-4);margin:0;font-weight:700;line-height:1.45}.welcome-screen{background:var(--color-bg);min-height:100svh;position:relative}.welcome-hero{background:var(--color-brand) url(data:image/webp;base64,UklGRvAAAABXRUJQVlA4IOQAAACQBQCdASoYABgAPu1ur1IppiQiqAgBMB2JYgCxH4EG9552ZY+foUa1XPeg/xL0ePLHBPAQ4ADOPrapAI8W0g8p6t6uXZn6DhdSRqHhG1Bpk7n9rNfKyMUEGbpR8i6QSs20lnNsSHdXm/S86YEVDWS8X1/nz1EtdGnQ3oYPqVxMiGWv/G1Lc5XBgGRmqL558QHg0Mj3tFkdj33S7hxgLTUMyON9HX+Pd9oEMGeTaqUc+ncLN+TDVkg8rQ7Sn1nKQp07trrr0zEyXHvhZ6x/1xyo190NvnRzVNQqS0SxfR8nOprTAAA=) center / cover;height:clamp(18.5rem,46svh,26rem);position:relative;overflow:hidden}.welcome-hero picture{position:absolute;inset:0}.welcome-hero-image{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.welcome-hero[data-failed] .welcome-hero-image{visibility:hidden}.welcome-hero-overlay{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right,0px)) calc(var(--space-6) + var(--space-3)) max(var(--space-4), env(safe-area-inset-left,0px));background:linear-gradient(to bottom, var(--color-photo-scrim) 0%, var(--color-photo-scrim) 22%, var(--color-photo-scrim-clear) 50%, var(--color-photo-scrim-clear) 56%, var(--color-photo-scrim) 100%);color:var(--color-on-photo);text-shadow:0 1px 3px var(--color-photo-scrim);flex-direction:column;display:flex;position:absolute;inset:0}.welcome-identity{--welcome-padding:0px}.welcome-hero-overlay .language-settings{color:var(--color-text);text-shadow:none}.welcome-hero-caption{gap:var(--space-1);display:grid}.welcome-hero-caption p{margin:0}.welcome-hero-tagline{font-size:var(--font-size-title);text-wrap:balance;font-weight:750;line-height:1.25}.welcome-hero-places{font-size:var(--font-size-small);font-weight:650}.welcome-panel{--welcome-padding:clamp(1.25rem, 4vw, 2rem);width:100%;margin-top:calc(-1 * var(--space-6));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);padding:var(--welcome-padding) max(var(--welcome-padding), env(safe-area-inset-right,0px)) var(--welcome-padding) max(var(--welcome-padding), env(safe-area-inset-left,0px));position:relative}@media (width>=960px){.welcome-screen{grid-template-columns:minmax(0,1fr) min(31rem,40vw);align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,4vw,3.5rem);display:grid}.welcome-hero{background-image:url(data:image/webp;base64,UklGRtIAAABXRUJQVlA4IMYAAABQBQCdASogABIAPu1ur1IppiQiqAgBMB2JQBYj20gpPdyz+cgrES1we7QjxbpWVEBzUQAA/qN3YZ5HaBzfBIMQ5r2eF95E58i8dfX4Ir6m8BVWZ/6bFfZdol6J1H9sfeC+ytCdo7KtlbUqNxf+EmpJ5DEDKuHmchrNQ4jVImgW9ZpAZ552RBwJOpply9E5N/GTtlRcGndDzDZgmooRrKH0OcEm3aADVC8bIiOQgZE+Elx9+L0NlXOuBS/nkkLfFb/bQRY5UAA=);height:auto;position:absolute;inset:0}.welcome-hero-image{object-position:60% 50%}.welcome-hero .welcome-identity{align-self:flex-start}.welcome-hero-overlay{padding:clamp(2rem,4vw,3.5rem);background:linear-gradient(to bottom, var(--color-photo-scrim) 0%, var(--color-photo-scrim-clear) 30%, var(--color-photo-scrim-clear) 58%, var(--color-photo-scrim) 100%), linear-gradient(to right, var(--color-photo-scrim) 0%, var(--color-photo-scrim-clear) 45%);padding-right:calc(min(31rem,40vw) + clamp(4rem,8vw,7.5rem))}.welcome-hero-tagline{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.welcome-hero-places{font-size:var(--font-size-body)}.welcome-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--welcome-padding);grid-column:2;margin:0}}.welcome-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.brand-signature{margin:0;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:750;line-height:1.4}.brand-signature-kriolu{margin:var(--space-1) 0 0;color:var(--color-yellow);font-size:var(--font-size-body);font-weight:650;line-height:1.5}.welcome-copy{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.welcome-copy h1,.welcome-copy p{margin:0}.welcome-copy h1{letter-spacing:-.035em;max-width:19ch;font-size:clamp(1.75rem,5vw,2rem);line-height:1.15}.welcome-copy p{color:var(--color-muted);font-size:var(--font-size-body);line-height:1.55}.eyebrow{text-transform:uppercase;font-weight:850;color:var(--color-accent-strong)!important;font-size:var(--font-size-caption)!important}.account-form,.recovery-form{gap:var(--space-3);display:grid}.account-form{margin-top:var(--space-4)}.welcome-register-notice{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--font-size-small);margin:0;font-weight:650;line-height:1.45}.recovery-block{gap:var(--space-3);margin-top:var(--space-4);display:grid}.welcome-links>.button-ghost{justify-self:center}.inline-form{gap:var(--space-3);display:grid}.inline-button{width:100%}.security-note{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--font-size-small);line-height:1.55}.app-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.app-header,.app-nav,.panel,.list{width:min(100% - 2rem,68rem);margin-inline:auto}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.app-nav{gap:var(--space-2);display:flex}.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.list{gap:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=38rem){.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inline-button{width:auto}}.app-nav{gap:var(--space-2);padding:var(--space-4) 0 0;display:flex}.app-nav button{flex:1;width:auto}.app-nav [aria-current=page]{background:var(--color-brand);color:var(--color-surface)}}@layer components{button:disabled,input:disabled{cursor:not-allowed;opacity:.64}.language-settings{flex-shrink:0;display:inline-flex;position:relative}.language-trigger{justify-content:center;align-items:center;gap:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-brand);padding:var(--space-2) var(--space-2-5);font-size:var(--font-size-caption);white-space:nowrap;font-weight:800;display:inline-flex}.language-trigger:hover,.language-trigger[data-state=open]{background:var(--color-surface-soft);border-color:var(--color-brand)}.language-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(20rem,100vw - 2rem);max-height:min(70dvh,25rem);color:var(--color-text);box-shadow:var(--shadow-panel);padding:var(--space-3);position:absolute;top:calc(100% + .5rem);left:0;overflow:auto}.language-menu-heading{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.language-menu-heading h2{font-size:var(--font-size-small);margin:0}.language-close{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.language-close:hover{background:var(--color-surface-soft)}.language-controls{gap:var(--space-2);font-size:var(--font-size-small);display:grid}.language-controls label{font-weight:700}.language-controls select{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-brand);background:var(--color-surface);padding:var(--space-2)}.language-note{font-size:var(--font-size-caption);color:var(--color-muted);margin:var(--space-3) 0 0;line-height:1.5}.welcome-identity{position:relative}.welcome-brand .wordmark{font-size:clamp(1.2rem,5vw,1.55rem)}.welcome-brand .language-settings{margin-left:auto;position:static}.welcome-brand .language-menu{left:auto;right:1rem;top:calc(var(--welcome-padding,1.5rem) + 44px + .5rem);max-width:calc(100% - 2rem)}.not-found-header .language-menu{left:auto;right:0}.email-code{gap:var(--space-3);display:grid}.email-code-title{font-size:var(--font-size-title);margin:0;line-height:1.3}.email-code-help{color:var(--color-muted);font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0;line-height:1.5}.email-code-input{font-size:var(--font-size-title);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.email-code-links{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.email-code-back{justify-self:start}.sign-in-fallback.is-prompt{margin-bottom:var(--space-4);border-color:var(--color-brand)}.sign-in-fallback-state{align-items:center;gap:var(--space-2);color:var(--color-success);margin:0;font-weight:700;display:flex}.sign-in-fallback-facts{padding-left:var(--space-5);color:var(--color-muted);margin:0;line-height:1.5}.sign-in-fallback-actions,.sign-in-fallback-codes{gap:var(--space-3);display:grid}.sign-in-fallback-codes p{margin:0}.not-found-screen{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.not-found-header{align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-4) max(1rem, calc((100vw - 1088px) / 2));border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.not-found-main{padding:clamp(1.5rem, 6vw, 4rem) var(--space-4);place-items:center;display:grid}.not-found-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,36rem);padding:clamp(1.5rem,5vw,3rem)}.not-found-code{width:fit-content;margin:0 0 var(--space-5);border-bottom:6px solid var(--color-yellow);color:var(--color-brand);letter-spacing:-.07em;font-size:clamp(3.5rem,12vw,5rem);font-weight:800;line-height:1.15}.not-found-panel h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.2}.not-found-description{margin:var(--space-4) 0 var(--space-6);color:var(--color-muted);line-height:1.65}.not-found-panel .button{width:auto}@media (width<=24rem){.not-found-panel .button{width:100%}}.app-shell{--app-dock-clearance:calc(var(--app-dock-height) + var(--space-5));max-width:none;padding:0 0 max(calc(5.5rem + env(safe-area-inset-bottom)), var(--app-dock-clearance));background:var(--color-surface)}.workspace-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:transform .25s;position:sticky;top:0}.workspace-header.is-tucked{transform:translateY(-100%)}.workspace-header.is-tucked~.app-main .x-timeline-tabs{top:0}@media (prefers-reduced-motion:reduce){.workspace-header{transition:none}}.workspace-header-inner{max-width:1240px;min-height:76px;padding:var(--space-3) clamp(1rem, 3vw, 2rem);align-items:center;gap:clamp(.5rem,2vw,1.5rem);margin:auto;display:flex;position:relative}.workspace-header .brand-lockup{flex-shrink:1;min-width:0;margin-right:0}.workspace-header .wordmark{font-size:var(--font-size-heading)}.workspace-account{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.workspace-account .icon-button{border-color:#0000;flex-shrink:0}.workspace-user,.logout-label,.desktop-navigation,.header-create{display:none}.nav-create{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:48px;display:flex}.nav-create-plus{border-radius:var(--radius-md);background:var(--color-brand);width:50px;height:40px;color:var(--color-on-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand) 30%, transparent);place-items:center;display:grid}.nav-create:focus-visible .nav-create-plus{outline:2px solid var(--color-focus);outline-offset:2px}.create-options{gap:var(--space-2);display:grid}.create-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.create-option:hover{background:var(--color-surface-hover)}.create-option-icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);flex:none;place-items:center;display:grid}.create-option-text{gap:var(--space-0-5);display:grid}.create-option-text span{color:var(--color-muted);font-size:var(--font-size-small)}.app-bottom-dock{z-index:25;position:fixed;inset:auto 0 0}.mobile-navigation{gap:var(--space-1);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-2) calc(.5rem + env(safe-area-inset-bottom));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mobile-navigation button,.desktop-navigation button{justify-content:center;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-sm);min-height:48px;color:var(--color-muted);background:0 0;border:0;font-weight:750;transition:background-color .15s,color .15s;display:flex;position:relative}.mobile-navigation button{font-size:var(--font-size-caption);flex-direction:column}.mobile-navigation button:hover,.desktop-navigation button:hover{background:var(--color-surface-soft);color:var(--color-brand)}.desktop-navigation button{padding-inline:var(--space-2) var(--space-4)}.mobile-navigation [aria-current=page],.desktop-navigation [aria-current=page],.mobile-navigation [aria-current=page]:hover,.desktop-navigation [aria-current=page]:hover{background:var(--color-brand-soft);color:var(--color-brand)}.nav-icon{justify-content:center;align-items:center;display:inline-flex}.nav-unread-badge{top:var(--space-1);right:var(--space-1);min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-brand);font-size:var(--font-size-caption);text-align:center;pointer-events:none;font-variant-numeric:tabular-nums;font-weight:700;line-height:16px;position:absolute}.sabi-ai-fab{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px) + var(--app-dock-height));z-index:35;align-items:center;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-panel);font-weight:800;font-size:var(--font-size-small);cursor:pointer;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;right:1.25rem}.sabi-ai-fab:hover{transform:translateY(-1px)}.app-shell:has(>.sabi-ai-fab){--sabi-fab-clearance:calc(var(--app-dock-height) + 4rem);padding-bottom:max(calc(8rem + env(safe-area-inset-bottom)), var(--sabi-fab-clearance))}.sabi-chat{flex-direction:column;height:min(65dvh,32rem);display:flex}@media (width>=48rem){.sabi-chat{height:100%}}@media (width<=767px){.sabi-ai-fab.offset-mobile-nav{bottom:max(calc(4.75rem + env(safe-area-inset-bottom,0px)), calc(var(--app-dock-height) + .75rem))}}.app-main{box-sizing:border-box;background:var(--color-surface);gap:0;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:0}@media (width<=768px){.app-main{gap:0;max-width:100%;padding:0}.space-heading{padding:var(--space-4) var(--space-4) var(--space-2)}}@media (width>=769px){.app-main{gap:0;padding:0 clamp(1rem,3vw,2rem)}}.app-main>*,.space-heading{min-width:0}.app-main>.panel,.app-main .panel,.app-main .list{width:100%;margin:0}.space-heading h1{margin:var(--space-1) 0;letter-spacing:-.045em;font-size:clamp(1.65rem,4vw,2rem)}.space-heading p{margin:var(--space-2) 0}.app-main>.admin-surface,.app-main .admin-surface{width:100%;padding:0}@media (width>=56rem){.app-shell{padding-bottom:calc(var(--space-7) + var(--app-dock-height))}.mobile-navigation{display:none}.desktop-navigation{gap:var(--space-1);display:flex}.header-create{gap:var(--space-1-5);display:inline-flex}.desktop-navigation button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.workspace-user{text-overflow:ellipsis;max-width:12ch;font-size:var(--font-size-small);font-weight:700;display:block;overflow:hidden}.app-main>.admin-surface,.app-main .admin-surface{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-main .documents-view,.app-main .household-admin{grid-template-columns:minmax(0,1fr)}}.me-view-container{background:var(--color-surface);flex-direction:column;width:100%;min-width:0;min-height:calc(100vh - 76px);display:flex}@media (width>=769px){.me-view-container{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}}.me-view-body{gap:var(--space-5);padding:var(--space-5) var(--space-4-5);min-width:0;display:grid}.me-view-body>*{width:100%;max-width:54rem;margin-inline:auto}.me-view-body .admin-heading h2{font-size:var(--font-size-title);line-height:1.25}@media (width<=768px){.me-view-body{padding:var(--space-4) var(--space-4);gap:var(--space-4)}.me-view-body .space-heading{padding:0}}.me-subnav{z-index:15;background:var(--color-surface);border-bottom:1px solid var(--color-border);width:100%;height:50px;padding:0 max(var(--space-2), calc((100% - 54rem) / 2 - var(--space-4-5)));-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;margin:0;display:flex;position:sticky;top:76px;overflow-x:auto}.me-subnav::-webkit-scrollbar{display:none}.me-subnav-btn{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-4-5);font-weight:700;font-size:var(--font-size-body);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;transition:color .15s;display:inline-flex;position:relative}.me-subnav-btn:hover{color:var(--color-brand);background:var(--color-surface-soft)}.me-subnav-btn.active{color:var(--color-text);background:0 0;font-weight:800}.feed-view-container{gap:var(--space-5);flex-direction:column;display:flex}.feed-quick-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.feed-filter-bar{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.feed-stream{gap:var(--space-6);flex-direction:column;display:flex}.feed-section{gap:var(--space-4);flex-direction:column;display:flex}.section-title-row h2{font-size:var(--font-size-title);margin:0;font-weight:700}.events-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(310px,1fr));display:grid}.event-card{gap:var(--space-4);padding:var(--space-4-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.event-date-badge{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:58px;height:58px;color:var(--color-brand);font-weight:800;font-size:var(--font-size-caption);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.badge-date-text{margin-top:var(--space-0-5)}.event-body{flex:1;min-width:0}.event-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-muted);margin-bottom:var(--space-1);display:flex}.event-category-tag{background:var(--color-surface-soft);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);font-weight:700}.event-location{align-items:center;gap:var(--space-1);display:inline-flex}.event-title{font-size:var(--font-size-title);margin:var(--space-1) 0;font-weight:700;line-height:1.35}.event-desc{font-size:var(--font-size-body);color:var(--color-muted);margin:var(--space-1) 0 var(--space-3);line-height:1.4}.event-footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-organizer{font-size:var(--font-size-caption);color:var(--color-muted)}.event-action-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:700;display:inline-flex}.event-action-btn.added{background:color-mix(in srgb, var(--color-success) 12.5%, transparent);color:var(--color-success);border-color:var(--color-success)}.posts-stack{gap:var(--space-4);flex-direction:column;display:flex}.post-card{padding:var(--space-4-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.post-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.post-author-avatar{border-radius:var(--radius-round);background:var(--color-brand);width:38px;height:38px;color:var(--color-on-brand);font-weight:800;font-size:var(--font-size-small);justify-content:center;align-items:center;display:flex}.post-author{font-size:var(--font-size-body);margin:0;font-weight:700}.post-time{font-size:var(--font-size-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.post-title{font-size:var(--font-size-title);margin:0 0 var(--space-1-5);font-weight:700}.post-text{font-size:var(--font-size-body);margin:0;line-height:1.5}.post-actions{gap:var(--space-4-5);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex}.post-action-btn{align-items:center;gap:var(--space-1-5);color:var(--color-muted);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.post-action-btn.liked{color:var(--color-danger)}.post-action-btn.share{margin-left:auto}.app-shell-chat{background:var(--color-surface)!important;padding-bottom:0!important}.app-main-chat{min-width:0;max-width:1240px;background:var(--color-surface)!important;gap:0!important;width:100%!important;margin:0 auto!important}@media (width<=768px){.app-main-chat{max-width:100%!important;padding:0!important}}.chat-full-edge-container{width:100%;height:calc(100dvh - 77px - var(--app-dock-height));background:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);grid-template-columns:380px 1fr;min-height:580px;margin:0;display:grid;overflow:hidden}.chat-threads-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.chat-list-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4-5) var(--space-2);display:flex}.chat-list-title{font-size:var(--font-size-heading);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:800}.chat-round-btn{width:var(--control-touch);height:var(--control-touch);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.chat-round-btn:hover{background:var(--color-surface-hover)}.chat-search-wrap{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4-5) var(--space-3);background:var(--color-surface);display:flex}.chat-search-wrap .chat-search-pill{flex:1;min-width:0}.chat-search-pill{align-items:center;gap:var(--space-2-5);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);width:100%;transition:border-color .15s;display:flex}.chat-search-pill:focus-within{border-color:var(--color-brand)}.chat-search-icon{color:var(--color-muted);flex-shrink:0}.chat-search-input{font-size:var(--font-size-body);color:var(--color-text);background:0 0;border:none;outline:none;width:100%}.chat-search-input::placeholder{color:var(--color-muted)}.chat-filter-bar{align-items:center;gap:var(--space-1);margin:0 var(--space-4-5) var(--space-2);padding:var(--space-1);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.chat-filter-bar .chip{min-height:var(--control-md);background:0 0;border-color:#0000;flex:1 0 auto;justify-content:center}.chat-filter-bar .chip:hover:not(:disabled){background:var(--color-surface);border-color:#0000}.chat-filter-bar .chip[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 2px 8px color-mix(in srgb, var(--color-brand) 30%, transparent)}.chat-people-row{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;list-style:none;display:flex;overflow-x:auto}.chat-recent-apps ul{gap:var(--space-3);padding:var(--space-2) var(--space-4);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.chat-recent-app{justify-items:center;gap:var(--space-1);width:4rem;color:var(--color-text);text-decoration:none;display:grid}.chat-recent-app:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-md)}.chat-recent-app-icon{width:2.75rem;height:2.75rem}.chat-recent-app-name{max-width:100%;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-people-row::-webkit-scrollbar{display:none}.chat-person{align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:0;flex-direction:column;width:4.25rem;padding:0;display:flex}.chat-person-ring{padding:var(--space-0-5);border-radius:var(--radius-round);border:2px solid #0000;display:block}.chat-person.has-unread .chat-person-ring{border-color:var(--color-brand)}.chat-person .chat-avatar,.chat-person .chat-thread-thumb{width:56px;height:56px}.chat-person-name{max-width:100%;font-size:var(--font-size-caption);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-person.has-unread .chat-person-name{font-weight:800}.chat-filter-bar::-webkit-scrollbar{display:none}.chat-thread-list{background:var(--color-surface);flex:1;padding-bottom:6.5rem;overflow-y:auto}.chat-thread-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4-5) 0;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .15s;display:flex}.chat-thread-item:hover,.chat-thread-item.active{background:var(--color-surface-soft)}.chat-thread-avatar-wrap{margin-top:var(--space-0-5);flex-shrink:0;align-self:flex-start}.chat-avatar{border-radius:var(--radius-round);background:var(--color-surface-soft);width:52px;height:52px;font-weight:700;font-size:var(--font-size-title);color:var(--color-text);justify-content:center;align-items:center;display:flex;overflow:hidden}.chat-avatar.sm{width:38px;height:38px;font-size:var(--font-size-small)}.chat-avatar.ai-avatar{background:linear-gradient(135deg, var(--color-brand), var(--color-brand));color:var(--color-on-brand)}.chat-avatar.family-avatar{background:var(--color-brand-soft);color:var(--color-brand)}.chat-avatar.djuntamo-avatar{background:var(--color-warning-bg);color:var(--color-warning)}.chat-avatar.user-avatar{background:var(--color-surface-soft);color:var(--color-text);border:1px solid var(--color-border)}.chat-avatar.user-avatar[data-tone]{background:var(--color-tile-1);color:var(--color-on-tile);font-size:var(--font-size-body);letter-spacing:.02em;border:0}.chat-avatar.sm.user-avatar[data-tone]{font-size:var(--font-size-caption)}.chat-avatar.user-avatar[data-tone="2"]{background:var(--color-tile-2)}.chat-avatar.user-avatar[data-tone="3"]{background:var(--color-tile-3)}.chat-avatar.user-avatar[data-tone="4"]{background:var(--color-tile-4)}.chat-avatar.user-avatar[data-tone="5"]{background:var(--color-tile-5)}.chat-avatar.user-avatar[data-tone="6"]{background:var(--color-tile-6)}.chat-avatar.user-avatar[data-tone="7"]{background:var(--color-tile-7)}.chat-avatar.user-avatar[data-tone="8"]{background:var(--color-tile-8)}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-thread-content{gap:var(--space-1);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;flex:1;display:flex}.chat-thread-header-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.chat-thread-title{font-size:var(--font-size-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.chat-thread-time{font-size:var(--font-size-caption);color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.chat-thread-time.is-unread{color:var(--color-brand);font-weight:700}.chat-thread-snippet-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.chat-snippet-lead{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.chat-status-checks{color:var(--color-muted);flex-shrink:0}.chat-status-checks.is-read{color:var(--color-brand)}.chat-snippet-text{font-size:var(--font-size-small);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thread-badges{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.chat-pin-icon{color:var(--color-muted)}.chat-unread-badge{background:var(--color-brand);color:var(--color-on-brand);font-size:var(--font-size-caption);border-radius:var(--radius-pill);min-width:20px;height:20px;padding:0 var(--space-1-5);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chat-fab-stack{align-items:center;gap:var(--space-3);z-index:10;pointer-events:auto;flex-direction:column;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.chat-fab-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s;display:inline-flex}.chat-fab-btn:hover{transform:scale(1.08)}.chat-fab-btn:active{transform:scale(.94)}.chat-fab-new{border-radius:var(--radius-lg);background:var(--color-brand);width:54px;height:54px;color:var(--color-on-brand);box-shadow:0 6px 20px color-mix(in srgb, var(--color-brand) 35%, transparent), 0 2px 6px color-mix(in srgb, var(--color-shadow) 12%, transparent)}.chat-fab-new:hover{background:var(--color-brand-hover);box-shadow:0 8px 24px color-mix(in srgb, var(--color-brand) 45%, transparent)}.new-chat-dialog-overlay{background:color-mix(in srgb, var(--color-shadow) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-chat-dialog-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 16px 40px color-mix(in srgb, var(--color-shadow) 18%, transparent);width:100%;max-width:400px;padding:var(--space-4-5);gap:var(--space-4);border:1px solid var(--color-border);flex-direction:column;display:flex}.new-chat-dialog-header{justify-content:space-between;align-items:center;display:flex}.new-chat-dialog-header h3{font-size:var(--font-size-title);color:var(--color-text);margin:0;font-weight:750}.new-chat-form{gap:var(--space-4);flex-direction:column;display:flex}.new-chat-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.select-contact-screen{background:var(--color-surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.select-contact-header{padding:var(--space-2-5) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:58px;display:flex}.select-contact-header-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.select-contact-back-btn{cursor:pointer;color:var(--color-text);padding:var(--space-1-5);border-radius:var(--radius-round);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.select-contact-back-btn:hover{background:var(--color-surface-soft)}.select-contact-title-wrap{flex-direction:column;min-width:0;display:flex}.select-contact-title{font-size:var(--font-size-title);color:var(--color-text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;line-height:1.25;overflow:hidden}.select-contact-subtitle{font-size:var(--font-size-caption);color:var(--color-muted);font-weight:500}.select-contact-header-actions{align-items:center;gap:var(--space-1);display:flex}.select-contact-icon-btn{cursor:pointer;color:var(--color-text);padding:var(--space-2);border-radius:var(--radius-round);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.select-contact-icon-btn:hover{background:var(--color-surface-soft)}.select-contact-search-bar{padding:var(--space-2) var(--space-4) var(--space-2-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.select-contact-body{background:var(--color-surface);padding:var(--space-1-5) 0 var(--space-7);flex:1;overflow-y:auto}.select-contact-action-btn{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4-5);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.select-contact-action-btn:hover{background:var(--color-surface-soft)}.select-contact-action-icon{border-radius:var(--radius-round);background:var(--color-brand);width:42px;height:42px;color:var(--color-on-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.select-contact-action-label{font-size:var(--font-size-body);color:var(--color-text);letter-spacing:-.01em;flex:1;font-weight:700}.select-contact-action-row{align-items:center;width:100%;display:flex}.select-contact-action-row .select-contact-action-btn{flex:1}.select-contact-qr-btn{padding:var(--space-3) var(--space-4-5);cursor:pointer;color:var(--color-muted);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.select-contact-qr-btn:hover{background:var(--color-surface-soft);color:var(--color-brand)}.select-contact-qr{color:inherit;flex-shrink:0}.new-contact-qr-dialog{max-width:440px}.qr-contact-tabs{border-bottom:1px solid var(--color-border);width:100%;display:flex}.qr-tab-btn{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);flex:1;display:inline-flex;position:relative}.qr-panel-body{gap:var(--space-3);flex-direction:column;display:flex}.qr-my-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-soft);flex-direction:column;display:flex}.qr-my-user-meta{align-items:center;gap:var(--space-2-5);display:flex}.qr-my-user-names{font-size:var(--font-size-small);flex-direction:column;display:flex}.qr-my-username{color:var(--color-brand);font-size:var(--font-size-caption);font-weight:700}.qr-username-form{align-items:center;gap:var(--space-2);width:100%;display:flex}.qr-username-field{align-items:center;gap:var(--space-1);padding:0 var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex:1;display:flex}.qr-username-at{color:var(--color-muted);font-size:var(--font-size-small);font-weight:700}.qr-username-input{padding:var(--space-1-5) 0;font-size:var(--font-size-body);background:0 0;border:0;outline:none;width:100%}.qr-username-save-btn{flex-shrink:0}.qr-code-svg-frame{width:188px;height:188px;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.qr-code-svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.qr-hint-text{text-align:center;font-size:var(--font-size-caption);margin:0}.qr-copy-btn{align-items:center;gap:var(--space-1-5);display:inline-flex}.qr-scanner-viewport{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface));justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.qr-scanner-video{object-fit:cover;width:100%;height:100%;display:block}.qr-scanner-frame{border:2px solid var(--color-brand);border-radius:var(--radius-md);width:150px;height:150px;box-shadow:0 0 0 999px color-mix(in srgb, var(--color-shadow) 32%, transparent);pointer-events:none;position:absolute}.qr-camera-badge{bottom:var(--space-2);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-caption);border:1px solid var(--color-border);font-weight:600;position:absolute}.qr-camera-badge.is-error{color:var(--color-danger);border-color:var(--color-danger)}.qr-scan-error{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-caption);text-align:center;margin:0;font-weight:600}.qr-manual-scan-form{gap:var(--space-2);align-items:center;display:flex}.qr-manual-scan-input{flex:1}.select-contact-section-label{font-size:var(--font-size-caption);color:var(--color-muted);padding:var(--space-4) var(--space-4-5) var(--space-1-5);text-transform:none;font-weight:750}.select-contact-list{flex-direction:column;display:flex}.select-contact-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4-5);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.select-contact-item:hover{background:var(--color-surface-soft)}.select-contact-avatar{border-radius:var(--radius-round);background:var(--color-surface-soft);width:42px;height:42px;color:var(--color-brand);font-weight:750;font-size:var(--font-size-body);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.select-contact-avatar.self{background:var(--color-brand);color:var(--color-on-brand);border:none}.select-contact-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.select-contact-item-name{font-size:var(--font-size-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-0-5);font-weight:700;overflow:hidden}.select-contact-item-sub{font-size:var(--font-size-small);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-active-conversation{background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-conversation-header{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:60px;display:flex}.mobile-back-btn{color:var(--color-text);cursor:pointer;padding:var(--space-1);background:0 0;border:none;display:none}.conversation-header-meta{flex:1;min-width:0}.conversation-name{font-size:var(--font-size-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.conversation-status{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--color-muted);font-weight:500;display:inline-flex}.online-indicator-dot{border-radius:var(--radius-round);background:var(--color-success);width:7px;height:7px}.chat-messages-stream{padding:var(--space-4-5);gap:var(--space-3);background:var(--color-surface);flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-notice{text-align:center;padding:2.5rem var(--space-4);font-size:var(--font-size-body);color:var(--color-muted)}.chat-empty-thread{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.chat-bubble-row{width:100%;display:flex}.chat-bubble-row.outgoing{justify-content:flex-end}.chat-bubble-row.incoming{justify-content:flex-start}.chat-bubble{max-width:78%;padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-body);line-height:1.45}.chat-bubble-row.outgoing .chat-bubble{background:var(--color-brand-soft);color:var(--color-text);border:1px solid var(--color-brand-soft);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-2xs) var(--radius-lg)}.chat-bubble-row.incoming .chat-bubble{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-2xs);border:1px solid var(--color-border);box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 3%, transparent)}.chat-sender-name{font-size:var(--font-size-caption);color:var(--color-brand);margin-bottom:var(--space-1);font-weight:700;display:block}.chat-bubble-row.ai-bubble-row .chat-sender-name{color:var(--color-brand)}.chat-bubble-text{word-break:break-word;margin:0}.chat-bubble-footer{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-muted);font-variant-numeric:tabular-nums;display:flex}.chat-bubble-receipt{color:var(--color-muted)}.chat-bubble-receipt.is-read{color:var(--color-brand)}.chat-composer-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4-5);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex}.chat-composer-capsule{align-items:center;gap:var(--space-1-5);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-width:0;padding:var(--space-1-5) var(--space-3);flex:1;transition:border-color .15s;display:flex}.chat-composer-capsule:focus-within{border-color:var(--color-brand)}.composer-inline-btn{color:var(--color-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-composer-input{min-width:0;font-size:var(--font-size-body);color:var(--color-text);padding:var(--space-1) var(--space-1);background:0 0;border:none;outline:none;flex:1}.chat-composer-input::placeholder{color:var(--color-muted)}.chat-send-btn{border-radius:var(--radius-round);background:var(--color-brand);width:40px;height:40px;color:var(--color-on-brand);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;transition:background-color .15s,opacity .15s;display:flex}.chat-send-btn:not(:disabled):hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.chat-send-btn:disabled{opacity:.45;cursor:default}@media (width<=768px){.chat-view-container{width:100%;height:100%}.chat-view-container .space-heading{display:none}.chat-full-edge-container{height:calc(100dvh - 77px - var(--app-dock-height));min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;width:100%;margin-top:0}.chat-threads-sidebar{border-right:0;width:100%;height:100%}.chat-threads-sidebar.mobile-hidden{display:none}.chat-active-conversation{width:100%;height:100%}.chat-active-conversation.mobile-hidden{display:none}.chat-thread-item.active{background:0 0}.mobile-back-btn{display:inline-flex}.chat-messages-stream{padding:var(--space-4) var(--space-3)}.chat-composer-bar{padding:var(--space-2-5) var(--space-3)}:is(.app-shell-chat:has(.chat-threads-sidebar.mobile-hidden) .workspace-header,.app-shell-chat:has(.chat-threads-sidebar.mobile-hidden) .app-bottom-dock){display:none}.app-shell-chat:has(.chat-threads-sidebar.mobile-hidden) .chat-full-edge-container{height:100dvh;min-height:0}.app-shell-chat:has(.chat-threads-sidebar.mobile-hidden) .chat-conversation-header{padding-top:max(var(--space-2-5), env(safe-area-inset-top))}.app-shell-chat:has(.chat-threads-sidebar.mobile-hidden) .chat-composer-bar{padding-bottom:max(var(--space-2-5), env(safe-area-inset-bottom))}}.djuntamo-view-container{background:var(--color-surface);flex-direction:column;gap:0;width:100%;min-width:0;min-height:calc(100vh - 76px);display:flex}@media (width>=769px){.djuntamo-view-container{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.djuntamo-view-container .space-heading{padding:var(--space-4-5) var(--space-4-5) var(--space-2)}}.djuntamo-tabs-bar{z-index:15;padding:0 var(--space-2);position:sticky;top:76px}.djuntamo-category-bar{gap:var(--space-2);padding:var(--space-2-5) var(--space-4-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.djuntamo-category-bar::-webkit-scrollbar{display:none}.djuntamo-grid{gap:var(--space-4-5);padding:var(--space-4-5) var(--space-4-5) 2.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.djuntamo-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--color-shadow) 6%, transparent);cursor:pointer;flex-direction:column;justify-content:space-between;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.djuntamo-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.djuntamo-card:hover{border-color:color-mix(in srgb, var(--color-brand) 35%, transparent);box-shadow:0 6px 18px color-mix(in srgb, var(--color-brand) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--color-shadow) 4%, transparent);transform:translateY(-2px)}@media (width<=768px){.djuntamo-tabs-bar .app-tab-btn{padding:0 var(--space-2);flex:1;justify-content:center}.djuntamo-view-container .space-heading{flex-direction:column;align-items:stretch}.djuntamo-view-container .space-heading h1{font-size:var(--font-size-body)}.djuntamo-grid{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-6);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.djuntamo-card{min-width:0}}.djuntamo-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2-5);display:flex}.djuntamo-card-media{margin:0;position:relative}.djuntamo-card-badge{bottom:var(--space-2);left:var(--space-2);max-width:calc(100% - var(--space-4));padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--color-photo-scrim);color:var(--color-on-photo);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:700;position:absolute;overflow:hidden}.djuntamo-card-placeholder{aspect-ratio:4/3;background:var(--color-surface-hover);width:100%;color:var(--color-muted);place-items:center;display:grid}.djuntamo-card-body{padding:var(--space-3) var(--space-3) var(--space-2)}.djuntamo-card-price{margin:0 0 var(--space-1);font-size:var(--font-size-title);color:var(--color-brand);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.djuntamo-card-category{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-muted);font-weight:600;display:inline-flex}.card-badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.type-tag{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.03em;align-items:center;font-weight:750;display:inline-flex}.type-tag.request{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-bg)}.type-tag.offer{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-soft)}.location-tag{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-muted);font-weight:500;display:inline-flex}.price-tag{font-size:var(--font-size-caption);color:var(--color-brand);background:var(--color-brand-soft);border:1px solid color-mix(in srgb, var(--color-brand) 12%, transparent);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;font-weight:750;display:inline-flex}.card-title{font-size:var(--font-size-title);color:var(--color-text);margin:var(--space-1-5) 0 var(--space-1-5);letter-spacing:-.01em;font-weight:750;line-height:1.35}.card-desc{font-size:var(--font-size-small);color:var(--color-muted);margin:0 0 var(--space-4);line-height:1.5}.djuntamo-card-footer{border-top:1px solid var(--color-surface-hover);padding:var(--space-2-5) var(--space-3) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.author-info{align-items:center;gap:var(--space-2);display:flex}.author-avatar{border-radius:var(--radius-round);background:var(--color-brand-soft);width:32px;height:32px;font-weight:750;font-size:var(--font-size-small);color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 10%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.author-meta{gap:var(--space-0-5);flex-direction:column;display:flex}.author-name{font-size:var(--font-size-small);color:var(--color-text);font-weight:700;line-height:1.25}.post-date{font-size:var(--font-size-caption);color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1.2}.chat-action-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-small);border:1px solid color-mix(in srgb, var(--color-brand) 20%, transparent);background:var(--color-brand-soft);color:var(--color-brand);cursor:pointer;white-space:nowrap;flex-shrink:0;font-weight:700;transition:all .15s;display:inline-flex}.chat-action-btn:hover{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand);box-shadow:0 2px 6px color-mix(in srgb, var(--color-brand) 20%, transparent)}.chat-action-btn:active{transform:scale(.97)}.djuntamo-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.djuntamo-heading>div{min-width:0}.djuntamo-filters{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.djuntamo-filters .text-input{min-width:9rem;max-width:16rem}.djuntamo-filters .djuntamo-search-input{flex:12rem;min-width:12rem;max-width:none}.djuntamo-filters .djuntamo-budget-input{min-width:7rem;max-width:8rem}.djuntamo-reset{cursor:pointer;color:var(--color-brand);font:inherit;font-size:var(--font-size-small);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline}.djuntamo-mine-toggle{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);cursor:pointer;white-space:nowrap;font-weight:650;display:inline-flex}.djuntamo-filters--compact{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.djuntamo-filters--compact .djuntamo-search-input{width:100%;min-width:0}.djuntamo-filters--compact .djuntamo-filters-toggle{white-space:nowrap;width:auto}.djuntamo-applied{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4-5) 0;flex-wrap:wrap;display:flex}.djuntamo-applied-chip,.djuntamo-applied-chip:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft);max-width:100%;color:var(--color-brand)}.djuntamo-applied-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.djuntamo-applied .djuntamo-reset{min-height:var(--control-touch)}@media (width<=600px){.djuntamo-applied{padding:var(--space-2) var(--space-4) 0}}.djuntamo-filters-panel{gap:var(--space-3);flex-direction:column;display:flex}.djuntamo-filters-panel .text-input{max-width:none}.djuntamo-filters-panel .djuntamo-mine-toggle{min-height:44px}.djuntamo-filters-panel-actions{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0px);flex-wrap:wrap;display:flex}.djuntamo-filters-panel-actions .djuntamo-reset{text-align:left;flex:auto}.djuntamo-filters-panel-actions .button{flex:auto}.djuntamo-retry{cursor:pointer;color:var(--color-brand);font:inherit;background:0 0;border:none;text-decoration:underline}.djuntamo-load-more{padding:0 var(--space-4-5) var(--space-6);justify-content:center;display:flex}.djuntamo-form{gap:var(--space-3);flex-direction:column;display:flex}.djuntamo-form-row{gap:var(--space-2);border:none;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.djuntamo-form-grid{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.djuntamo-form-grid{grid-template-columns:1fr}}.djuntamo-chip-choice{cursor:pointer;position:relative}.djuntamo-chip-choice input{opacity:0;pointer-events:none;position:absolute}.djuntamo-chip-choice:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.djuntamo-chip-choice:focus-within{outline:2px solid color-mix(in srgb, var(--color-brand) 45%, transparent);outline-offset:1px}.djuntamo-form-textarea{resize:vertical;min-height:6rem}.djuntamo-form-image{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;display:flex}.djuntamo-image-preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;max-height:220px}.djuntamo-image-hint{font-size:var(--font-size-small);margin:0}.djuntamo-image-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.djuntamo-image-button{position:relative;overflow:hidden}.djuntamo-image-input{opacity:0;cursor:pointer;position:absolute;inset:0}.djuntamo-card-image{aspect-ratio:4/3;object-fit:cover;width:100%;margin:0;display:block}@media (width<=768px){.djuntamo-card-image,.djuntamo-card-placeholder{aspect-ratio:1}.djuntamo-card-body{padding:var(--space-2) var(--space-2-5) var(--space-1)}.djuntamo-card-price{font-size:var(--font-size-body)}.djuntamo-card .card-title{font-size:var(--font-size-small);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.djuntamo-card-category,.djuntamo-card-footer .author-avatar,.djuntamo-card-footer .author-name{display:none}.djuntamo-card-footer{padding:0 var(--space-2-5) var(--space-2)}}.djuntamo-detail-image{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:420px;display:block}.djuntamo-form-error{color:var(--color-danger);font-size:var(--font-size-small);margin:0;font-weight:650}.djuntamo-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.djuntamo-detail{gap:var(--space-3);flex-direction:column;display:flex}.djuntamo-detail-description{white-space:pre-line;margin:0;line-height:1.55}.djuntamo-detail-meta{font-size:var(--font-size-small);margin:0}.djuntamo-form-auction{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.djuntamo-detail-gallery{margin:0;position:relative}.djuntamo-gallery-nav{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);font-size:var(--font-size-title);cursor:pointer;place-items:center;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%}.djuntamo-gallery-nav.previous{left:var(--space-2)}.djuntamo-gallery-nav.next{right:var(--space-2)}.djuntamo-gallery-position{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-small);color:var(--color-muted)}.djuntamo-gallery-edit{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.djuntamo-gallery-edit-item{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.djuntamo-gallery-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:96px;height:96px}.djuntamo-gallery-edit-actions{gap:var(--space-1);display:flex}.djuntamo-gallery-edit-actions .button{min-height:var(--control-sm);padding:0 var(--space-2)}.djuntamo-auction{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.djuntamo-auction-bid{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.djuntamo-auction-standing{font-size:var(--font-size-small);color:var(--color-success);margin:0;font-weight:650}.djuntamo-payment{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.country-suggestions{margin:var(--space-1) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:240px;padding:0;list-style:none;overflow-y:auto}.country-suggestions li{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);cursor:pointer}.country-suggestions li.active,.country-suggestions li:hover{background:var(--color-surface-hover)}.djuntamo-country-empty{margin:var(--space-1) 0 0;font-size:var(--font-size-small)}.djuntamo-detail-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.djuntamo-danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.djuntamo-report{gap:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.djuntamo-report-option{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);cursor:pointer;display:flex}.chat-listing-card{align-items:center;gap:var(--space-2-5);width:min(100% - 32px,360px);padding:var(--space-2) var(--space-2-5);margin:0 auto var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:left;display:flex}.chat-listing-card.is-unavailable{opacity:.85}.chat-listing-card-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;width:60px;height:60px}.chat-listing-card-placeholder{color:var(--color-muted);background:var(--color-surface);justify-content:center;align-items:center;display:inline-flex}.chat-listing-card-body{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.chat-listing-card-kind{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-caption)}.chat-listing-card-title{font-size:var(--font-size-small);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.chat-listing-card-meta{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-muted);display:flex}.chat-listing-card-price{font-variant-numeric:tabular-nums;font-weight:600}.chat-listing-card-place{align-items:center;gap:var(--space-0-5);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.chat-listing-card-unavailable{font-size:var(--font-size-caption);color:var(--color-muted);font-style:italic}.chat-listing-card-link{align-items:center;gap:var(--space-0-5);margin-top:var(--space-0-5);font-size:var(--font-size-caption);color:var(--color-brand);cursor:pointer;background:0 0;border:none;min-height:24px;padding:0;font-weight:600;display:inline-flex}.chat-listing-card-link:hover{text-decoration:underline}.chat-listing-card-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-2xs)}.chat-thread-thumb{border-radius:var(--radius-round);object-fit:cover;border:1px solid var(--color-border);width:52px;height:52px;display:block}.chat-thread-listing{font-size:var(--font-size-caption);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-bubble-row{align-items:center;gap:var(--space-1);width:100%;display:flex}.chat-bubble-text{word-break:break-word;white-space:pre-wrap;margin:0}.chat-composer-bar{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4-5);background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:relative}.chat-load-older{cursor:pointer;width:100%;color:var(--color-brand);font:inherit;padding:var(--space-2);background:0 0;border:none;text-decoration:underline;display:block}.chat-composer-row{align-items:center;gap:var(--space-2);display:flex}.chat-composer-pending{align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-composer-thumb{width:var(--control-xl);height:var(--control-xl);object-fit:cover;border-radius:var(--radius-sm)}.chat-composer-remove{margin-left:auto}.composer-inline-btn:disabled{opacity:.45;cursor:default}.chat-file-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);text-decoration:none;display:inline-flex}.chat-file-chip:hover{background:var(--color-surface-hover)}.chat-file-meta{min-width:0;font-size:var(--font-size-small);flex-direction:column;display:flex}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-photo-link{margin-bottom:var(--space-1);display:block}.chat-photo{object-fit:cover;border-radius:var(--radius-md);max-width:100%;height:auto;max-height:min(60vh,22rem);display:block}.chat-reactions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chat-reaction{align-items:center;gap:var(--space-0-5);padding:0 var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-small);display:inline-flex}.chat-reaction.is-mine{border-color:var(--color-brand);background:var(--color-brand-soft)}.chat-reaction-count{color:var(--color-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.chat-react{position:relative}.chat-bubble-row.outgoing .chat-react{order:-1}.chat-react-toggle{width:var(--control-sm);height:var(--control-sm);color:var(--color-muted);opacity:.7;background:0 0;border:0}@media (hover:hover){.chat-bubble-row:not(:hover,:focus-within) .chat-react-toggle:not([aria-expanded=true]){opacity:0}}.chat-react-toggle:hover,.chat-react-toggle:focus-visible,.chat-react-toggle[aria-expanded=true]{opacity:1}.chat-react-menu{z-index:var(--layer-popover);gap:var(--space-0-5);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-panel);display:flex;position:absolute;bottom:100%;left:0}.chat-bubble-row.outgoing .chat-react-menu{left:auto;right:0}.chat-expression-panel{bottom:100%;left:var(--space-4);z-index:var(--layer-popover);width:min(22rem, calc(100% - var(--space-6)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal);position:absolute;overflow:hidden}.chat-expression-tabs{gap:var(--space-1);padding:var(--space-1) var(--space-2) 0;display:flex}.chat-expression-tab{min-height:var(--control-md);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:600}.chat-expression-tab[aria-selected=true]{border-bottom-color:var(--color-brand);color:var(--color-text)}.emoji-picker{flex-direction:column;height:22rem;max-height:60vh;display:flex}.emoji-picker-header{gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);display:flex}.emoji-picker-search{min-width:0;min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text);font:inherit;flex:1}.emoji-picker-search:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.emoji-picker-skin-tone{min-width:var(--control-md);min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-title);cursor:pointer;background:0 0}.emoji-picker-recent{padding:0 var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border)}.emoji-picker-label,.emoji-picker-category{padding:var(--space-1) 0;color:var(--color-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:600;display:block}.emoji-picker-category{padding:var(--space-1) var(--space-2);background:var(--color-surface)}.emoji-picker-recent-row{gap:var(--space-0-5);display:flex;overflow-x:auto}.emoji-picker-viewport{outline:none;flex:1;position:relative;overflow-y:auto}.emoji-picker-list{padding-bottom:var(--space-2)}.emoji-picker-list [frimousse-row]{padding:0 var(--space-2);scroll-margin-block:var(--space-2);display:flex}.emoji-picker-status{padding:var(--space-4);color:var(--color-muted);font-size:var(--font-size-small);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-react-picker{bottom:var(--space-4);z-index:var(--layer-popover);width:min(22rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.chat-react-more{color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.chat-emoji-cell{min-width:var(--control-md);min-height:var(--control-md);border-radius:var(--radius-sm);font-size:var(--font-size-title);cursor:pointer;background:0 0;border:0;line-height:1}.chat-emoji-cell:hover,.chat-emoji-cell:focus-visible,.chat-emoji-cell[data-active],.chat-emoji-cell[aria-pressed=true]{background:var(--color-surface-hover)}.chat-header-menu{margin-left:auto;position:relative}.chat-avatar.group-avatar{background:var(--color-brand-soft);color:var(--color-brand)}.chat-event{max-width:90%;margin:var(--space-1) auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-size-caption);text-align:center;align-self:center}.chat-request{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4-5);border-top:1px solid var(--color-border);background:var(--color-surface-soft);flex-direction:column;display:flex}.chat-request-text{color:var(--color-text);font-size:var(--font-size-small);margin:0;line-height:1.45}.chat-request-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.chat-requests-back{align-items:center;gap:var(--space-1);margin:var(--space-3) var(--space-4) 0;display:inline-flex}.chat-requests-title{margin:var(--space-2) var(--space-4);font-size:var(--font-size-body)}.chat-ignored-link{margin:var(--space-3) var(--space-4)}.chat-group-dialog{gap:var(--space-3);flex-direction:column;max-height:min(90vh,40rem);display:flex;overflow-y:auto}.chat-group-add-row{gap:var(--space-2);display:flex}.chat-group-add-row .text-input{flex:1;min-width:0}.chat-group-chosen{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.chat-group-chosen .chip{align-items:center;gap:var(--space-1);display:inline-flex}.chat-group-contacts{gap:var(--space-1);flex-direction:column;max-height:14rem;display:flex;overflow-y:auto}.chat-group-note{font-size:var(--font-size-small);margin:0}.chat-group-member-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-group-member{align-items:center;gap:var(--space-2-5);display:flex}.chat-group-member-name{flex-direction:column;flex:1;min-width:0;font-weight:600;display:flex}.chat-group-member-name .muted{font-size:var(--font-size-caption);font-weight:400}.chat-attach{display:flex;position:relative}.chat-attach-menu{border-radius:var(--radius-lg);min-width:13rem}.chat-attach-item{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.chat-attach-item:hover,.chat-attach-item[data-highlighted],.chat-attach-item:focus-visible{background:var(--color-surface-hover)}.chat-share-contact{bottom:var(--space-4);z-index:var(--layer-popover);width:min(24rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-2);max-height:min(32rem,80vh);padding:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.chat-share-contact-header,.chat-share-contact .chat-search-pill{width:auto;margin:0 var(--space-4)}.chat-share-contact-header{justify-content:space-between;align-items:center;display:flex}.chat-share-contact .select-contact-list{overflow-y:auto}.chat-contact-card{gap:var(--space-2);min-width:min(16rem,70vw);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.chat-contact-card.is-unavailable{color:var(--color-muted);flex-direction:row;align-items:center;margin:0}.chat-contact-who{align-items:center;gap:var(--space-2);display:flex}.chat-contact-avatar{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.chat-contact-avatar img{object-fit:cover;width:100%;height:100%}.chat-contact-names{flex-direction:column;min-width:0;display:flex}.chat-contact-name{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.chat-contact-actions{border-top:1px solid var(--color-border);display:flex}.chat-contact-action{min-height:var(--control-md);color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.chat-contact-action+.chat-contact-action{border-left:1px solid var(--color-border)}.chat-video{border-radius:var(--radius-md);background:var(--color-text);width:min(100%,22rem);height:auto;max-height:60vh;display:block}.chat-poll{gap:var(--space-2);min-width:min(17rem,72vw);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.chat-poll-fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.chat-poll-question{align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;padding:0;font-weight:700;display:inline-flex}.chat-poll-hint,.chat-poll-public,.chat-poll-footer{font-size:var(--font-size-small);margin:0}.chat-poll-options,.chat-poll-names{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-poll-option{gap:var(--space-1);flex-direction:column;display:flex}.chat-poll-choice{min-height:var(--control-sm);align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.chat-poll-fieldset:disabled .chat-poll-choice{cursor:default}.chat-poll-choice input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand);flex-shrink:0}.chat-poll-label{overflow-wrap:anywhere;flex:1;min-width:0}.chat-poll-count{font-variant-numeric:tabular-nums;font-weight:600}.chat-poll-bar{border-radius:var(--radius-pill);appearance:none;background:var(--color-border);width:100%;height:.375rem;color:var(--color-brand);border:0;display:block;overflow:hidden}.chat-poll-bar::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-border)}.chat-poll-bar::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-brand)}.chat-poll-bar::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-brand)}.chat-poll-names{padding-left:calc(1.125rem + var(--space-2));font-size:var(--font-size-small);gap:0}.chat-poll-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-poll-toggle,.chat-poll-add{align-items:center;gap:var(--space-1);color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.chat-poll-form{bottom:var(--space-4);z-index:var(--layer-popover);width:min(26rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);max-height:min(40rem,85vh);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.chat-poll-form .chat-share-contact-header{margin:0}.chat-poll-field{gap:var(--space-1);flex-direction:column;font-weight:600;display:flex}.chat-poll-answer,.chat-poll-multiple{align-items:center;gap:var(--space-2);display:flex}.chat-poll-add{align-self:flex-start}.chat-event{text-align:start;gap:var(--space-2);min-width:min(17rem,72vw);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.chat-event-title,.chat-event-place{align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;margin:0;display:inline-flex}.chat-event-title{font-weight:700}.chat-event-title svg,.chat-event-place svg{flex-shrink:0}.chat-event-when{margin:0;font-weight:600}.chat-event-meta{font-size:var(--font-size-small);margin:0}.chat-event-details{white-space:pre-line;overflow-wrap:anywhere;margin:0}.chat-event-answers{gap:var(--space-1);flex-wrap:wrap;display:flex}.chat-event-answer{min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--font-size-small);cursor:pointer;background:0 0;flex:auto;font-weight:600;display:inline-flex}.chat-event-answer[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.chat-event-answer:disabled{cursor:default;opacity:.6}.chat-event-count{font-variant-numeric:tabular-nums}.chat-event-names{gap:var(--space-1);font-size:var(--font-size-small);flex-direction:column;margin:0;display:flex}.chat-event-names dt{font-weight:600}.chat-event-names dd{margin:0}.chat-event .chat-poll-footer{flex-wrap:wrap}.chat-event .chat-poll-toggle{white-space:nowrap}.chat-event-row{align-items:flex-end;gap:var(--space-2);display:flex}.chat-event-row .chat-poll-field{flex:1;min-width:0}.chat-event-row-remove{flex-shrink:0}.chat-location{align-items:flex-start;gap:var(--space-1);min-width:min(15rem,68vw);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:start;flex-direction:column;display:flex}.chat-location-title{align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;margin:0;font-weight:700;display:inline-flex}.chat-location-title svg{color:var(--color-brand);flex-shrink:0}.chat-location-coordinates{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin:0}.chat-location-meta{font-size:var(--font-size-small);margin:0}.chat-location-choice{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.chat-voice-bar{align-items:center}.chat-voice-status{min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-soft);flex:1;margin:0;display:flex}.chat-voice-dot{border-radius:var(--radius-pill);background:var(--color-danger);width:.625rem;height:.625rem;animation:1.2s ease-in-out infinite chat-voice-pulse}.chat-voice-time{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}@keyframes chat-voice-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.chat-voice-dot{animation:none}}.chat-voice{gap:var(--space-1);flex-direction:column;width:min(18rem,64vw);display:flex}.chat-voice-length{font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.chat-voice audio{width:100%;height:var(--control-md);display:block}.chat-contact-star{color:var(--color-brand);vertical-align:-2px;margin-inline-start:var(--space-1-5)}.chat-contact-avatar-img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.chat-contact-blocked{cursor:default}.chat-contact-blocked .select-contact-item-info{flex:1;min-width:0}.chat-contact-dialog .button{justify-content:center;gap:var(--space-2)}.chat-contact-actions{border-top:1px solid var(--color-border);padding-top:var(--space-2);flex-direction:column;display:flex}.chat-contact-action{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.chat-contact-action:hover,.chat-contact-action:focus-visible{background:var(--color-surface-soft)}.chat-contact-action.danger{color:var(--color-danger)}.chat-contact-action:disabled{opacity:.6;cursor:default}.chat-bubble-row .chat-bubble.is-sticker{box-shadow:none;background:0 0;border-color:#0000;padding:0}.chat-sticker-message{justify-items:start;gap:var(--space-1);display:grid}.chat-sticker{object-fit:contain;width:160px;height:160px}.chat-sticker-save{color:var(--color-brand);font:inherit;font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.chat-sticker-panel{gap:var(--space-2);max-height:22rem;padding:var(--space-2) var(--space-3) var(--space-3);display:grid;overflow-y:auto}.chat-sticker-bar{align-items:center;gap:var(--space-2);display:flex}.chat-sticker-bar .emoji-picker-search{flex:1;min-width:0}.chat-sticker-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.chat-sticker-cell{position:relative}.chat-sticker-pick,.chat-sticker-new{aspect-ratio:1;width:100%;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;border:1px solid #0000;place-items:center;display:grid}.chat-sticker-pick:hover,.chat-sticker-pick:focus-visible{border-color:var(--color-brand)}.chat-sticker-pick img{object-fit:contain;width:100%;height:100%}.chat-sticker-new{gap:var(--space-0-5);border:1px dashed var(--color-border);color:var(--color-brand);font-size:var(--font-size-caption);text-align:center;background:0 0;font-weight:600}.chat-sticker-delete{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);border-radius:var(--radius-pill);background:var(--color-danger);width:24px;height:24px;color:var(--color-on-brand);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}.chat-sticker-maker{gap:var(--space-2);max-height:26rem;padding:var(--space-3);display:grid;overflow-y:auto}.chat-sticker-drop{place-items:center;gap:var(--space-1);aspect-ratio:1;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:repeating-conic-gradient(var(--color-surface-soft) 0 25%, transparent 0 50%) 0 0 / 16px 16px;width:10rem;color:var(--color-brand);cursor:pointer;justify-self:center;font-weight:600;display:grid}.chat-sticker-preview{width:100%;height:100%}.chat-sticker-maker-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.app-guide,.header-search-label,.app-shell[hidden]{display:none}.workspace-header .header-search{border-color:#0000;flex-shrink:0;margin-left:auto}.workspace-header-inner:has(>.header-search) .workspace-account{margin-left:0}@media (width>=56rem){.app-shell{--app-guide-width:5.5rem;grid-template-columns:var(--app-guide-width) minmax(0, 1fr);align-items:start;display:grid}.app-shell>*{grid-column:2}.app-shell>.workspace-header,.app-shell>.app-bottom-dock{grid-column:1/-1}.app-shell>.app-guide{grid-area:2/1}.app-shell>.app-main{grid-row:2}.workspace-header-inner{max-width:none}.workspace-header .header-search{justify-content:flex-start;gap:var(--space-2);width:auto;min-width:0;max-width:34rem;min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-muted);flex:auto;margin-inline:auto;display:inline-flex}.workspace-header .header-search:hover{border-color:var(--color-brand);color:var(--color-brand)}.header-search-label{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.app-guide{gap:var(--space-1);max-height:calc(100dvh - 76px);padding:var(--space-3) var(--space-1) var(--space-6);scrollbar-width:none;flex-direction:column;display:flex;position:sticky;top:76px;overflow-y:auto}.app-guide .desktop-navigation{gap:var(--space-1);flex-direction:column}.app-guide .desktop-navigation button,.app-guide-notifications{justify-content:center;align-items:center;gap:var(--space-1);min-height:64px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;flex-direction:column;font-weight:750;display:flex;position:relative}.app-guide-notifications:hover{background:var(--color-surface-soft);color:var(--color-brand)}.app-guide-notifications[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand)}.app-guide-section{display:none}}@media (width>=80rem){.app-shell{--app-guide-width:16rem}.app-guide{padding:var(--space-3) var(--space-3) var(--space-6)}.app-guide .desktop-navigation button,.app-guide-notifications{justify-content:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);flex-direction:row}.app-guide .nav-unread-badge{margin-left:auto;position:static}.app-guide-section{gap:var(--space-0-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.app-guide-section h2{padding:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:750}.app-guide-row{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.app-guide-row:hover{background:var(--color-surface-soft)}.app-guide-row-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.app-guide-hub-faces{flex-shrink:0;display:inline-flex}.app-guide-face{border:2px solid var(--color-surface);width:22px;height:22px;font-size:var(--font-size-caption)}.app-guide-face+.app-guide-face{margin-left:calc(-1 * var(--space-2))}.app-guide-app-icon,.app-guide-all-apps{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.app-guide-all-apps{background:var(--color-surface-soft);color:var(--color-brand)}}.notifications-view{flex-direction:column;display:flex}.notification-chips{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.notification-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-weight:700}.notification-chip.is-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.notifications-state{justify-items:start;gap:var(--space-3);padding:var(--space-5) var(--space-4);margin:0;display:grid}.notification-section-title{padding:var(--space-3) var(--space-4) var(--space-1);color:var(--color-muted);font-size:var(--font-size-small);margin:0;font-weight:800}.notification-list{margin:0;padding:0;list-style:none}.notification-row{border-bottom:1px solid var(--color-border-soft);position:relative}.notification-row.is-new{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}.notification-row.is-new:before{top:50%;left:var(--space-1);border-radius:var(--radius-round);background:var(--color-brand);content:"";width:6px;height:6px;position:absolute;transform:translateY(-50%)}.notification-main{align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;display:flex}button.notification-main,.notification-person{cursor:pointer}button.notification-main:hover,.notification-person:hover{background:var(--color-surface-hover)}.notification-kind{border-radius:var(--radius-round);background:var(--color-brand-soft);width:28px;height:28px;color:var(--color-brand);flex:none;place-items:center;display:inline-grid}.notification-kind.is-like{background:var(--color-danger-bg);color:var(--color-danger)}.notification-kind.is-repost{background:var(--color-success-soft);color:var(--color-success)}.notification-person{align-items:flex-start;gap:var(--space-3);min-width:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;display:flex}.notification-avatar{flex:none;width:2.25rem;height:2.25rem}.notification-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.notification-time{color:var(--color-muted);font-size:var(--font-size-small);display:block}.notification-excerpt{margin-top:var(--space-1);color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-excerpt.is-quote{color:var(--color-muted)}.notification-follow{flex:none;align-self:center;min-height:36px}.header-notifications{position:relative}.header-notifications-badge{min-width:18px;height:18px;padding:0 var(--space-1);border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-photo);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:2px;right:2px}.user-menu-wrapper{flex-shrink:0;display:inline-flex;position:relative}.user-menu-trigger{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[data-state=open]{background:var(--color-surface-soft);border-color:var(--color-brand)}.user-menu-trigger[data-state=open] .user-menu-caret{transform:rotate(180deg)}.user-menu-avatar{border-radius:var(--radius-round);background:var(--color-brand);width:28px;height:28px;color:var(--color-on-brand);font-size:var(--font-size-small);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.user-menu-name{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-weight:700;overflow:hidden}.user-menu-caret{color:var(--color-muted);flex-shrink:0;transition:transform .16s}.user-menu-panel{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(20rem,100vw - 2rem);max-height:min(85dvh,36rem);color:var(--color-text);box-shadow:var(--shadow-panel);padding:var(--space-2);position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.user-menu-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5) var(--space-2-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1-5);display:flex}.user-menu-header-avatar{border-radius:var(--radius-round);background:var(--color-brand);width:36px;height:36px;color:var(--color-on-brand);font-size:var(--font-size-title);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.user-menu-header-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-menu-header-name{font-size:var(--font-size-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.user-menu-header-sub{font-size:var(--font-size-caption);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-menu-close{border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.user-menu-close:hover{background:var(--color-surface-soft);color:var(--color-text)}.user-menu-section-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0;font-weight:800}.user-menu-items{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.user-menu-item-btn{align-items:center;gap:var(--space-2-5);width:100%;min-height:40px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;transition:background-color .14s,color .14s;display:flex}.user-menu-item-btn:hover{background:var(--color-surface-soft);color:var(--color-brand)}.user-menu-item-btn[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand)}.user-menu-item-btn svg{color:var(--color-muted);flex-shrink:0}.user-menu-item-btn:hover svg{color:var(--color-brand)}.user-menu-item-btn.logout:hover{background:var(--color-danger-bg);color:var(--color-danger)}.user-menu-item-btn.logout:hover svg{color:var(--color-danger)}.user-menu-separator{background:var(--color-border);height:1px;margin:var(--space-1-5) 0}.user-menu-divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-1-5) var(--space-1)}@media (width<=56rem){.user-menu-name{display:none}.user-menu-trigger{padding:var(--space-1) var(--space-1-5)}}.kaza-hub{align-content:start}.kaza-section{gap:var(--space-3);min-width:0;display:grid}.kaza-section-title{font-size:var(--font-size-title);margin:0;line-height:1.25}.kaza-steps,.kaza-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kaza-step,.kaza-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}.kaza-step:hover,.kaza-row:hover{border-color:var(--color-brand);background:var(--color-surface-soft)}.kaza-step{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);display:flex}.kaza-step-title{overflow-wrap:anywhere;min-width:0;font-weight:700}.kaza-step-date{color:var(--color-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex-shrink:0}.kaza-step-late{color:var(--color-danger);font-weight:700}.kaza-see-plan{justify-self:start}.kaza-services-group{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-size-small);font-weight:800}.kaza-services{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kaza-service{justify-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;text-decoration:none;display:grid}.kaza-service:hover{background:var(--color-surface-soft)}.kaza-service:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.kaza-service-icon,.kaza-service-app{border-radius:var(--radius-lg);place-items:center;width:3rem;height:3rem;display:grid}.kaza-service-icon{background:var(--color-brand-soft);color:var(--color-brand)}.kaza-service-name{max-width:100%;font-size:var(--font-size-small);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.kaza-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-weight:650;display:flex}.kaza-row svg{color:var(--color-brand);flex-shrink:0}.kaza-row span{flex:1;min-width:0}.kaza-row .kaza-row-caret{color:var(--color-muted)}.kaza-back{align-items:center;gap:var(--space-1-5);min-height:44px;margin:var(--space-2) var(--space-4-5) 0;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700;display:inline-flex}.kaza-back:hover{background:var(--color-surface-soft)}.header-search{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.header-search:hover{background:var(--color-surface-soft);color:var(--color-brand)}@media (width>=56rem){.kaza-services{grid-template-columns:repeat(8,minmax(0,1fr))}}.view-skeleton{gap:var(--space-4);padding:var(--space-4) 0;animation:0s linear .2s both view-skeleton-appear;display:grid}.view-skeleton-bar,.view-skeleton-card{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-soft) 0%, var(--color-border) 50%, var(--color-surface-soft) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite view-skeleton-shimmer}.view-skeleton-bar{width:45%;height:var(--control-md)}.view-skeleton-bar-short{width:70%;height:var(--control-xs)}.view-skeleton-card{height:calc(var(--control-xl) * 2);border-radius:var(--radius-lg)}.view-load-error{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.view-load-error p{margin:0}@keyframes view-skeleton-appear{0%{visibility:hidden}to{visibility:visible}}@keyframes view-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.view-skeleton-bar,.view-skeleton-card{background:var(--color-surface-soft);animation:none}}.mini-apps,.mini-app-host{gap:var(--space-4);width:100%;max-width:48rem;padding:var(--space-3) var(--space-4) var(--space-5);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.mini-apps-header{align-items:flex-start;gap:var(--space-3);display:flex}.mini-apps-header svg{flex:none}.mini-apps-header h1{font-size:var(--font-size-heading);margin:0}.mini-apps-intro,.mini-apps-empty,.mini-app-tagline,.mini-app-meta{color:var(--color-muted)}.mini-apps-intro{margin:var(--space-1) 0 0}.mini-apps-group h2,.mini-app-consent h2{margin:0 0 var(--space-2);font-size:var(--font-size-body)}.mini-apps-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.mini-app-tile{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:flex}.mini-app-tile:hover{background:var(--color-surface-hover)}.mini-app-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mini-app-icon{width:var(--control-xl);height:var(--control-xl);border-radius:var(--radius-md);color:var(--color-on-tile);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mini-app-icon-1{background:var(--color-tile-1)}.mini-app-icon-2{background:var(--color-tile-2)}.mini-app-icon-3{background:var(--color-tile-3)}.mini-app-icon-4{background:var(--color-tile-4)}.mini-app-icon-5{background:var(--color-tile-5)}.mini-app-icon-6{background:var(--color-tile-6)}.mini-app-icon-7{background:var(--color-tile-7)}.mini-app-icon-8{background:var(--color-tile-8)}.mini-app-tile-text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.mini-app-name{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.mini-app-verified,.mini-app-trust.is-verified{color:var(--color-brand)}.mini-app-tagline,.mini-app-meta{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-app-meta{font-size:var(--font-size-caption)}.mini-app-open{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--font-size-small);flex:none;font-weight:700}.mini-app-host[hidden]{display:none}.mini-app-bar{align-items:center;gap:var(--space-1);min-height:var(--control-touch);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:flex}.mini-app-bar-button{width:var(--control-touch);height:var(--control-touch);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-app-bar-button:hover{background:var(--color-surface-hover)}.mini-app-bar-mark{color:var(--color-brand);flex:none}.mini-app-bar-title{min-width:0;padding-left:var(--space-1);flex-direction:column;flex:1;line-height:1.2;display:flex}.mini-app-bar-name{align-items:center;gap:var(--space-1);min-width:0;display:flex}.mini-app-bar-name strong{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-app-bar-trust{color:var(--color-warning);flex:none;display:inline-flex}.mini-app-bar-trust.is-verified{color:var(--color-brand)}.mini-app-bar-host{color:var(--color-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-app-menu{min-width:14rem}.mini-app-menu .menu-item{white-space:nowrap}.mini-app-menu a.menu-item{color:inherit;text-decoration:none}.mini-app-strip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-top:1px solid var(--color-border);background:var(--color-brand-soft);display:flex}.mini-app-strip-open{align-items:center;gap:var(--space-1-5);min-width:0;min-height:var(--control-touch);color:var(--color-brand);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;font-weight:700;display:flex}.mini-app-strip-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-app-trust{align-items:center;gap:var(--space-1);color:var(--color-warning);font-size:var(--font-size-caption);display:inline-flex}.mini-app-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:calc(100dvh - 14rem);min-height:28rem}.mini-app-consent,.mini-app-sheet{gap:var(--space-3);flex-direction:column;display:flex}.mini-app-consent{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.mini-app-consent h1{font-size:var(--font-size-title);margin:0}.mini-app-consent p{margin:0}.mini-app-consent-list{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.mini-app-consent-option{align-items:center;gap:var(--space-2);display:flex}.mini-app-consent-never,.mini-app-consent-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);display:flex}.mini-app-consent-never{background:var(--color-success-bg)}.mini-app-consent-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.mini-app-consent-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.mini-app-consent-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.mini-app-proposal-title{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);overflow-wrap:anywhere;margin:0;font-weight:700}.mini-app-about{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.mini-app-about dt{color:var(--color-muted)}.mini-app-about dd{overflow-wrap:anywhere;margin:0}.task-source{color:var(--color-muted);font-size:var(--font-size-caption)}.mini-app-fullscreen{z-index:var(--layer-overlay);background:var(--color-surface);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mini-app-fullscreen .mini-app-host{flex:1;gap:0;max-width:none;min-height:0;margin:0;padding:0;position:relative;overflow-y:auto}.mini-app-fullscreen .mini-app-bar{padding:0 var(--space-1);border:0;border-bottom:1px solid var(--color-border);border-radius:0;flex:none}.mini-app-fullscreen .mini-app-frame{border:0;border-radius:0;flex:1;height:auto;min-height:0}.mini-app-fullscreen .mini-app-consent{margin:var(--space-4) auto;width:calc(100% - 2rem);max-width:40rem}.mini-app-fullscreen .mini-app-host>.notice{top:calc(var(--control-touch) + var(--space-2));right:var(--space-3);z-index:1;max-width:min(28rem,100% - 1.5rem);box-shadow:var(--shadow-panel);margin:0;position:absolute}.mini-app-loading{padding:var(--space-4);margin:0}.mini-app-share{justify-items:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}.mini-app-share h3{font-size:var(--font-size-body);margin:0}.mini-app-share-qr{width:min(200px,100%);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-on-tile)}.mini-app-share-qr svg{width:100%;height:auto;display:block}.mini-app-share p{margin:0}.sheet-overlay{z-index:40;background:color-mix(in srgb, var(--color-text) 42%, transparent);position:fixed;inset:0}.sheet-content{z-index:41;border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);max-height:min(86vh,42rem);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:auto 0 0;overflow:hidden}.sheet-header{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.sheet-title,.sheet-description,.task-card p,.task-card h4{margin:0}.sheet-title{font-size:var(--font-size-title);line-height:1.2}.sheet-description,.task-meta,.task-empty{color:var(--color-muted)}.sheet-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);place-items:center;display:inline-grid}.sheet-body{min-height:0;padding:var(--space-4);overflow:auto}.task-card{gap:var(--space-3);min-width:0;display:grid}.task-card-top{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.task-card-top>svg{margin-top:var(--space-0-5);color:var(--color-accent-strong)}.task-card-copy{gap:var(--space-1);min-width:0;display:grid}.task-title-button{width:fit-content;max-width:100%;min-height:44px;color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;font-weight:800;line-height:1.25}.task-title-button:hover{color:var(--color-brand)}.task-meta{gap:var(--space-2);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.task-meta span{align-items:center;gap:var(--space-1);min-height:1.5rem;display:inline-flex}.task-state{border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-text);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);white-space:nowrap;font-weight:800}.task-card.is-blocked .task-state{background:var(--color-warning-bg)}.task-card.is-done .task-state{background:var(--color-brand);color:var(--color-surface)}.task-quick-action{justify-self:start;width:auto}.task-drawer-form,.task-checklist{gap:var(--space-3);display:grid}.task-checklist{border:0;min-width:0;margin:0;padding:0}.task-checklist legend{margin-bottom:var(--space-2);color:var(--color-muted);font-weight:800}.task-checklist label{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;display:grid}.task-checklist input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand)}@media (width>=48rem){.sheet-content{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(28rem,100vw - 2rem);max-height:none;inset:0 0 0 auto}}@media (prefers-reduced-motion:no-preference){.sheet-overlay{animation:.14s ease-out sheet-fade}.sheet-content{animation:.18s ease-out sheet-rise}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(1rem)}}.news-briefing,.news-view{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.app-shell-feed,.app-main-feed,.feed-view{background:var(--color-surface)!important}.app-main-feed{width:100%;min-width:0;max-width:680px;gap:0!important;margin:0 auto!important;padding:0!important}@media (width>=1024px){.app-main-feed{max-width:1240px;padding:0 clamp(1rem,3vw,2rem)!important}}@media (width<=680px){.app-main-feed{max-width:100%}}.feed-view{gap:0;width:100%;min-width:0;max-width:100%;margin:0;padding:0}.news-view>*,.feed-view>*{min-width:0;max-width:100%}.feed-events-strip{gap:var(--space-1-5);background:0 0;border:0;border-radius:0;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:0;display:flex}.feed-events-header{align-items:center;gap:var(--space-1-5);color:var(--color-muted);padding:0 var(--space-1);display:flex}.feed-events-header h2{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:750}.feed-events-cards{gap:var(--space-2-5);padding:var(--space-0-5) var(--space-0-5) var(--space-1-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.feed-events-cards::-webkit-scrollbar{display:none}.feed-event-card{gap:var(--space-2-5);min-width:220px;max-width:380px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 2%, transparent);flex:260px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.feed-event-card:hover{border-color:var(--color-brand);box-shadow:0 2px 4px color-mix(in srgb, var(--color-shadow) 5%, transparent)}.event-date-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--color-brand);color:var(--color-on-brand);font-weight:800;font-size:var(--font-size-caption);text-align:center;white-space:nowrap;flex-shrink:0;line-height:1.1}.event-details{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.event-details h3{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.event-meta{font-size:var(--font-size-caption);color:var(--color-muted);align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;margin:0;display:flex;overflow:hidden}.event-desc{display:none}.feed-add-event-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-caption);border-radius:var(--radius-pill);border:1px solid var(--color-brand);color:var(--color-brand);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;margin:0;font-weight:700;transition:all .15s;display:inline-flex}.feed-add-event-btn:hover:not(:disabled){background:var(--color-brand);color:var(--color-on-brand)}.feed-add-event-btn:disabled{border-color:var(--color-border);color:var(--color-muted);cursor:default}.news-briefing{margin-bottom:var(--space-4-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.news-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.news-heading h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-title);margin:0;display:flex}.news-list{gap:var(--space-3);display:grid}.news-story{gap:var(--space-1-5);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.news-list>.news-story:first-child{border-top:0;padding-top:0}.news-view .news-list{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.news-view .news-story.x-post{column-gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-4);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr);align-items:start;transition:background .15s;display:grid}.news-view .news-story.x-post:hover{background:var(--color-surface-hover)}.news-view .news-story.x-post:last-child{border-bottom:0}.x-timeline-stream{background:var(--color-canvas);border-left:0;border-right:0}.x-timeline-stream .news-list{gap:var(--space-2);padding:var(--space-2) var(--space-2) 0}.x-timeline-stream .news-list>.news-story,.news-view .x-timeline-stream .news-story.x-post,.news-view .x-timeline-stream .news-story.x-post:last-child{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface)}.news-view .x-timeline-stream .news-story.x-post:hover{background:var(--color-surface);border-color:var(--color-border)}.x-photos{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-soft);touch-action:manipulation;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.x-photos-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.x-photos-track::-webkit-scrollbar{display:none}.x-photos-track img{aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;max-height:70vh}.x-photos:not(.is-album) .x-photos-track img{aspect-ratio:auto;object-fit:contain}.x-photos-count{top:var(--space-2-5);right:var(--space-2-5);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--color-photo-scrim);color:var(--color-on-photo);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:700;position:absolute}.x-photos-dots{inset:auto 0 var(--space-2-5);justify-content:center;gap:var(--space-1);display:flex;position:absolute}.x-photos-dots i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-on-photo) 55%, transparent);width:6px;height:6px}.x-photos-dots i.is-on{background:var(--color-on-photo)}.x-photos-burst{color:var(--color-on-photo);filter:drop-shadow(0 4px 14px var(--color-photo-scrim));pointer-events:none;animation:.8s forwards like-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes like-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}30%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(1.1)}}.x-repost-context{align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-1);padding-left:var(--space-6);color:var(--color-muted);font-size:var(--font-size-small);grid-column:1/-1;font-weight:700;display:flex}.x-repost.is-reposted{color:var(--color-success)}.x-like[aria-pressed=true] svg{animation:.35s like-pop}@keyframes like-pop{40%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.x-photos-burst,.x-like[aria-pressed=true] svg{animation:none}.x-photos-burst{display:none}}.feed-skeleton{gap:var(--space-2);padding:var(--space-2);display:grid}.feed-skeleton-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:40px minmax(0,1fr);display:grid}.feed-skeleton-avatar,.feed-skeleton-lines i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-soft) 0%, var(--color-border) 50%, var(--color-surface-soft) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite feed-skeleton-shimmer}.feed-skeleton-avatar{width:40px;height:40px}.feed-skeleton-lines{gap:var(--space-2);padding-top:var(--space-1);display:grid}.feed-skeleton-lines i{height:12px}.feed-skeleton-lines i:first-child{width:40%}.feed-skeleton-lines i:last-child{width:70%}@keyframes feed-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.feed-skeleton-avatar,.feed-skeleton-lines i{animation:none}}.x-timeline-stream .x-composer{width:auto;margin:var(--space-2) var(--space-2) 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.news-story h3{font-size:var(--font-size-body);margin:0;line-height:1.35}.news-story h3 a{color:var(--color-text);text-decoration:none}.news-story h3 a:hover,.news-story h3 a:focus-visible{text-decoration:underline}.news-story h3 svg{margin-left:var(--space-1);vertical-align:-2px;color:var(--color-muted)}.news-meta,.news-also,.news-note{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.news-meta{align-items:center;gap:var(--space-1) var(--space-2-5);flex-wrap:wrap;display:flex}.news-outlet{color:var(--color-text);font-weight:750}.news-state{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--space-0-5) var(--space-2);font-weight:700;display:inline-flex}.news-extract{color:var(--color-text);font-size:var(--font-size-body);margin:0}.news-also a{color:var(--color-accent-strong)}.news-beats{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.news-beats li{border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption);font-weight:700}.news-link-button{color:var(--color-accent-strong);background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.news-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feed-composer{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-4);display:grid}.feed-composer label{font-weight:750}.feed-composer textarea,.feed-composer input{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3);font:inherit}.feed-composer textarea{resize:vertical}.feed-composer-row{align-items:center;gap:var(--space-2);display:flex}.feed-composer-actions{justify-content:space-between}.feed-composer button[type=submit],.feed-outlets>button,.feed-end button{border-radius:var(--radius-pill);background:var(--color-brand);min-height:40px;color:var(--color-on-brand);padding:0 var(--space-4);border:0;font-weight:750;transition:background-color .15s}.feed-composer button[type=submit]:not(:disabled):hover,.feed-outlets>button:not(:disabled):hover,.feed-end button:not(:disabled):hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.feed-composer button[disabled]{opacity:.5}.feed-avatar{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:1.9rem;height:1.9rem;color:var(--color-text);font-size:var(--font-size-caption);place-items:center;font-weight:800;display:inline-grid}.feed-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feed-link{font-size:var(--font-size-small);margin:0}.feed-moderation{justify-self:start}.feed-actions{gap:var(--space-1-5) var(--space-4);flex-wrap:wrap;display:flex}.feed-actions button,.feed-actions a{align-items:center;gap:var(--space-1);min-height:36px;color:var(--color-muted);background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.feed-actions button[aria-pressed=true]{color:var(--color-accent-strong)}.feed-report,.feed-outlets{gap:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid}.feed-report label,.feed-outlets label{align-items:center;gap:var(--space-2);display:flex}.feed-election{gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);padding:var(--space-3) var(--space-4) var(--space-1);grid-template-columns:40px minmax(0,1fr);display:grid}.feed-election-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand) 10%, transparent);width:40px;height:40px;color:var(--color-brand);place-items:center;display:grid}.feed-election-body{gap:var(--space-1);min-width:0;padding-top:var(--space-1);display:grid}.feed-election p{font-size:var(--font-size-small);margin:0;font-weight:600;line-height:1.45}.feed-election .feed-actions a,.feed-election .feed-actions button{color:var(--color-accent-strong)}.feed-error{border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-2) var(--space-3);margin:0}.feed-end{justify-items:center;gap:var(--space-2-5);padding:var(--space-4) 0 var(--space-6);color:var(--color-muted);text-align:center;display:grid}.feed-end p{align-items:center;gap:var(--space-1-5);margin:0;display:flex}.news-story.with-thumb{column-gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr)}.news-story.with-thumb.compact{grid-template-columns:3.5rem minmax(0,1fr)}.news-story.with-thumb>:not(.news-thumb){grid-column:2}.news-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-soft);object-fit:cover;grid-area:1/1/span 6;align-self:start;width:100%}.news-tile{color:var(--color-on-tile);font-size:var(--font-size-title);letter-spacing:.02em;place-items:center;font-weight:800;display:grid}.compact .news-tile{font-size:var(--font-size-small)}.x-avatar-col{width:40px;padding-top:var(--space-0-5);flex-shrink:0}.x-avatar{border-radius:var(--radius-pill);object-fit:cover;width:40px;height:40px;font-weight:750;font-size:var(--font-size-small);place-items:center;display:grid}.x-content-col{gap:var(--space-1-5);flex-direction:column;min-width:0;max-width:100%;display:flex}.x-post-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.x-header-names{align-items:center;gap:var(--space-1) var(--space-1-5);flex-wrap:wrap;min-width:0;display:flex}.x-author-name{font-weight:750;font-size:var(--font-size-body);color:var(--color-text)}.x-verified-badge{color:var(--color-brand);flex-shrink:0}.x-author-handle{color:var(--color-muted);font-size:var(--font-size-small)}.x-author-you{color:var(--color-brand);font-size:var(--font-size-small);font-weight:700}.x-dot{color:var(--color-muted);font-size:var(--font-size-small)}.x-headline{margin:var(--space-0-5) 0 0;font-size:var(--font-size-title);font-weight:750;line-height:1.35}.x-headline a{color:var(--color-text);text-decoration:none}.x-headline a:hover{text-decoration:underline}.x-post-body{font-size:var(--font-size-body);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.x-media-container{margin:var(--space-2-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);max-width:100%;transition:border-color .15s;overflow:hidden}.x-media-container:hover{border-color:var(--color-muted)}.x-media-link{color:inherit;text-decoration:none;display:block}.news-thumb.x-post-image,.x-post-image{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto;max-height:360px;display:block}.x-media-domain-bar{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--color-muted);background:var(--color-surface);border-top:1px solid var(--color-border)}.x-card-preview{margin:var(--space-2-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);transition:border-color .15s;overflow:hidden}.x-card-preview:hover{border-color:var(--color-muted)}.x-card-preview-link{gap:var(--space-0-5);color:inherit;padding:var(--space-3) var(--space-4);flex-direction:column;min-width:0;text-decoration:none;display:flex}.x-card-preview-meta{align-items:center;gap:var(--space-1-5);color:var(--color-muted);display:inline-flex}.x-card-preview-domain{font-size:var(--font-size-caption);color:var(--color-muted);text-transform:lowercase;font-weight:700}.x-card-preview-title{font-size:var(--font-size-small);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.x-card-preview-url{font-size:var(--font-size-caption);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-action-bar{width:100%;min-width:0;max-width:480px;margin-top:var(--space-2);padding-top:var(--space-1);justify-content:space-between;align-items:center;display:flex;container-type:inline-size}@container (width<=459px){.x-action-bar .x-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.x-action-bar>*{flex:1 1 0;min-width:0;max-width:64px}.x-action-bar .x-action-btn{width:100%;min-height:44px;padding:var(--space-1-5) var(--space-0-5);justify-content:center}}.x-action-count,.x-char-count{font-variant-numeric:tabular-nums}.x-action-btn{align-items:center;gap:var(--space-1-5);color:var(--color-muted);font-size:var(--font-size-small);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;font-weight:600;transition:all .15s;display:inline-flex}.x-action-btn.x-reply:hover{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 10%, transparent)}.x-action-btn.x-repost:hover,.x-action-btn.x-repost.is-active{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.x-action-btn.x-like:hover,.x-action-btn.x-like.is-active,.x-action-btn.x-like[aria-pressed=true]{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.x-action-btn.x-like{min-width:var(--control-touch);min-height:var(--control-touch);justify-content:center}.x-action-btn.x-like:disabled{cursor:not-allowed;opacity:.5}.x-action-btn.x-views{cursor:default}.x-action-btn.x-views:hover{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 10%, transparent)}.x-action-btn.x-save:hover,.x-action-btn.x-save[aria-pressed=true]{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, transparent)}.x-action-btn.x-share:hover{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 10%, transparent)}.x-action-btn.x-delete:hover{color:var(--color-danger);background:var(--color-danger-bg)}.x-action-btn.x-report:hover{color:var(--color-warning-text);background:var(--color-warning-bg)}.x-action-label{white-space:nowrap}.x-card-menu{margin-left:auto}.x-action-btn.x-more:hover,.x-action-btn.x-more[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-hover)}.x-card-menu-panel{min-width:12rem}.x-card-menu-panel .menu-item{min-height:var(--control-sm)}.x-action-status{align-items:center;gap:var(--space-1-5);color:var(--color-success);font-size:var(--font-size-small);margin:0;font-weight:600;display:inline-flex}.feed-briefing{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);display:grid}.feed-briefing .news-heading h2{font-size:var(--font-size-body)}.feed-briefing .news-story.compact{border-top-color:var(--color-border)}.feed-first-post{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);text-align:center;display:grid}.feed-first-post h2{font-size:var(--font-size-title);margin:0}.feed-first-post p{max-width:28rem;color:var(--color-muted);margin:0}.feed-first-post-icon{color:var(--color-brand)}.button.feed-first-post-cta{width:auto;margin-top:var(--space-2)}.x-timeline-stream{border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-surface);min-height:calc(100vh - 76px);box-shadow:none;border-radius:0;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;display:flex}@media (width<=680px){.x-timeline-stream{border-left:0;border-right:0}}.x-timeline-tabs{z-index:15;align-items:stretch;min-width:0;max-width:100%;top:76px;overflow:visible}.x-tab-btn{flex:1 0 auto;min-height:50px}.x-tab-scroll-wrap{flex:auto;min-width:0;display:flex;position:relative}.x-tab-scroller{--tab-fade:48px;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-items:stretch;min-width:0;height:100%;display:flex;position:relative;overflow-x:auto}.x-tab-scroller::-webkit-scrollbar{display:none}.x-tab-scroller[data-more-end=true]{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--tab-fade)), transparent)}.x-tab-scroller[data-more-start=true]{-webkit-mask-image:linear-gradient(to left, black calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(to left, black calc(100% - var(--tab-fade)), transparent)}.x-tab-scroller[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(to right, transparent, black var(--tab-fade), black calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(to right, transparent, black var(--tab-fade), black calc(100% - var(--tab-fade)), transparent)}@media (prefers-reduced-motion:reduce){.x-tab-scroller{scroll-behavior:auto}}.x-tab-scroll-btn{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:32px;box-shadow:0 1px 4px color-mix(in srgb, var(--color-text) 12%, transparent);color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.x-tab-scroll-btn:hover{background:var(--color-surface-soft)}.x-tab-scroll-btn.is-start{left:var(--space-1)}.x-tab-scroll-btn.is-end{right:var(--space-1)}@media (hover:hover) and (pointer:fine){.x-tab-scroller[data-more-start=true]~.x-tab-scroll-btn.is-start,.x-tab-scroller[data-more-end=true]~.x-tab-scroll-btn.is-end{display:grid}}.x-timeline-tabs .x-tab-scroller .x-tab-btn{flex:1 0 auto}.x-tab-content{justify-content:center;align-items:center;gap:var(--space-1);height:100%;padding:0 var(--space-1);display:inline-flex;position:relative}.x-mobile-menu-btn{height:100%;min-height:50px;padding:0 var(--space-4);background:var(--color-surface);border:0;border-right:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.x-mobile-menu-btn:hover,.x-mobile-menu-btn.is-active{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}.x-tab-indicator{left:0;right:0}.x-timeline-tabs .x-tab-scroller{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.x-timeline-tabs .x-tab-scroller .x-tab-btn{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);flex:none;font-weight:700}.x-timeline-tabs .x-tab-scroller .x-tab-btn.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.x-timeline-tabs .x-tab-scroller .x-tab-indicator{display:none}.x-tab-action-btn{height:100%;padding:0 var(--space-4);background:var(--color-surface);border:0;border-left:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.x-tab-action-btn:hover,.x-tab-action-btn.is-active{color:var(--color-text);background:color-mix(in srgb, var(--color-shadow) 3%, transparent)}.feed-events-stream{background:var(--color-surface);flex-direction:column;width:100%;min-width:0;display:flex}.feed-event-full-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:flex-start;width:100%;min-width:0;transition:background .15s;display:flex}.feed-event-full-card:hover{background:color-mix(in srgb, var(--color-shadow) 1.5%, transparent)}.feed-event-full-card .event-details{gap:var(--space-1-5);flex-direction:column;flex:1;min-width:0;display:flex}.feed-event-full-card .event-header-row h3{font-size:var(--font-size-body);color:var(--color-text);margin:0;font-weight:750;line-height:1.3}.feed-event-full-card .event-meta{font-size:var(--font-size-small);color:var(--color-muted);align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin:0;display:flex}.feed-event-full-card .event-desc{font-size:var(--font-size-body);color:var(--color-text);margin:var(--space-1) 0 0;line-height:1.45;display:block}.event-actions-row{margin-top:var(--space-1-5);display:flex}.x-beats-bar{gap:var(--space-1-5);padding:var(--space-2-5) var(--space-4);scrollbar-width:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.x-beats-bar::-webkit-scrollbar{display:none}.x-composer{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-4);border-radius:0;width:100%;min-width:0;max-width:100%;transition:background-color .15s;position:relative}.x-composer.is-dragging{background:var(--color-brand-soft);outline:2px dashed var(--color-brand);outline-offset:-4px}.x-composer-drop-banner{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px dashed var(--color-brand);color:var(--color-brand);font-size:var(--font-size-small);text-align:center;font-weight:700}.x-composer-row{column-gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.x-composer-avatar{background:var(--color-brand);color:var(--color-on-brand);font-weight:800}.x-composer-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.x-composer-main textarea{width:100%;color:var(--color-text);font-size:var(--font-size-title);padding:var(--space-1-5) 0;resize:none;background:0 0;border:0;outline:none;font-family:inherit}.x-composer-link-row{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.x-composer-media-btn{align-items:center;gap:var(--space-1-5);min-height:var(--control-sm);padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-brand);font-size:var(--font-size-caption);cursor:pointer;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.x-composer-media-btn:not(:disabled):hover{background:var(--color-brand-soft);border-color:var(--color-brand)}.x-composer-media-btn:disabled{opacity:.5;cursor:not-allowed}.x-media-grid{gap:var(--space-1-5);margin:var(--space-2) 0;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-soft);align-items:start;display:grid;overflow:hidden}.x-media-grid.count-1{grid-template-columns:minmax(0,1fr)}.x-media-grid.count-2,.x-media-grid.count-3,.x-media-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.x-media-item{background:var(--color-surface-soft);min-width:0;position:relative;overflow:hidden}.x-media-preview-el{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.x-media-remove-btn{top:var(--space-2);right:var(--space-2);width:var(--control-xs);height:var(--control-xs);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.x-media-remove-btn:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.x-composer-link-preview{justify-content:space-between;align-items:center;gap:var(--space-2);padding-right:var(--space-2-5);display:flex}.x-composer-link-preview .x-card-preview-link{flex:1}.x-link-preview-remove{width:var(--control-xs);height:var(--control-xs);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.x-link-preview-remove:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.x-post-submit-btn{border-radius:var(--radius-pill);background:var(--color-brand);min-height:36px;color:var(--color-on-brand);padding:0 var(--space-4-5);font-weight:750;font-size:var(--font-size-small);cursor:pointer;border:0;transition:background-color .15s,opacity .15s}.x-post-submit-btn:not(:disabled):hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.x-post-submit-btn:disabled{opacity:.5;cursor:default}.feed-stream-status{padding:var(--space-4)}.x-header-names time{color:var(--color-muted);font-size:var(--font-size-small);white-space:nowrap;font-variant-numeric:tabular-nums}.feed-infinite-sentinel{padding:var(--space-5) var(--space-4);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.feed-caught-up-line{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-muted);margin:0 0 var(--space-4);font-weight:700;display:inline-flex}.feed-load-more-btn{padding:var(--space-2) var(--space-4-5);font-size:var(--font-size-small);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-weight:700;transition:all .15s}.feed-load-more-btn:hover{background:color-mix(in srgb, var(--color-shadow) 3%, transparent);color:var(--color-text);border-color:var(--color-muted)}.feed-end-note{font-size:var(--font-size-small);color:var(--color-muted);margin:0}@media (width<=640px){.feed-view{padding:0}.x-timeline-stream{box-shadow:none;border-left:0;border-right:0;border-radius:0}.feed-events-strip,.feed-view .space-heading{padding:0 var(--space-2)}}.feed-layout-3col{grid-template-columns:100%;width:100%;min-width:0;margin:0 auto;display:grid}@media (width>=1024px){.feed-layout-3col{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) 20rem;justify-content:space-between;align-items:start;padding:0}.feed-col-center{background:var(--color-surface);min-width:0;min-height:100vh}.feed-col-right{max-height:calc(100vh - 76px);padding:var(--space-3) 0 var(--space-4);scrollbar-width:none;min-width:0;display:block;position:sticky;top:76px;overflow-y:auto}.feed-col-right::-webkit-scrollbar{display:none}}@media (width<=1023px){.feed-col-right{display:none}.feed-col-center{width:100%;min-width:0;max-width:680px;margin:0 auto}}.feed-right-rail-sticky{gap:var(--space-3);flex-direction:column;display:flex}.feed-search-pill{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:var(--radius-pill);border:1px solid #0000;transition:border-color .15s,background .15s;display:flex}.feed-search-pill:focus-within{background:var(--color-surface);border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.feed-search-icon{color:var(--color-muted);flex-shrink:0}.feed-search-input{font-size:var(--font-size-body);color:var(--color-text);background:0 0;border:0;outline:none;width:100%}.feed-search-clear{background:color-mix(in srgb, var(--color-text) 15%, transparent);color:var(--color-text);border-radius:var(--radius-round);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.feed-widget-card{background:color-mix(in srgb, var(--color-text) 2.5%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2-5);flex-direction:column;display:flex}.feed-widget-title{font-size:var(--font-size-small);color:var(--color-text);margin:0;font-weight:800}.feed-widget-items{flex-direction:column;display:flex}.feed-widget-item{padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.feed-widget-item:last-child{border-bottom:0;padding-bottom:0}.feed-widget-item:hover{opacity:.8}.feed-widget-item-content{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.feed-widget-item-label{font-size:var(--font-size-small);color:var(--color-text);font-weight:700}.feed-widget-item-desc{font-size:var(--font-size-caption);color:var(--color-muted)}.feed-widget-item-arrow{color:var(--color-muted);flex-shrink:0}.feed-widget-summary{font-size:var(--font-size-small);color:var(--color-muted);margin:0;line-height:1.4}.feed-widget-link-btn{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-brand);color:var(--color-brand);font-size:var(--font-size-small);cursor:pointer;background:0 0;align-self:flex-start;font-weight:700;transition:all .15s;display:inline-flex}.feed-widget-link-btn:hover{background:var(--color-brand);color:var(--color-on-brand)}.feed-widget-ai{background:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand) 25%, transparent)}.feed-widget-ai-badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);font-weight:800;display:inline-flex}.feed-widget-ai-title{font-size:var(--font-size-small);color:var(--color-text);margin:0;font-weight:800}.feed-widget-ai-btn{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--font-size-small);cursor:pointer;border:0;align-self:flex-start;font-weight:750;transition:background-color .15s;display:inline-flex}.feed-widget-ai-btn:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.x-mode-backdrop{z-index:13;background:color-mix(in srgb, var(--color-shadow) 16%, transparent);position:fixed;inset:0}.x-mode-dropdown{z-index:14;gap:var(--space-0-5);padding:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px color-mix(in srgb, var(--color-text) 8%, transparent);flex-direction:column;display:flex;position:sticky;top:126px}.x-mode-dropdown-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-small);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-weight:600;display:flex}.x-mode-dropdown-item:hover{background:color-mix(in srgb, var(--color-brand) 8%, transparent);color:var(--color-brand)}.x-mode-dropdown-item.is-active{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 10%, transparent);font-weight:750}.feed-lists-view{background:var(--color-surface);flex-direction:column;width:100%;min-width:0;display:flex}.feed-lists-view-header{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.feed-lists-view-title-row{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.feed-lists-view-title-row h2{font-size:var(--font-size-body);color:var(--color-text);margin:0;font-weight:800;line-height:1.3}.feed-lists-view-subtitle{font-size:var(--font-size-small);color:var(--color-muted);margin:0}.feed-lists-card{gap:var(--space-3);padding:var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0;flex-direction:column;margin:0;display:flex}.feed-lists-card-title{font-size:var(--font-size-small);color:var(--color-text);margin:0;font-weight:750}.feed-lists-toggle-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.feed-list-chip-row{align-items:center;gap:var(--space-1);display:inline-flex}.feed-list-pin-chip{align-items:center;gap:var(--space-1-5);display:inline-flex}.feed-list-pin-chip.is-active{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.feed-list-pin-chip.is-active:hover:not(:disabled){background:var(--color-brand-hover);color:var(--color-on-brand);border-color:var(--color-brand-hover)}.feed-list-delete-btn{padding:var(--space-1);border-radius:var(--radius-round);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.feed-list-delete-btn:hover{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.feed-custom-list-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.feed-custom-list-form .text-input{flex:180px}.x-avatar{position:relative;overflow:hidden}.x-avatar-img{object-fit:cover;border-radius:var(--radius-round);transform-origin:50%;width:100%;height:100%;display:block}.x-pfp-trigger{cursor:pointer;border:0;padding:0;position:relative;overflow:visible}.x-pfp-trigger .x-avatar-img{width:40px;height:40px}.x-pfp-camera-badge{border-radius:var(--radius-round);background:var(--color-brand);width:18px;height:18px;color:var(--color-on-brand);border:2px solid var(--color-surface);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.x-pfp-modal-backdrop{z-index:var(--layer-modal);background:color-mix(in srgb, var(--color-shadow) 55%, transparent);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.x-pfp-crop-modal{width:min(92vw,380px);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-modal);gap:var(--space-3);flex-direction:column;display:flex}.x-save-list-prompt,.x-share-chat-modal{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 12%, transparent);gap:var(--space-2-5);flex-direction:column;display:flex}.x-share-audience{align-items:center;gap:var(--space-1-5);margin:0;display:flex}.x-share-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.x-share-option{justify-content:center;align-items:center;gap:var(--space-1);min-height:72px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-small);text-align:center;cursor:pointer;flex-direction:column;font-weight:700;text-decoration:none;display:flex}.x-share-option:hover{background:var(--color-surface-hover)}.x-share-option.is-whatsapp{border-color:var(--color-whatsapp);background:var(--color-whatsapp);color:var(--color-on-tile)}.x-save-list-prompt-header{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text);display:flex}.x-modal-icon-close{border-radius:var(--radius-round);border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.x-modal-icon-close:hover{color:var(--color-text);border-color:var(--color-text)}.x-pfp-crop-hint{font-size:var(--font-size-caption);margin:0}.x-pfp-aspect-probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.x-pfp-crop-viewport{width:240px;max-width:100%;height:240px;margin:var(--space-1) auto;border-radius:var(--radius-round);border:2px solid var(--color-brand);background:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.x-pfp-crop-viewport:active{cursor:grabbing}.x-pfp-crop-preview-img{object-fit:cover;transform-origin:50%;pointer-events:none;width:100%;height:100%;display:block}.x-pfp-crop-circle-guide{border-radius:var(--radius-round);pointer-events:none;position:absolute;inset:0}.x-entity-link{color:var(--color-brand);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.x-entity-mention,.x-entity-hashtag{color:var(--color-brand);font-size:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-weight:600;display:inline}.x-entity-mention:hover,.x-entity-hashtag:hover{text-decoration:underline}.x-save-list-options,.x-share-chat-list{gap:var(--space-1-5);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.x-save-list-option{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-small);color:var(--color-text);cursor:pointer;display:flex}.x-save-list-option:hover{background:color-mix(in srgb, var(--color-brand) 6%, transparent)}.x-save-list-option.is-default{color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, transparent);cursor:default;font-weight:650}.x-save-list-actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border);display:flex}.x-save-done-btn{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--font-size-caption);cursor:pointer;border:0;font-weight:700}.x-save-done-btn:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.x-share-chat-form{gap:var(--space-2-5);flex-direction:column;display:flex}.x-composer-media-hint{font-size:var(--font-size-caption);margin:0}.x-post-clickable{cursor:pointer}.x-post-detail-view{flex-direction:column;display:flex}.x-thread-header{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;display:flex;position:sticky;top:0}.x-thread-back-btn{border-radius:var(--radius-round);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.x-thread-back-btn:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.x-thread-title{font-size:var(--font-size-body);color:var(--color-text);margin:0;font-weight:800}.x-focal-post-wrap .x-post{background:color-mix(in srgb, var(--color-brand) 2%, var(--color-surface))}.x-focal-post-wrap .x-post-body{font-size:var(--font-size-body)}.x-thread-reply-composer{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.x-thread-replying-to{padding-left:var(--space-6);font-size:var(--font-size-caption);color:var(--color-muted);margin:0}.x-thread-replies-section{flex-direction:column;display:flex}.x-thread-empty{padding:var(--space-4) var(--space-3);text-align:center;margin:0}.x-thread-reply-item .x-action-bar{justify-content:flex-start;container-type:normal}.x-thread-reply-item .x-avatar-col{position:relative}.x-perspective-switcher{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.x-perspective-chip{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-caption);cursor:pointer;font-weight:600;transition:all .15s;display:inline-flex}.x-perspective-chip:hover{border-color:var(--color-brand);color:var(--color-text)}.x-perspective-chip.is-active{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface));border-color:var(--color-brand);color:var(--color-brand);font-weight:700}.x-perspective-state-dot{opacity:.85;font-weight:400}.x-composer-tools-left{align-items:center;gap:var(--space-2);display:inline-flex}.x-composer-media-btn.is-active{background:color-mix(in srgb, var(--color-brand) 14%, transparent);color:var(--color-brand)}.x-composer-djuntamo-box{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-brand) 35%, var(--color-border));background:color-mix(in srgb, var(--color-brand) 4%, var(--color-surface))}.x-composer-djuntamo-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.x-composer-djuntamo-row select,.x-composer-djuntamo-row input{font-size:var(--font-size-body);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex:130px}.x-composer-guidance{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-text);font-size:var(--font-size-caption);margin:0;font-weight:600;display:flex}.x-post-djuntamo-badge{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--font-size-caption);background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface));color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 30%, transparent);align-self:flex-start;font-weight:700;display:inline-flex}.x-link-preview-outlet{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));color:var(--color-brand);font-size:var(--font-size-caption);align-self:flex-start;align-items:center;font-weight:750;display:inline-flex}.x-quote{margin:var(--space-2-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:relative;overflow:hidden}.x-quote.is-unavailable{padding:var(--space-3);background:var(--color-surface-soft);color:var(--color-muted)}.x-quote-open{gap:var(--space-1);width:100%;padding:var(--space-2-5) var(--space-3);color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;display:grid}button.x-quote-open{cursor:pointer}button.x-quote-open:hover{background:var(--color-surface-hover)}.x-quote-head{align-items:center;gap:var(--space-1-5);min-width:0;color:var(--color-muted);font-size:var(--font-size-small);white-space:nowrap;display:flex}.x-quote-avatar{width:1.25rem;height:1.25rem;font-size:var(--font-size-caption);flex:none}.x-quote-author{min-width:0;color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.x-quote-handle{text-overflow:ellipsis;min-width:0;overflow:hidden}.x-quote-body{gap:var(--space-3);min-width:0;display:flex}.x-quote-text{overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.x-quote-photo{border-radius:var(--radius-md);object-fit:cover;flex:none;width:64px;height:64px}.x-quote-remove{top:var(--space-1-5);right:var(--space-1-5);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-text) 70%, transparent);width:28px;height:28px;color:var(--color-surface);cursor:pointer;border:0;place-items:center;display:inline-grid;position:absolute}.feed-hubs{border-bottom:1px solid var(--color-border)}.feed-hubs-list{gap:var(--space-3);padding:var(--space-3);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.feed-hubs-list::-webkit-scrollbar{display:none}.feed-hub{justify-items:center;gap:var(--space-1);width:4.5rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.feed-hub-ring{width:3.75rem;height:3.75rem;padding:var(--space-0-5);border:2px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);place-items:center;display:grid;position:relative}.feed-hub.is-joined .feed-hub-ring{border-color:var(--color-brand)}.feed-hub:focus-visible .feed-hub-ring{outline:2px solid var(--color-focus);outline-offset:2px}.feed-hub-mosaic{border-radius:var(--radius-round);grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid;overflow:hidden}.feed-hub-mosaic.faces-1{grid-template-columns:1fr}.feed-hub-mosaic.faces-3>:first-child{grid-row:span 2}.feed-hub-face{width:100%;height:100%;font-size:var(--font-size-caption);border-radius:0}.feed-hub-initial{border-radius:var(--radius-round);background:var(--color-brand-soft);width:100%;height:100%;color:var(--color-brand);font-size:var(--font-size-heading);place-items:center;font-weight:800;display:grid}.feed-hub-star{border:2px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-yellow);width:20px;height:20px;color:var(--color-text);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.feed-hub-name{max-width:100%;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hub-sheet,.hub-state{gap:var(--space-3);display:grid}.hub-count,.hub-note,.hub-status{margin:0}.hub-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-members{margin:0;padding:0;list-style:none;display:grid}.hub-member{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.hub-member-person{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.hub-member-avatar{flex:none;width:2.5rem;height:2.5rem}.hub-member-names{min-width:0;display:grid}.hub-member-names>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-follow{flex:none;min-height:36px}.maison-next{gap:var(--space-1-5);background:var(--color-brand);color:var(--color-on-brand);border-color:#0000;position:relative}.maison-next-star{top:var(--space-3);right:var(--space-3);color:var(--color-yellow);position:absolute}.maison-next-eyebrow{padding-right:var(--space-7);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin:0;font-weight:750}.maison-next-title{font-size:var(--font-size-title);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.25}.maison-next-meta{font-size:var(--font-size-small);opacity:.85;overflow-wrap:anywhere;margin:0}.maison-next-steps{gap:var(--space-1);margin:var(--space-1) 0;display:flex}.maison-next-steps i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-on-brand) 25%, transparent);flex:1;height:4px;display:block}.maison-next-steps i.is-done{background:var(--color-yellow)}.maison-next-open{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font-size:var(--font-size-small);cursor:pointer;border:0;align-self:flex-start;font-weight:750}.feed-djuntamo-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.feed-djuntamo-head .feed-widget-title{margin:0}.feed-djuntamo-all{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-brand);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-weight:750}.feed-djuntamo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.feed-djuntamo-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.feed-djuntamo-item:hover{background:var(--color-surface-soft)}.feed-djuntamo-photo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:52px;height:52px}.feed-djuntamo-placeholder{background:var(--color-surface-soft);color:var(--color-brand);place-items:center;display:grid}.feed-djuntamo-text{gap:var(--space-0-5);min-width:0;display:grid}.feed-djuntamo-title,.feed-djuntamo-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-djuntamo-title{font-size:var(--font-size-small);font-weight:750}.feed-djuntamo-meta{color:var(--color-muted);font-size:var(--font-size-caption)}.feed-djuntamo-rail{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.feed-djuntamo-rail .feed-djuntamo-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:9rem;grid-auto-flow:column;overflow-x:auto}.feed-djuntamo-rail .feed-djuntamo-list>li{scroll-snap-align:start;min-width:0}.feed-djuntamo-rail .feed-djuntamo-item{align-items:stretch;gap:var(--space-1-5);flex-direction:column;padding:0}.feed-djuntamo-rail .feed-djuntamo-photo{aspect-ratio:1;border-radius:var(--radius-md);width:100%;height:auto}@media (width>=1024px){.feed-djuntamo-rail{display:none}}.feed-caught-up-line{flex-direction:column}.feed-caught-up-stars{gap:var(--space-0-5);color:var(--color-yellow);display:inline-flex}.x-composer-quick{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.x-composer-quick-btn{align-items:center;gap:var(--space-1-5);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.x-composer-quick-btn:hover{background:var(--color-surface-soft);color:var(--color-text)}.x-composer-quick-btn .is-photo{color:var(--color-brand)}.x-composer-quick-btn .is-listing{color:var(--color-warning)}.certified-badge{vertical-align:middle;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.certified-badge-icon{color:var(--color-warning);flex-shrink:0}.profile-page{gap:var(--space-4);max-width:40rem;padding-top:var(--space-4);margin:0 auto;display:grid}.profile-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.profile-banner{aspect-ratio:3;background:var(--color-brand-soft)}.profile-banner img{object-fit:cover;width:100%;height:100%;display:block}.profile-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.profile-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-avatar{width:6rem;height:6rem;margin-top:calc(-1 * var(--space-7));border:4px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--font-size-heading);place-items:center;font-weight:700;display:grid;overflow:hidden}.profile-avatar .x-avatar-img{object-fit:cover;width:100%;height:100%}.profile-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-name{align-items:center;gap:var(--space-2);font-size:var(--font-size-heading);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.profile-handle{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.profile-bio{white-space:pre-line;overflow-wrap:anywhere;margin:0}.profile-private{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.profile-private p{margin:0}.profile-settings-images{gap:var(--space-4);display:grid}.profile-settings-preview{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-settings-banner{aspect-ratio:3;border-radius:var(--radius-md);background:var(--color-brand-soft);width:100%;max-width:24rem;overflow:hidden}.profile-settings-banner img{object-fit:cover;width:100%;height:100%;display:block}.profile-settings-avatar{width:4rem;height:4rem;font-size:var(--font-size-title);border-width:0;margin-top:0}.profile-visibility{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.profile-visibility label{gap:var(--space-0-5) var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.profile-visibility label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.profile-visibility input{margin-top:var(--space-1)}.profile-visibility small{color:var(--color-muted);grid-column:2}.profile-bio-count{color:var(--color-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;justify-self:end}.profile-membership{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.profile-membership p{margin:0}.profile-membership .profile-name{font-size:var(--font-size-title)}.profile-section{gap:var(--space-3);min-width:0;display:grid}.profile-section-title{font-size:var(--font-size-body);margin:0}.profile-tabs{border-bottom:1px solid var(--color-border)}.profile-tab-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.profile-posts{gap:var(--space-3);display:grid}.profile-posts-more{justify-self:center;width:auto}.profile-posts-empty,.profile-follows-note{margin:0}.profile-media{gap:var(--space-3);display:grid}.profile-media-grid{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-media-tile{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-surface-soft);cursor:pointer;border:0;padding:0;overflow:hidden}.profile-media-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.profile-media-tile img{object-fit:cover;width:100%;height:100%;display:block}.profile-media>.button{justify-self:center}.profile-follows{gap:var(--space-3);display:grid}.profile-follows-list{margin:0;padding:0;list-style:none;display:grid}.profile-follows-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.profile-follows-person{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.profile-follows-names{min-width:0;display:grid}.profile-follows-names>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-follows-names strong{align-items:center;gap:var(--space-1);display:flex}.onboarding-overlay{z-index:60;background:color-mix(in srgb, var(--color-shadow) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.18s onboardingFadeIn;position:fixed;inset:0}.onboarding-content{z-index:61;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(34rem,100vw - 2rem);max-height:min(90dvh,42rem);box-shadow:var(--shadow-modal);gap:var(--space-4-5);flex-direction:column;padding:clamp(1.25rem,4vw,2rem);animation:.2s onboardingSlideIn;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingSlideIn{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.onboarding-stepper{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.onboarding-step-dot{border-radius:var(--radius-pill);background:var(--color-border);width:8px;height:8px;transition:background-color .2s,width .2s}.onboarding-step-dot.active{background:var(--color-brand);width:24px}.onboarding-step-dot.completed{background:var(--color-brand);opacity:.5}.onboarding-header{text-align:center;align-items:center;gap:var(--space-1-5);flex-direction:column;display:flex}.onboarding-title{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:800}.onboarding-subtitle{font-size:var(--font-size-small);color:var(--color-muted);margin:0;line-height:1.5}.onboarding-features{gap:var(--space-3);margin:var(--space-2) 0;flex-direction:column;display:flex}.onboarding-feature-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:flex}.onboarding-feature-icon{color:var(--color-brand);margin-top:var(--space-0-5);flex-shrink:0}.onboarding-feature-text h3{margin:0 0 var(--space-1);font-size:var(--font-size-small);color:var(--color-text);font-weight:750}.onboarding-feature-text p{font-size:var(--font-size-small);color:var(--color-muted);margin:0;line-height:1.45}.onboarding-codes-list{gap:var(--space-2);margin:var(--space-1) 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width<=480px){.onboarding-codes-list{grid-template-columns:1fr}}.onboarding-code-card{padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-family:monospace;font-size:var(--font-size-body);color:var(--color-text);letter-spacing:.05em;justify-content:space-between;align-items:center;font-weight:700;display:flex}.onboarding-code-copy-btn{padding:var(--space-1);border-radius:var(--radius-xs);color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.onboarding-code-copy-btn:hover{background:var(--color-surface);color:var(--color-brand)}.onboarding-code-copy-btn.copied{color:var(--color-brand)}.onboarding-actions-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.onboarding-action-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-small);cursor:pointer;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex}.onboarding-action-btn:hover{background:var(--color-surface-soft);border-color:var(--color-brand)}.onboarding-confirm-wrap{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;margin:var(--space-1) 0;display:flex}.onboarding-confirm-wrap input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:var(--space-0-5);accent-color:var(--color-brand);cursor:pointer;flex-shrink:0}.onboarding-confirm-wrap span{font-size:var(--font-size-small);color:var(--color-text);-webkit-user-select:none;user-select:none;font-weight:600;line-height:1.45}.onboarding-contact-form{gap:var(--space-3);margin:var(--space-2) 0;flex-direction:column;display:flex}.onboarding-allset{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;flex-direction:column;display:flex}.onboarding-allset-icon{color:var(--color-brand)}.onboarding-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.onboarding-footer .button{min-height:44px}@media print{body *{visibility:hidden}.onboarding-print-sheet,.onboarding-print-sheet *{visibility:visible}.onboarding-print-sheet{width:100%;padding:var(--space-6);background:var(--color-surface);color:var(--color-text);position:fixed;top:0;left:0}}.admin-surface{gap:var(--space-5);width:min(100%,72rem);margin-inline:auto;padding:clamp(1rem,4vw,2rem);display:grid}.admin-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr);padding:clamp(1rem,4vw,1.5rem);display:grid}.admin-heading{gap:var(--space-1);display:grid}.admin-heading h2,.admin-heading p,.admin-empty,.danger-copy{margin:0}.admin-heading h2{font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.1}.admin-heading p,.admin-row span,.document-row span,.admin-empty,.danger-copy{color:var(--color-muted);line-height:1.55}.admin-form{gap:var(--space-3);display:grid}.admin-form.compact{align-items:end}.admin-actions{gap:var(--space-2);display:grid}.admin-list,.document-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-row,.document-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:var(--space-4);display:grid}.admin-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-row>svg,.document-row>svg{color:var(--color-accent-strong)}.admin-row div,.document-row div{min-width:0}.admin-row strong,.admin-row span,.document-row strong,.document-row span{overflow-wrap:anywhere;display:block}.admin-row-action{grid-column:1/-1;justify-self:start}.document-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.document-row span{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.document-actions{gap:var(--space-2);display:flex}.icon-button{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-grid}.icon-button:not(:disabled):hover{border-color:var(--color-brand);background:var(--color-surface-soft);color:var(--color-brand)}.danger-icon,.danger-button{color:var(--color-danger)}.icon-button.danger-icon:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-danger-hover-bg);color:var(--color-danger)}.invite-panel{gap:var(--space-3);display:grid}.invite-panel>.button{justify-self:start;width:auto}.copy-once{align-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);overflow-wrap:anywhere;padding:var(--space-3);margin:0;display:flex}.danger-zone{border-color:var(--color-danger)}.danger-form{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.danger-button{border-color:var(--color-danger);background:var(--color-danger-bg)}.danger-button:not(:disabled):hover{border-color:var(--color-danger);background:var(--color-danger-hover-bg)}.admin-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-heading-row .button{width:auto}.admin-heading h3{font-size:var(--font-size-title);margin:0}.admin-subsection{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.document-start{gap:var(--space-3);display:grid}.admin-link-card{align-items:center}.admin-link-card .button{justify-self:start;width:auto}.watch-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-4);display:grid}.watch-head{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.watch-head>svg{color:var(--color-brand)}.watch-head h2{font-size:var(--font-size-body);margin:0}.watch-head p{margin:var(--space-0-5) 0 0;color:var(--color-muted);font-size:var(--font-size-small);line-height:1.5}.watch-more.button{width:auto;font-size:var(--font-size-small);grid-column:1/-1;justify-self:start}.watch-list{margin:0;padding:0;list-style:none;display:grid}.watch-row{align-items:center;gap:var(--space-3);min-height:var(--control-touch);border-top:1px solid var(--color-border);font-size:var(--font-size-small);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) auto;display:grid}.watch-row strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.watch-when{align-items:center;gap:var(--space-1);color:var(--color-brand);font-size:var(--font-size-caption);font-weight:800;display:inline-flex}.watch-action.button{width:auto;font-size:var(--font-size-small);padding:var(--space-2) var(--space-2-5)}.watch-clear{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.watch-head.has-rows{grid-template-columns:auto minmax(0,1fr) auto}.watch-head.has-rows .watch-more.button{grid-column:auto}@media (width>=42rem){.watch-head{grid-template-columns:auto minmax(0,1fr) auto}.watch-more.button{grid-column:auto}}@media (width<=30rem){.watch-row{gap:0 var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto}.watch-row .watch-when,.watch-row strong{grid-column:1}.watch-action.button{grid-area:1/2/span 2}}@media (width>=42rem){.admin-form.compact{grid-template-columns:minmax(0,1fr) auto}.admin-form.compact .field-label{grid-column:1/-1}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-row-action{grid-column:auto}}@media (width<=768px){.admin-surface{gap:0;width:100%;padding:0}.admin-card{border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--color-border);box-shadow:none;padding:var(--space-4-5) var(--space-4);background:var(--color-surface);border-radius:0}}.pwa-settings{gap:var(--space-5);width:min(100%,52rem);margin-inline:auto;padding:clamp(1rem,4vw,2rem);display:grid}.pwa-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);padding:clamp(1rem,4vw,1.5rem);display:grid}.pwa-heading{gap:var(--space-1);display:grid}.pwa-heading h2,.pwa-heading p,.pwa-consent p,.pwa-guidance{margin:0}.pwa-heading h2{font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.1}.pwa-heading p,.pwa-status span,.pwa-consent,.pwa-guidance{color:var(--color-muted);line-height:1.55}.pwa-status{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pwa-status svg{color:var(--color-accent-strong)}.pwa-status.offline{background:var(--color-warning-bg);border-color:var(--color-yellow)}.pwa-status.installed{background:var(--color-success-bg)}.pwa-status strong,.pwa-status span{overflow-wrap:anywhere;display:block}.pwa-consent{gap:var(--space-3);border-left:3px solid var(--color-accent);padding-left:var(--space-3);display:grid}.pwa-actions{gap:var(--space-2);display:grid}@media (width>=42rem){.pwa-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.host-move{gap:var(--space-3);margin:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--space-4);display:grid}.host-move h2,.host-move p,.host-move ol{margin:0}.host-move-detail{color:var(--color-muted)}.host-move-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}}@layer utilities{.u-flex{display:flex}.u-grid{display:grid}.u-inline-flex{display:inline-flex}.u-block{display:block}.u-hidden{display:none}.u-inline-block{display:inline-block}.u-col{flex-direction:column}.u-items-center{align-items:center}.u-items-baseline{align-items:baseline}.u-items-start{align-items:flex-start}.u-self-start{align-self:flex-start}.u-justify-between{justify-content:space-between}.u-justify-center{justify-content:center}.u-justify-end{justify-content:flex-end}.u-wrap{flex-wrap:wrap}.u-shrink-0{flex-shrink:0}.u-grow{flex:1}.u-flex-none{flex:none}.u-min-w-0{min-width:0}.u-place-center{place-items:center}.u-cols-2{grid-template-columns:1fr 1fr}.u-w-full{width:100%}.u-w-auto{width:auto}.u-h-full{height:100%}.u-h-auto{height:auto}.u-max-w-full{max-width:100%}.u-relative{position:relative}.u-absolute{position:absolute}.u-fixed{position:fixed}.u-inset-0{inset:0}.u-top-0{top:0}.u-right-0{right:0}.u-bottom-0{bottom:0}.u-left-0{left:0}.u-overflow-hidden{overflow:hidden}.u-overflow-auto{overflow:auto}.u-overflow-x-auto{overflow-x:auto}.u-overflow-y-auto{overflow-y:auto}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-nowrap{white-space:nowrap}.u-ellipsis{text-overflow:ellipsis}.u-pointer{cursor:pointer}.u-list-none{list-style:none}.u-uppercase{text-transform:uppercase}.u-tabular{font-variant-numeric:tabular-nums}.u-italic{font-style:italic}.u-underline{text-decoration:underline}.u-line-through{text-decoration:line-through}.u-no-underline{text-decoration:none}.u-underline-offset{text-underline-offset:2px}.u-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.u-font-inherit{font-family:inherit}.u-weight-400{font-weight:400}.u-weight-500{font-weight:500}.u-weight-600{font-weight:600}.u-weight-700{font-weight:700}.u-weight-800{font-weight:800}.u-color-muted{color:var(--color-muted)}.u-color-brand{color:var(--color-brand)}.u-color-text{color:var(--color-text)}.u-color-danger{color:var(--color-danger)}.u-color-on-brand{color:var(--color-on-brand)}.u-color-inherit{color:inherit}.u-bg-surface{background:var(--color-surface)}.u-bg-soft{background:var(--color-surface-soft)}.u-bg-none{background:0 0}.u-bg-brand{background:var(--color-brand)}.u-bg-border{background:var(--color-border)}.u-border{border:1px solid var(--color-border)}.u-border-0{border:0}.u-border-danger{border:1px solid var(--color-danger)}.u-border-brand{border:2px solid var(--color-brand)}.u-border-t{border-top:1px solid var(--color-border)}.u-border-b{border-bottom:1px solid var(--color-border)}.u-radius-sm{border-radius:var(--radius-sm)}.u-radius-md{border-radius:var(--radius-md)}.u-radius-lg{border-radius:var(--radius-lg)}.u-radius-pill{border-radius:var(--radius-pill)}.u-radius-xs{border-radius:var(--radius-xs)}.u-radius-2xs{border-radius:var(--radius-2xs)}.u-radius-round{border-radius:var(--radius-round)}.u-shadow-panel{box-shadow:var(--shadow-panel)}.u-shadow-modal{box-shadow:var(--shadow-modal)}.u-h-control-sm{height:var(--control-sm)}.u-h-control-md{height:var(--control-md)}.u-h-control-lg{height:var(--control-lg)}.u-min-h-control-xs{min-height:var(--control-xs)}.u-min-h-control-sm{min-height:var(--control-sm)}.u-min-h-control-md{min-height:var(--control-md)}.u-min-h-control-lg{min-height:var(--control-lg)}.u-min-h-control-touch{min-height:var(--control-touch)}.u-min-h-control-xl{min-height:var(--control-xl)}.u-h-control-xl{height:var(--control-xl)}.u-bg-scrim{background:color-mix(in srgb, var(--color-shadow) 70%, transparent)}.u-accent-brand{accent-color:var(--color-brand)}.u-resize-y{resize:vertical}.u-pointer-none{pointer-events:none}.u-pointer-auto{pointer-events:auto}.u-object-cover{object-fit:cover}.u-object-contain{object-fit:contain}.u-ml-auto{margin-left:auto}.u-cursor-default{cursor:default}.u-opacity-30{opacity:.3}.u-opacity-50{opacity:.5}.u-opacity-70{opacity:.7}.u-opacity-80{opacity:.8}.u-opacity-90{opacity:.9}.u-opacity-100{opacity:1}.u-color-success{color:var(--color-success)}.u-border-brand-1{border:1px solid var(--color-brand)}.u-pre-wrap{white-space:pre-wrap}.u-leading-relaxed{line-height:1.5}.u-leading-loose{line-height:1.6}.u-layer-overlay{z-index:var(--layer-overlay)}.u-layer-popover-backdrop{z-index:var(--layer-popover-backdrop)}.u-layer-popover{z-index:var(--layer-popover)}.u-layer-modal{z-index:var(--layer-modal)}.u-self-end{align-self:flex-end}.u-bg-hover{background:var(--color-surface-hover)}.u-text-caption{font-size:var(--font-size-caption)}.u-text-small{font-size:var(--font-size-small)}.u-text-body{font-size:var(--font-size-body)}.u-text-title{font-size:var(--font-size-title)}.u-text-heading{font-size:var(--font-size-heading)}.u-p-0{padding:0}.u-p-0-5{padding-top:var(--space-0-5);padding-right:var(--space-0-5);padding-bottom:var(--space-0-5);padding-left:var(--space-0-5)}.u-p-1{padding-top:var(--space-1);padding-right:var(--space-1);padding-bottom:var(--space-1);padding-left:var(--space-1)}.u-p-1-5{padding-top:var(--space-1-5);padding-right:var(--space-1-5);padding-bottom:var(--space-1-5);padding-left:var(--space-1-5)}.u-p-2{padding-top:var(--space-2);padding-right:var(--space-2);padding-bottom:var(--space-2);padding-left:var(--space-2)}.u-p-2-5{padding-top:var(--space-2-5);padding-right:var(--space-2-5);padding-bottom:var(--space-2-5);padding-left:var(--space-2-5)}.u-p-3{padding-top:var(--space-3);padding-right:var(--space-3);padding-bottom:var(--space-3);padding-left:var(--space-3)}.u-p-4{padding-top:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-4)}.u-p-4-5{padding-top:var(--space-4-5);padding-right:var(--space-4-5);padding-bottom:var(--space-4-5);padding-left:var(--space-4-5)}.u-p-5{padding-top:var(--space-5);padding-right:var(--space-5);padding-bottom:var(--space-5);padding-left:var(--space-5)}.u-p-6{padding-top:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-6);padding-left:var(--space-6)}.u-p-7{padding-top:var(--space-7);padding-right:var(--space-7);padding-bottom:var(--space-7);padding-left:var(--space-7)}.u-px-0{padding-left:0;padding-right:0}.u-px-0-5{padding-left:var(--space-0-5);padding-right:var(--space-0-5)}.u-px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.u-px-1-5{padding-left:var(--space-1-5);padding-right:var(--space-1-5)}.u-px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.u-px-2-5{padding-left:var(--space-2-5);padding-right:var(--space-2-5)}.u-px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.u-px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.u-px-4-5{padding-left:var(--space-4-5);padding-right:var(--space-4-5)}.u-px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.u-px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.u-px-7{padding-left:var(--space-7);padding-right:var(--space-7)}.u-py-0{padding-top:0;padding-bottom:0}.u-py-0-5{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.u-py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.u-py-1-5{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.u-py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.u-py-2-5{padding-top:var(--space-2-5);padding-bottom:var(--space-2-5)}.u-py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.u-py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.u-py-4-5{padding-top:var(--space-4-5);padding-bottom:var(--space-4-5)}.u-py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.u-py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.u-py-7{padding-top:var(--space-7);padding-bottom:var(--space-7)}.u-pt-0{padding-top:0}.u-pt-0-5{padding-top:var(--space-0-5)}.u-pt-1{padding-top:var(--space-1)}.u-pt-1-5{padding-top:var(--space-1-5)}.u-pt-2{padding-top:var(--space-2)}.u-pt-2-5{padding-top:var(--space-2-5)}.u-pt-3{padding-top:var(--space-3)}.u-pt-4{padding-top:var(--space-4)}.u-pt-4-5{padding-top:var(--space-4-5)}.u-pt-5{padding-top:var(--space-5)}.u-pt-6{padding-top:var(--space-6)}.u-pt-7{padding-top:var(--space-7)}.u-pr-0{padding-right:0}.u-pr-0-5{padding-right:var(--space-0-5)}.u-pr-1{padding-right:var(--space-1)}.u-pr-1-5{padding-right:var(--space-1-5)}.u-pr-2{padding-right:var(--space-2)}.u-pr-2-5{padding-right:var(--space-2-5)}.u-pr-3{padding-right:var(--space-3)}.u-pr-4{padding-right:var(--space-4)}.u-pr-4-5{padding-right:var(--space-4-5)}.u-pr-5{padding-right:var(--space-5)}.u-pr-6{padding-right:var(--space-6)}.u-pr-7{padding-right:var(--space-7)}.u-pb-0{padding-bottom:0}.u-pb-0-5{padding-bottom:var(--space-0-5)}.u-pb-1{padding-bottom:var(--space-1)}.u-pb-1-5{padding-bottom:var(--space-1-5)}.u-pb-2{padding-bottom:var(--space-2)}.u-pb-2-5{padding-bottom:var(--space-2-5)}.u-pb-3{padding-bottom:var(--space-3)}.u-pb-4{padding-bottom:var(--space-4)}.u-pb-4-5{padding-bottom:var(--space-4-5)}.u-pb-5{padding-bottom:var(--space-5)}.u-pb-6{padding-bottom:var(--space-6)}.u-pb-7{padding-bottom:var(--space-7)}.u-pl-0{padding-left:0}.u-pl-0-5{padding-left:var(--space-0-5)}.u-pl-1{padding-left:var(--space-1)}.u-pl-1-5{padding-left:var(--space-1-5)}.u-pl-2{padding-left:var(--space-2)}.u-pl-2-5{padding-left:var(--space-2-5)}.u-pl-3{padding-left:var(--space-3)}.u-pl-4{padding-left:var(--space-4)}.u-pl-4-5{padding-left:var(--space-4-5)}.u-pl-5{padding-left:var(--space-5)}.u-pl-6{padding-left:var(--space-6)}.u-pl-7{padding-left:var(--space-7)}.u-m-0{margin:0}.u-m-0-5{margin-top:var(--space-0-5);margin-right:var(--space-0-5);margin-bottom:var(--space-0-5);margin-left:var(--space-0-5)}.u-m-1{margin-top:var(--space-1);margin-right:var(--space-1);margin-bottom:var(--space-1);margin-left:var(--space-1)}.u-m-1-5{margin-top:var(--space-1-5);margin-right:var(--space-1-5);margin-bottom:var(--space-1-5);margin-left:var(--space-1-5)}.u-m-2{margin-top:var(--space-2);margin-right:var(--space-2);margin-bottom:var(--space-2);margin-left:var(--space-2)}.u-m-2-5{margin-top:var(--space-2-5);margin-right:var(--space-2-5);margin-bottom:var(--space-2-5);margin-left:var(--space-2-5)}.u-m-3{margin-top:var(--space-3);margin-right:var(--space-3);margin-bottom:var(--space-3);margin-left:var(--space-3)}.u-m-4{margin-top:var(--space-4);margin-right:var(--space-4);margin-bottom:var(--space-4);margin-left:var(--space-4)}.u-m-4-5{margin-top:var(--space-4-5);margin-right:var(--space-4-5);margin-bottom:var(--space-4-5);margin-left:var(--space-4-5)}.u-m-5{margin-top:var(--space-5);margin-right:var(--space-5);margin-bottom:var(--space-5);margin-left:var(--space-5)}.u-m-6{margin-top:var(--space-6);margin-right:var(--space-6);margin-bottom:var(--space-6);margin-left:var(--space-6)}.u-m-7{margin-top:var(--space-7);margin-right:var(--space-7);margin-bottom:var(--space-7);margin-left:var(--space-7)}.u-m-auto{margin:auto}.u-mx-0{margin-left:0;margin-right:0}.u-mx-0-5{margin-left:var(--space-0-5);margin-right:var(--space-0-5)}.u-mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.u-mx-1-5{margin-left:var(--space-1-5);margin-right:var(--space-1-5)}.u-mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.u-mx-2-5{margin-left:var(--space-2-5);margin-right:var(--space-2-5)}.u-mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.u-mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.u-mx-4-5{margin-left:var(--space-4-5);margin-right:var(--space-4-5)}.u-mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.u-mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.u-mx-7{margin-left:var(--space-7);margin-right:var(--space-7)}.u-mx-auto{margin-left:auto;margin-right:auto}.u-my-0{margin-top:0;margin-bottom:0}.u-my-0-5{margin-top:var(--space-0-5);margin-bottom:var(--space-0-5)}.u-my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.u-my-1-5{margin-top:var(--space-1-5);margin-bottom:var(--space-1-5)}.u-my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.u-my-2-5{margin-top:var(--space-2-5);margin-bottom:var(--space-2-5)}.u-my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.u-my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.u-my-4-5{margin-top:var(--space-4-5);margin-bottom:var(--space-4-5)}.u-my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.u-my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.u-my-7{margin-top:var(--space-7);margin-bottom:var(--space-7)}.u-my-auto{margin-top:auto;margin-bottom:auto}.u-mt-0{margin-top:0}.u-mt-0-5{margin-top:var(--space-0-5)}.u-mt-1{margin-top:var(--space-1)}.u-mt-1-5{margin-top:var(--space-1-5)}.u-mt-2{margin-top:var(--space-2)}.u-mt-2-5{margin-top:var(--space-2-5)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-4-5{margin-top:var(--space-4-5)}.u-mt-5{margin-top:var(--space-5)}.u-mt-6{margin-top:var(--space-6)}.u-mt-7{margin-top:var(--space-7)}.u-mt-auto{margin-top:auto}.u-mr-0{margin-right:0}.u-mr-0-5{margin-right:var(--space-0-5)}.u-mr-1{margin-right:var(--space-1)}.u-mr-1-5{margin-right:var(--space-1-5)}.u-mr-2{margin-right:var(--space-2)}.u-mr-2-5{margin-right:var(--space-2-5)}.u-mr-3{margin-right:var(--space-3)}.u-mr-4{margin-right:var(--space-4)}.u-mr-4-5{margin-right:var(--space-4-5)}.u-mr-5{margin-right:var(--space-5)}.u-mr-6{margin-right:var(--space-6)}.u-mr-7{margin-right:var(--space-7)}.u-mr-auto{margin-right:auto}.u-mb-0{margin-bottom:0}.u-mb-0-5{margin-bottom:var(--space-0-5)}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-1-5{margin-bottom:var(--space-1-5)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-2-5{margin-bottom:var(--space-2-5)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-4{margin-bottom:var(--space-4)}.u-mb-4-5{margin-bottom:var(--space-4-5)}.u-mb-5{margin-bottom:var(--space-5)}.u-mb-6{margin-bottom:var(--space-6)}.u-mb-7{margin-bottom:var(--space-7)}.u-mb-auto{margin-bottom:auto}.u-ml-0{margin-left:0}.u-ml-0-5{margin-left:var(--space-0-5)}.u-ml-1{margin-left:var(--space-1)}.u-ml-1-5{margin-left:var(--space-1-5)}.u-ml-2{margin-left:var(--space-2)}.u-ml-2-5{margin-left:var(--space-2-5)}.u-ml-3{margin-left:var(--space-3)}.u-ml-4{margin-left:var(--space-4)}.u-ml-4-5{margin-left:var(--space-4-5)}.u-ml-5{margin-left:var(--space-5)}.u-ml-6{margin-left:var(--space-6)}.u-ml-7{margin-left:var(--space-7)}.u-gap-0{gap:0}.u-gap-0-5{gap:var(--space-0-5)}.u-gap-1{gap:var(--space-1)}.u-gap-1-5{gap:var(--space-1-5)}.u-gap-2{gap:var(--space-2)}.u-gap-2-5{gap:var(--space-2-5)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-4-5{gap:var(--space-4-5)}.u-gap-5{gap:var(--space-5)}.u-gap-6{gap:var(--space-6)}.u-gap-7{gap:var(--space-7)}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/manrope.woff2)format("woff2");unicode-range:U+??,U+100-17F,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2116,U+2122,U+2190-2193,U+2212,U+2215}
