@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/manrope.ttf)format("truetype")}: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-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;--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-on-brand:#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-2xs:.7rem;--font-size-xs:.75rem;--font-size-sm:.8rem;--font-size-md:.875rem;--font-size-lg:.95rem;--font-size-base:1rem;--font-size-xl:1.1rem;--font-size-2xl:1.2rem;--font-size-3xl:1.5rem;--font-size-code:.875em}*{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}.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-lg);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-text);background:0 0}.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-sm);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);color:var(--color-text)}.chip[aria-pressed=true],.chip.is-active{border-color:var(--color-brand);background:var(--color-brand);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-xs)}.menu{display:inline-block;position:relative}.menu-backdrop{z-index:var(--layer-popover-backdrop);position:fixed;inset:0}.menu-panel{top:calc(100% + var(--space-1));z-index:var(--layer-popover);min-width:10rem;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;position:absolute;left:0}.menu-panel-end{left:auto;right:0}.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-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.menu-item:hover,.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)}button,input,select,textarea{font:inherit}.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-3xl);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-md);-webkit-user-select:all;user-select:all}.notice{background:var(--color-success-bg);border-radius:var(--radius-md);padding:var(--space-4)}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.64}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#root{min-height:100vh}.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)}.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)}.button-ghost{min-height:44px;color:var(--color-accent-strong);background:0 0;padding-inline:0}.button-ghost:not(:disabled):hover{color:var(--color-text)}.field-label{color:var(--color-text);font-size:var(--font-size-lg);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{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.welcome-panel{--welcome-padding:clamp(1.25rem, 4vw, 2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,31rem);box-shadow:var(--shadow-panel);padding:var(--welcome-padding)}.welcome-identity{margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-surface);padding:var(--space-5)}.welcome-panel>.welcome-identity{margin:calc(-1 * var(--welcome-padding));margin-bottom:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--welcome-padding)}.welcome-identity .brand-lockup{color:inherit}.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-base);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-base);line-height:1.55}.eyebrow{text-transform:uppercase;font-weight:850;color:var(--color-accent-strong)!important;font-size:var(--font-size-xs)!important}.account-form,.recovery-form{gap:var(--space-3);display:grid}.account-form{margin-top:var(--space-4)}.welcome-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--color-muted);font-size:var(--font-size-md);font-weight:740;display:flex}.welcome-divider:before,.welcome-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.recovery-block{gap:var(--space-3);margin-top:var(--space-4);display:grid}.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-md);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}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.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)}.u-flex{display:flex!important}.u-grid{display:grid!important}.u-inline-flex{display:inline-flex!important}.u-block{display:block!important}.u-hidden{display:none!important}.u-inline-block{display:inline-block!important}.u-col{flex-direction:column!important}.u-items-center{align-items:center!important}.u-items-baseline{align-items:baseline!important}.u-items-start{align-items:flex-start!important}.u-self-start{align-self:flex-start!important}.u-justify-between{justify-content:space-between!important}.u-justify-center{justify-content:center!important}.u-justify-end{justify-content:flex-end!important}.u-wrap{flex-wrap:wrap!important}.u-shrink-0{flex-shrink:0!important}.u-grow{flex:1!important}.u-flex-none{flex:none!important}.u-min-w-0{min-width:0!important}.u-place-center{place-items:center!important}.u-cols-2{grid-template-columns:1fr 1fr!important}.u-w-full{width:100%!important}.u-w-auto{width:auto!important}.u-h-full{height:100%!important}.u-h-auto{height:auto!important}.u-max-w-full{max-width:100%!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-inset-0{inset:0!important}.u-top-0{top:0!important}.u-right-0{right:0!important}.u-bottom-0{bottom:0!important}.u-left-0{left:0!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-auto{overflow:auto!important}.u-overflow-x-auto{overflow-x:auto!important}.u-overflow-y-auto{overflow-y:auto!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-nowrap{white-space:nowrap!important}.u-ellipsis{text-overflow:ellipsis!important}.u-pointer{cursor:pointer!important}.u-list-none{list-style:none!important}.u-uppercase{text-transform:uppercase!important}.u-italic{font-style:italic!important}.u-underline{text-decoration:underline!important}.u-line-through{text-decoration:line-through!important}.u-no-underline{text-decoration:none!important}.u-underline-offset{text-underline-offset:2px!important}.u-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.u-font-inherit{font-family:inherit!important}.u-weight-400{font-weight:400!important}.u-weight-500{font-weight:500!important}.u-weight-600{font-weight:600!important}.u-weight-700{font-weight:700!important}.u-weight-800{font-weight:800!important}.u-color-muted{color:var(--color-muted)!important}.u-color-brand{color:var(--color-brand)!important}.u-color-text{color:var(--color-text)!important}.u-color-danger{color:var(--color-danger)!important}.u-color-on-brand{color:var(--color-on-brand)!important}.u-color-inherit{color:inherit!important}.u-bg-surface{background:var(--color-surface)!important}.u-bg-soft{background:var(--color-surface-soft)!important}.u-bg-none{background:0 0!important}.u-bg-brand{background:var(--color-brand)!important}.u-bg-border{background:var(--color-border)!important}.u-border{border:1px solid var(--color-border)!important}.u-border-0{border:0!important}.u-border-danger{border:1px solid var(--color-danger)!important}.u-border-brand{border:2px solid var(--color-brand)!important}.u-border-t{border-top:1px solid var(--color-border)!important}.u-border-b{border-bottom:1px solid var(--color-border)!important}.u-radius-sm{border-radius:var(--radius-sm)!important}.u-radius-md{border-radius:var(--radius-md)!important}.u-radius-lg{border-radius:var(--radius-lg)!important}.u-radius-pill{border-radius:var(--radius-pill)!important}.u-radius-xs{border-radius:var(--radius-xs)!important}.u-radius-2xs{border-radius:var(--radius-2xs)!important}.u-radius-round{border-radius:var(--radius-round)!important}.u-shadow-panel{box-shadow:var(--shadow-panel)!important}.u-shadow-modal{box-shadow:var(--shadow-modal)!important}.u-h-control-sm{height:var(--control-sm)!important}.u-h-control-md{height:var(--control-md)!important}.u-h-control-lg{height:var(--control-lg)!important}.u-min-h-control-xs{min-height:var(--control-xs)!important}.u-min-h-control-sm{min-height:var(--control-sm)!important}.u-min-h-control-md{min-height:var(--control-md)!important}.u-min-h-control-lg{min-height:var(--control-lg)!important}.u-min-h-control-touch{min-height:var(--control-touch)!important}.u-min-h-control-xl{min-height:var(--control-xl)!important}.u-h-control-xl{height:var(--control-xl)!important}.u-bg-scrim{background:color-mix(in srgb, var(--color-shadow) 70%, transparent)!important}.u-accent-brand{accent-color:var(--color-brand)!important}.u-resize-y{resize:vertical!important}.u-pointer-none{pointer-events:none!important}.u-pointer-auto{pointer-events:auto!important}.u-object-cover{object-fit:cover!important}.u-object-contain{object-fit:contain!important}.u-ml-auto{margin-left:auto!important}.u-cursor-default{cursor:default!important}.u-opacity-30{opacity:.3!important}.u-opacity-50{opacity:.5!important}.u-opacity-70{opacity:.7!important}.u-opacity-80{opacity:.8!important}.u-opacity-90{opacity:.9!important}.u-opacity-100{opacity:1!important}.u-color-success{color:var(--color-success)!important}.u-border-brand-1{border:1px solid var(--color-brand)!important}.u-pre-wrap{white-space:pre-wrap!important}.u-leading-relaxed{line-height:1.5!important}.u-leading-loose{line-height:1.6!important}.u-layer-overlay{z-index:var(--layer-overlay)!important}.u-layer-popover-backdrop{z-index:var(--layer-popover-backdrop)!important}.u-layer-popover{z-index:var(--layer-popover)!important}.u-layer-modal{z-index:var(--layer-modal)!important}.u-self-end{align-self:flex-end!important}.u-bg-hover{background:var(--color-surface-hover)!important}.u-text-2xs{font-size:var(--font-size-2xs)!important}.u-text-xs{font-size:var(--font-size-xs)!important}.u-text-sm{font-size:var(--font-size-sm)!important}.u-text-md{font-size:var(--font-size-md)!important}.u-text-lg{font-size:var(--font-size-lg)!important}.u-text-base{font-size:var(--font-size-base)!important}.u-text-xl{font-size:var(--font-size-xl)!important}.u-text-2xl{font-size:var(--font-size-2xl)!important}.u-text-3xl{font-size:var(--font-size-3xl)!important}.u-p-0{padding:0!important}.u-p-0-5{padding-top:var(--space-0-5)!important;padding-right:var(--space-0-5)!important;padding-bottom:var(--space-0-5)!important;padding-left:var(--space-0-5)!important}.u-p-1{padding-top:var(--space-1)!important;padding-right:var(--space-1)!important;padding-bottom:var(--space-1)!important;padding-left:var(--space-1)!important}.u-p-1-5{padding-top:var(--space-1-5)!important;padding-right:var(--space-1-5)!important;padding-bottom:var(--space-1-5)!important;padding-left:var(--space-1-5)!important}.u-p-2{padding-top:var(--space-2)!important;padding-right:var(--space-2)!important;padding-bottom:var(--space-2)!important;padding-left:var(--space-2)!important}.u-p-2-5{padding-top:var(--space-2-5)!important;padding-right:var(--space-2-5)!important;padding-bottom:var(--space-2-5)!important;padding-left:var(--space-2-5)!important}.u-p-3{padding-top:var(--space-3)!important;padding-right:var(--space-3)!important;padding-bottom:var(--space-3)!important;padding-left:var(--space-3)!important}.u-p-4{padding-top:var(--space-4)!important;padding-right:var(--space-4)!important;padding-bottom:var(--space-4)!important;padding-left:var(--space-4)!important}.u-p-4-5{padding-top:var(--space-4-5)!important;padding-right:var(--space-4-5)!important;padding-bottom:var(--space-4-5)!important;padding-left:var(--space-4-5)!important}.u-p-5{padding-top:var(--space-5)!important;padding-right:var(--space-5)!important;padding-bottom:var(--space-5)!important;padding-left:var(--space-5)!important}.u-p-6{padding-top:var(--space-6)!important;padding-right:var(--space-6)!important;padding-bottom:var(--space-6)!important;padding-left:var(--space-6)!important}.u-p-7{padding-top:var(--space-7)!important;padding-right:var(--space-7)!important;padding-bottom:var(--space-7)!important;padding-left:var(--space-7)!important}.u-px-0{padding-left:0!important;padding-right:0!important}.u-px-0-5{padding-left:var(--space-0-5)!important;padding-right:var(--space-0-5)!important}.u-px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.u-px-1-5{padding-left:var(--space-1-5)!important;padding-right:var(--space-1-5)!important}.u-px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.u-px-2-5{padding-left:var(--space-2-5)!important;padding-right:var(--space-2-5)!important}.u-px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.u-px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.u-px-4-5{padding-left:var(--space-4-5)!important;padding-right:var(--space-4-5)!important}.u-px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.u-px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.u-px-7{padding-left:var(--space-7)!important;padding-right:var(--space-7)!important}.u-py-0{padding-top:0!important;padding-bottom:0!important}.u-py-0-5{padding-top:var(--space-0-5)!important;padding-bottom:var(--space-0-5)!important}.u-py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.u-py-1-5{padding-top:var(--space-1-5)!important;padding-bottom:var(--space-1-5)!important}.u-py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.u-py-2-5{padding-top:var(--space-2-5)!important;padding-bottom:var(--space-2-5)!important}.u-py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.u-py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.u-py-4-5{padding-top:var(--space-4-5)!important;padding-bottom:var(--space-4-5)!important}.u-py-5{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}.u-py-6{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.u-py-7{padding-top:var(--space-7)!important;padding-bottom:var(--space-7)!important}.u-pt-0{padding-top:0!important}.u-pt-0-5{padding-top:var(--space-0-5)!important}.u-pt-1{padding-top:var(--space-1)!important}.u-pt-1-5{padding-top:var(--space-1-5)!important}.u-pt-2{padding-top:var(--space-2)!important}.u-pt-2-5{padding-top:var(--space-2-5)!important}.u-pt-3{padding-top:var(--space-3)!important}.u-pt-4{padding-top:var(--space-4)!important}.u-pt-4-5{padding-top:var(--space-4-5)!important}.u-pt-5{padding-top:var(--space-5)!important}.u-pt-6{padding-top:var(--space-6)!important}.u-pt-7{padding-top:var(--space-7)!important}.u-pr-0{padding-right:0!important}.u-pr-0-5{padding-right:var(--space-0-5)!important}.u-pr-1{padding-right:var(--space-1)!important}.u-pr-1-5{padding-right:var(--space-1-5)!important}.u-pr-2{padding-right:var(--space-2)!important}.u-pr-2-5{padding-right:var(--space-2-5)!important}.u-pr-3{padding-right:var(--space-3)!important}.u-pr-4{padding-right:var(--space-4)!important}.u-pr-4-5{padding-right:var(--space-4-5)!important}.u-pr-5{padding-right:var(--space-5)!important}.u-pr-6{padding-right:var(--space-6)!important}.u-pr-7{padding-right:var(--space-7)!important}.u-pb-0{padding-bottom:0!important}.u-pb-0-5{padding-bottom:var(--space-0-5)!important}.u-pb-1{padding-bottom:var(--space-1)!important}.u-pb-1-5{padding-bottom:var(--space-1-5)!important}.u-pb-2{padding-bottom:var(--space-2)!important}.u-pb-2-5{padding-bottom:var(--space-2-5)!important}.u-pb-3{padding-bottom:var(--space-3)!important}.u-pb-4{padding-bottom:var(--space-4)!important}.u-pb-4-5{padding-bottom:var(--space-4-5)!important}.u-pb-5{padding-bottom:var(--space-5)!important}.u-pb-6{padding-bottom:var(--space-6)!important}.u-pb-7{padding-bottom:var(--space-7)!important}.u-pl-0{padding-left:0!important}.u-pl-0-5{padding-left:var(--space-0-5)!important}.u-pl-1{padding-left:var(--space-1)!important}.u-pl-1-5{padding-left:var(--space-1-5)!important}.u-pl-2{padding-left:var(--space-2)!important}.u-pl-2-5{padding-left:var(--space-2-5)!important}.u-pl-3{padding-left:var(--space-3)!important}.u-pl-4{padding-left:var(--space-4)!important}.u-pl-4-5{padding-left:var(--space-4-5)!important}.u-pl-5{padding-left:var(--space-5)!important}.u-pl-6{padding-left:var(--space-6)!important}.u-pl-7{padding-left:var(--space-7)!important}.u-m-0{margin:0!important}.u-m-0-5{margin-top:var(--space-0-5)!important;margin-right:var(--space-0-5)!important;margin-bottom:var(--space-0-5)!important;margin-left:var(--space-0-5)!important}.u-m-1{margin-top:var(--space-1)!important;margin-right:var(--space-1)!important;margin-bottom:var(--space-1)!important;margin-left:var(--space-1)!important}.u-m-1-5{margin-top:var(--space-1-5)!important;margin-right:var(--space-1-5)!important;margin-bottom:var(--space-1-5)!important;margin-left:var(--space-1-5)!important}.u-m-2{margin-top:var(--space-2)!important;margin-right:var(--space-2)!important;margin-bottom:var(--space-2)!important;margin-left:var(--space-2)!important}.u-m-2-5{margin-top:var(--space-2-5)!important;margin-right:var(--space-2-5)!important;margin-bottom:var(--space-2-5)!important;margin-left:var(--space-2-5)!important}.u-m-3{margin-top:var(--space-3)!important;margin-right:var(--space-3)!important;margin-bottom:var(--space-3)!important;margin-left:var(--space-3)!important}.u-m-4{margin-top:var(--space-4)!important;margin-right:var(--space-4)!important;margin-bottom:var(--space-4)!important;margin-left:var(--space-4)!important}.u-m-4-5{margin-top:var(--space-4-5)!important;margin-right:var(--space-4-5)!important;margin-bottom:var(--space-4-5)!important;margin-left:var(--space-4-5)!important}.u-m-5{margin-top:var(--space-5)!important;margin-right:var(--space-5)!important;margin-bottom:var(--space-5)!important;margin-left:var(--space-5)!important}.u-m-6{margin-top:var(--space-6)!important;margin-right:var(--space-6)!important;margin-bottom:var(--space-6)!important;margin-left:var(--space-6)!important}.u-m-7{margin-top:var(--space-7)!important;margin-right:var(--space-7)!important;margin-bottom:var(--space-7)!important;margin-left:var(--space-7)!important}.u-m-auto{margin:auto!important}.u-mx-0{margin-left:0!important;margin-right:0!important}.u-mx-0-5{margin-left:var(--space-0-5)!important;margin-right:var(--space-0-5)!important}.u-mx-1{margin-left:var(--space-1)!important;margin-right:var(--space-1)!important}.u-mx-1-5{margin-left:var(--space-1-5)!important;margin-right:var(--space-1-5)!important}.u-mx-2{margin-left:var(--space-2)!important;margin-right:var(--space-2)!important}.u-mx-2-5{margin-left:var(--space-2-5)!important;margin-right:var(--space-2-5)!important}.u-mx-3{margin-left:var(--space-3)!important;margin-right:var(--space-3)!important}.u-mx-4{margin-left:var(--space-4)!important;margin-right:var(--space-4)!important}.u-mx-4-5{margin-left:var(--space-4-5)!important;margin-right:var(--space-4-5)!important}.u-mx-5{margin-left:var(--space-5)!important;margin-right:var(--space-5)!important}.u-mx-6{margin-left:var(--space-6)!important;margin-right:var(--space-6)!important}.u-mx-7{margin-left:var(--space-7)!important;margin-right:var(--space-7)!important}.u-mx-auto{margin-left:auto!important;margin-right:auto!important}.u-my-0{margin-top:0!important;margin-bottom:0!important}.u-my-0-5{margin-top:var(--space-0-5)!important;margin-bottom:var(--space-0-5)!important}.u-my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.u-my-1-5{margin-top:var(--space-1-5)!important;margin-bottom:var(--space-1-5)!important}.u-my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.u-my-2-5{margin-top:var(--space-2-5)!important;margin-bottom:var(--space-2-5)!important}.u-my-3{margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important}.u-my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.u-my-4-5{margin-top:var(--space-4-5)!important;margin-bottom:var(--space-4-5)!important}.u-my-5{margin-top:var(--space-5)!important;margin-bottom:var(--space-5)!important}.u-my-6{margin-top:var(--space-6)!important;margin-bottom:var(--space-6)!important}.u-my-7{margin-top:var(--space-7)!important;margin-bottom:var(--space-7)!important}.u-my-auto{margin-top:auto!important;margin-bottom:auto!important}.u-mt-0{margin-top:0!important}.u-mt-0-5{margin-top:var(--space-0-5)!important}.u-mt-1{margin-top:var(--space-1)!important}.u-mt-1-5{margin-top:var(--space-1-5)!important}.u-mt-2{margin-top:var(--space-2)!important}.u-mt-2-5{margin-top:var(--space-2-5)!important}.u-mt-3{margin-top:var(--space-3)!important}.u-mt-4{margin-top:var(--space-4)!important}.u-mt-4-5{margin-top:var(--space-4-5)!important}.u-mt-5{margin-top:var(--space-5)!important}.u-mt-6{margin-top:var(--space-6)!important}.u-mt-7{margin-top:var(--space-7)!important}.u-mt-auto{margin-top:auto!important}.u-mr-0{margin-right:0!important}.u-mr-0-5{margin-right:var(--space-0-5)!important}.u-mr-1{margin-right:var(--space-1)!important}.u-mr-1-5{margin-right:var(--space-1-5)!important}.u-mr-2{margin-right:var(--space-2)!important}.u-mr-2-5{margin-right:var(--space-2-5)!important}.u-mr-3{margin-right:var(--space-3)!important}.u-mr-4{margin-right:var(--space-4)!important}.u-mr-4-5{margin-right:var(--space-4-5)!important}.u-mr-5{margin-right:var(--space-5)!important}.u-mr-6{margin-right:var(--space-6)!important}.u-mr-7{margin-right:var(--space-7)!important}.u-mr-auto{margin-right:auto!important}.u-mb-0{margin-bottom:0!important}.u-mb-0-5{margin-bottom:var(--space-0-5)!important}.u-mb-1{margin-bottom:var(--space-1)!important}.u-mb-1-5{margin-bottom:var(--space-1-5)!important}.u-mb-2{margin-bottom:var(--space-2)!important}.u-mb-2-5{margin-bottom:var(--space-2-5)!important}.u-mb-3{margin-bottom:var(--space-3)!important}.u-mb-4{margin-bottom:var(--space-4)!important}.u-mb-4-5{margin-bottom:var(--space-4-5)!important}.u-mb-5{margin-bottom:var(--space-5)!important}.u-mb-6{margin-bottom:var(--space-6)!important}.u-mb-7{margin-bottom:var(--space-7)!important}.u-mb-auto{margin-bottom:auto!important}.u-ml-0{margin-left:0!important}.u-ml-0-5{margin-left:var(--space-0-5)!important}.u-ml-1{margin-left:var(--space-1)!important}.u-ml-1-5{margin-left:var(--space-1-5)!important}.u-ml-2{margin-left:var(--space-2)!important}.u-ml-2-5{margin-left:var(--space-2-5)!important}.u-ml-3{margin-left:var(--space-3)!important}.u-ml-4{margin-left:var(--space-4)!important}.u-ml-4-5{margin-left:var(--space-4-5)!important}.u-ml-5{margin-left:var(--space-5)!important}.u-ml-6{margin-left:var(--space-6)!important}.u-ml-7{margin-left:var(--space-7)!important}.u-gap-0{gap:0!important}.u-gap-0-5{gap:var(--space-0-5)!important}.u-gap-1{gap:var(--space-1)!important}.u-gap-1-5{gap:var(--space-1-5)!important}.u-gap-2{gap:var(--space-2)!important}.u-gap-2-5{gap:var(--space-2-5)!important}.u-gap-3{gap:var(--space-3)!important}.u-gap-4{gap:var(--space-4)!important}.u-gap-4-5{gap:var(--space-4-5)!important}.u-gap-5{gap:var(--space-5)!important}.u-gap-6{gap:var(--space-6)!important}.u-gap-7{gap:var(--space-7)!important}.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-xs);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-flag{font-size:var(--font-size-xl);line-height:1}.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-md);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-sm);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-xs);color:var(--color-muted);margin:var(--space-3) 0 0;line-height:1.5}.workspace-header .brand-lockup{margin-right:0}.workspace-header .language-settings{margin-left:auto}.workspace-header .workspace-account{margin-left:0}.workspace-header .language-menu{left:auto;right:0}.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)}@media (width<=55.99rem){.workspace-header .language-settings{position:static}.workspace-header .language-menu{right:1rem}}.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%}}.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-2xl);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-md);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-xs);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)}}.planner{gap:var(--space-5);min-width:0;display:grid}.planner-filter-bar{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.owner-filter{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.member-avatar{border-radius:var(--radius-round);background:var(--color-success-bg);width:24px;height:24px;color:var(--color-brand);font-size:var(--font-size-2xs);flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.planner-search{width:min(100%,18rem)}.focus-welcome{align-items:center;gap:var(--space-4-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:64px minmax(0,1fr);padding:clamp(1rem,3vw,1.75rem);display:grid}.focus-welcome h1,.parcours-heading h1{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.focus-welcome p,.parcours-heading p{margin:var(--space-1) 0;font-size:var(--font-size-md)}.progress-ring{border-radius:var(--radius-round);background:conic-gradient(var(--color-brand) var(--progress), var(--color-surface-soft) 0);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.progress-ring strong{border-radius:var(--radius-round);background:var(--color-surface);width:52px;height:52px;color:var(--color-brand);font-size:var(--font-size-base);place-items:center;display:grid}.member-progress-grid{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);flex:100%;grid-column:1/-1;display:grid}.member-progress{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.member-progress small{color:var(--color-muted)}.member-progress progress{grid-column:2/-1}progress{border-radius:var(--radius-pill);width:100%;height:5px;accent-color:var(--color-brand);background:var(--color-surface-soft);border:0;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-soft)}progress::-webkit-progress-value{background:var(--color-brand);border-radius:var(--radius-pill)}progress::-moz-progress-bar{background:var(--color-brand)}.focus-columns,.focus-sections{gap:var(--space-5);min-width:0;display:grid}.focus-heading{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:800;display:flex}.focus-heading svg{color:var(--color-brand);flex-shrink:0}.focus-heading>span{border-radius:var(--radius-pill);background:var(--color-surface);padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);margin-left:auto}.task-list{gap:var(--space-2-5);margin:0;padding:0;list-style:none;display:grid}.task-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.task-card-copy{overflow-wrap:anywhere}.task-card-top{align-items:center}.task-title-button{font-size:var(--font-size-md)}.task-meta,.task-state{font-size:var(--font-size-2xs)}.blocked-note{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--space-2) var(--space-2-5);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0;line-height:1.5}.task-quick-action.button{width:auto;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-muted);font-size:var(--font-size-md);margin:0;line-height:1.5}.empty-state .button{width:auto}.focus-deadlines{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4-5);align-self:start}.focus-deadlines ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.focus-deadlines button{gap:var(--space-1);border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:44px;padding:var(--space-3) 0;text-align:left;color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;background:0 0;display:grid}.focus-deadlines time{font-size:var(--font-size-2xs);color:var(--color-brand);font-weight:800}.parcours-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hide-completed{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-muted);font-size:var(--font-size-sm);display:flex}.hide-completed input{width:18px;height:18px;accent-color:var(--color-brand)}.plan-list{gap:var(--space-4);display:grid}.plan-group{min-width:0}.plan-group>summary{align-items:center;gap:var(--space-3);min-height:48px;margin-bottom:var(--space-2);cursor:pointer;font-weight:800;font-size:var(--font-size-md);overflow-wrap:anywhere;display:flex}.plan-group>summary:before{content:"›";color:var(--color-brand);font-size:var(--font-size-2xl)}.plan-group[open]>summary:before{transform:rotate(90deg)}.plan-group>summary small{font-size:var(--font-size-2xs);color:var(--color-muted);white-space:nowrap;margin-left:auto}.plan-group>summary progress{max-width:5rem}.planner-tools{gap:var(--space-3);flex-wrap:wrap;display:flex}.planner-tools .button{width:auto;font-size:var(--font-size-md);flex:12rem}.template-grid,.task-form{gap:var(--space-4);display:grid}.template-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.template-card svg{color:var(--color-brand)}.template-card h3,.template-card p{margin:0}.template-card p{color:var(--color-muted);font-size:var(--font-size-md);line-height:1.5}.weekly-review{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.weekly-review h2{margin:0 0 var(--space-1-5);font-size:var(--font-size-md)}.weekly-review p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.weekly-review .button{width:auto;font-size:var(--font-size-sm)}@media (width>=44rem){.focus-welcome{flex-wrap:nowrap;display:flex}.member-progress-grid{padding:0 0 0 var(--space-5);border-top:0;border-left:1px solid var(--color-border);flex:0 16rem;margin-left:auto}.task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-card-top,.task-card>.blocked-note{grid-column:1}.task-quick-action{grid-area:1/2/span 2}.planner-tools .button{flex:none}}@media (width>=64rem){.focus-columns{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 18rem}}@media (width<=768px){.planner{gap:var(--space-4);width:100%}.planner-filter-bar{padding:var(--space-2-5) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.focus-welcome{border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-4-5) var(--space-4);background:var(--color-surface);border-radius:0}.plan-group{padding:0 var(--space-4)}.task-list{gap:var(--space-2)}}.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)}.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);grid-column:1/-1;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;display:inline-grid}.danger-icon,.danger-button{color:var(--color-danger)}.invite-panel{gap:var(--space-3);display:grid}.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)}@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}.admin-row-action{grid-column:auto}.document-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.document-actions{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))}}.push-settings{gap:var(--space-5);width:min(100%,52rem);margin-inline:auto;padding:clamp(1rem,4vw,2rem);display:grid}.push-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}.push-card.compact{grid-template-columns:auto minmax(0,1fr);align-items:start}.push-heading{gap:var(--space-1);display:grid}.push-heading h2,.push-heading p,.push-copy p,.push-guidance,.push-offline,.push-card.compact p{margin:0}.push-heading h2{font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.1}.push-heading p,.push-status span,.push-copy,.push-guidance,.push-offline,.push-card.compact p{color:var(--color-muted);line-height:1.55}.push-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}.push-status svg,.push-card.compact svg{color:var(--color-accent-strong)}.push-status.warning{background:var(--color-warning-bg);border-color:var(--color-yellow)}.push-status strong,.push-status span{overflow-wrap:anywhere;display:block}.push-copy{gap:var(--space-3);border-left:3px solid var(--color-accent);padding-left:var(--space-3);display:grid}.push-guidance,.push-offline{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.push-actions{gap:var(--space-2);display:grid}@media (width>=42rem){.push-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{max-width:none;padding:0 0 calc(5.5rem + env(safe-area-inset-bottom));background:var(--color-surface)}.workspace-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.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}.workspace-header .wordmark{font-size:var(--font-size-3xl)}.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{display:none}.mobile-navigation{z-index:25;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-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.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;display:flex}.mobile-navigation button{font-size:var(--font-size-2xs);flex-direction:column}.mobile-navigation [aria-current=page],.desktop-navigation [aria-current=page]{background:var(--color-surface-soft);color:var(--color-brand)}.sabi-ai-fab{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));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-md);cursor:pointer;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;right:1.25rem}.sabi-ai-fab:hover{transform:translateY(-1px)}.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:calc(4.75rem + env(safe-area-inset-bottom,0px))}}.app-main{box-sizing:border-box;width:100%;min-width:0;max-width:1240px;margin:0 auto}@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{padding:var(--space-5) clamp(1rem, 3vw, 2rem);gap:var(--space-5)}}.app-main>*,.space-heading{min-width:0}.app-main>.panel{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:var(--space-7)}.mobile-navigation{display:none}.desktop-navigation{gap:var(--space-1);display:flex}.desktop-navigation button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.workspace-user{text-overflow:ellipsis;max-width:12ch;font-size:var(--font-size-md);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}.documents-view>:last-child{grid-column:1/-1}}.me-subnav{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);width:100%;height:50px;padding:0 var(--space-2);-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-lg);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-text);background:0 0}.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-2xl);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-2xs);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-xs);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-xl);margin:var(--space-1) 0;font-weight:700;line-height:1.35}.event-desc{font-size:var(--font-size-md);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-xs);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-sm);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-md);justify-content:center;align-items:center;display:flex}.post-author{font-size:var(--font-size-lg);margin:0;font-weight:700}.post-time{font-size:var(--font-size-xs);color:var(--color-muted)}.post-title{font-size:var(--font-size-xl);margin:0 0 var(--space-1-5);font-weight:700}.post-text{font-size:var(--font-size-md);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-md);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;background:var(--color-surface)!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important}.chat-full-edge-container{background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:380px 1fr;width:100%;height:calc(100dvh - 76px);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-search-wrap{padding:var(--space-3) var(--space-4-5) var(--space-2-5);background:var(--color-surface)}.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-md);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-2);padding:0 var(--space-4-5) var(--space-2-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.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:48px;height:48px;font-weight:700;font-size:var(--font-size-xl);color:var(--color-text);justify-content:center;align-items:center;display:flex}.chat-avatar.sm{width:38px;height:38px;font-size:var(--font-size-md)}.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-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-lg);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-xs);color:var(--color-muted);white-space:nowrap;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-md);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-2xs);border-radius:var(--radius-pill);min-width:20px;height:20px;padding:0 var(--space-1-5);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-ai{border-radius:var(--radius-lg);background:var(--color-surface);width:44px;height:44px;color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 12%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--color-shadow) 10%, transparent), 0 1px 3px color-mix(in srgb, var(--color-shadow) 5%, transparent)}.chat-fab-ai:hover{background:var(--color-surface-soft);box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand) 18%, transparent)}.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-2xl);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-xl);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-xs);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-lg);color:var(--color-text);letter-spacing:-.01em;flex:1;font-weight:700}.select-contact-qr{color:var(--color-muted);flex-shrink:0}.select-contact-section-label{font-size:var(--font-size-xs);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-lg);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-lg);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-sm);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-base);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-xs);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-lg);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-lg);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-xs);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-2xs);color:var(--color-muted);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);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{font-size:var(--font-size-lg);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-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.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 - 76px - 60px - env(safe-area-inset-bottom,0px));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)}}.djuntamo-view-container{flex-direction:column;gap:0;width:100%;display:flex}.djuntamo-tabs-bar{padding:0 var(--space-2)}.djuntamo-category-bar{gap:var(--space-2);padding:var(--space-2-5) var(--space-4);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) 0 2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.djuntamo-card{padding:var(--space-4-5) var(--space-4-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb, var(--color-shadow) 5%, transparent), 0 1px 3px color-mix(in srgb, var(--color-shadow) 3%, transparent);flex-direction:column;justify-content:space-between;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.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{display:none}.djuntamo-grid{gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-4) var(--space-6);box-sizing:border-box;flex-direction:column;display:flex}.djuntamo-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-4-5) var(--space-4-5) var(--space-4);background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb, var(--color-shadow) 5%, transparent), 0 1px 3px color-mix(in srgb, var(--color-shadow) 3%, transparent)}}.djuntamo-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2-5);display: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-2xs);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-xs);color:var(--color-muted);font-weight:500;display:inline-flex}.price-tag{font-size:var(--font-size-xs);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;flex-shrink:0;align-items:center;font-weight:750;display:inline-flex}.card-title{font-size:var(--font-size-xl);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-md);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-top: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-sm);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{flex-direction:column;display:flex}.author-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:700;line-height:1.25}.post-date{font-size:var(--font-size-2xs);color:var(--color-muted);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-sm);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)}.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-md);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-md);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-xl);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-lg);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-xs);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-2xs);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-md);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 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)}}.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<=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-xs);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-2xs);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-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.event-meta{font-size:var(--font-size-xs);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-2xs);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-xl);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}.news-story h3{font-size:var(--font-size-base);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-sm);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-lg);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-xs);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}.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-xs);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-md);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-2);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-3) var(--space-4);display:grid}.feed-election p{margin:0;font-weight:650}.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-brand);font-size:var(--font-size-xl);letter-spacing:.02em;place-items:center;font-weight:800;display:grid}.compact .news-tile{font-size:var(--font-size-md)}.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-md);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-lg);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-md)}.x-author-you{color:var(--color-brand);font-size:var(--font-size-sm);font-weight:700}.x-dot{color:var(--color-muted);font-size:var(--font-size-md)}.x-headline{margin:var(--space-0-5) 0 0;font-size:var(--font-size-xl);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-lg);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}.x-post-image{object-fit:cover;width:100%;max-height:420px;display:block}.x-media-domain-bar{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);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{color:inherit;padding:var(--space-3) var(--space-4);text-decoration:none;display:block}.x-card-preview-domain{font-size:var(--font-size-md);color:var(--color-muted);font-weight:600}.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}.x-action-btn{align-items:center;gap:var(--space-1-5);color:var(--color-muted);font-size:var(--font-size-sm);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-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-timeline-stream{border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:0;flex-direction:column;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:30;align-items:stretch;min-width:0;max-width:100%;top:0}.x-tab-btn{flex:1 0 auto;min-height:50px}.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-tab-caret{color:var(--color-muted);transition:transform .15s}.x-tab-btn.active .x-tab-caret{color:var(--color-text)}.x-tab-indicator{left:0;right:0}.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;margin-left:auto;transition:color .15s,background .15s;display:inline-flex;position:sticky;right:0}.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-lg);color:var(--color-text);margin:0;font-weight:750;line-height:1.3}.feed-event-full-card .event-meta{font-size:var(--font-size-sm);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-md);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%}.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;display:flex}.x-composer-main textarea{width:100%;color:var(--color-text);font-size:var(--font-size-xl);padding:var(--space-1-5) 0;resize:none;background:0 0;border:0;outline:none;font-family:inherit}.x-composer-link-row{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.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-md);cursor:pointer;border:0;transition:opacity .15s}.x-post-submit-btn:disabled{opacity:.5;cursor:default}.feed-stream-note{padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.x-header-names time{color:var(--color-muted);font-size:var(--font-size-md);white-space:nowrap}.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-md);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-md);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-md);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)}}.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-md);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-md);color:var(--color-text);font-weight:750}.onboarding-feature-text p{font-size:var(--font-size-sm);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-lg);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-sm);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-md);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}}
