@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,700;1,9..40,400;1,9..40,700&display=swap";:root{--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-base:16px;--line-height-base:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5625rem;--text-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:200px;--radius-full:var(--radius-pill);--shadow-sm:0 8px 16px #0000000a;--shadow-md:0 8px 24px #0000000d;--shadow-lg:0 12px 46px #0000002e;--shadow-glow-accent-sm:0 0 0 1px #ff730038, 0 0 14px #ff73002e;--shadow-glow-accent:0 0 0 3px #ff73002e, 0 0 24px #ff730038;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-dropdown:1000;--z-sticky:1020;--z-modal:1100;--z-toast:1200;--color-bg:#f5f4f4;--color-surface:#fff;--color-surface-muted:#f9f9f9;--color-surface-raised:#f2f2f2;--color-text:#32302f;--color-text-muted:#686664;--color-text-faint:#94908d;--color-border:#e4e2dd;--color-primary:#32302f;--color-primary-hover:#000;--color-primary-contrast:#fff;--color-accent:#ff7300;--color-accent-soft:#ff73002e;--color-accent-secondary:#5b8cde;--color-accent-secondary-soft:#5b8cde29;--color-success:#058a33;--color-warning:#7e6812;--color-warning-soft:#dac967;--color-danger:#cd1c13;--color-info:#ff7300;--color-focus-ring:#ff7300;--color-gold:#7e6812;--color-gold-soft:#dac9674d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#1a1918;--color-surface:#242220;--color-surface-muted:#2e2c2a;--color-surface-raised:#383634;--color-text:#f5f4f4;--color-text-muted:#94908d;--color-text-faint:#686664;--color-border:#3a3836;--color-primary:#f5f4f4;--color-primary-hover:#fff;--color-primary-contrast:#1a1918;--color-accent:#ff7300;--color-accent-soft:#ff730029;--color-accent-secondary:#8fb3ff;--color-accent-secondary-soft:#8fb3ff2e;--color-success:#4ade80;--color-warning:#dac967;--color-warning-soft:#dac96733;--color-danger:#f87171;--color-info:#a9bce5;--color-focus-ring:#ff7300;--color-gold:#dac967;--color-gold-soft:#dac96726;--shadow-sm:0 8px 16px #0003;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 12px 46px #0006;--shadow-glow-accent-sm:0 0 0 1px #ff730038, 0 0 16px #ff730038;--shadow-glow-accent:0 0 0 3px #ff730029, 0 0 28px #ff730042;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--color-bg:#1a1918;--color-surface:#242220;--color-surface-muted:#2e2c2a;--color-surface-raised:#383634;--color-text:#f5f4f4;--color-text-muted:#94908d;--color-text-faint:#686664;--color-border:#3a3836;--color-primary:#f5f4f4;--color-primary-hover:#fff;--color-primary-contrast:#1a1918;--color-accent:#ff7300;--color-accent-soft:#ff730029;--color-accent-secondary:#8fb3ff;--color-accent-secondary-soft:#8fb3ff2e;--color-success:#4ade80;--color-warning:#dac967;--color-warning-soft:#dac96733;--color-danger:#f87171;--color-info:#a9bce5;--color-focus-ring:#ff7300;--color-gold:#dac967;--color-gold-soft:#dac96726;--shadow-sm:0 8px 16px #0003;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 12px 46px #0006;--shadow-glow-accent-sm:0 0 0 1px #ff730038, 0 0 16px #ff730038;--shadow-glow-accent:0 0 0 3px #ff730029, 0 0 28px #ff730042;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-bg:#f5f4f4;--color-surface:#fff;--color-surface-muted:#f9f9f9;--color-surface-raised:#f2f2f2;--color-text:#32302f;--color-text-muted:#686664;--color-text-faint:#94908d;--color-border:#e4e2dd;--color-primary:#32302f;--color-primary-hover:#000;--color-primary-contrast:#fff;--color-accent:#ff7300;--color-accent-soft:#ff73002e;--color-accent-secondary:#5b8cde;--color-accent-secondary-soft:#5b8cde29;--color-success:#058a33;--color-warning:#7e6812;--color-warning-soft:#dac967;--color-danger:#cd1c13;--color-info:#ff7300;--color-focus-ring:#ff7300;--color-gold:#7e6812;--color-gold-soft:#dac9674d;--shadow-sm:0 8px 16px #0000000a;--shadow-md:0 8px 24px #0000000d;--shadow-lg:0 12px 46px #0000002e;--shadow-glow-accent-sm:0 0 0 1px #ff730038, 0 0 14px #ff73002e;--shadow-glow-accent:0 0 0 3px #ff73002e, 0 0 24px #ff730038;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);margin:0}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-text)}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}#root{min-height:100vh}.app-navbar{z-index:var(--z-sticky);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border);position:sticky;top:0}.app-navbar-inner{max-width:72rem;min-height:3.5rem;padding:0 var(--space-4) 0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.app-navbar-inner--simple{justify-content:flex-start}.app-navbar-brand{align-items:center;gap:var(--space-3);color:var(--color-text);flex-shrink:0;text-decoration:none;display:inline-flex}.app-navbar-brand:hover{color:var(--color-text)}.app-navbar-brand-mark{background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-primary-contrast);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.app-navbar-brand-text{font-weight:var(--font-weight-semibold);font-size:var(--text-base)}.app-navbar-desktop{flex:1;justify-content:flex-end;min-width:0;display:none}@media (width>=960px){.app-navbar-desktop{display:flex}}.app-navbar-end{align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:flex}.app-navbar-end .app-navbar-user-menu{margin-left:var(--space-3)}.app-navbar-user-menu{position:relative}.app-navbar-user-trigger{border:1px solid color-mix(in srgb, var(--color-border) 92%, var(--color-text-muted));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 30%, var(--color-surface));cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .3rem;font-family:inherit;line-height:1;display:inline-flex}.app-navbar-user-trigger:hover,.app-navbar-user-trigger--open{background:var(--color-surface-muted);border-color:color-mix(in srgb, var(--color-text-muted) 35%, var(--color-border));box-shadow:var(--shadow-md)}.app-navbar-user-trigger--active{background:var(--color-accent-soft);border-color:#ff730059}.app-navbar-user-trigger--has-unread{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent)}.app-navbar-user-avatar-wrap{display:inline-flex;position:relative}.app-navbar-user-avatar-wrap .app-navbar-user-avatar.user-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border) 80%, transparent)}.app-navbar-user-avatar-dot{background:var(--color-accent);border:2px solid var(--color-surface);width:.625rem;height:.625rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:50%;position:absolute;top:-1px;right:-1px}.app-navbar-chevron{width:.9375rem;height:.9375rem;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-shrink:0}.app-navbar-chevron--prominent{width:1rem;height:1rem;color:var(--color-text);opacity:.9}.app-navbar-user-trigger:hover .app-navbar-chevron--prominent,.app-navbar-user-trigger--open .app-navbar-chevron--prominent{color:var(--color-text);opacity:1}.app-navbar-dd-trigger:hover .app-navbar-chevron,.app-navbar-user-trigger:hover .app-navbar-chevron,.app-navbar-dd-trigger--open .app-navbar-chevron{color:var(--color-text)}.app-navbar-chevron--open{transform:rotate(180deg)}.app-navbar-user-panel{z-index:var(--z-dropdown);min-width:13.5rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + .4rem);right:0}.app-navbar-user-panel-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-1);display:flex}.app-navbar-user-panel-identity{flex-direction:column;gap:.125rem;min-width:0;display:flex}.app-navbar-user-panel-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-navbar-user-panel-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.app-navbar-user-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:.55rem .65rem;font-family:inherit;text-decoration:none;display:flex}.app-navbar-user-item-label{flex-direction:column;gap:.1rem;min-width:0;display:flex}.app-navbar-user-item-sub{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-accent)}.app-navbar-user-item:hover{background:var(--color-surface-muted)}.app-navbar-user-item--active{background:var(--color-accent-soft)}.app-navbar-user-item--logout{color:var(--color-text-muted)}.app-navbar-user-item--logout:hover{color:var(--color-text)}.app-navbar-user-divider{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.app-navbar-pill{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;padding:.45rem .75rem;text-decoration:none}.app-navbar-pill:hover{color:var(--color-text);background:var(--color-surface-muted)}.app-navbar-pill--active{color:var(--color-text);background:var(--color-accent-soft);border-color:#ff730040}.app-navbar-dd{position:relative}.app-navbar-dd-trigger{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.45rem .6rem;font-family:inherit;display:inline-flex}.app-navbar-dd-trigger:hover{color:var(--color-text);background:var(--color-surface-muted)}.app-navbar-dd-trigger--active{color:var(--color-text);background:var(--color-accent-soft);border-color:#ff730033}.app-navbar-dd-panel{min-width:12.5rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);flex-direction:column;gap:.125rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.app-navbar-dd-link{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:background var(--duration-fast) var(--ease-standard);padding:.5rem .65rem;text-decoration:none;display:flex}.app-navbar-dd-link:hover{background:var(--color-surface-muted)}.app-navbar-dd-link--active{background:var(--color-accent-soft);color:var(--color-text)}.app-navbar-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.125rem;height:1.125rem;color:var(--color-primary-contrast);font-size:.65rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;margin-left:.35rem;padding:0 .3rem;line-height:1;display:inline-flex}.app-navbar-badge--menu{margin-left:auto}.app-navbar-logout{background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-fast) var(--ease-standard);margin-left:var(--space-2);border:none;flex-shrink:0;padding:.45rem 1rem}.app-navbar-logout:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-glow-accent-sm)}.app-navbar-mobile-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.app-navbar-mobile-notifications{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.app-navbar-mobile-notifications:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.app-navbar-mobile-notifications--active{background:var(--color-accent-soft);border-color:#ff730059}.app-navbar-mobile-notifications-icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-navbar-mobile-notifications--active .app-navbar-mobile-notifications-icon,.app-navbar-mobile-notifications:hover .app-navbar-mobile-notifications-icon{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 60%, var(--color-surface))}.app-navbar-mobile-notifications-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.app-navbar-mobile-notifications-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.app-navbar-mobile-notifications-hint{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width>=960px){.app-navbar-mobile-tools{display:none}}.app-navbar-burger{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;display:flex}.app-navbar-burger:hover{background:var(--color-surface-muted)}@media (width>=960px){.app-navbar-burger{display:none}}.app-navbar-burger-line{background:var(--color-text);border-radius:1px;width:1.35rem;height:2px;margin:0 auto;display:block}.app-navbar-mobile{padding:var(--space-4) var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;gap:.125rem;max-height:min(70vh,28rem);display:flex;overflow-y:auto}@media (width>=960px){.app-navbar-mobile{display:none}}.app-navbar-mobile-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:var(--space-3) 0 var(--space-1)}.app-navbar-mobile-label:first-child{margin-top:0}.app-navbar-mobile-link{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.6rem .75rem;text-decoration:none;display:flex}.app-navbar-mobile-link:hover{border-color:var(--color-accent)}.app-navbar-mobile-link--active{background:var(--color-accent-soft);border-color:#ff730059}.app-navbar-mobile-logout{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;padding:.65rem 1rem}.app-navbar-mobile-logout:hover{opacity:.92}.app-navbar--admin .app-navbar-brand-text{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.app-navbar-mobile-profile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.app-navbar-mobile-profile:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.app-navbar-mobile-profile--active{background:var(--color-accent-soft);box-shadow:var(--shadow-glow-accent-sm);border-color:#ff730059}.app-navbar-mobile-profile-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.app-navbar-mobile-profile-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.app-navbar-mobile-profile-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.app-navbar-mobile-profile-chevron{color:var(--color-text-faint);flex-shrink:0;font-size:1.35rem;line-height:1}.app-navbar-mobile-profile .user-avatar--lg{width:3.25rem;height:3.25rem;font-size:var(--text-base)}.app-navbar-admin-pill{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-text);padding:.15rem .5rem}.app-navbar-user-avatar{flex-shrink:0}[data-theme=light] .app-navbar-user-avatar.user-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .app-navbar-user-avatar.user-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}}.user-avatar{background:var(--color-border);color:var(--color-text);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar--sm{width:2rem;height:2rem;font-size:var(--text-xs)}.user-avatar--md{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.user-avatar--lg{width:4.5rem;height:4.5rem;font-size:var(--text-xl)}.user-avatar-img{object-fit:cover;width:100%;height:100%}.user-avatar-initials{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wagon-progress-panel-bar--slim{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-muted) 22%, var(--color-bg));height:4px;box-shadow:none;overflow:hidden}.wagon-progress-panel-bar--slim .wagon-progress-panel-fill{background:var(--color-accent);box-shadow:none;border-radius:inherit}.wagon-progress-panel--activation .wagon-progress-panel-fill{background:var(--color-accent);box-shadow:none}.wagon-progress-panel--activation.wagon-progress-panel--progress,.wagon-progress-panel--activation.wagon-progress-panel--locked{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 25%, var(--color-surface))}.wagon-progress-panel--activation .wagon-progress-panel-remaining{color:var(--color-accent)}.wagon-activation-gate{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm)}.wagon-activation-gate--locked{border-color:color-mix(in srgb, var(--color-border) 92%, var(--color-text-muted))}.wagon-activation-gate-divider{height:1px;margin:var(--space-4) 0;background:var(--color-border)}.wagon-activation-gate-locks{gap:var(--space-2);flex-direction:column;display:flex}.wagon-activation-gate-lock{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 45%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);display:flex}.wagon-activation-gate-lock-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wagon-activation-gate-lock-icon svg{width:1.1rem;height:1.1rem}.wagon-activation-gate-lock-text{flex:1;min-width:0}.wagon-activation-gate-lock-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.wagon-activation-gate-lock-desc{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.wagon-activation-gate-lock-pill{padding:.2rem var(--space-2);font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));border:1px solid var(--color-border);flex-shrink:0;align-self:flex-start}.wagon-activation-gate+.joined-wagon-action-section,.wagon-activation-gate+.wagon-progress-panel,.wagon-activation-gate+.wagon-feature-row{margin-top:var(--space-4)}.page{width:100%;max-width:72rem;padding:var(--space-10) var(--space-6);gap:var(--space-8);flex-direction:column;flex:1;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-2);flex-direction:column;display:flex}.page-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.page-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);max-width:44rem;margin:0;line-height:1.6}.page-back{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-regular);transition:color var(--duration-fast) var(--ease-standard);margin-bottom:var(--space-3);text-decoration:none;display:inline-flex}.page-back:hover{color:var(--color-text)}.dash-admin-callout{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.dash-admin-callout-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.dash-admin-callout-link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-decoration:none}.dash-admin-callout-link:hover{text-decoration:underline}.dash-home-notif-callout{border-color:color-mix(in srgb, var(--color-accent-secondary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent-secondary) 8%, var(--color-surface))}.dash-damage-control{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface))}.dash-damage-control-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.dash-damage-control-intro{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);max-width:52rem}.dash-damage-control-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.dash-damage-control-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;display:flex}.dash-damage-control-stat-num{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.dash-damage-control-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-damage-control-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.dash-damage-control-block{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.dash-damage-control-block-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dash-damage-control-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.dash-damage-control-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-damage-control-list li{flex-direction:column;gap:.1rem;display:flex}.dash-damage-control-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.dash-damage-control-when{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-owner-assert-callout{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));box-shadow:var(--shadow-sm)}.dash-owner-assert-callout--critical-confirmed{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-accent-soft) 18%, var(--color-surface)) 100%)}.dash-owner-assert-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dash-owner-assert-body{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.dash-owner-assert-btn{font-weight:var(--font-weight-semibold);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border))!important}.dash-hero{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.dash-hero>*{z-index:1;position:relative}.dash-hero:before{content:"";background:radial-gradient(circle at center, var(--color-accent-soft) 0%, transparent 60%);pointer-events:none;z-index:0;border-radius:50%;width:380px;height:380px;position:absolute;top:-160px;right:-120px}.dash-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff730033 0%,#0000 60%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;left:-60px}.dash-hero-greeting{font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0}.dash-hero-number{font-size:3.5rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text);text-shadow:0 0 #0000;line-height:1}.dash-hero-number-row{align-items:center;gap:var(--space-4);z-index:1;display:flex;position:relative}.dash-hero-spark{width:2.25rem;height:2.25rem;color:var(--color-accent);filter:drop-shadow(0 0 10px #ff730047);flex-shrink:0}.dash-hero-label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dash-hero-label-lead{font-weight:var(--font-weight-medium);color:var(--color-text)}.dash-hero-stats{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.dash-hero-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dash-hero-dot--trust{background:var(--color-accent)}.dash-hero-dot--contact{background:var(--color-warning-soft)}.dash-hero-stat{align-items:center;gap:5px;display:inline-flex}.dash-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-hero-action--featured{background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface));box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent)}.dash-action-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);z-index:1;border:none;padding:.625rem 1rem .625rem .875rem;line-height:1;text-decoration:none;display:inline-flex}.dash-action-pill:hover{box-shadow:var(--shadow-lg), var(--shadow-glow-accent-sm);color:var(--color-text);transform:translateY(-1px)}.dash-action-pill svg{flex-shrink:0}.dash-section{gap:var(--space-4);flex-direction:column;display:flex}.dash-section-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.dash-progress-list{gap:var(--space-3);flex-direction:column;display:flex}.dash-progress-item{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-5);align-items:center;gap:var(--space-4);color:inherit;transition:box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.dash-progress-item:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-1px)}.dash-progress-icon{width:2.5rem;height:2.5rem;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dash-progress-icon--trust{background:var(--color-accent-soft);color:var(--color-accent)}.dash-progress-icon--contact{background:var(--color-gold-soft);color:var(--color-gold)}.dash-progress-icon--instructions{background:var(--color-surface-raised);color:var(--color-text-muted)}.dash-progress-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.dash-progress-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dash-progress-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-progress-bar-track{background:var(--color-surface-raised);border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.dash-progress-bar-fill{height:100%;transition:width var(--duration-slow) var(--ease-standard);border-radius:2px}.dash-progress-bar-fill--trust{background:var(--color-accent)}.dash-progress-bar-fill--contact{background:var(--color-warning-soft)}.dash-progress-bar-fill--instructions{background:var(--color-text-faint)}.dash-progress-chevron{color:var(--color-text-faint);flex-shrink:0}.dash-people{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.dash-people-header{padding:var(--space-5) var(--space-6) var(--space-3);justify-content:space-between;align-items:center;display:flex}.dash-people-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.dash-people-list{margin:0;padding:0;list-style:none}.dash-person{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.dash-person:hover{background:var(--color-surface-muted)}.dash-person+.dash-person{border-top:1px solid var(--color-border)}.dash-person-info{flex:1;min-width:0}.dash-person-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dash-person-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.dash-person-right{text-align:right;flex-shrink:0}.dash-person-type{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-person-date{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:1px}.dash-banner{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;overflow:hidden}.dash-banner:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;top:-40%;right:-10%}.dash-banner-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;opacity:.6}.dash-banner-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1.3}.dash-banner-body{font-size:var(--text-sm);opacity:.8;max-width:36rem;margin:0;line-height:1.6}.avatar{font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.avatar--sm{width:2rem;height:2rem;font-size:var(--text-xs)}.avatar--md{width:2.5rem;height:2.5rem;font-size:var(--text-xs)}.avatar--trust{background:var(--color-accent-soft);color:var(--color-accent)}.avatar--contact{background:var(--color-gold-soft);color:var(--color-gold)}.avatar--neutral{background:var(--color-surface-raised);color:var(--color-text-muted)}.member-list-avatar.user-avatar--md{width:2.5rem;height:2.5rem;font-size:var(--text-xs)}.member-list-avatar--trust.user-avatar{background:var(--color-accent-soft);color:var(--color-accent)}.member-list-avatar--contact.user-avatar{background:var(--color-gold-soft);color:var(--color-gold)}.list-stats{gap:var(--space-6);flex-wrap:wrap;display:flex}.list-stat{flex-direction:column;gap:2px;display:flex}.list-stat-value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1}.list-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.member-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.member-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.member-row:hover{background:var(--color-surface-muted)}.member-row+.member-row{border-top:1px solid var(--color-border)}.member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.member-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-legal-name,.member-email{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-location{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;flex-shrink:0;max-width:10rem}.list-banner-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);max-width:44rem}.member-row-top{display:contents}.member-meta{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.page-subtitle--mobile{display:none}.member-status-btn{white-space:nowrap;font-size:var(--text-xs)!important;padding:.35rem .75rem!important}.member-roster-action{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-muted) 55%, transparent);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;box-shadow:none;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:.35rem .75rem;line-height:1.2;display:inline-flex}.member-roster-action:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-surface));transform:none}.member-roster-action--demote:hover{border-color:color-mix(in srgb, var(--color-gold) 38%, var(--color-border));background:color-mix(in srgb, var(--color-gold-soft) 55%, var(--color-surface));color:var(--color-gold)}.member-roster-action:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.member-date{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.member-list-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.member-list-empty-icon{margin:0 auto var(--space-4);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent);font-size:var(--text-lg);box-shadow:var(--shadow-glow-accent-sm);border-radius:50%;place-items:center;display:grid}.tag{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--color-surface-raised);color:var(--color-text-muted);white-space:nowrap;padding:.2rem .55rem;display:inline-flex}.panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.panel-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.add-form{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;display:grid}.add-form-3col{grid-template-columns:1fr 1fr 1fr}.add-form-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);grid-column:1/-1;display:flex}.add-form--invite{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);grid-template-columns:1fr}.add-form-head{gap:var(--space-1);flex-direction:column;display:flex}.add-form-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.add-form-lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:36rem;margin:0;line-height:1.5}.add-form-error{margin:0}.add-form--invite .add-form-actions--invite{justify-content:flex-end;padding-top:0}.add-form--invite .add-form-actions--invite .button-base{min-width:7.5rem}.dash-action-pill--danger{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger)}.dash-action-pill--danger:hover{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.dash-action-pill--primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-md)}.dash-action-pill--primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-contrast);box-shadow:var(--shadow-lg)}.dash-action-pill--ghost{box-shadow:none;color:var(--color-text-muted);background:0 0;padding:.625rem .75rem}.dash-action-pill--ghost:hover:not(:disabled){box-shadow:none;color:var(--color-text);background:0 0;text-decoration:underline;transform:none}.dash-action-pill--ghost:disabled{opacity:.5;cursor:not-allowed}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.25rem .65rem;display:inline-flex}.badge-joined{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.badge-pending{background:var(--color-gold-soft);color:var(--color-gold)}.icon-btn{width:2rem;height:2rem;color:var(--color-text-faint);cursor:pointer;font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:var(--shadow-glow-accent-sm)}.page-title-row{align-items:center;gap:var(--space-3);display:flex}.page-title-accent-icon{width:1.75rem;height:1.75rem;color:var(--color-accent);filter:drop-shadow(0 0 10px #ff730040);flex-shrink:0}.joined-wagons-icon{color:var(--color-accent-secondary)}.page-subtitle a{color:var(--color-accent);font-weight:var(--font-weight-medium);text-decoration:none}.page-subtitle a:hover{text-decoration:underline}.dash-joined-preview{margin:0}.dash-joined-preview-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-accent-secondary-soft) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.dash-joined-preview-text{flex:16rem;min-width:0}.dash-joined-preview-kicker{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-secondary);margin-bottom:var(--space-2);display:block}.dash-joined-preview-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dash-joined-preview-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:36rem;margin:0;line-height:1.55}.dash-joined-preview-chips{gap:var(--space-2);flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;margin:0;padding:0;list-style:none;display:flex}.dash-joined-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text);display:inline-flex}.dash-joined-chip-avatar{background:var(--color-accent-soft);width:1.75rem;height:1.75rem;color:var(--color-accent);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.dash-joined-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.dash-joined-chip--more{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.dash-joined-preview-cta{align-self:center;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex:none;text-decoration:none;display:inline-flex}.dash-joined-preview-cta:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent-sm)}.joined-wagons-empty{padding:var(--space-8) var(--space-6);text-align:center}.joined-wagons-empty-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.joined-wagons-empty-body{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);max-width:26rem;margin-left:auto;margin-right:auto;line-height:1.6}.joined-wagons-empty-cta{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none}.joined-wagons-empty-cta:hover{text-decoration:underline}.list-stat-value--warn{color:var(--color-warning)}.page--joined-wagons .list-stats{margin-bottom:var(--space-2)}.joined-wagons-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.joined-wagon-list-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr auto auto;text-decoration:none;display:grid}.joined-wagon-list-item:hover{border-color:color-mix(in srgb, var(--color-accent-secondary) 35%, var(--color-border));box-shadow:var(--shadow-sm)}.joined-wagons-vitals-retry{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.joined-wagon-list-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.joined-wagon-list-avatar.user-avatar{background:var(--color-accent-soft);color:var(--color-accent)}.joined-wagon-list-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.joined-wagon-list-name{font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-text)}.joined-wagon-list-email{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.joined-wagon-list-meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.joined-wagon-list-badges{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.joined-wagon-list-attention{padding:.15rem var(--space-2);font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning);white-space:nowrap;align-items:center;display:inline-flex}.joined-wagon-list-chevron{color:var(--color-text-muted);opacity:.65;font-size:1.35rem;line-height:1}.page--joined-wagon-detail{max-width:40rem}.joined-wagon-detail-hero{align-items:flex-start;gap:var(--space-4);margin:var(--space-2) 0 var(--space-5);display:flex}.joined-wagon-detail-hero-avatar.user-avatar{background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.joined-wagon-detail-hero-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.joined-wagon-detail-hero-name{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.2}.joined-wagon-detail-hero-email{font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-word;margin:0}.joined-wagon-detail-hero-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.joined-wagon-detail-meta-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;display:inline-flex}.joined-wagon-detail-loading{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.page--joined-wagon-detail .joined-wagon-vital-card{margin-top:0}.joined-wagon-vital-card--compact{padding-top:var(--space-5)}@media (width<=40rem){.page--joined-wagons .list-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.page--joined-wagon-detail{max-width:none}.joined-wagon-detail-hero{align-items:stretch;gap:var(--space-3);flex-direction:column}.joined-wagon-detail-hero-avatar.user-avatar{align-self:flex-start}.joined-wagon-list-item{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto}.joined-wagon-list-avatar{grid-row:1/span 2}.joined-wagon-list-main{grid-area:1/2}.joined-wagon-list-badges{flex-flow:wrap;grid-area:2/2;justify-content:flex-start;align-items:center}.joined-wagon-list-chevron{grid-area:1/3/span 2;align-self:center}.joined-wagon-list-item .vital-badge{white-space:normal;text-align:left;max-width:100%;font-size:.65rem}}.dash-life-strip{padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dash-life-strip-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-life-strip-body{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.55}.dash-life-strip-body--row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-life-strip-follow{flex:1;min-width:10rem}.dash-life-strip-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.member-alerts-strip{gap:var(--space-3);flex-direction:column;display:flex}.member-alert-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:color-mix(in srgb, var(--color-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.member-alert-card p{font-size:var(--text-sm);color:var(--color-text);flex:1;min-width:12rem;margin:0;line-height:1.5}.member-alert-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.member-alert-dismiss{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0}.member-alert-dismiss:hover{color:var(--color-text);border-color:var(--color-text-muted)}.member-alert-revert-btn{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border))!important}.joined-wagons-vitals-list{gap:var(--space-5);flex-direction:column;display:flex}.joined-wagon-vital-card{padding:var(--space-5) var(--space-6)}.joined-wagon-vital-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.joined-wagon-vital-head .joined-wagon-owner-avatar.user-avatar{background:var(--color-accent-soft);color:var(--color-accent)}.joined-wagon-vital-titles{gap:var(--space-1);flex-direction:column;flex:1;min-width:10rem;display:flex}.joined-wagon-vital-name{font-weight:var(--font-weight-semibold);font-size:var(--text-base)}.joined-wagon-vital-email{font-size:var(--text-sm);color:var(--color-text-muted)}.vital-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;align-items:center;display:inline-flex}.vital-badge--alive{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.vital-badge--critical{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.vital-badge--pending{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning)}.vital-badge--deceased{background:color-mix(in srgb, var(--color-text-muted) 14%, transparent);color:var(--color-text-muted)}.reporter-note-block{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.reporter-note-block--critical{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 10%, var(--color-surface))}.reporter-note-block--deceased{border-color:color-mix(in srgb, var(--color-border) 95%, var(--color-text-muted))}.reporter-note-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.reporter-note-block-date{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.reporter-note-block-body{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65}.wagon-status-flow{margin:var(--space-4) 0 var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.wagon-status-flow--critical{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 14%, var(--color-surface))}.wagon-status-flow--deceased{border-color:color-mix(in srgb, var(--color-border) 92%, var(--color-text-muted))}.wagon-status-flow-section{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.wagon-status-flow-section+.wagon-status-flow-section{border-top:1px solid color-mix(in srgb, var(--color-border) 88%, transparent)!important}.wagon-status-flow--critical .wagon-status-flow-section+.wagon-status-flow-section{border-top-color:color-mix(in srgb, var(--color-accent) 16%, var(--color-border))!important}.wagon-status-flow .reporter-note-block{padding:var(--space-4) var(--space-5);background:0 0;margin:0}.wagon-status-flow--critical .reporter-note-block{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.wagon-status-flow .wagon-progress-panel--progress{background:0 0}.wagon-status-flow--critical .wagon-progress-panel--progress{background:color-mix(in srgb, var(--color-accent-soft) 18%, transparent)}.wagon-status-flow .wagon-feature-row--locked{background:color-mix(in srgb, var(--color-bg) 28%, transparent)}.wagon-status-flow--critical .wagon-progress-panel--unlocked{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 24%, transparent)}.wagon-status-flow--critical .wagon-status-badge--unlocked{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.wagon-status-flow--critical .wagon-progress-panel--confirmation.wagon-progress-panel--unlocked .wagon-progress-panel-fill{background:var(--color-accent)}.wagon-status-flow--critical .wagon-progress-panel--unlocked .wagon-progress-panel-remaining{color:var(--color-accent)}.wagon-status-flow--critical .wagon-feature-row--unlocked{border-color:color-mix(in srgb, var(--color-accent) 26%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 18%, transparent)}.wagon-status-flow--critical .wagon-feature-row-icon--unlocked{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border))}.wagon-status-flow--critical .wagon-feature-row-pill--unlocked{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 26%, var(--color-border))}.wagon-critical-contacts-section{padding:var(--space-4) var(--space-5)}.wagon-critical-contacts-body{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.wagon-critical-contacts-action{margin-top:var(--space-3)}.joined-wagon-vital-progress{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.joined-wagon-vital-active{color:var(--color-accent);font-weight:var(--font-weight-medium)}.joined-wagon-vital-meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.joined-wagon-death-pending-callout{margin-top:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.joined-wagon-death-pending-callout-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.joined-wagon-death-pending-callout-lead,.joined-wagon-death-pending-callout-body{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.joined-wagon-death-pending-callout-body:last-child,.joined-wagon-death-pending-callout-lead:last-child{margin-bottom:0}.joined-wagon-death-pending-callout-block{gap:var(--space-2);flex-direction:column;display:flex}.joined-wagon-death-pending-callout-body--emphasis{color:var(--color-text)}.joined-wagon-vital-actions{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.joined-wagon-vital-card--compact .joined-wagon-vital-actions{margin-top:0}.joined-wagon-action-section{gap:var(--space-2);flex-direction:column;display:flex}.joined-wagon-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.joined-wagon-section-lead{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.joined-wagon-field-label{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:block}.wagon-progress-panel{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.wagon-progress-panel+.wagon-progress-panel,.wagon-progress-panel+.wagon-feature-row,.wagon-feature-row+.wagon-progress-panel,.wagon-feature-row+.wagon-feature-row{margin-top:var(--space-3)}.wagon-progress-panel--locked{border-color:color-mix(in srgb, var(--color-border) 95%, var(--color-text-muted));background:color-mix(in srgb, var(--color-bg) 35%, var(--color-surface))}.wagon-progress-panel--progress{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 35%, var(--color-surface))}.wagon-progress-panel--unlocked{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.wagon-progress-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wagon-progress-panel-layout{align-items:flex-start;gap:var(--space-3);display:flex}.wagon-progress-panel-main{flex:1;min-width:0}.wagon-progress-panel-status-icon{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.wagon-progress-panel-status-icon svg{width:1.2rem;height:1.2rem}.wagon-progress-panel-status-icon--locked{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface))}.wagon-progress-panel-status-icon--progress{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border))}.wagon-progress-panel-status-icon--unlocked,.wagon-status-flow--critical .wagon-progress-panel-status-icon--unlocked{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.wagon-progress-panel-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wagon-progress-panel-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.wagon-progress-panel-count{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.wagon-status-badge{padding:.15rem var(--space-2);font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:.3rem;display:inline-flex}.wagon-status-badge-icon{flex-shrink:0;width:.75rem;height:.75rem}.wagon-status-badge--locked{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));border-color:var(--color-border)}.wagon-status-badge--progress{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}.wagon-status-badge--unlocked{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent);border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border))}.wagon-progress-panel-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-border) 70%, var(--color-bg));height:.45rem;overflow:hidden}.wagon-progress-panel-fill{border-radius:inherit;height:100%;transition:width var(--duration-normal) var(--ease-standard)}.wagon-progress-panel--activation .wagon-progress-panel-fill{background:var(--color-accent-secondary)}.wagon-progress-panel--confirmation.wagon-progress-panel--locked .wagon-progress-panel-fill,.wagon-progress-panel--confirmation.wagon-progress-panel--progress .wagon-progress-panel-fill{background:var(--color-accent)}.wagon-progress-panel--confirmation.wagon-progress-panel--unlocked .wagon-progress-panel-fill{background:var(--color-success)}.wagon-progress-panel-remaining{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.wagon-progress-panel--unlocked .wagon-progress-panel-remaining{color:var(--color-success)}.wagon-progress-panel-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55}.wagon-progress-panel-hint strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.wagon-feature-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.wagon-feature-row{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.wagon-feature-row--locked{background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));border-color:color-mix(in srgb, var(--color-border) 90%, var(--color-text-muted))}.wagon-feature-row--unlocked{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.wagon-feature-row-head{align-items:flex-start;gap:var(--space-3);display:flex}.wagon-feature-row-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.wagon-feature-row-icon svg{width:1.1rem;height:1.1rem}.wagon-feature-row-icon--locked{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));border:1px solid var(--color-border)}.wagon-feature-row-icon--unlocked{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 25%, var(--color-border))}.wagon-feature-row-text{flex:1;min-width:0}.wagon-feature-row-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.wagon-feature-row-desc{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.wagon-feature-row-pill{padding:.2rem var(--space-2);font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);flex-shrink:0;align-self:flex-start}.wagon-feature-row-pill--locked{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));border:1px solid var(--color-border)}.wagon-feature-row-pill--unlocked{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border))}.wagon-feature-row-body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent)}.joined-wagon-msg-block--nested{margin-top:var(--space-3);background:0 0;border:none;padding:0}.joined-wagon-msg-block--nested:first-child{margin-top:0}.joined-wagon-help{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);background:color-mix(in srgb, var(--color-bg) 40%, transparent);margin:0}.joined-wagon-help summary{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;list-style:none}.joined-wagon-help summary::-webkit-details-marker{display:none}.joined-wagon-help summary:before{content:"▸ ";transition:transform var(--duration-fast) var(--ease-standard);display:inline-block}.joined-wagon-help[open] summary:before{transform:rotate(90deg)}.joined-wagon-help p{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55}.joined-wagon-vital-textarea{width:100%;padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);resize:vertical;min-height:3rem;font-family:inherit}.joined-wagon-vital-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.joined-wagon-btn{cursor:pointer;border:1px solid var(--color-border)!important}.joined-wagon-btn:disabled{opacity:.55;cursor:not-allowed}.joined-wagon-btn--warn{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border))!important}.joined-wagon-btn--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))!important}.joined-wagon-btn--confirm{font-weight:var(--font-weight-semibold);border-color:color-mix(in srgb, var(--color-accent-secondary) 40%, var(--color-border))!important}.tw-modal-backdrop{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0c0a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tw-modal{width:min(100%,26rem);max-height:min(90vh,32rem);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);overflow:auto}.tw-modal-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.tw-modal-body{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.tw-modal-outcome{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg));font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.tw-modal-outcome strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.tw-modal-outcome--positive{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 35%, var(--color-surface))}.tw-modal-field{margin-bottom:var(--space-4)}.tw-modal-field label:not(.tw-modal-check){font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.tw-modal-field .tw-modal-check{margin-bottom:0;display:flex}.tw-modal-input{width:100%;padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;font-family:inherit}.tw-modal-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);cursor:pointer;color:var(--color-text);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 35%, var(--color-surface));transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);line-height:1.45;display:flex}.tw-modal-check:hover{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 25%, var(--color-surface))}.tw-modal-check:has(input:checked){border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 40%, var(--color-surface))}.tw-modal-check input[type=checkbox]{appearance:none;border:1.5px solid color-mix(in srgb, var(--color-border) 85%, var(--color-text-muted));background:var(--color-surface);cursor:pointer;width:1.25rem;height:1.25rem;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:.35rem;flex-shrink:0;margin:.1rem 0 0}.tw-modal-check input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.tw-modal-check input[type=checkbox]:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11 12.5 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.85rem}.tw-modal-check input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.tw-modal-check input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.tw-modal-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.tw-modal-actions .dash-action-pill{margin:0}.joined-wagon-vital-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.joined-wagon-min-members-callout{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));box-shadow:var(--shadow-sm);max-width:40rem}.joined-wagon-min-members-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.joined-wagon-min-members-body{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.joined-wagon-min-members-body strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.joined-wagon-page-error{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);max-width:44rem;font-size:var(--text-sm);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger);box-shadow:var(--shadow-sm);line-height:1.5}.joined-wagon-vital-readonly{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.joined-wagon-fallback{opacity:.92}.joined-wagon-post-death{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 90%, transparent);flex-direction:column;display:flex}.joined-wagon-post-death .joined-wagon-vital-readonly,.joined-wagon-post-death .joined-wagon-vital-active,.joined-wagon-post-death .joined-wagon-vital-hint,.joined-wagon-post-death .joined-wagon-vital-meta,.joined-wagon-post-death .list-banner-error{margin:0}.joined-wagon-confirm-late{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);flex-direction:column;display:flex}.joined-wagon-post-death .wagon-feature-list{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-border) 88%, transparent)}.joined-wagon-msg-block{margin-top:var(--space-3)}.joined-wagon-msg-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.joined-wagon-msg-body{margin:0}.joined-wagon-msg-meta{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.joined-wagon-release{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dash-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dash-card-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1.25}.released-msg-body{margin:0}.profile-avatar-row{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-avatar-actions{gap:var(--space-2);flex-direction:column;display:flex}.profile-avatar-file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.profile-avatar-upload{min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.profile-avatar-upload:has(input:disabled){opacity:.65;cursor:not-allowed}.profile-avatar-remove{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;text-decoration:underline}.profile-avatar-remove:disabled{opacity:.5;cursor:not-allowed}.profile-theme-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-theme-btn{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex:7rem}.profile-theme-btn:hover{border-color:var(--color-accent);background:var(--color-surface-muted)}.profile-theme-btn--active{background:var(--color-accent-soft);box-shadow:var(--shadow-glow-accent-sm);border-color:#ff730073}.activation-threshold{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.activation-threshold-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.activation-mode-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=28rem){.activation-mode-row{grid-template-columns:1fr}}.activation-mode-btn{align-items:flex-start;gap:var(--space-1);min-height:4.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.activation-mode-btn:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:var(--color-surface-muted)}.activation-mode-btn--active{background:var(--color-accent-soft);box-shadow:var(--shadow-glow-accent-sm);border-color:#ff730073}.activation-mode-btn-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.activation-mode-btn-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.activation-mode-btn--active .activation-mode-btn-hint{color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted))}.activation-threshold-value{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.activation-threshold-value-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.activation-threshold-value-row{align-items:center;gap:var(--space-2);max-width:14rem;display:flex}.activation-threshold-input{flex:auto;min-width:0;margin:0}.activation-threshold-suffix{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.activation-threshold-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.profile-form{gap:var(--space-4);flex-direction:column;max-width:28rem;display:flex}.profile-form--activation{max-width:min(100%,42rem)}.profile-form--activation .profile-input{max-width:14rem}.profile-form--activation .activation-threshold{width:100%}.profile-label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex-direction:column;display:flex}.profile-input{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text)}.profile-label--inline{max-width:20rem}.profile-input--select{cursor:pointer}.profile-submit{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;align-self:flex-start}.profile-submit:disabled{opacity:.6;cursor:not-allowed}.profile-success{font-size:var(--text-sm);color:var(--color-success,#2d6a4f);margin:0}.profile-error{font-size:var(--text-sm);color:var(--color-danger,#9b2226);margin:0}.profile-warning{padding:var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-text);margin:0;line-height:1.5}.profile-check{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;color:var(--color-text);line-height:1.45;display:flex}.profile-check input{flex-shrink:0;margin-top:.2rem}.profile-received-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.profile-received-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.profile-received-preview{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.released-stored-files{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.released-stored-files-title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.released-stored-files-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.released-stored-files-item{gap:var(--space-2);flex-direction:column;display:flex}.released-stored-files-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.released-stored-files-image{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:min(100%,28rem);height:auto}.released-stored-files-video{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:min(100%,36rem)}.released-stored-files-audio{width:min(100%,28rem)}.released-stored-files-download{margin-top:var(--space-1);align-self:flex-start}@media (width<=640px){.page{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-5)}.page-header{flex-direction:column;align-items:stretch}.page-header .dash-action-pill,.page-header .profile-submit,.page-header button[type=button]:not(.icon-btn){justify-content:center;width:100%;min-height:2.75rem}.dash-hero{padding:var(--space-5) var(--space-4);gap:var(--space-5)}.dash-hero:before{width:220px;height:220px;top:-90px;right:-70px}.dash-hero:after{width:110px;height:110px;bottom:-40px;left:-40px}.dash-hero-greeting{font-size:var(--text-sm)}.dash-hero-number{font-size:2.75rem}.dash-hero-spark{width:1.75rem;height:1.75rem}.dash-hero-label{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);flex-direction:column}.dash-hero-stats{gap:var(--space-2);width:100%;display:flex}.dash-hero-stat{border-radius:var(--radius-pill);min-width:0;font-size:var(--text-xs);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);flex:1 1 0;justify-content:center;padding:.35rem .625rem}.page-subtitle--desktop{display:none}.page-subtitle--mobile{display:block}.page--trust-circle .page-header{gap:var(--space-3)}.member-list{box-shadow:none;gap:var(--space-3);background:0 0;flex-direction:column;display:flex}.member-row{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:0;position:relative}.member-row+.member-row{border-top:none}.member-row-top{align-items:flex-start;gap:var(--space-3);width:100%;padding-right:2.75rem;display:flex}.member-row-top .member-info{flex:1;min-width:0}.member-name,.member-email{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.member-location{display:none}.member-row .tag{margin-top:var(--space-2);align-self:flex-start}.member-meta{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);flex-wrap:wrap;justify-content:flex-start;display:flex}.member-meta .member-date{flex-shrink:0;margin-left:auto}.member-meta .member-row-remove{top:var(--space-3);right:var(--space-3);width:2.75rem;height:2.75rem;margin:0;position:absolute}.member-note-btn,.member-roster-action{min-height:2.5rem!important;padding:var(--space-2) var(--space-3)!important;font-size:var(--text-xs)!important}.icon-btn{width:2.75rem;height:2.75rem}.list-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));width:100%;display:grid}.page--trust-circle .list-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.list-stat{text-align:center;padding:var(--space-3) var(--space-2);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:center}.list-stat-label{line-height:1.3}.panel-header{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);flex-direction:column}.add-form,.add-form-3col{grid-template-columns:1fr}.add-form-actions:not(.add-form-actions--invite){flex-direction:column;align-items:stretch}.add-form-actions:not(.add-form-actions--invite) button,.add-form-actions:not(.add-form-actions--invite) .dash-action-pill{justify-content:center;width:100%;min-height:2.75rem}.add-form--invite{padding:var(--space-4)}.add-form--invite .add-form-actions--invite{align-items:stretch;gap:var(--space-2);flex-direction:row}.add-form--invite .add-form-actions--invite .button-base{flex:1 1 0;justify-content:center;min-width:0;min-height:2.75rem}.dash-joined-preview-inner{flex-direction:column}.dash-joined-preview-chips{justify-content:flex-start}.dash-joined-preview-cta{justify-content:center;align-self:stretch}.dash-actions:not(.dash-hero-actions){flex-direction:column;align-items:stretch}.dash-actions:not(.dash-hero-actions) .dash-action-pill{justify-content:center;width:100%;min-height:2.75rem}.dash-hero-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.dash-hero-actions .dash-action-pill{width:auto;min-height:2.625rem;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-align:center;box-shadow:var(--shadow-sm);justify-content:center}.dash-hero-actions .dash-hero-action--featured{min-height:2.75rem;font-size:var(--text-sm);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--color-accent) 28%, transparent);grid-column:1/-1}.member-alert-actions{flex-direction:column;align-items:stretch}.member-alert-actions .dash-action-pill,.member-alert-actions button,.dash-owner-assert-callout .dash-action-pill,.dash-owner-assert-callout button{justify-content:center;width:100%;min-height:2.75rem}.joined-wagon-vital-buttons{flex-direction:column;align-items:stretch}.joined-wagon-vital-buttons .dash-action-pill,.joined-wagon-vital-buttons .joined-wagon-btn{justify-content:center;width:100%;min-height:2.75rem}.profile-form,.profile-form--activation,.profile-form--activation .profile-input{max-width:100%}.activation-mode-row{grid-template-columns:1fr}.activation-threshold-value-row{max-width:100%}.profile-received-item{align-items:stretch;gap:var(--space-3);flex-direction:column}.profile-received-item .dash-action-pill{justify-content:center;align-self:stretch;min-height:2.75rem}.profile-theme-row{flex-direction:column}.profile-theme-btn{flex:none;width:100%;min-height:2.75rem}.profile-submit{justify-content:center;width:100%;min-height:2.75rem}.dash-progress-item{padding:var(--space-4)}}.page--wagon-status{max-width:44rem}.wagon-status-overview{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.wagon-status-overview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.wagon-status-overview-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);display:block}.wagon-status-overview-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.wagon-status-note,.wagon-status-reporter{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.5}.wagon-status-reporter-label{color:var(--color-text-muted)}.wagon-status-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}@media (width>=40rem){.wagon-status-grid{grid-template-columns:1fr 1fr}.wagon-status-card--wide{grid-column:1/-1}}.wagon-status-card-title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.wagon-status-card-lead{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.wagon-status-member-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wagon-status-member-list--roster{gap:var(--space-3)}.wagon-status-member-row,.wagon-status-member-chip{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.wagon-status-member-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.wagon-status-member-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.wagon-status-member-email{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-word}.wagon-status-member-meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.wagon-status-member-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wagon-status-mini-pill{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-full);align-items:center;display:inline-flex}.roster-section{margin-top:var(--space-8)}.roster-section--removed{padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));border:1px solid var(--color-border)}.roster-section-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.roster-section-lead{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.member-row--removed{opacity:.85}.member-row--removed .member-name,.member-row--removed .member-email{color:var(--color-text-muted)}.pw-input-wrap{width:100%;display:block;position:relative}.pw-input--with-toggle{padding-right:2.75rem}.pw-input-toggle{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-input-toggle:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface-muted) 80%, transparent)}.pw-input-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-select{width:100%;min-width:0;display:block;position:relative}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;height:2.75rem;padding:0 var(--space-3);font-size:var(--text-sm);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);font-family:inherit;line-height:1.4;display:flex}.ui-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text-muted) 40%, var(--color-border));background-color:color-mix(in srgb, var(--color-surface-muted) 35%, var(--color-surface))}.ui-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.ui-select--open .ui-select-trigger{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:var(--shadow-glow-accent-sm)}.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-chevron{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);opacity:.75;width:.55rem;height:.55rem;transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0;transform:translateY(-15%)rotate(45deg)}.ui-select--open .ui-select-chevron{transform:translateY(15%)rotate(-135deg)}.ui-select-menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-1));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);box-sizing:border-box;margin:0;list-style:none;position:absolute;left:0;right:0}.ui-select-item{margin:0;padding:0}.ui-select-option{width:100%;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - var(--space-1));color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-family:inherit;line-height:1.4;display:block}.ui-select-option:hover,.ui-select-option:focus-visible{background:var(--color-surface-muted);outline:none}.ui-select-option--selected,.ui-select-option--selected:hover,.ui-select-option--selected:focus-visible{background:var(--color-accent-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px #ff730038}.tw-notif-bell{position:relative}.tw-notif-bell-trigger{width:2.125rem;height:2.125rem;color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex;position:relative}.tw-notif-bell-trigger:hover,.tw-notif-bell-trigger--open{color:var(--color-text);background:var(--color-surface-muted);border-color:color-mix(in srgb, var(--color-border) 90%, transparent)}.tw-notif-bell-trigger--unread{color:var(--color-text);background:var(--color-accent-soft);border-color:#ff730038}.tw-notif-bell-trigger--unread:hover,.tw-notif-bell-trigger--unread.tw-notif-bell-trigger--open{background:color-mix(in srgb, var(--color-accent-soft) 85%, var(--color-surface-muted));border-color:#ff730059}.tw-notif-bell-trigger--active{color:var(--color-text);background:var(--color-accent-soft);border-color:#ff730040}.tw-notif-bell-badge{min-width:1rem;height:1rem;font-size:.5625rem;font-weight:var(--font-weight-bold);text-align:center;color:#fff;background:var(--color-accent);border:2px solid var(--color-surface);border-radius:var(--radius-full);padding:0 .2rem;line-height:1rem;position:absolute;top:0;right:0;box-shadow:0 1px 2px #0003}.tw-notif-bell-panel{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:min(24rem,100vw - 2rem);max-height:min(28rem,100vh - 6rem);display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}.tw-notif-bell-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.tw-notif-bell-panel-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.tw-notif-bell-panel-count{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.tw-notif-bell-list{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.tw-notif-bell-empty{padding:var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.tw-notif-bell-panel-foot{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border)}.tw-notif-bell-view-all{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-align:center;border-radius:var(--radius-md);text-decoration:none;display:block}.tw-notif-bell-view-all:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.tw-notif-card{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;display:grid}.tw-notif-card--compact{padding:var(--space-3) var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--color-border) 80%, transparent);box-shadow:none;background:0 0}.tw-notif-card--critical{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 22%, var(--color-surface));box-shadow:var(--shadow-sm), inset 3px 0 0 var(--color-accent)}.tw-notif-card--warning{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));box-shadow:var(--shadow-sm), inset 3px 0 0 var(--color-warning)}.tw-notif-card--info{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 10%, var(--color-surface))}.tw-notif-card--dismissed{opacity:.78;background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));box-shadow:none}.tw-notif-card-icon{border-radius:var(--radius-md);width:2.375rem;height:2.375rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.tw-notif-card--critical .tw-notif-card-icon{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border))}.tw-notif-card--warning .tw-notif-card-icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent);border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-border))}.tw-notif-card-main{min-width:0}.tw-notif-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tw-notif-card-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.35}.tw-notif-card--compact .tw-notif-card-title{font-size:var(--text-sm)}.tw-notif-card-time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.tw-notif-card-body{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.tw-notif-card-body strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.tw-notif-card--compact .tw-notif-card-body{font-size:var(--text-xs)}.tw-notif-card-archived{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.tw-notif-card-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);flex-wrap:wrap;display:flex}.tw-notif-card--compact .tw-notif-card-actions{margin-top:var(--space-3);padding-top:var(--space-2)}.tw-notif-card-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:inline-flex}.tw-notif-card-link:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.tw-notif-card-btn{padding:.45rem var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;font-family:inherit;line-height:1.3}.tw-notif-card-btn:disabled{opacity:.6;cursor:not-allowed}.tw-notif-card-btn--primary{font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 80%, #000);box-shadow:0 1px 2px color-mix(in srgb, var(--color-accent) 35%, transparent)}.tw-notif-card-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, #fff);border-color:color-mix(in srgb, var(--color-accent) 70%, #000)}.tw-notif-card-btn--ghost{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.tw-notif-card-btn--ghost:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb, var(--color-text) 8%, transparent);border-color:color-mix(in srgb, var(--color-text-muted) 35%, var(--color-border))}.page--notifications .tw-notif-list{gap:var(--space-3);flex-direction:column;display:flex}.tw-notif-tabs{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-5);background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex}.tw-notif-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;display:inline-flex}.tw-notif-tab--active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 3px #00000014}.tw-notif-tab-badge{min-width:1.25rem;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-align:center;color:#fff;background:var(--color-accent);border-radius:var(--radius-full);padding:0 .35rem;line-height:1.25rem}.tw-notif-tab-badge--muted{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text) 10%, transparent)}.tw-notif-empty-state{padding:var(--space-8) var(--space-6);text-align:center;background:color-mix(in srgb, var(--color-text) 3%, transparent);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.tw-notif-empty-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.tw-notif-empty-body{max-width:28rem;font-size:var(--text-sm);color:var(--color-text-muted);margin:0 auto;line-height:1.6}@media (width<=640px){.tw-notif-bell-panel{width:auto;position:fixed;top:3.5rem;left:1rem;right:1rem}.tw-notif-card-actions{flex-direction:column;align-items:stretch}.tw-notif-card-btn,.tw-notif-card-link{justify-content:center}}.video-recorder-modal{box-sizing:border-box;flex-direction:column;width:100%;max-width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.video-recorder-lead{flex-shrink:0;margin-bottom:.5rem}.video-recorder-stage{aspect-ratio:16/9;background:#0f1419;border-radius:10px;flex:0 auto;justify-content:center;align-items:center;width:100%;max-height:calc(100vh - 11rem);margin:.5rem 0 .75rem;display:flex;position:relative;overflow:hidden}.video-recorder-preview{object-fit:cover;width:100%;height:100%;display:block}.video-recorder-status{color:#f5f5f5;background:linear-gradient(#0000,#000000bf);margin:0;padding:.5rem .75rem;font-size:.875rem;position:absolute;bottom:0;left:0;right:0}.video-recorder-status--recording{align-items:center;gap:.5rem;display:flex}.video-recorder-dot{background:#e74c3c;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1s ease-in-out infinite video-recorder-pulse}@keyframes video-recorder-pulse{0%,to{opacity:1}50%{opacity:.35}}.video-recorder-actions{flex-wrap:wrap;flex-shrink:0}.video-recorder-modal .tw-modal-title,.video-recorder-modal .instructions-banner{flex-shrink:0}.video-recorder-dev-link{margin:.5rem 0 0;font-size:.875rem}.video-recorder-dev-link a{color:inherit;word-break:break-all;text-decoration:underline}.video-recorder-backdrop{padding:max(var(--space-4), env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-4), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px))}@media (width<=36rem){.video-recorder-backdrop{padding:max(.5rem, env(safe-area-inset-top,0px)) .5rem max(.5rem, env(safe-area-inset-bottom,0px)) .5rem}.video-recorder-modal{width:100%;max-width:100%;padding:var(--space-4);max-height:calc(100dvh - 1rem)}.video-recorder-modal .tw-modal-title{font-size:var(--text-base,1rem);margin-bottom:var(--space-2);line-height:1.3}.video-recorder-lead{font-size:var(--text-xs,.8125rem);margin-bottom:.375rem;line-height:1.45}.video-recorder-modal .instructions-banner{font-size:var(--text-xs,.8125rem);padding:var(--space-2) var(--space-3)}.video-recorder-stage{border-radius:8px;max-height:calc(100dvh - 12.5rem);margin:.375rem 0 .5rem}.video-recorder-status{padding:.4rem .625rem;font-size:.8125rem}.video-recorder-actions{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse;width:100%}.video-recorder-actions .dash-action-pill{justify-content:center;width:100%;min-height:2.75rem;margin:0}}@media (width<=36rem) and (height<=32rem){.video-recorder-modal{padding:var(--space-3);max-height:calc(100dvh - .5rem)}.video-recorder-lead{display:none}.video-recorder-stage{max-height:min(42dvh,11rem);margin:.25rem 0 .375rem}}@media (height<=28rem) and (orientation:landscape){.video-recorder-backdrop{padding-top:max(.25rem, env(safe-area-inset-top,0px));align-items:flex-start}.video-recorder-modal{max-height:calc(100dvh - .5rem);padding:var(--space-3)}.video-recorder-lead{display:none}.video-recorder-stage{max-height:calc(100dvh - 7.5rem)}}.audio-recorder-modal{box-sizing:border-box;flex-direction:column;width:100%;max-width:min(520px,100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.audio-recorder-lead{flex-shrink:0;margin-bottom:.5rem}.audio-recorder-stage{background:#0f1419;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:6rem;margin:.5rem 0 .75rem;padding:1.25rem 1rem;display:flex}.audio-recorder-icon{color:#f5f5f5;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;line-height:1;display:flex}.audio-recorder-icon--recording{background:#e74c3c33;animation:1s ease-in-out infinite audio-recorder-pulse}@keyframes audio-recorder-pulse{0%,to{opacity:1}50%{opacity:.45}}.audio-recorder-status{color:#f5f5f5;text-align:center;margin:0;font-size:.875rem}.audio-recorder-status--recording{justify-content:center;align-items:center;gap:.5rem;display:flex}.audio-recorder-dot{background:#e74c3c;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1s ease-in-out infinite audio-recorder-pulse}.audio-recorder-review,.audio-recorder-review audio{width:100%}.audio-recorder-modal .tw-modal-title,.audio-recorder-modal .instructions-banner{flex-shrink:0}.audio-recorder-actions{flex-wrap:wrap;flex-shrink:0}.audio-recorder-dev-link{margin:.5rem 0 0;font-size:.875rem}.audio-recorder-dev-link a{color:inherit;word-break:break-all;text-decoration:underline}.audio-recorder-backdrop{padding:max(var(--space-4), env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-4), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px))}@media (width<=36rem){.audio-recorder-backdrop{padding:max(.5rem, env(safe-area-inset-top,0px)) .5rem max(.5rem, env(safe-area-inset-bottom,0px)) .5rem}.audio-recorder-modal{width:100%;max-width:100%;padding:var(--space-4);max-height:calc(100dvh - 1rem)}.audio-recorder-modal .tw-modal-title{font-size:var(--text-base,1rem);margin-bottom:var(--space-2);line-height:1.3}.audio-recorder-lead{font-size:var(--text-xs,.8125rem);margin-bottom:.375rem;line-height:1.45}.audio-recorder-actions{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse;width:100%}.audio-recorder-actions .dash-action-pill{justify-content:center;width:100%;min-height:2.75rem;margin:0}}.pm-timeline{gap:var(--space-4);flex-direction:column;display:flex}.pm-timeline--compact .pm-timeline-list{max-height:10rem}.pm-timeline-list{gap:var(--space-3);max-height:24rem;padding:0;padding-right:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.pm-timeline-list--released{max-height:none;overflow:visible}.pm-preview-modal{width:min(40rem,100vw - 2rem);max-width:40rem;max-height:min(90vh,52rem);overflow-y:auto}.pm-preview-lead{margin-bottom:var(--space-4)}.pm-preview-section{margin-bottom:var(--space-5)}.pm-preview-section-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.pm-preview-section-hint{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.pm-preview-broadcast{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-surface))}.pm-preview-actions{margin-top:var(--space-2)}.pm-timeline-item{margin:0;padding:0}.pm-timeline-entry{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-surface))}.pm-timeline-date{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.pm-timeline-text{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;margin:0;line-height:1.6}.pm-timeline-file-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pm-timeline-file-kind{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);padding:.15rem .45rem}.pm-timeline-file-name,.pm-timeline-file-name-static{font-size:var(--text-sm);color:var(--color-text)}.pm-timeline-file-name{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.pm-timeline-file-name:hover:not(:disabled){color:var(--color-accent,var(--color-text))}.pm-timeline-file-name:disabled{opacity:.6;cursor:wait}.pm-timeline-file-remove{font-size:var(--text-xs);color:var(--color-danger);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;text-decoration:underline}.pm-timeline-file-remove:disabled{opacity:.5;cursor:not-allowed}.pm-timeline-empty{padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.pm-timeline-composer{gap:var(--space-2);flex-direction:column;display:flex}.pm-timeline-composer-input{margin-top:var(--space-1)}.pm-timeline-composer-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pm-timeline-composer-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.pm-timeline-save-hint{overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.pm-timeline-media{margin-top:var(--space-3)}.pm-timeline-image,.pm-timeline-video,.pm-timeline-audio{border-radius:var(--radius-md);max-width:100%;display:block}.pm-timeline-file-meta{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.pm-quick-add-modal{flex-direction:column;width:min(100%,40rem);max-height:min(92vh,44rem);display:flex}.pm-quick-add-editor{min-height:0;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);flex:1;overflow-y:auto}.pm-quick-add-editor .instructions-personal-message{margin-bottom:var(--space-3)}.pm-quick-add-editor .instructions-personal-message .pm-timeline--compact .pm-timeline-list{max-height:14rem}.pm-quick-add-actions{margin-top:var(--space-4);flex-shrink:0;justify-content:flex-end}.pm-delete-confirm-backdrop{z-index:1100}.pm-delete-confirm-modal{width:min(100%,28rem)}.pm-delete-confirm-preview{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-surface));font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.member-note-btn{white-space:nowrap;font-size:var(--text-xs)!important;padding:.35rem .65rem!important}.pm-timeline-entry-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pm-timeline-entry-actions{gap:var(--space-2);display:flex}.pm-timeline-entry-action{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.pm-timeline-entry-action--danger{color:var(--color-danger)}.pm-timeline-edit-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pm-timeline-composer--sticky{z-index:2;padding-top:var(--space-3);padding-bottom:var(--space-2);background:linear-gradient(to top, var(--color-surface) 78%, color-mix(in srgb, var(--color-surface) 0%, transparent));position:sticky;bottom:0}@media (width<=40rem){.pm-quick-add-backdrop{align-items:flex-end;padding:0}.pm-quick-add-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:92vh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));margin:0}.pm-quick-add-modal .pm-timeline--compact .pm-timeline-list{max-height:16rem}.pm-quick-add-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.pm-quick-add-actions .dash-action-pill{justify-content:center;width:100%;min-height:2.75rem}.pm-timeline-composer--sticky{background:0 0;position:static}.pm-timeline-composer-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.pm-timeline-composer-actions .dash-action-pill{justify-content:center;width:100%;min-height:2.75rem}.pm-timeline-composer-input{min-height:4.5rem;font-size:var(--text-base)}.pm-timeline-entry-action{min-height:2.75rem;padding:var(--space-2) var(--space-1);align-items:center;display:inline-flex}.pm-timeline-edit-actions{flex-direction:column;align-items:stretch}.pm-timeline-edit-actions .dash-action-pill,.pm-timeline-edit-actions button{justify-content:center;width:100%;min-height:2.75rem}}.instructions-form{gap:var(--space-4);flex-direction:column;max-width:44rem;display:flex}.instructions-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.instructions-textarea{width:100%;min-height:12rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);line-height:1.55}.instructions-textarea::placeholder{color:var(--color-text-faint)}.instructions-textarea:focus{border-color:var(--color-text);box-shadow:var(--shadow-glow-accent-sm);outline:none}.instructions-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.instructions-save-confirm{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:color-mix(in srgb, var(--color-accent-secondary) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent-secondary) 35%, var(--color-border));margin:0}.instructions-last-saved,.instructions-muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.instructions-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);max-width:44rem;margin:0}.instructions-banner--error{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.instructions-banner--ok{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.instructions-tabs{gap:var(--space-2);margin-bottom:var(--space-5);max-width:44rem;display:flex}.instructions-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000}.instructions-tab:hover{color:var(--color-text)}.instructions-tab--active{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.instructions-hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);max-width:44rem;line-height:1.55}.instructions-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:44rem;display:flex}.instructions-recipient-list{gap:var(--space-4);flex-direction:column;max-width:44rem;margin:0;padding:0;list-style:none;display:flex}.instructions-recipient-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-3);flex-direction:column;display:flex}.instructions-recipient-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.instructions-inline-label{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.instructions-inline-label select{min-width:12rem;padding:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.instructions-textarea--sm{min-height:4rem}.instructions-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.instructions-page .instructions-layout{gap:var(--space-6);align-items:start;max-width:56rem;display:grid}@media (width>=52rem){.instructions-page .instructions-layout{grid-template-columns:minmax(12rem,16rem) 1fr}.instructions-page .instructions-layout--wide{grid-template-columns:1fr}}.instructions-layout--wide{max-width:72rem}.instructions-page-header{margin-bottom:var(--space-2);max-width:56rem}.instructions-page-lead{line-height:1.6}.instructions-aside{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg))}.instructions-aside-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.instructions-aside-body{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.instructions-aside-body:last-child{margin-bottom:0}.instructions-aside-muted{font-size:var(--text-xs)}button.instructions-file-upload{font:inherit}.instructions-file-upload{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:inline-flex}.instructions-file-upload:hover{border-color:color-mix(in srgb, var(--color-border) 65%, var(--color-text));background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg))}.instructions-file-upload[aria-disabled=true]{opacity:.65;cursor:not-allowed;pointer-events:none}.instructions-file-upload:focus-within{box-shadow:var(--shadow-glow-accent-sm);outline:none}.instructions-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.instructions-dropzone{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface) 85%, var(--color-bg));color:var(--color-text-muted);font-size:var(--text-xs)}.instructions-dropzone:hover{border-color:color-mix(in srgb, var(--color-border) 60%, var(--color-text))}.instructions-dropzone[aria-disabled=true]{opacity:.65;pointer-events:none}.instructions-media-remove{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.instructions-media-remove:hover{color:var(--color-text)}.instructions-media-remove:disabled{opacity:.65;cursor:not-allowed;text-decoration:none}.instructions-media-stack{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.instructions-form--card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:none}.instructions-form--stack{gap:var(--space-6);max-width:none}.instructions-flow{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.instructions-flow-title{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.instructions-flow-list{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding-left:1.25rem;line-height:1.65}.instructions-flow-list li{margin-bottom:var(--space-2)}.instructions-flow-list li:last-child{margin-bottom:0}.instructions-panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-3);flex-direction:column;display:flex}.instructions-panel--personal{gap:var(--space-4)}.instructions-panel-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.instructions-panel-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.instructions-panel-hint a{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.instructions-personal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.instructions-personal-grid{gap:var(--space-5);display:grid}@media (width>=52rem){.instructions-personal-grid{grid-template-columns:minmax(16rem,20rem) 1fr;align-items:start}}.instructions-personal-sidebar{gap:var(--space-3);flex-direction:column;display:flex}.instructions-person-list{gap:var(--space-2);max-height:28rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;display:flex;overflow:auto}.instructions-person-item{text-align:left;padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000}.instructions-person-item:hover{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));border-color:color-mix(in srgb, var(--color-border) 80%, transparent)}.instructions-person-item--active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.instructions-person-item-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.instructions-person-item-meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.instructions-person-item-chip{font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);padding:.15rem .45rem}.instructions-personal-editor{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.instructions-personal-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.instructions-personal-editor-head--compact{align-items:center;gap:var(--space-2)}.instructions-personal-editor-head--compact .instructions-panel-title{flex:auto;min-width:0;margin:0}.instructions-personal-preview-btn{font-size:var(--text-xs);white-space:nowrap;padding:.35rem .7rem}.instructions-personal-delay{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 90%, transparent);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.35;display:flex}.instructions-personal-delay-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;margin:0}.instructions-personal-delay-input{width:3.25rem;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.2rem .45rem}.instructions-personal-delay-suffix{color:var(--color-text-muted);white-space:nowrap}.instructions-personal-delay-reset{font-size:var(--text-xs);color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.instructions-personal-delay-reset:hover:not(:disabled){color:var(--color-text)}.instructions-personal-delay-reset:disabled{opacity:.55;cursor:not-allowed}.instructions-personal-delay-status{color:var(--color-text-muted);font-size:var(--text-xs)}.instructions-personal-message{flex-direction:column;min-height:0;max-height:min(27rem,100vh - 20rem);display:flex}.instructions-personal-message .pm-timeline{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.instructions-personal-message .pm-timeline-list{gap:var(--space-2);flex:auto;min-height:0;max-height:none;overflow-y:auto}.instructions-personal-message .pm-timeline-entry{padding:var(--space-2) var(--space-3)}.instructions-personal-message .pm-timeline-entry-head{margin-bottom:var(--space-1)}.instructions-personal-message .pm-timeline-composer--sticky{padding-top:var(--space-2);background:0 0;flex-shrink:0;padding-bottom:0;position:static}.instructions-personal-message .pm-timeline-composer .instructions-label{font-size:var(--text-xs)}.instructions-personal-message .pm-timeline-composer-input{min-height:3rem}.instructions-filter{gap:var(--space-1);flex-direction:column;max-width:16rem;display:flex}.instructions-filter-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.instructions-filter-input{box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.instructions-personal-empty{padding:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 88%, transparent)}.instructions-recipient-list{max-width:none;max-height:min(70vh,48rem);padding-right:var(--space-1);scrollbar-gutter:stable;overflow-y:auto}.instructions-recipient-card{border-color:color-mix(in srgb, var(--color-border) 85%, transparent)}.instructions-recipient-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.instructions-recipient-title-block{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.instructions-recipient-badge{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);padding:.15rem .45rem}.instructions-recipient-title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.instructions-inline-preview{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.instructions-inline-preview-label{font-weight:var(--font-weight-medium)}.instructions-label--block{margin-bottom:var(--space-1);display:block}.instructions-stored-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);background:color-mix(in srgb, var(--color-bg) 94%, var(--color-surface));flex-direction:column;display:flex}.instructions-stored-panel--compact{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.instructions-stored-panel-head{gap:var(--space-1);flex-direction:column;display:flex}.instructions-stored-panel-head--compact{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-flow:wrap}.instructions-stored-panel-head--compact .instructions-label{font-size:var(--text-xs);margin:0}.instructions-stored-panel-hint-inline{font-size:var(--text-xs);color:var(--color-text-muted)}.instructions-stored-panel-hint{margin:0}.instructions-file-list{gap:var(--space-2);max-height:12rem;padding:0;padding-right:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.instructions-file-list-empty{padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.instructions-file-row{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(4.5rem,auto) 1fr auto;align-items:center;display:grid}@media (width<=36rem){.instructions-file-row{grid-template-columns:1fr;align-items:stretch}}.instructions-file-kind{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.instructions-file-name-btn{text-align:left;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:none;justify-self:start;min-width:0;padding:0;text-decoration:underline}.instructions-file-name-btn:hover:not(:disabled){color:var(--color-accent,var(--color-text))}.instructions-file-name-btn:disabled{opacity:.65;cursor:wait;text-decoration:none}.instructions-file-remove{font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);justify-self:end}.instructions-file-remove:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-border) 60%, var(--color-text));color:var(--color-text)}.instructions-file-remove:disabled{opacity:.55;cursor:not-allowed}.instructions-upload-actions{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.instructions-upload-primary{gap:var(--space-2);flex:12rem;min-width:0;display:flex}.instructions-upload-primary .instructions-file-upload{flex:1 1 0;min-width:0}.instructions-upload-record{gap:var(--space-2);flex-shrink:0;align-items:stretch;display:flex}.instructions-file-upload--icon{width:2.75rem;min-width:2.75rem;padding:var(--space-2);flex:none}.instructions-file-upload--icon svg{width:1.25rem;height:1.25rem;display:block}.instructions-upload-actions--compact .instructions-file-upload{font-size:var(--text-xs);padding:.3rem .65rem}.instructions-upload-actions--compact .instructions-file-upload--icon{padding:var(--space-2)}.instructions-dropzone--compact{padding:var(--space-2) var(--space-3);text-align:center;margin-top:0;line-height:1.35}.instructions-dropzone-grid{gap:var(--space-2);display:grid}@media (width>=40rem){.instructions-dropzone-grid{grid-template-columns:1fr 1fr}}.instructions-tab-label--short,.instructions-person-picker-mobile{display:none}.instructions-person-picker-stack{flex-direction:column;display:flex}.instructions-person-picker-mobile-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.instructions-person-picker-field{gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex;position:relative}.instructions-person-picker-trigger{align-items:center;gap:var(--space-3);width:100%;min-width:0;max-width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding-right:2.75rem;display:flex;position:relative}.instructions-person-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-surface-muted)}.instructions-person-picker-trigger:focus-visible{border-color:var(--color-text);box-shadow:var(--shadow-glow-accent-sm);outline:none}.instructions-person-picker-trigger--open{background:var(--color-accent-soft);box-shadow:var(--shadow-glow-accent-sm);border-color:#ff730073}.instructions-person-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.instructions-person-picker-trigger-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.instructions-person-picker-trigger-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.instructions-person-picker-trigger-email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instructions-person-picker-trigger-placeholder{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.instructions-person-picker-chevron{right:var(--space-4);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:.55rem;height:.55rem;transition:transform var(--duration-fast) var(--ease-standard);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.instructions-person-picker-trigger--open .instructions-person-picker-chevron{border-color:var(--color-text);transform:translateY(-25%)rotate(225deg)}.instructions-person-picker-menu{margin:var(--space-2) 0 0;padding:var(--space-2);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;max-width:100%;max-height:14rem;box-shadow:var(--shadow-md);-webkit-overflow-scrolling:touch;list-style:none;overflow-y:auto}.instructions-person-picker-option{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.instructions-person-picker-option:hover{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));border-color:color-mix(in srgb, var(--color-border) 80%, transparent)}.instructions-person-picker-option--active{background:var(--color-accent-soft);box-shadow:var(--shadow-glow-accent-sm);border-color:#ff730059}.instructions-person-picker-option-main{flex-direction:column;gap:.15rem;width:100%;min-width:0;display:flex}.instructions-person-picker-option-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.instructions-person-picker-option-email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instructions-person-picker-option-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.instructions-personal-editor-title-desktop{display:block}@media (width<=40rem){.instructions-page.page{padding-top:var(--space-6);padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));gap:var(--space-5);max-width:100%;overflow-x:clip}.instructions-page .instructions-layout,.instructions-page .instructions-layout--wide,.instructions-page .instructions-form,.instructions-page .instructions-form--stack,.instructions-page .instructions-panel,.instructions-page .instructions-panel--personal,.instructions-page .instructions-personal-grid,.instructions-page .instructions-personal-editor,.instructions-page .instructions-person-picker-mobile,.instructions-page .instructions-person-picker-field,.instructions-page .instructions-personal-message,.instructions-page .instructions-stored-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.instructions-page .instructions-panel{padding:var(--space-3)}.instructions-page .instructions-panel--personal{gap:var(--space-4);background:0 0;border:none;padding:0}.instructions-page-header{gap:var(--space-2)}.instructions-page-lead{font-size:var(--text-sm)}.instructions-tabs{gap:var(--space-1);margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:var(--space-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.instructions-tabs::-webkit-scrollbar{display:none}.instructions-tab{padding:var(--space-2) var(--space-3);flex:none;min-height:2.75rem}.instructions-tab-label--full{display:none}.instructions-tab-label--short{display:inline}.instructions-form,.instructions-hint,.instructions-banner,.instructions-label-row,.instructions-filter{max-width:100%}.instructions-person-picker-mobile{gap:var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin-bottom:0;padding:0;display:flex}.instructions-person-picker-mobile-title{font-size:var(--text-base);color:var(--color-text)}.instructions-person-picker-stack{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.instructions-person-picker-mobile .instructions-filter{max-width:100%}.instructions-person-picker-search{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);margin:0}.instructions-person-picker-search .instructions-filter-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase}.instructions-person-picker-field{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2)}.instructions-person-picker-field .instructions-filter-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase}.instructions-person-picker-search-input{width:100%;max-width:100%;font-size:var(--text-base);box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.5' stroke='%23888' stroke-width='1.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat .85rem center;border:none;min-height:2.75rem;padding-left:2.5rem}.instructions-person-picker-search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent);outline:none}.instructions-person-picker-trigger{align-items:center;column-gap:var(--space-2);row-gap:var(--space-2);min-height:3.5rem;padding:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:none;border:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main chevron""badge badge";display:grid}.instructions-person-picker-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--color-bg) 88%, var(--color-surface-muted));border-color:#0000}.instructions-person-picker-trigger--open{background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-bg));box-shadow:inset 0 0 0 1px #ff730059}.instructions-person-picker-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 40%, transparent)}.instructions-person-picker-trigger-main{grid-area:main}.instructions-person-picker-trigger .instructions-recipient-badge{text-overflow:ellipsis;white-space:nowrap;grid-area:badge;justify-self:start;max-width:100%;overflow:hidden}.instructions-person-picker-chevron{grid-area:chevron;justify-self:end;position:static;transform:rotate(45deg)}.instructions-person-picker-trigger--open .instructions-person-picker-chevron{transform:rotate(225deg)}.instructions-person-picker-menu{max-height:min(16rem,40vh);margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:none;border:none}.instructions-personal-sidebar,.instructions-personal-editor-title-desktop{display:none}.instructions-personal-editor-head--compact{flex-direction:column;align-items:stretch}.instructions-personal-preview-btn{white-space:normal;text-align:center;justify-content:center;align-self:stretch;min-height:2.75rem}.instructions-personal-delay{align-items:stretch;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);border:none;flex-direction:column}.instructions-personal-delay-label,.instructions-personal-delay-suffix{white-space:normal}.instructions-personal-delay-input{width:100%;max-width:6rem;min-height:2.75rem;padding:var(--space-2) var(--space-3)}.instructions-personal-delay-reset{min-height:2.75rem;padding:var(--space-1) 0;text-align:left}.instructions-personal-message{max-height:none}.instructions-page .instructions-personal-message .pm-timeline{gap:var(--space-3)}.instructions-page .instructions-personal-message .pm-timeline-composer--sticky{z-index:auto;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-surface));box-shadow:none;margin-top:0;position:static}.instructions-page .instructions-personal-message .pm-timeline-composer .instructions-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.instructions-page .instructions-personal-message .pm-timeline-composer-input{min-height:4rem;margin-top:var(--space-2);font-size:var(--text-base);resize:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.instructions-page .instructions-personal-message .pm-timeline-composer-input:focus{box-shadow:none;border:none;outline:none}.instructions-page .instructions-personal-message .pm-timeline-composer-actions{align-items:stretch;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);flex-direction:column}.instructions-page .instructions-personal-message .pm-timeline-composer-actions .dash-action-pill{width:100%;min-height:2.75rem;box-shadow:var(--shadow-sm);justify-content:center}.instructions-page .instructions-personal-message .pm-timeline-composer-hint{text-align:center}.instructions-dropzone{display:none}.instructions-upload-actions--compact{gap:var(--space-2);flex-wrap:nowrap}.instructions-upload-primary{flex:auto;min-width:0}.instructions-upload-primary .instructions-file-upload,.instructions-upload-actions--compact .instructions-file-upload--icon{min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);justify-content:center}.instructions-upload-primary .instructions-file-upload{text-align:center;flex:1 1 0;min-width:0;line-height:1.25}.instructions-upload-record{flex-shrink:0}.instructions-upload-actions--compact .instructions-file-upload--icon{width:2.75rem;min-width:2.75rem;padding:var(--space-2)}.instructions-stored-panel-head--compact{align-items:flex-start;gap:var(--space-1);flex-direction:column}.instructions-actions{z-index:1;padding:var(--space-3) 0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--color-bg) 88%, color-mix(in srgb, var(--color-bg) 0%, transparent));position:sticky;bottom:0}.instructions-actions .dash-action-pill,.instructions-actions button[type=button]{justify-content:center;width:100%;min-height:2.75rem}.instructions-actions .instructions-muted,.instructions-actions .pm-timeline-save-hint{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.instructions-stored-panel-hint-inline,.instructions-personal-delay-suffix{overflow-wrap:anywhere;word-break:break-word}.instructions-filter-input{box-sizing:border-box;width:100%;max-width:100%}}.plan-section-file-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.plan-section-file-item{align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-muted) 50%, var(--color-surface));flex-direction:column;display:flex}.plan-section-file-main{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.plan-section-file-name{font-size:var(--text-sm);color:var(--color-text)}.plan-section-file-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-section-file-preview{width:100%}.plan-section-file-video{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#000;width:100%;max-width:min(100%,36rem);display:block}.plan-section-file-preview-status{font-size:var(--text-xs);margin:0}.rich-text-editor{gap:var(--space-2);flex-direction:column;display:flex}.rich-text-editor-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);overflow:hidden}.rich-text-editor-shell:focus-within{border-color:var(--color-text);box-shadow:var(--shadow-glow-accent-sm)}.rich-text-editor-shell--disabled{opacity:.65;pointer-events:none}.rich-text-editor-toolbar{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));flex-wrap:wrap;display:flex}.rich-text-editor-tool{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.rich-text-editor-tool:hover:not(:disabled){border-color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-text))}.rich-text-editor-tool:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor-tool--bold{font-weight:var(--font-weight-bold)}.rich-text-editor-tool--italic{font-style:italic}.rich-text-editor-tool--active{border-color:var(--color-text);background:color-mix(in srgb, var(--color-accent,var(--color-text)) 12%, var(--color-surface))}.rich-text-editor-surface{padding:var(--space-4);min-height:var(--rich-text-editor-height,18rem);max-height:var(--rich-text-editor-height,18rem);overflow-y:auto}.rich-text-editor-surface .tiptap{min-height:calc(var(--rich-text-editor-height,18rem) - 2 * var(--space-4));outline:none}.rich-text-editor-prose{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);line-height:1.55}.rich-text-editor-prose p{margin:0 0 var(--space-3)}.rich-text-editor-prose p:last-child{margin-bottom:0}.rich-text-editor-prose ul,.rich-text-editor-prose ol{margin:0 0 var(--space-3);padding-left:1.35rem}.rich-text-editor-prose li{margin-bottom:var(--space-1)}.rich-text-editor-prose li p{margin:0}.rich-text-editor-prose a{color:inherit;text-underline-offset:2px;cursor:pointer;border-radius:2px;text-decoration:underline}.rich-text-editor-prose a:hover{background:color-mix(in srgb, var(--color-accent,var(--color-text)) 10%, transparent)}.rich-text-editor-prose blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-text-muted)}.rich-text-editor-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-faint);pointer-events:none;height:0}.rich-text-editor-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.rich-text-content{font-size:var(--text-sm);color:var(--color-text);word-break:break-word;line-height:1.6}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content p{margin:0 0 var(--space-3)}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{margin:0 0 var(--space-3);padding-left:1.35rem}.rich-text-content li{margin-bottom:var(--space-1)}.rich-text-content li:last-child{margin-bottom:0}.rich-text-content a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rich-text-content a:hover{opacity:.85}.rich-text-content strong,.rich-text-content b{font-weight:var(--font-weight-semibold)}.rich-text-content blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-text-muted)}.rich-text-content code{font-family:var(--font-mono,ui-monospace, monospace);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-border) 40%, transparent);padding:.1em .35em;font-size:.9em}.rich-text-content--empty{color:var(--color-text-muted);font-style:italic}.rich-text-link-modal{width:min(100%,24rem)}.rich-text-link-modal-actions{margin-top:var(--space-2)}.rich-text-link-remove{color:var(--color-danger,#b42318);margin-right:auto}@media (width<=40rem){.rich-text-editor-toolbar{gap:var(--space-2);padding:var(--space-2)}.rich-text-editor-tool{min-width:2.5rem;min-height:2.5rem;padding:var(--space-2);font-size:var(--text-sm)}.rich-text-editor-surface{--rich-text-editor-height:14rem;padding:var(--space-3)}.rich-text-link-modal{width:min(100%,100vw - 2rem)}.rich-text-link-modal-actions{flex-direction:column;align-items:stretch}.rich-text-link-modal-actions button{width:100%;min-height:2.75rem}}.auth-layout{width:100%;padding:var(--space-6);background:var(--color-bg);flex:1;place-items:center;display:grid}.auth-card{width:100%;max-width:28rem;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}@media (width<=640px){.auth-layout{padding:var(--space-6) var(--space-4)}.auth-card{max-width:28rem;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}}.auth-header{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.auth-title{font-size:clamp(1.35rem,3vw,1.5rem);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.auth-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form .button-base{width:100%;margin-top:var(--space-1);font-size:var(--text-base);padding:.875rem 1.25rem}.auth-remember{align-items:flex-start;gap:var(--space-3);margin:var(--space-1) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.auth-remember input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.auth-remember-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.auth-remember-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.3}.auth-remember-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.auth-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45}.auth-card>.auth-footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.auth-footer-stack{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.auth-footer{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.auth-footer a,.auth-footer .auth-footer-action{color:var(--color-text);font-weight:var(--font-weight-semibold);text-decoration:none}.auth-footer a:hover,.auth-footer .auth-footer-action:hover{text-decoration:underline}.auth-footer .auth-footer-action{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.button-base{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;padding:.75rem 1.25rem;line-height:1;display:inline-flex}.button-base:hover{transform:translateY(-1px)}.button-base:active{transform:translateY(0)}.button-base:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-md)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-lg)}.button-secondary{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.75rem 1rem}.form-input::placeholder{color:var(--color-text-faint)}.form-input:focus{border-color:var(--color-text);box-shadow:var(--shadow-glow-accent-sm);outline:none}.page--invitations{max-width:52rem}.page--invitation-detail{max-width:44rem}.invite-list-rows{margin-top:var(--space-4)}.invite-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.invite-card-header{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));display:flex}.invite-card-avatar{flex-shrink:0}.invite-card-header .invite-card-avatar.user-avatar{width:3rem;height:3rem;font-size:var(--text-sm);background:var(--color-accent-soft);color:var(--color-accent)}.invite-card-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.invite-card-owner{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.25}.invite-card-email{font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-word}.invite-card-date{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.invite-card-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.invite-card-lead{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.invite-form{gap:var(--space-6);flex-direction:column;display:flex}.invite-form-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.invite-form-grid .form-field{margin:0}.invite-field--full{grid-column:1/-1}.invite-form-optional{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-border) 85%, var(--color-accent));background:color-mix(in srgb, var(--color-surface-muted) 40%, var(--color-surface));flex-direction:column;display:flex}.invite-form-optional-intro{gap:var(--space-2);flex-direction:column;display:flex}.invite-form-optional-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.invite-form-optional-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.invite-form-optional .form-field{margin:0}.invite-form-actions{gap:var(--space-3);padding-top:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.invite-form-actions .button-base{flex:10rem;justify-content:center;min-width:0}.invite-empty{padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.invite-empty-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-3);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.invite-empty-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.invite-empty-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}@media (width<=640px){.page--invitations{padding-left:var(--space-4);padding-right:var(--space-4)}.invite-card-header,.invite-card-body{padding:var(--space-4)}.invite-form-grid{grid-template-columns:1fr}.invite-form-actions{flex-direction:column}.invite-form-actions .button-base{flex:auto;width:100%}}.admin-page{gap:var(--space-5);flex-direction:column;display:flex}.admin-page .page-header{margin-bottom:0}.admin-config-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.admin-page .page-back{align-self:flex-start}.admin-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.admin-panel-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.admin-panel-head .admin-panel-title{margin:0}.admin-panel-head-actions{gap:var(--space-2);flex-shrink:0;display:flex}.admin-panel-header{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.admin-form-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.admin-form-grid .form-field{min-width:0;margin:0}.admin-form-grid-actions{justify-content:flex-start;align-items:flex-end;display:flex}.admin-field{gap:var(--space-2);min-width:0;display:grid}.admin-field-label{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.admin-select-wrap{width:100%;display:block;position:relative}.admin-select-wrap:after{content:"";pointer-events:none;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);opacity:.75;width:.55rem;height:.55rem;position:absolute;top:50%;right:.9rem;transform:translateY(-35%)rotate(45deg)}.admin-select,.admin-input.admin-select{appearance:none;width:100%;height:2.75rem;padding:0 2.5rem 0 var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;box-sizing:border-box;accent-color:var(--color-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);font-family:inherit;line-height:1.4;display:block}@media (prefers-color-scheme:dark){.admin-select,.admin-input.admin-select{--lightningcss-light: ;--lightningcss-dark:initial}}.admin-select:hover:not(:disabled),.admin-input.admin-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text-muted) 40%, var(--color-border));background-color:color-mix(in srgb, var(--color-surface-muted) 35%, var(--color-surface))}.admin-select:focus,.admin-input.admin-select:focus{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.admin-select option,.admin-input.admin-select option{background-color:var(--color-surface);color:var(--color-text);padding:.5rem}.admin-input{height:2.5rem;padding:0 var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;width:100%;font-family:inherit}.admin-input:focus{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.admin-inline-action{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-inline-action .form-field{flex:16rem;min-width:0;margin:0}.admin-testing-tools{border-color:color-mix(in srgb, var(--color-warning) 22%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 3%, var(--color-surface))}.admin-testing-tools-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-testing-tools-desc{margin:var(--space-2) 0 0;max-width:36rem}.admin-testing-tools-badge{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:.25rem .65rem;display:inline-flex}.admin-testing-tools-form{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(12rem,1fr) auto;align-items:end;display:grid}.admin-testing-tools-form .form-field{min-width:0;margin:0}.admin-testing-tools-submit{white-space:nowrap;height:2.75rem;padding-inline:1.35rem}.admin-testing-tools-result{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.admin-testing-tools-result--success{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.admin-testing-tools-result--info{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.admin-testing-tools-result--error{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.admin-testing-tools-result-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.admin-testing-tools-result--success .admin-testing-tools-result-title{color:var(--color-success)}.admin-testing-tools-result--info .admin-testing-tools-result-title{color:var(--color-text)}.admin-testing-tools-result--error .admin-testing-tools-result-title{color:var(--color-danger)}.admin-testing-tools-result-detail{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}@media (width<=640px){.admin-testing-tools-form{grid-template-columns:1fr}.admin-testing-tools-submit{width:100%}}.admin-subpanel{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 70%, var(--color-surface))}.admin-subpanel-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.admin-subpanel--warn{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 4%, var(--color-surface))}.admin-empty-state{margin-top:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.admin-kind-pill{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;line-height:1.35;display:inline-flex}.admin-kind-pill--zero{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.admin-kind-pill--degraded{border-color:color-mix(in srgb, #c9a227 35%, var(--color-border));color:color-mix(in srgb, #c9a227 85%, var(--color-text));background:#c9a2271f}.admin-kind-pill--pending{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.admin-row--clickable{cursor:pointer}.admin-row--clickable:hover td{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.admin-table-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.admin-link{appearance:none;color:var(--color-text);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.admin-link:hover{color:color-mix(in srgb, var(--color-text) 85%, var(--color-primary))}.admin-help{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-help-list{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-left:1.25rem}.admin-help-list strong{color:var(--color-text)}.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-toolbar .form-field{flex:18rem;max-width:32rem;margin:0}.admin-count{margin:0}.admin-filters{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-filters-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-filter-field{gap:var(--space-2);display:grid}.admin-filter-value{flex:16rem;min-width:14rem}.admin-filter-label{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-filter-select,.admin-filter-input{height:2.5rem;padding:0 var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit}.admin-filter-select{appearance:none;cursor:pointer;accent-color:var(--color-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .1rem),calc(100% - .85rem) calc(50% - .1rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.25rem}@media (prefers-color-scheme:dark){.admin-filter-select{--lightningcss-light: ;--lightningcss-dark:initial}}.admin-filter-select option{background-color:var(--color-surface);color:var(--color-text)}.admin-filter-input{width:100%}.admin-filter-buttons{gap:var(--space-2);align-items:center;display:inline-flex}.admin-filter-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-filter-chip{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);font-size:var(--text-xs);border-radius:999px;padding:.3rem .6rem;display:inline-flex}.admin-filter-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.admin-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.admin-filter-chip-x{color:var(--color-text-muted);font-size:1rem;line-height:1}.admin-muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.admin-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0}.admin-banner--error{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.admin-banner--success{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.admin-banner--info{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-text-muted);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border))}.admin-banner--info code{font-family:var(--font-mono);color:var(--color-text);font-size:.92em}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table thead th{z-index:1;position:sticky;top:0}.admin-row:nth-child(2n) td{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-muted))}.admin-row--retired td{opacity:.8}.admin-table th,.admin-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap}.admin-table th{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface-muted)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .form-field{margin:0}.admin-table .form-label{display:none}.admin-email{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;word-break:normal;text-overflow:ellipsis;vertical-align:bottom;max-width:20rem;display:inline-block;overflow:hidden}.admin-text{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:12rem;display:inline-block;overflow:hidden}.admin-dt{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.admin-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:.15rem .5rem;line-height:1.4;display:inline-flex}.admin-badge--ok{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 20%, var(--color-border))}.admin-badge--muted{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);color:var(--color-text-muted)}.admin-actions{text-align:right}.admin-actions-stack{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.data-table-actions{text-align:right;width:12rem}.table-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.admin-modal-backdrop{padding:var(--space-6);z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.admin-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(56rem,100%);max-height:min(86vh,44rem);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.admin-modal--confirm{width:min(32rem,100%);max-height:min(86vh,34rem)}.admin-modal--confirm .admin-modal-header,.admin-modal--confirm .admin-modal-content{padding:var(--space-5)}.admin-modal--confirm .admin-modal-footer{padding:var(--space-4) var(--space-5)}.admin-confirm-body{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:1.55}.admin-confirm-field{margin:0}.admin-confirm-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.admin-confirm-hint{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.admin-confirm-textarea{width:100%;padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 92%, var(--color-surface));color:var(--color-text);box-sizing:border-box;resize:vertical;outline:none;font-family:inherit}.admin-confirm-textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}.admin-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-muted));margin-bottom:0;display:flex}.admin-modal-title{font-size:var(--text-lg);margin:0}.admin-modal-subtitle{margin-top:var(--space-2)}.admin-modal-content{padding:var(--space-6);overflow:auto}.admin-modal-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.admin-modal-section{min-width:0}.admin-modal-section-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.admin-modal-edit .form-field{margin:0 0 var(--space-3) 0}.admin-modal-edit .form-field:last-child{margin-bottom:0}@media (width<=720px){.admin-modal-grid{grid-template-columns:1fr}}.admin-kv{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:12rem 1fr;display:grid}.admin-k{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-v{color:var(--color-text);font-size:var(--text-sm);min-width:0}.admin-modal-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-muted))}.admin-modal-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-top:0;display:flex}.admin-modal-actions-spacer{flex:auto}.page--profile{max-width:56rem}.page--profile .profile-form,.page--profile .profile-form--activation{max-width:100%}.profile-hero{margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;display:flex;overflow:hidden}.profile-hero-main{align-items:center;gap:var(--space-5);padding:var(--space-6);display:flex}.profile-hero-avatar{--profile-avatar-inner:4.5rem;--profile-avatar-ring:3px;--profile-avatar-inset:2px;width:calc(var(--profile-avatar-inner) + var(--profile-avatar-ring) * 2);height:calc(var(--profile-avatar-inner) + var(--profile-avatar-ring) * 2);flex-shrink:0;line-height:0;position:relative}.profile-hero-avatar:before{content:"";padding:var(--profile-avatar-ring);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 18%, var(--color-border)), color-mix(in srgb, var(--color-border) 75%, var(--color-surface)));box-shadow:0 0 0 1px var(--color-border);-webkit-mask-composite:xor;pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=dark] .profile-hero-avatar:before{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 55%, transparent), color-mix(in srgb, var(--color-border) 80%, var(--color-bg)));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, var(--color-border))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-hero-avatar:before{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 55%, transparent), color-mix(in srgb, var(--color-border) 80%, var(--color-bg)));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, var(--color-border))}}[data-theme=light] .profile-hero-avatar:before{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 52%, transparent), color-mix(in srgb, var(--color-accent) 28%, var(--color-border)));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 38%, var(--color-border))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .profile-hero-avatar:before{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 52%, transparent), color-mix(in srgb, var(--color-accent) 28%, var(--color-border)));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 38%, var(--color-border))}}.profile-hero-avatar .user-avatar{z-index:1;margin:var(--profile-avatar-ring);border:var(--profile-avatar-inset) solid var(--color-surface);box-sizing:border-box;box-shadow:none;background:var(--color-border);position:relative;overflow:hidden;width:var(--profile-avatar-inner)!important;height:var(--profile-avatar-inner)!important}.profile-hero-avatar .user-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-hero-avatar .user-avatar-initials{width:100%;height:100%}.profile-hero-identity{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.profile-hero-eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.profile-hero-title{font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.15}.profile-hero-email{margin:var(--space-1) 0 0;max-width:100%;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-word;background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-full);align-self:flex-start;display:inline-flex}.profile-hero-photo{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));flex-wrap:wrap;display:flex}.profile-hero-photo-copy{flex:1;min-width:min(100%,14rem)}.profile-hero-photo-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.profile-hero-photo-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.profile-hero-photo-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-hero-upload{min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:var(--color-accent);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.profile-hero-upload:hover{background:color-mix(in srgb, var(--color-accent) 88%, #fff)}.profile-hero-upload:has(input:disabled){opacity:.65;cursor:not-allowed}.profile-hero-remove{min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0}.profile-hero-remove:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb, var(--color-text-muted) 50%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface))}.profile-hero-remove:disabled{opacity:.5;cursor:not-allowed}.profile-hero-feedback{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.45}.profile-hero-feedback--ok{color:var(--color-success,#2d6a4f)}.profile-hero-feedback--err{color:var(--color-danger,#9b2226)}.profile-section-nav{margin-bottom:var(--space-5)}.profile-section-nav-inner{gap:var(--space-2);padding:var(--space-1);box-sizing:border-box;background:color-mix(in srgb, var(--color-bg) 45%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:nowrap;width:100%;display:flex}.profile-section-tab{min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;box-sizing:border-box;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;line-height:1.25;display:flex}.profile-section-tab:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 80%, var(--color-bg))}.profile-section-tab--active{color:var(--color-text);font-weight:var(--font-weight-semibold);background:var(--color-surface);border-color:var(--color-border)}.profile-section-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.profile-section-content{flex-direction:column;display:flex}.profile-section-panel{animation:profile-section-in .2s var(--ease-standard)}@keyframes profile-section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-groups{gap:var(--space-5);flex-direction:column;display:flex}.profile-group{padding:0;overflow:hidden}.profile-group-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 35%, var(--color-surface))}.profile-group-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.profile-group-desc{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5}.profile-group-body{flex-direction:column;display:flex}.profile-panel{padding:var(--space-5) var(--space-6)}.profile-panel+.profile-panel{border-top:1px solid var(--color-border)}.profile-panel-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.profile-panel-intro{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.55}.profile-panel-intro p{margin:0}.profile-panel-head-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.profile-panel-head-row .profile-panel-title{margin:0}.profile-form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.profile-check{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 35%, var(--color-surface));transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.profile-check:hover{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 25%, var(--color-surface))}.profile-check:has(input:checked){border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 40%, var(--color-surface))}.profile-check input[type=checkbox]{appearance:none;border:1.5px solid color-mix(in srgb, var(--color-border) 85%, var(--color-text-muted));background:var(--color-surface);cursor:pointer;width:1.25rem;height:1.25rem;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:.35rem;flex-shrink:0;margin:0}.profile-check input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.profile-check input[type=checkbox]:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11 12.5 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.85rem}.profile-check input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}[data-theme=light] .profile-hero-photo{background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface))}[data-theme=light] .profile-section-nav-inner{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface))}@media (width<=40rem){.profile-section-tab{padding:var(--space-2) var(--space-1);font-size:var(--text-xs)}.profile-hero-main{text-align:left;align-items:center;gap:var(--space-4);padding:var(--space-5);flex-direction:row}.profile-hero-avatar{--profile-avatar-inner:4rem}.profile-hero-avatar .user-avatar--lg{font-size:1.1rem}.profile-hero-identity{flex:1;align-items:flex-start;min-width:0}.profile-hero-title{font-size:1.25rem;line-height:1.2}.profile-hero-email{text-align:left;width:auto;max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);justify-content:flex-start;align-self:flex-start;line-height:1.35}.profile-hero-photo{align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-direction:column}.profile-hero-photo-copy{text-align:left}.profile-hero-photo-hint{font-size:var(--text-sm)}.profile-hero-photo-actions{align-self:stretch;gap:var(--space-2);flex-flow:row;width:100%}.profile-hero-upload,.profile-hero-remove{width:auto;min-width:0;min-height:2.375rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex:1 1 0;justify-content:center}.profile-group-head,.profile-panel{padding-left:var(--space-5);padding-right:var(--space-5)}}.received-messages-page{gap:var(--space-5)}.received-messages-intro .dash-muted{max-width:42rem;line-height:1.55}.received-messages-inbox-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.received-messages-inbox-title{margin:0}.received-messages-inbox-summary{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.received-messages-inbox-new{color:var(--color-text);font-weight:var(--font-weight-semibold)}.received-empty{padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.received-empty-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.received-wagon-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.received-wagon-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;transition:border-color var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.received-wagon-row:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));transform:translateY(-1px)}.received-wagon-row-main{flex:1;min-width:0}.received-wagon-row-chevron{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);flex-shrink:0}.received-wagon-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.received-wagon-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface))}.received-wagon-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.received-wagon-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.received-wagon-new-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;padding:.15rem .5rem;display:inline-flex}.received-wagon-meta{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.received-section-list{margin:0;padding:0;list-style:none}.received-section{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.received-section:last-child{border-bottom:none}.received-section--unread{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}.received-section-main{flex:1;min-width:0}.received-section-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.received-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.received-section-date{font-size:var(--text-xs);color:var(--color-text-muted)}.received-section-preview{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.received-section-open{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);white-space:nowrap;flex-shrink:0;align-self:center;text-decoration:none}.received-section-open:hover{text-decoration:underline}.received-unread-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border) 80%, transparent);background:#fff;border-radius:50%;flex-shrink:0}.received-unread-dot--card{width:.55rem;height:.55rem}.received-wagon-detail-head{margin-bottom:var(--space-5)}.received-wagon-detail-meta{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.received-wagon-detail-new{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.received-message-actions-label{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.received-message-button-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.received-message-button{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.received-message-button:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));box-shadow:var(--shadow-sm)}.received-message-button--unread{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.received-message-button-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.received-message-button-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.received-message-button-date{font-size:var(--text-xs);color:var(--color-text-muted)}.received-message-button-preview{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.received-message-button-open{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent)}@media (width<=640px){.received-messages-inbox-head{flex-direction:column;align-items:stretch}.received-messages-inbox-head .button-base{width:100%}.received-wagon-row{padding:var(--space-4)}}.app-shell{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%;min-height:0;display:flex}[data-theme=light] .page--home .dash-hero{border:1px solid var(--color-border);box-shadow:0 1px 2px #32302f0a,0 4px 16px #32302f0f}[data-theme=light] .page--home .dash-hero:before{opacity:.55;background:radial-gradient(circle at center, color-mix(in srgb, var(--color-accent) 12%, transparent) 0%, transparent 65%)}[data-theme=light] .page--home .dash-hero:after{opacity:.45;background:radial-gradient(circle at center, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, transparent 65%)}[data-theme=light] .page--home .dash-hero-spark{filter:drop-shadow(0 0 6px #ff730026)}[data-theme=light] .page--home .dash-action-pill{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px #32302f0d}[data-theme=light] .page--home .dash-action-pill:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));box-shadow:0 2px 8px #32302f14, 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent)}[data-theme=light] .page--home .dash-hero-action--featured{background:color-mix(in srgb, var(--color-accent-soft) 35%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));box-shadow:0 1px 2px #32302f0d}[data-theme=light] .page--home .dash-progress-item{border:1px solid var(--color-border);box-shadow:0 1px 2px #32302f0a}[data-theme=light] .page--home .dash-progress-item:hover{border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));box-shadow:0 4px 12px #32302f12}[data-theme=light] .page--home .dash-progress-bar-track{background:color-mix(in srgb, var(--color-border) 55%, var(--color-surface))}[data-theme=light] .page--home .dash-progress-icon--trust{background:color-mix(in srgb, var(--color-accent-soft) 50%, var(--color-surface))}[data-theme=light] .page--home .dash-progress-icon--contact{background:color-mix(in srgb, var(--color-gold-soft) 45%, var(--color-surface))}[data-theme=light] .page--home .dash-progress-icon--instructions{background:var(--color-surface-muted);border:1px solid var(--color-border)}[data-theme=light] .page--home .dash-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--color-text) 92%, #3d3a38) 0%, color-mix(in srgb, var(--color-text) 88%, #2e2c2a) 100%);border:1px solid color-mix(in srgb, var(--color-text) 20%, transparent);box-shadow:0 8px 24px #32302f1f}[data-theme=light] .page--home .dash-banner:after{background:radial-gradient(circle at center, color-mix(in srgb, var(--color-accent) 18%, transparent) 0%, transparent 70%)}[data-theme=light] .page--home .dash-admin-callout{background:color-mix(in srgb, var(--color-accent-soft) 18%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 15%, var(--color-border))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .page--home .dash-hero{border:1px solid var(--color-border);box-shadow:0 1px 2px #32302f0a,0 4px 16px #32302f0f}:root:not([data-theme=dark]) .page--home .dash-hero:before{opacity:.55;background:radial-gradient(circle at center, color-mix(in srgb, var(--color-accent) 12%, transparent) 0%, transparent 65%)}:root:not([data-theme=dark]) .page--home .dash-hero:after{opacity:.45;background:radial-gradient(circle at center, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, transparent 65%)}:root:not([data-theme=dark]) .page--home .dash-hero-spark{filter:drop-shadow(0 0 6px #ff730026)}:root:not([data-theme=dark]) .page--home .dash-action-pill{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px #32302f0d}:root:not([data-theme=dark]) .page--home .dash-action-pill:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));box-shadow:0 2px 8px #32302f14, 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent)}:root:not([data-theme=dark]) .page--home .dash-hero-action--featured{background:color-mix(in srgb, var(--color-accent-soft) 35%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));box-shadow:0 1px 2px #32302f0d}:root:not([data-theme=dark]) .page--home .dash-progress-item{border:1px solid var(--color-border);box-shadow:0 1px 2px #32302f0a}:root:not([data-theme=dark]) .page--home .dash-progress-item:hover{border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));box-shadow:0 4px 12px #32302f12}:root:not([data-theme=dark]) .page--home .dash-progress-bar-track{background:color-mix(in srgb, var(--color-border) 55%, var(--color-surface))}:root:not([data-theme=dark]) .page--home .dash-progress-icon--trust{background:color-mix(in srgb, var(--color-accent-soft) 50%, var(--color-surface))}:root:not([data-theme=dark]) .page--home .dash-progress-icon--contact{background:color-mix(in srgb, var(--color-gold-soft) 45%, var(--color-surface))}:root:not([data-theme=dark]) .page--home .dash-progress-icon--instructions{background:var(--color-surface-muted);border:1px solid var(--color-border)}:root:not([data-theme=dark]) .page--home .dash-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--color-text) 92%, #3d3a38) 0%, color-mix(in srgb, var(--color-text) 88%, #2e2c2a) 100%);border:1px solid color-mix(in srgb, var(--color-text) 20%, transparent);box-shadow:0 8px 24px #32302f1f}:root:not([data-theme=dark]) .page--home .dash-banner:after{background:radial-gradient(circle at center, color-mix(in srgb, var(--color-accent) 18%, transparent) 0%, transparent 70%)}:root:not([data-theme=dark]) .page--home .dash-admin-callout{background:color-mix(in srgb, var(--color-accent-soft) 18%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 15%, var(--color-border))}}
