:root,[data-theme=light]{--bg:#f6f4f1;--surface:#ffffff;--surface-muted:#f1eee8;--border:#e7e2d9;--border-strong:#d6cfc2;--text:#211f1c;--text-muted:#746e63;--text-faint:#a49d8e;--accent:#4b3f7a;--accent-hover:#392f60;--accent-contrast:#ffffff;--accent-rgb:75 63 122;--positive:#2f6f4e;--positive-bg:#e6f2ea;--negative:#a33636;--negative-bg:#fbeaea;--warning:#8a6d1f;--warning-bg:#fbf1dc;--neutral:#57524a;--neutral-bg:#eeebe4;--shadow-card:0 1px 2px rgba(33,31,28,0.04),0 8px 24px rgba(33,31,28,0.05);--shadow-card-hover:0 1px 2px rgba(33,31,28,0.05),0 12px 30px rgba(33,31,28,0.1);--accent-soft-alpha:0.1;--bg-image-overlay:rgba(246,244,241,0.86);color-scheme:light}[data-theme=dark]{--bg:#18171c;--surface:#201f26;--surface-muted:#27252e;--border:#34323c;--border-strong:#454250;--text:#ece9f1;--text-muted:#a9a5b3;--text-faint:#726d7d;--accent:#a89bde;--accent-hover:#bcb0e8;--accent-contrast:#201f26;--accent-rgb:168 155 222;--positive:#7bc79e;--positive-bg:#1d3327;--negative:#e28b8b;--negative-bg:#3b2222;--warning:#e2c67c;--warning-bg:#3a3019;--neutral:#b7b2c2;--neutral-bg:#2c2a34;--shadow-card:0 1px 2px rgba(0,0,0,0.35),0 8px 24px rgba(0,0,0,0.3);--shadow-card-hover:0 1px 2px rgba(0,0,0,0.4),0 12px 30px rgba(0,0,0,0.45);--accent-soft-alpha:0.14;--bg-image-overlay:rgba(24,23,28,0.82);color-scheme:dark}:root,[data-theme=dark],[data-theme=light]{--surface-sidebar:var(--surface);--surface-raised:var(--surface);--surface-input:var(--surface);--surface-row:var(--surface);--surface-hover:var(--surface-muted);--text-placeholder:var(--text-muted);--text-disabled:var(--text-faint);--accent-soft:rgb(var(--accent-rgb)/var(--accent-soft-alpha));--focus-ring:var(--accent);--nav-active-bg:var(--accent);--nav-active-text:var(--accent-contrast);--info:var(--neutral);--info-bg:var(--neutral-bg);--hero-wash:linear-gradient(135deg,var(--accent-soft),transparent 60%);--bg-layer:none}:root{--radius-sm:0.5rem;--radius-md:0.9rem;--radius-lg:1.25rem;--max-width:42rem;--motion-fast:130ms;--motion-base:170ms;--motion-enter:200ms;--ease-out:cubic-bezier(0.22,0.7,0.3,1);--motion-lift:-2px;--motion-press:1px;--motion-nudge:2px;--motion-zoom:1.04}[data-theme-preset=night][data-theme=light]{--bg:#f6f4f1;--bg-layer:none;--bg-image-overlay:rgba(246,244,241,0.86);--hero-wash:radial-gradient(130% 140% at 100% -30%,rgb(255 196 120/0.16),transparent 58%),radial-gradient(120% 125% at -10% 120%,var(--accent-soft),transparent 62%);--surface:#ffffff;--surface-sidebar:#ffffff;--surface-raised:#ffffff;--surface-input:#ffffff;--surface-row:#ffffff;--surface-muted:#f1eee8;--surface-hover:#f1eee8;--border:#e7e2d9;--border-strong:#d6cfc2;--text:#211f1c;--text-muted:#746e63;--text-faint:#a49d8e;--accent-contrast:#ffffff;--accent-soft-alpha:0.1;--radius-sm:0.5rem;--radius-md:0.9rem;--radius-lg:1.25rem;--shadow-card:0 1px 2px rgba(33,31,28,0.04),0 8px 24px rgba(33,31,28,0.05);--shadow-card-hover:0 1px 2px rgba(33,31,28,0.05),0 12px 30px rgba(33,31,28,0.1);--positive:#2f6f4e;--positive-bg:#e6f2ea;--negative:#a33636;--negative-bg:#fbeaea;--warning:#8a6d1f;--warning-bg:#fbf1dc;--neutral:#57524a;--neutral-bg:#eeebe4;--info:#57524a;--info-bg:#eeebe4}[data-theme-preset=night][data-theme=dark]{--bg:#18171c;--bg-layer:radial-gradient(115% 75% at 88% -12%,rgb(255 178 96/0.14),transparent 60%),radial-gradient(105% 70% at 6% 108%,rgb(146 116 224/0.16),transparent 62%);--bg-image-overlay:rgba(24,23,28,0.82);--hero-wash:radial-gradient(130% 140% at 100% -35%,rgb(255 176 96/0.16),transparent 58%),radial-gradient(120% 125% at -12% 125%,rgb(146 116 224/0.18),transparent 62%);--surface:#201f26;--surface-sidebar:#1d1c22;--surface-raised:#262530;--surface-input:#201f26;--surface-row:#201f26;--surface-muted:#27252e;--surface-hover:#27252e;--border:#34323c;--border-strong:#454250;--text:#ece9f1;--text-muted:#a9a5b3;--text-faint:#726d7d;--accent-contrast:#201f26;--accent-soft-alpha:0.14;--radius-sm:0.5rem;--radius-md:0.9rem;--radius-lg:1.25rem;--shadow-card:0 1px 2px rgba(0,0,0,0.35),0 8px 24px rgba(0,0,0,0.3);--shadow-card-hover:0 1px 2px rgba(0,0,0,0.4),0 12px 30px rgba(0,0,0,0.45);--positive:#7bc79e;--positive-bg:#1d3327;--negative:#e28b8b;--negative-bg:#3b2222;--warning:#e2c67c;--warning-bg:#3a3019;--neutral:#b7b2c2;--neutral-bg:#2c2a34;--info:#b7b2c2;--info-bg:#2c2a34}[data-theme-preset=clean][data-theme=light]{--bg:#f7f8fa;--bg-layer:linear-gradient(180deg,#fdfdfe,#f3f5f8);--bg-image-overlay:rgb(247 248 250/0.9);--hero-wash:linear-gradient(135deg,var(--accent-soft),transparent 58%);--surface:#ffffff;--surface-sidebar:#ffffff;--surface-raised:#ffffff;--surface-input:#ffffff;--surface-row:#ffffff;--surface-muted:#f2f4f7;--surface-hover:#f2f4f7;--border:#e3e6ec;--border-strong:#cbd0da;--text:#14171d;--text-muted:#59606e;--text-faint:#868d9d;--accent-contrast:#ffffff;--accent-soft-alpha:0.1;--radius-sm:0.4rem;--radius-md:0.6rem;--radius-lg:0.85rem;--shadow-card:0 1px 2px rgb(16 24 40/0.05);--shadow-card-hover:0 1px 2px rgb(16 24 40/0.06),0 10px 24px rgb(16 24 40/0.09);--positive:#14714a;--positive-bg:#e4f4ec;--negative:#b02525;--negative-bg:#fdeaea;--warning:#845d14;--warning-bg:#fdf2da;--neutral:#4d5563;--neutral-bg:#eceff3;--info:#17558f;--info-bg:#e7f0fa}[data-theme-preset=clean][data-theme=dark]{--bg:#0e1014;--bg-layer:linear-gradient(180deg,#14171f,#0c0e12);--bg-image-overlay:rgb(14 16 20/0.86);--hero-wash:linear-gradient(135deg,var(--accent-soft),transparent 58%);--surface:#171a21;--surface-sidebar:#12151b;--surface-raised:#1d212a;--surface-input:#12151b;--surface-row:#171a21;--surface-muted:#1e222a;--surface-hover:#1e222a;--border:#262b34;--border-strong:#384050;--text:#e9ebef;--text-muted:#a2a9b6;--text-faint:#6e7684;--accent-contrast:#0e1014;--accent-soft-alpha:0.16;--radius-sm:0.4rem;--radius-md:0.6rem;--radius-lg:0.85rem;--shadow-card:0 1px 2px rgb(0 0 0/0.4);--shadow-card-hover:0 1px 2px rgb(0 0 0/0.45),0 12px 28px rgb(0 0 0/0.5);--positive:#6fd39d;--positive-bg:#12291f;--negative:#ef9494;--negative-bg:#3a1f1f;--warning:#e6c778;--warning-bg:#33290f;--neutral:#b3bac6;--neutral-bg:#242832;--info:#8cbdf0;--info-bg:#132538}[data-theme-preset=warm][data-theme=light]{--bg:#faf4ea;--bg-layer:radial-gradient(120% 85% at 10% -12%,rgb(255 213 148/0.34),transparent 62%),radial-gradient(110% 75% at 96% 6%,rgb(233 186 158/0.26),transparent 60%),linear-gradient(180deg,#fdf8f0,#f7efe2);--bg-image-overlay:rgb(250 244 234/0.88);--hero-wash:radial-gradient(130% 140% at 100% -30%,rgb(255 205 140/0.4),transparent 60%),radial-gradient(120% 130% at -10% 125%,rgb(226 176 146/0.28),transparent 62%);--surface:#fffdf8;--surface-sidebar:#f8f1e5;--surface-raised:#fffdf8;--surface-input:#fffdf9;--surface-row:#fffdf8;--surface-muted:#f4ecdf;--surface-hover:#f4ecdf;--border:#ebdfca;--border-strong:#d8c7aa;--text:#2a231a;--text-muted:#6d6151;--text-faint:#94876f;--accent-contrast:#ffffff;--accent-soft-alpha:0.13;--radius-sm:0.6rem;--radius-md:1.05rem;--radius-lg:1.45rem;--shadow-card:0 1px 2px rgb(90 66 36/0.05),0 10px 26px rgb(90 66 36/0.08);--shadow-card-hover:0 1px 2px rgb(90 66 36/0.06),0 14px 32px rgb(90 66 36/0.14);--positive:#2c6b46;--positive-bg:#e6f1e6;--negative:#a63030;--negative-bg:#fbe9e4;--warning:#835f14;--warning-bg:#faeecf;--neutral:#5f5545;--neutral-bg:#f0e9dc;--info:#2a5f8a;--info-bg:#e6eef5}[data-theme-preset=warm][data-theme=dark]{--bg:#1c1714;--bg-layer:radial-gradient(120% 85% at 12% -12%,rgb(216 150 86/0.2),transparent 62%),radial-gradient(110% 75% at 94% 8%,rgb(182 122 92/0.16),transparent 58%);--bg-image-overlay:rgb(28 23 20/0.84);--hero-wash:radial-gradient(130% 140% at 100% -32%,rgb(216 150 86/0.22),transparent 60%),radial-gradient(120% 130% at -12% 125%,rgb(176 116 88/0.18),transparent 62%);--surface:#26201b;--surface-sidebar:#221c17;--surface-raised:#2e271f;--surface-input:#221c17;--surface-row:#26201b;--surface-muted:#2e2720;--surface-hover:#2e2720;--border:#3b3229;--border-strong:#4f4437;--text:#f3ebde;--text-muted:#b7a892;--text-faint:#857866;--accent-contrast:#1c1714;--accent-soft-alpha:0.18;--radius-sm:0.6rem;--radius-md:1.05rem;--radius-lg:1.45rem;--shadow-card:0 1px 2px rgb(0 0 0/0.35),0 10px 26px rgb(0 0 0/0.32);--shadow-card-hover:0 1px 2px rgb(0 0 0/0.4),0 14px 32px rgb(0 0 0/0.48);--positive:#86cf9f;--positive-bg:#22301f;--negative:#e79191;--negative-bg:#3d241f;--warning:#e5c47c;--warning-bg:#3a2e16;--neutral:#bcaf9c;--neutral-bg:#302921;--info:#93bcdd;--info-bg:#1f2c36}[data-theme-preset=electric][data-theme=light]{--bg:#f4f2fd;--bg-layer:radial-gradient(90% 60% at 8% -12%,rgb(139 92 246/0.16),transparent 60%),radial-gradient(80% 55% at 97% 6%,rgb(34 211 238/0.14),transparent 58%),radial-gradient(120% 80% at 55% 116%,rgb(236 72 153/0.1),transparent 60%);--bg-image-overlay:rgb(244 242 253/0.9);--hero-wash:radial-gradient(120% 130% at 100% -30%,rgb(139 92 246/0.18),transparent 58%),radial-gradient(110% 120% at -10% 120%,rgb(34 211 238/0.18),transparent 60%),radial-gradient(120% 140% at 45% 130%,rgb(236 72 153/0.12),transparent 60%);--surface:#ffffff;--surface-sidebar:#fbfaff;--surface-raised:#ffffff;--surface-input:#ffffff;--surface-row:#ffffff;--surface-muted:#f1eefb;--surface-hover:#ece7fa;--border:#e4dff7;--border-strong:#cdc4ee;--text:#14111f;--text-muted:#574f74;--text-faint:#8d85ad;--accent-contrast:#ffffff;--accent-soft-alpha:0.16;--radius-sm:0.55rem;--radius-md:1rem;--radius-lg:1.35rem;--shadow-card:0 1px 2px rgb(40 24 90/0.06),0 10px 26px rgb(40 24 90/0.09);--shadow-card-hover:0 1px 2px rgb(40 24 90/0.07),0 14px 32px rgb(40 24 90/0.14),0 0 0 1px var(--accent-soft);--positive:#157048;--positive-bg:#e3f4ec;--negative:#b02525;--negative-bg:#fdeaea;--warning:#845d14;--warning-bg:#fdf1d8;--neutral:#4f4a68;--neutral-bg:#efedf8;--info:#2b4fa8;--info-bg:#e9eefb}[data-theme-preset=electric][data-theme=dark]{--bg:#0a0912;--bg-layer:radial-gradient(90% 62% at 10% -12%,rgb(139 92 246/0.3),transparent 62%),radial-gradient(80% 58% at 97% 4%,rgb(34 211 238/0.18),transparent 58%),radial-gradient(120% 85% at 55% 118%,rgb(236 72 153/0.16),transparent 62%);--bg-image-overlay:rgb(10 9 18/0.86);--hero-wash:radial-gradient(120% 130% at 100% -32%,rgb(139 92 246/0.34),transparent 58%),radial-gradient(110% 120% at -12% 122%,rgb(34 211 238/0.2),transparent 60%),radial-gradient(120% 140% at 45% 132%,rgb(236 72 153/0.18),transparent 60%);--surface:#161425;--surface-sidebar:#100e1d;--surface-raised:#1d1a31;--surface-input:#100e1d;--surface-row:#161425;--surface-muted:#1e1b30;--surface-hover:#241f3c;--border:#2c2749;--border-strong:#403a66;--text:#f1eeff;--text-muted:#aca5cd;--text-faint:#78719b;--accent-contrast:#0a0912;--accent-soft-alpha:0.22;--radius-sm:0.55rem;--radius-md:1rem;--radius-lg:1.35rem;--shadow-card:0 1px 2px rgb(0 0 0/0.5),0 12px 30px rgb(0 0 0/0.45);--shadow-card-hover:0 1px 2px rgb(0 0 0/0.55),0 16px 36px rgb(0 0 0/0.55),0 0 0 1px var(--accent-soft);--positive:#6fd7a2;--positive-bg:#132b21;--negative:#f09595;--negative-bg:#3a1e26;--warning:#e8c87e;--warning-bg:#342a13;--neutral:#b6afd4;--neutral-bg:#231f38;--info:#8fbcf2;--info-bg:#152539}[data-theme-preset=juna_rose][data-theme=light]{--bg:#fdf4f7;--bg-layer:radial-gradient(100% 70% at 12% -10%,rgb(255 214 232/0.75),transparent 62%),radial-gradient(90% 65% at 95% 6%,rgb(238 214 246/0.6),transparent 60%),radial-gradient(120% 80% at 55% 115%,rgb(255 232 210/0.55),transparent 62%),linear-gradient(180deg,#fff8fa,#fbeef4);--bg-image-overlay:rgb(253 244 247/0.84);--hero-wash:radial-gradient(130% 150% at 100% -35%,rgb(232 168 196/0.5),transparent 60%),radial-gradient(120% 130% at -12% 125%,rgb(214 178 226/0.38),transparent 62%),radial-gradient(90% 120% at 50% -20%,rgb(230 200 140/0.28),transparent 55%);--surface:#fffbfc;--surface-sidebar:#f9e9ef;--surface-raised:#fdeef3;--surface-input:#fffdfe;--surface-row:#fffbfc;--surface-muted:#fbe9ef;--surface-hover:#fbe7ee;--border:#efd8de;--border-strong:#dcb6c4;--text:#3f1c2c;--text-muted:#75455a;--text-faint:#a06f83;--accent-contrast:#ffffff;--accent-soft-alpha:0.14;--radius-sm:0.65rem;--radius-md:1.1rem;--radius-lg:1.55rem;--shadow-card:0 1px 2px rgb(140 60 92/0.06),0 10px 28px rgb(140 60 92/0.1);--shadow-card-hover:0 1px 2px rgb(140 60 92/0.07),0 16px 34px rgb(140 60 92/0.16),0 0 0 1px var(--decor-gold-line);--positive:#1f6b48;--positive-bg:#e2f2e9;--negative:#ad2323;--negative-bg:#fce9e9;--warning:#7f5b0e;--warning-bg:#fbf0d6;--neutral:#5b4751;--neutral-bg:#f4eaee;--info:#28518f;--info-bg:#e8eefa;--decor-rose:#d98cae;--decor-gold:#c99a5e;--decor-gold-line:rgb(201 154 94/0.34);--decor-wash:rgb(232 168 196/0.16)}[data-theme-preset=juna_rose][data-theme=dark]{--bg:#1d1020;--bg-layer:radial-gradient(100% 70% at 12% -10%,rgb(214 92 156/0.26),transparent 62%),radial-gradient(90% 65% at 95% 6%,rgb(150 100 200/0.22),transparent 60%),radial-gradient(120% 80% at 55% 115%,rgb(226 186 118/0.14),transparent 62%),linear-gradient(180deg,#24132a,#180d1b);--bg-image-overlay:rgb(29 16 32/0.84);--hero-wash:radial-gradient(130% 150% at 100% -35%,rgb(226 120 170/0.34),transparent 60%),radial-gradient(120% 130% at -12% 125%,rgb(160 110 200/0.3),transparent 62%),radial-gradient(90% 120% at 50% -20%,rgb(226 186 118/0.16),transparent 55%);--surface:#2a1a2e;--surface-sidebar:#170c1a;--surface-raised:#3a2338;--surface-input:#190e1c;--surface-row:#2a1a2e;--surface-muted:#34203a;--surface-hover:#3d2643;--border:#4d3341;--border-strong:#6d465b;--text:#fbeef3;--text-muted:#d0aabd;--text-faint:#9f7589;--accent-contrast:#1d1020;--accent-soft-alpha:0.2;--radius-sm:0.65rem;--radius-md:1.1rem;--radius-lg:1.55rem;--shadow-card:0 1px 2px rgb(0 0 0/0.45),0 12px 30px rgb(0 0 0/0.42);--shadow-card-hover:0 1px 2px rgb(0 0 0/0.5),0 18px 38px rgb(0 0 0/0.5),0 0 0 1px var(--decor-gold-line);--positive:#7fd6a6;--positive-bg:#1c3326;--negative:#f19a9a;--negative-bg:#40202a;--warning:#ecc985;--warning-bg:#3a2c17;--neutral:#c7aebc;--neutral-bg:#33223a;--info:#97bdf0;--info-bg:#1c2a3d;--decor-rose:#e79cc4;--decor-gold:#e8c07d;--decor-gold-line:rgb(232 192 125/0.3);--decor-wash:rgb(226 120 170/0.12)}[data-accent=violet][data-theme=light]{--accent-base:#4b3f7a;--accent-base-hover:#392f60;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:75 63 122}[data-accent=violet][data-theme=dark]{--accent-base:#a89bde;--accent-base-hover:#bcb0e8;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:168 155 222}[data-accent=blue][data-theme=light]{--accent-base:#1f5aa6;--accent-base-hover:#174682;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:31 90 166}[data-accent=blue][data-theme=dark]{--accent-base:#8fb8f0;--accent-base-hover:#a8caf6;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:143 184 240}[data-accent=teal][data-theme=light]{--accent-base:#0f6b70;--accent-base-hover:#0a5155;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:15 107 112}[data-accent=teal][data-theme=dark]{--accent-base:#6fd0d5;--accent-base-hover:#8ddee2;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:111 208 213}[data-accent=green][data-theme=light]{--accent-base:#0d7a4f;--accent-base-hover:#095e3d;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:13 122 79}[data-accent=green][data-theme=dark]{--accent-base:#5fd69e;--accent-base-hover:#80e0b2;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:95 214 158}[data-accent=orange][data-theme=light]{--accent-base:#a5521a;--accent-base-hover:#843f11;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:165 82 26}[data-accent=orange][data-theme=dark]{--accent-base:#f0a76a;--accent-base-hover:#f5bb8b;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:240 167 106}[data-accent=pink][data-theme=light]{--accent-base:#a63472;--accent-base-hover:#822657;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:166 52 114}[data-accent=pink][data-theme=dark]{--accent-base:#f090bd;--accent-base-hover:#f5abcd;--accent:var(--accent-base);--accent-hover:var(--accent-base-hover);--accent-rgb:240 144 189}[data-theme-preset=electric][data-theme=dark][data-accent=violet]{--accent:#bfaeff;--accent-hover:#d2c6ff}[data-theme-preset=electric][data-theme=dark][data-accent=blue]{--accent:#a6c9ff;--accent-hover:#c0daff}[data-theme-preset=electric][data-theme=dark][data-accent=teal]{--accent:#86e4e9;--accent-hover:#a4f0f4}[data-theme-preset=electric][data-theme=dark][data-accent=green]{--accent:#78e8b3;--accent-hover:#99f2c8}[data-theme-preset=electric][data-theme=dark][data-accent=orange]{--accent:#ffbe86;--accent-hover:#ffd2a6}[data-theme-preset=electric][data-theme=dark][data-accent=pink]{--accent:#ffa8d1;--accent-hover:#ffc2de}@media (prefers-reduced-motion:reduce){:root{--motion-lift:0px;--motion-press:0px;--motion-nudge:0px;--motion-zoom:1}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-motion=reduced]{--motion-lift:0px;--motion-press:0px;--motion-nudge:0px;--motion-zoom:1}:root[data-motion=reduced] *,:root[data-motion=reduced] :after,:root[data-motion=reduced] :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*{box-sizing:border-box}body,html{margin:0}body{position:relative;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--bg-layer);background-size:cover;background-position:50%;background-repeat:no-repeat}body.has-bg-image:before{background-image:linear-gradient(var(--bg-image-overlay),var(--bg-image-overlay)),var(--bg-image)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3{font-weight:600;letter-spacing:-.01em}.app-shell{display:flex;flex-direction:column;min-height:100vh}@media (min-width:768px){.app-shell{flex-direction:row}}.sidebar{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"brand secondary account" "nav nav nav";align-items:center;background:var(--surface-sidebar);border-bottom:1px solid var(--border)}@media (min-width:768px){.sidebar{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;width:15.5rem;flex:none;border-bottom:none;border-right:1px solid var(--border)}}.sidebar-brand{grid-area:brand;display:flex;align-items:center;min-width:0;padding:.65rem .9rem;font-weight:700;font-size:1rem;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.sidebar-brand{padding:1rem 1.1rem;font-size:1.05rem;border-bottom:1px solid var(--border)}}.sidebar-nav{grid-area:nav;display:flex;padding:.35rem .5rem .45rem;gap:.25rem;border-top:1px solid var(--border)}.sidebar-nav>*{flex:1 1;min-width:0;justify-content:center}.sidebar-nav-secondary{grid-area:secondary;border-top:none;padding:.5rem 0 .5rem .25rem;gap:0}.sidebar-nav-secondary .sidebar-link-placeholder{display:none}.sidebar-nav-secondary .sidebar-link{padding:.35rem .5rem;min-height:0;font-size:.78rem;font-weight:600;text-decoration:underline}.sidebar-nav-secondary .sidebar-link.active{background:none;color:var(--accent)}@media (min-width:768px){.sidebar-nav{flex-direction:column;padding:.75rem;border-top:none}.sidebar-nav>*{flex:none;justify-content:flex-start}.sidebar-nav-secondary{padding:0 .75rem .75rem}.sidebar-nav-secondary .sidebar-link-placeholder{display:flex}.sidebar-nav-secondary .sidebar-link{padding:.65rem .9rem;min-height:2.75rem;font-size:.92rem;font-weight:500;text-decoration:none}.sidebar-nav-secondary .sidebar-link.active{background:var(--nav-active-bg);color:var(--nav-active-text)}}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;white-space:nowrap;min-height:2.5rem;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}@media (min-width:768px){.sidebar-link{padding:.65rem .9rem;font-size:.92rem;min-height:2.75rem}}.sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.sidebar-link.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar-link-placeholder{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;color:var(--text-faint);font-size:.92rem;white-space:nowrap;min-height:2.75rem;cursor:default}.sidebar-soon-badge{font-size:.68rem;font-weight:600;padding:.05rem .45rem;border-radius:999px;background:var(--neutral-bg);color:var(--neutral)}.sidebar-footer{grid-area:account;padding:.5rem .9rem .5rem .25rem;font-size:.78rem;color:var(--text-faint);line-height:1.6}.sidebar-footer-email{display:none}@media (min-width:768px){.sidebar-footer{margin-top:auto;padding:.9rem 1.1rem;border-top:1px solid var(--border)}.sidebar-footer-email{display:block;overflow-wrap:break-word;color:var(--text-muted)}.sidebar-logout-btn{margin-top:.3rem}}.sidebar-footer p{margin:0}.sidebar-logout-btn{padding:0;border:none;background:none;color:var(--text-muted);font-size:.78rem;font-weight:600;text-decoration:underline;cursor:pointer}.sidebar-logout-btn:hover{color:var(--text)}.app-content{flex:1 1;min-width:0}@keyframes enter-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-content .page>*{animation:enter-rise var(--motion-enter) var(--ease-out) both}.app-content .page>:nth-child(2){animation-delay:45ms}.app-content .page>:nth-child(n+3){animation-delay:90ms}.overview-grid{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}@media (min-width:640px){.overview-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.overview-card{display:flex;align-items:center;gap:.75rem;background-color:var(--surface);background-image:radial-gradient(120% 200% at 100% -60%,var(--accent-soft),transparent 62%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.85rem 1rem;text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.overview-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(var(--motion-lift))}.overview-card:active{transform:translateY(var(--motion-press))}.overview-card-visual{flex:none;display:flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);transition:transform var(--motion-fast) var(--ease-out)}.overview-card-visual svg{width:1.25rem;height:1.25rem}.overview-card:hover .overview-card-visual{transform:scale(var(--motion-zoom))}.overview-card-title{flex:1 1;min-width:0;margin:0;font-size:1rem;font-weight:600;color:var(--accent)}.overview-count{font-size:1.55rem;font-weight:700;color:var(--text);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.overview-card-detail{display:none;font-size:.82rem;line-height:1.35;color:var(--text-muted);min-width:0;overflow:hidden}.overview-card-chips{display:flex;flex-wrap:wrap;gap:.3rem}.overview-chip{max-width:8rem;padding:.1rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-chevron{flex:none;color:var(--text-faint);font-size:.95rem;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.overview-card:hover .overview-chevron{transform:translateX(var(--motion-nudge));color:var(--accent)}@media (min-width:640px){.overview-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"visual chevron" "count count" "title title" "detail detail";align-content:start;grid-gap:.1rem .75rem;gap:.1rem .75rem;min-height:10rem;border-radius:var(--radius-lg);padding:1.15rem 1.25rem;background-image:radial-gradient(circle at 108% -20%,var(--accent-soft),transparent 62%)}.overview-card-visual{grid-area:visual;width:2.4rem;height:2.4rem;border-radius:var(--radius-md)}.overview-card-visual svg{width:1.35rem;height:1.35rem}.overview-count{grid-area:count;margin-top:.9rem;font-size:2.2rem}.overview-card-title{grid-area:title;flex:none}.overview-card-detail{grid-area:detail;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:.45rem}.overview-chevron{grid-area:chevron;align-self:start}}.page{max-width:var(--max-width);margin:0 auto;padding:1.1rem 1.1rem 2.5rem}@media (min-width:640px){.page{padding:2.75rem 1.5rem 5rem}}@media (min-width:1024px){.app-content .page{max-width:54rem}}.page-header{margin-bottom:1rem}@media (min-width:640px){.page-header{margin-bottom:1.5rem}}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.75rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.back-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.title{margin:0 0 .3rem;font-size:1.6rem;line-height:1.2}@media (min-width:640px){.title{font-size:1.9rem}}.subtitle{font-size:.95rem;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.intro,.subtitle{color:var(--text-muted)}.intro{font-size:1rem;line-height:1.5;margin:.35rem 0 0;max-width:34rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem;margin-bottom:1rem}@media (min-width:640px){.card{padding:1.75rem;margin-bottom:1.5rem}}.section-title{margin:0 0 .4rem;font-size:1.15rem}.section-intro{color:var(--text-muted);font-size:.9rem;margin:0 0 .9rem;line-height:1.45}.form{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem}@media (min-width:640px){.form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.field{display:flex;flex-direction:column;gap:.35rem}@media (min-width:640px){.field{min-width:12rem}.field-grow{flex:1 1 16rem}}.field-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}input,select,textarea{min-height:2.75rem;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:var(--surface-input);color:var(--text);width:100%}textarea{min-height:4.5rem;resize:vertical}.app-shell ::placeholder{color:var(--text-placeholder);opacity:1}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(var(--motion-press))}@media (min-width:640px){.btn{width:auto}}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-quiet{width:auto;min-height:2.25rem;padding:.3rem .75rem;font-size:.85rem;background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}.btn-quiet:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--text)}.btn-danger{width:auto;min-height:2.25rem;padding:.3rem .75rem;font-size:.85rem;background:transparent}.btn-danger,.btn-danger:hover:not(:disabled){border-color:var(--negative);color:var(--negative)}.btn-danger:hover:not(:disabled){background:var(--negative-bg)}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge-positive{background:var(--positive-bg);color:var(--positive)}.badge-negative{background:var(--negative-bg);color:var(--negative)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral)}.alert{border-radius:var(--radius-sm);padding:.6rem .85rem;font-size:.9rem;margin:.6rem 0 0;border-left:3px solid transparent;line-height:1.4}.alert-error{background:var(--negative-bg);color:var(--negative);border-left-color:var(--negative)}.alert-success{background:var(--positive-bg);color:var(--positive);border-left-color:var(--positive)}.alert-info{background:var(--info-bg);color:var(--info);border-left-color:var(--info)}.alert-warning{background:var(--warning-bg);color:var(--warning);border-left-color:var(--warning)}.text-muted{color:var(--text-muted);font-size:.9rem}.search-field{margin:.9rem 0}.search-box{position:relative;display:flex}.search-box input{padding-right:2.6rem}.search-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;min-height:0;padding:0;border-radius:999px;border:none;background:var(--surface-muted);color:var(--text-muted);font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-clear:hover{background:var(--border);color:var(--text)}.search-summary{margin:.4rem 0 0;font-size:.82rem;color:var(--text-muted)}.empty-state{border:1px dashed var(--border-strong);padding:1.1rem;color:var(--text-muted);font-size:.92rem}.empty-state,.empty-state-search{border-radius:var(--radius-md);text-align:center;margin-top:.75rem}.empty-state-search{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1.25rem;background:var(--surface-muted);border:1px solid var(--border)}.empty-state-search-title{margin:0;font-size:.98rem;font-weight:600;color:var(--text)}.empty-state-search-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.empty-state-search .btn{padding-inline:1.5rem}.table-wrapper{margin-top:.85rem;overflow-x:auto;max-width:100%}table.table{width:100%;border-collapse:collapse;font-size:.9rem}table.table th{text-align:left;border-bottom:2px solid var(--border);padding:.5rem .6rem;color:var(--text-muted);font-weight:600;white-space:nowrap}table.table td{border-bottom:1px solid var(--border);padding:.55rem .6rem;vertical-align:middle;overflow-wrap:anywhere}table.table td.cell-text{overflow-wrap:break-word}table.table tbody tr:hover{background:var(--surface-hover)}@media (max-width:639.98px){table.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.table-cards,table.table-cards tbody,table.table-cards td,table.table-cards tr{display:block;width:100%}table.table-cards tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .9rem;margin-bottom:.7rem;background:var(--surface-row)}table.table-cards tr:last-child{margin-bottom:0}table.table-cards td{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px dashed var(--border);padding:.4rem 0;text-align:right}table.table-cards td:last-child{border-bottom:none}table.table-cards td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-align:left;padding-right:.75rem}table.table-cards td.cell-action{justify-content:flex-end}table.table-cards td.cell-action:before{content:none}}@media (max-width:899.98px){table.table-cards-wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.table-cards-wide,table.table-cards-wide tbody,table.table-cards-wide td,table.table-cards-wide tr{display:block;width:100%}table.table-cards-wide tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .9rem;margin-bottom:.7rem;background:var(--surface-row)}table.table-cards-wide tr:last-child{margin-bottom:0}table.table-cards-wide td{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px dashed var(--border);padding:.4rem 0;text-align:right}table.table-cards-wide td:last-child{border-bottom:none}table.table-cards-wide td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-align:left;padding-right:.75rem}table.table-cards-wide td.cell-action{justify-content:flex-end}table.table-cards-wide td.cell-action:before{content:none}}.entity-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.entity-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-row);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.entity-row:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:var(--shadow-card);color:inherit;transform:translateY(var(--motion-lift))}.entity-row:active{transform:translateY(var(--motion-press))}.entity-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.entity-row-active{border-color:var(--accent)}.entity-row-visual{flex:none;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-faint);overflow:hidden}.entity-row-visual svg{width:.95rem;height:.95rem}.entity-row-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-base) var(--ease-out)}.entity-row:hover .entity-row-visual img{transform:scale(var(--motion-zoom))}@media (min-width:640px){.entity-row-visual{width:2.25rem;height:2.25rem;border-radius:var(--radius-md)}.entity-row-visual svg{width:1.15rem;height:1.15rem}}@media (min-width:1024px){.entity-row-visual{width:2.75rem;height:2.75rem}.entity-row-visual svg{width:1.3rem;height:1.3rem}}.entity-row-marker{flex:none;display:flex;align-items:center;color:var(--text-faint);transition:color var(--motion-fast) var(--ease-out)}.entity-row-marker svg{width:1rem;height:1rem}.entity-row:hover .entity-row-marker{color:var(--accent)}.entity-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.entity-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.entity-row-meta{font-size:.82rem;color:var(--text-muted);overflow-wrap:anywhere}.entity-row-chevron{flex:none;color:var(--text-faint);font-size:.95rem;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.entity-row:hover .entity-row-chevron{transform:translateX(var(--motion-nudge));color:var(--accent)}.entity-row-meta-extra{display:none;max-width:14rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;padding-left:.3rem}@media (min-width:640px){.entity-row-split .entity-row-main{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem}.entity-row-split .entity-row-title{min-width:0}.entity-row-split .entity-row-meta{flex:none;white-space:nowrap}}@media (min-width:1024px){.entity-row-meta-extra{display:inline-block}}.snapshot{font-size:.8rem;white-space:pre-wrap;word-break:break-word;margin:0;max-width:24rem}.note-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.note-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .9rem;background:var(--surface-muted)}.note-item p{margin:.25rem 0 0;white-space:pre-wrap;word-break:break-word}.quick-theme-toggle{margin-top:.6rem;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer}.quick-theme-toggle:hover:not(:disabled){border-color:var(--accent)}.quick-theme-toggle:disabled{cursor:not-allowed;opacity:.6}.bg-image-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem;margin-top:.9rem}@media (min-width:640px){.bg-image-grid{grid-template-columns:repeat(3,1fr)}}.bg-image-card{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:inherit;cursor:pointer}.bg-image-card.active{border-color:var(--accent)}.bg-image-card img{display:block;width:100%;height:100%;object-fit:cover}.bg-image-card-none{display:flex;align-items:center;justify-content:center;height:100%;padding:.5rem;text-align:center;font-size:.82rem;color:var(--text-muted)}.bg-image-active-badge{position:absolute;top:.4rem;left:.4rem;padding:.15rem .5rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.68rem;font-weight:600}.bg-image-delete{position:absolute;top:.35rem;right:.35rem;width:1.75rem;height:1.75rem;min-height:0;padding:0;border:none;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.95rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.bg-image-delete:hover{background:rgba(0,0,0,.75)}.bg-image-upload-label{display:inline-flex;align-items:center;gap:.5rem}.event-image-preview{display:block;width:100%;max-width:22rem;max-height:14rem;object-fit:contain;margin:.9rem 0;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.event-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.event-image-upload-label{display:inline-flex;align-items:center;gap:.5rem;width:auto}.auth-loading{justify-content:center;color:var(--text-muted);font-size:.95rem}.auth-loading,.login-page{min-height:100vh;display:flex;align-items:center}.login-page{--login-card-width:22rem;flex-direction:column;justify-content:flex-start;padding:clamp(1.5rem,12vh,8rem) 1.5rem 1.5rem}.login-card{display:flex;flex-direction:column;gap:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem}.login-card,.login-page>.legal-footer{width:100%;max-width:var(--login-card-width)}.login-title{margin:0;font-size:1.3rem}input[type=checkbox]{width:auto;min-height:0;padding:0;accent-color:var(--accent)}.people-filter-bar{display:flex;flex-wrap:wrap;gap:.9rem;margin:.9rem 0}.people-filter-bar .field{min-width:10rem;flex:1 1 10rem}@media (min-width:640px){.people-filter-bar .field{flex:0 1 12rem}}.people-filter-actions{display:flex;align-items:flex-end;gap:.6rem;flex:0 0 auto}.bulk-action-bar{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);padding:.9rem 1rem;margin:.9rem 0;display:flex;flex-direction:column;gap:.75rem}.bulk-action-summary{margin:0;font-weight:600;font-size:.92rem}.bulk-tag-picker{display:flex;flex-wrap:wrap;gap:.35rem;max-height:9.5rem;overflow-y:auto;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.bulk-tag-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;max-width:100%}.bulk-tag-checkbox input[type=checkbox]{flex:none}.bulk-tag-picker .bulk-tag-checkbox{padding:.3rem .65rem .3rem .5rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:.85rem;cursor:pointer;white-space:nowrap}.bulk-tag-picker .bulk-tag-checkbox input[type=checkbox]{width:.95rem;height:.95rem;min-height:0;flex:none;margin:0}.bulk-tag-picker .bulk-tag-checkbox:has(input:checked){border-color:var(--accent);background:var(--surface-muted)}.bulk-action-group{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.bulk-action-group-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.bulk-inline-field{display:flex;flex-direction:column;gap:.25rem;min-width:11rem;flex:0 1 16rem}.bulk-inline-field .field-label{font-size:.8rem}.bulk-action-summary .bulk-action-clear{margin-left:.75rem}.import-batch-list{display:flex;flex-direction:column;gap:.7rem;margin-top:.85rem}.import-batch-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .9rem;background:var(--surface);display:flex;flex-direction:column;gap:.4rem}.import-batch-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.import-batch-filename{font-weight:600;overflow-wrap:anywhere}.import-batch-meta{margin:0;font-size:.85rem;color:var(--text-muted);overflow-wrap:anywhere}.import-batch-actions{display:flex;justify-content:flex-end}.assigned-tag-chip{display:inline-flex;align-items:center;gap:.3rem}.assigned-tag-chip-remove{border:none;background:none;color:var(--negative);font-size:.95rem;line-height:1;cursor:pointer;padding:0 .1rem}.assigned-tag-chip-remove:hover{opacity:.8}.assigned-tag-chip-remove:disabled{opacity:.5;cursor:default}.bulk-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.bulk-action-buttons .btn{width:auto}.bulk-action-clear{border:none;background:none;color:var(--text-muted);font-size:.85rem;text-decoration:underline;cursor:pointer;padding:.3rem 0}.bulk-action-clear:hover{color:var(--text)}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.pagination-summary{margin:0;color:var(--text-muted);font-size:.88rem}.pagination-buttons{display:flex;gap:.5rem}.pagination-buttons .btn{width:auto}.duplicate-warning{border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-bg);padding:.9rem 1rem;margin:.6rem 0;display:flex;flex-direction:column;gap:.6rem}.duplicate-warning-title{margin:0;font-weight:600;color:var(--warning)}.duplicate-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.duplicate-warning-list li{align-items:center}.duplicate-warning-buttons,.duplicate-warning-list li{display:flex;flex-wrap:wrap;gap:.6rem}.duplicate-warning-buttons .btn{width:auto}.cell-action{display:flex;align-items:center;gap:.4rem .75rem;flex-wrap:wrap}.cell-action>a,.cell-action>button{white-space:nowrap}.link-button-danger{border:none;background:none;color:var(--negative);font-size:.9rem;text-decoration:underline;cursor:pointer;padding:0}.link-button-danger:hover{color:var(--negative);opacity:.8}.delete-confirm{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;text-align:right;width:100%}.delete-confirm-text{margin:0;font-size:.85rem;color:var(--text);max-width:28rem}.delete-confirm-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.delete-confirm-buttons .btn{width:auto}.form-sections{gap:1.1rem;margin:.5rem 0}.form-section,.form-sections{display:flex;flex-direction:column}.form-section{gap:.5rem}.form-section-title{font-size:.8rem;font-weight:600;color:var(--text-muted)}.form-row{display:flex;flex-wrap:wrap;gap:.9rem}.form-sections .btn{width:auto;align-self:flex-start}.bring-item-edit .field-grow,.form-section .field-grow,.form-sections .field-grow,.guest-detail .field-grow{flex:0 1 auto}@media (max-width:639.98px){.form-sections{gap:.85rem}.form-section{gap:.35rem}.form-row{gap:.6rem}}.subnav{display:flex;flex-wrap:wrap;gap:.2rem;margin:0 0 .85rem;border-bottom:1px solid var(--border)}@media (min-width:640px){.subnav{gap:.3rem;margin-bottom:1.25rem}}.subnav-tab{background:none;color:var(--text-muted);font-size:.88rem;font-weight:600;padding:.5rem .7rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}@media (min-width:640px){.subnav-tab{font-size:.92rem;padding:.6rem .9rem}}.subnav-tab:hover{color:var(--text)}.subnav-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.event-header-meta{margin:.15rem 0 0;color:var(--text-muted);font-size:.85rem;overflow-wrap:break-word}@media (max-width:639.98px){.event-back-link{margin-bottom:.5rem}.event-header{margin-bottom:.7rem}.event-header .title{font-size:1.35rem}.event-header .subtitle{font-size:.88rem}.event-header-meta{font-size:.8rem}.event-header .clamp-text{margin-top:.3rem;font-size:.9rem}.alert-compact{padding:.45rem .7rem;font-size:.82rem;line-height:1.35;margin-bottom:.7rem}}.event-tabbar{margin:0 0 .9rem}.event-tabbar-inner{position:relative}@media (min-width:640px){.event-tabbar{margin-bottom:1.25rem}}.event-tabbar-scroll{display:flex;gap:.3rem;padding:.3rem;overflow-x:auto;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow-card);scroll-behavior:smooth;scrollbar-width:none}.event-tabbar-scroll::-webkit-scrollbar{display:none}.event-tabbar-tab{flex:none;min-height:2.5rem;padding:.45rem .9rem;border:none;border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.event-tabbar-tab:hover{background:var(--surface-hover);color:var(--text)}.event-tabbar-tab-active,.event-tabbar-tab-active:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.event-tabbar-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.event-tabbar-inner:after,.event-tabbar-inner:before{content:"";position:absolute;top:1px;bottom:1px;width:2.25rem;pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-out)}.event-tabbar-inner:before{left:1px;border-radius:999px 0 0 999px;background:linear-gradient(to right,var(--surface-raised),transparent)}.event-tabbar-inner:after{right:1px;border-radius:0 999px 999px 0;background:linear-gradient(to left,var(--surface-raised),transparent)}.event-tabbar-overflow-end:after,.event-tabbar-overflow-start:before{opacity:1}@media (max-width:767.98px){.app-content .event-tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin-inline:-1.1rem;padding-block:.4rem;padding-inline:max(1.1rem,env(safe-area-inset-left)) max(1.1rem,env(safe-area-inset-right));background:var(--bg)}}.rsvp-status-options{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1.25rem}.rsvp-status-option{width:100%;min-height:2.75rem;padding:.65rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rsvp-status-option:hover:not(:disabled){border-color:var(--accent);background:var(--neutral-bg)}.rsvp-status-option:disabled{cursor:not-allowed;opacity:.55}.rsvp-status-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rsvp-status-option-active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.rsvp-event-image{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-lg);background:var(--neutral-bg)}.rsvp-status-option-active:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.history-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.clamp-text{margin:.5rem 0 0;line-height:1.5;overflow-wrap:anywhere}.clamp-text-collapsed{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-text:not(.clamp-text-collapsed){animation:clamp-reveal var(--motion-enter) var(--ease-out)}@keyframes clamp-reveal{0%{opacity:.35}to{opacity:1}}.link-toggle{border:none;background:none;color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:.2rem 0;transition:color var(--motion-fast) var(--ease-out)}.link-toggle:hover{color:var(--accent-hover)}.history-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column}.history-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem 0;border-bottom:1px dashed var(--border);font-size:.9rem}.history-item:last-child{border-bottom:none}.history-item-date{color:var(--text-muted);font-size:.8rem;min-width:7.5rem}.history-item-label{font-weight:600}.history-item-origin,.history-item-summary{color:var(--text-muted)}.history-item-origin{margin-left:auto;font-size:.78rem;font-style:italic}.contact-rows{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.contact-row{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.92rem}.contact-row-label{min-width:12rem;color:var(--text-muted);font-size:.85rem}.guest-capacity-summary{margin:0 0 .6rem;font-weight:600;font-size:.92rem}.guest-summary-statuses{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 .6rem}.guest-selection-note{margin:.3rem 0;font-size:.85rem;color:var(--text-muted)}.guest-note{display:block;color:var(--text-muted);font-size:.82rem}.guest-edit{gap:.5rem;width:100%}.grant-token-box,.guest-edit{display:flex;flex-direction:column}.grant-token-box{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-muted);padding:.9rem 1rem;margin:.6rem 0;gap:.6rem}.grant-token-box-title{margin:0;font-weight:600;color:var(--accent)}.grant-token-box-link{display:block;overflow-wrap:anywhere;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:.9rem}.helper-shell{min-height:100vh;display:flex;flex-direction:column}.helper-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;background:var(--surface);border-bottom:1px solid var(--border)}.helper-topbar-brand{font-weight:600}.helper-topbar-user{display:flex;align-items:center;gap:.75rem}.helper-topbar-name{color:var(--text-muted);font-size:.9rem}.helper-topbar-user .btn{width:auto}.helper-content{flex:1 1}.action-grid{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}.action-card{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.8rem 1rem;text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.action-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(var(--motion-lift))}.action-card:active{transform:translateY(var(--motion-press))}.action-card-visual{flex:none;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);transition:transform var(--motion-fast) var(--ease-out)}.action-card-visual svg{width:1.1rem;height:1.1rem}.action-card:hover .action-card-visual{transform:scale(var(--motion-zoom))}.action-card-main{flex:1 1;min-width:0}.action-card-title{margin:0;font-size:1rem;font-weight:600}.action-card-hint{display:block;margin:.1rem 0 0;font-size:.82rem;line-height:1.35;color:var(--text-muted)}.action-card-count{flex:none;font-size:1.25rem;font-weight:700;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-card-chevron{flex:none;color:var(--text-faint);font-size:.95rem;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.action-card:hover .action-card-chevron{transform:translateX(var(--motion-nudge));color:var(--accent)}.action-card-primary{border-color:var(--accent);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--accent)}.action-card-primary .action-card-title{color:var(--accent)}@media (min-width:640px){.action-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.action-card{border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.action-card-primary{grid-column:1/-1}}.btn-primary-action{width:100%;min-height:3.25rem;font-size:1.05rem;font-weight:600}.quick-capture-review-toggle{margin-top:.35rem}.quick-capture-success{border:1px solid var(--positive);border-left-width:4px;border-radius:var(--radius-md);background:var(--positive-bg);padding:1rem 1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}.quick-capture-success-title{font-weight:700;color:var(--positive)}.quick-capture-success-buttons{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.quick-capture-success-buttons .btn{width:100%;text-decoration:none}@media (min-width:640px){.quick-capture-success-buttons{flex-direction:row;flex-wrap:wrap}.quick-capture-success-buttons .btn{width:auto}}.export-options{display:grid;grid-gap:1.1rem;gap:1.1rem}.export-option{display:grid;grid-gap:.5rem;gap:.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.export-option:last-child{border-bottom:none;padding-bottom:0}.export-option-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.export-option-controls .field{flex:1 1 12rem}.review-list-actions{margin:.6rem 0 .9rem;font-size:.92rem}@media (max-width:639.98px){.people-filter-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem .75rem;gap:.6rem .75rem}.people-filter-bar .field{min-width:0}.people-filter-actions,.people-filter-bar .field:first-child{grid-column:1/-1}.people-filter-actions button{flex:1 1}}.message-template-list{display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1rem}.message-template-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem 1rem;background:var(--surface)}.message-template-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.message-template-title{font-weight:600}.message-template-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:.92rem;margin:.5rem 0;max-height:7.5rem;overflow-y:auto}.message-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.message-template-delete-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--negative);font-size:.9rem}.message-template-body{min-height:7rem}.message-preview{margin-top:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.75rem .9rem}.message-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0}.message-preview-warning{color:var(--warning);font-size:.88rem;margin:.2rem 0}.message-preview-controls{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.message-copy-bar{display:grid;grid-gap:.4rem;gap:.4rem;border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}@media (min-width:640px){.message-copy-bar .field{max-width:20rem}}.btn-compact{width:auto;min-height:2.25rem;padding:.3rem .9rem;font-size:.9rem}.message-copy-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.copy-status{color:var(--positive);font-size:.85rem}.copy-fallback{border:1px solid var(--warning);border-left-width:4px;border-radius:var(--radius-md);background:var(--warning-bg);padding:.9rem 1rem;display:grid;grid-gap:.6rem;gap:.6rem;margin:.75rem 0}.copy-fallback-title{font-weight:600;color:var(--warning)}.copy-fallback-text{width:100%;white-space:pre-wrap}@media (min-width:640px){.copy-fallback .btn{justify-self:start}}.placeholder-chips{display:flex;flex-wrap:wrap;gap:.4rem}.placeholder-chip{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.85rem;font-family:inherit;padding:.25rem .7rem;min-height:2rem;cursor:pointer}.placeholder-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.placeholder-chip:disabled{cursor:not-allowed;opacity:.55}.message-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.message-preview-nav{display:inline-flex;gap:.4rem}.message-preview .field{margin-bottom:.5rem}@media (min-width:640px){.message-preview .field{max-width:18rem}}.guest-select-all{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.guest-select-all input{width:1.1rem;height:1.1rem}.guest-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.guest-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-row);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.guest-row-expanded{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.guest-row-head{display:flex;align-items:center;gap:.5rem;padding-left:.75rem}.guest-row-check{flex:none;width:1.1rem;height:1.1rem}.guest-row-open{flex:1 1;min-width:0;display:flex;align-items:center;gap:.6rem;min-height:4rem;padding:.6rem .75rem .6rem .25rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--ease-out)}.guest-row-open:hover{background:var(--surface-hover)}.guest-row-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.guest-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.guest-row-name{font-size:.95rem;font-weight:600;overflow-wrap:break-word}.guest-row-meta{font-size:.82rem;color:var(--text-muted);overflow-wrap:break-word}.guest-row-warn{color:var(--warning)}.guest-row-extra{display:none}@media (min-width:1024px){.guest-row-extra{display:inline}}.guest-row-badge{flex:none}.guest-row-chevron{flex:none;color:var(--text-faint);font-size:.95rem;transition:transform var(--motion-fast) var(--ease-out)}.guest-row-open:hover .guest-row-chevron{color:var(--accent)}.guest-row-expanded .guest-row-chevron{transform:rotate(90deg)}.guest-detail{display:flex;flex-direction:column;gap:.6rem;margin:0 .5rem .5rem;padding:.7rem .75rem;border-radius:var(--radius-sm);background:var(--surface-muted);animation:guest-detail-in var(--motion-enter) var(--ease-out)}@keyframes guest-detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.guest-detail-facts{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.guest-detail-facts p{margin:0;overflow-wrap:break-word}.guest-detail-label{color:var(--text-muted)}.guest-detail-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.guest-detail-danger{padding-top:.55rem;border-top:1px dashed var(--border-strong)}.guest-detail-close{align-self:flex-start}.guest-invite-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.guest-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.75rem 0 0}.guest-toolbar .search-field{flex:1 1 12rem;min-width:0;margin:0}.guest-toolbar .field{flex:0 1 11rem;min-width:0}.guest-pagination{margin-top:.85rem}.guest-pagination .pagination-summary{font-size:.82rem}.guest-pagination .btn{width:auto;min-height:2.25rem;padding:.3rem .9rem;font-size:.85rem}.bulk-action-bar-sticky{position:-webkit-sticky;position:sticky;bottom:.6rem;z-index:4;box-shadow:var(--shadow-card-hover);animation:guest-detail-in var(--motion-enter) var(--ease-out)}.bulk-compact-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.bulk-compact-pair{display:flex;align-items:flex-end;gap:.4rem;flex:1 1 auto;min-width:0}.bulk-compact-row .bulk-inline-field{flex:1 1 8rem;min-width:0}.bulk-compact-row .btn{width:auto;min-height:2.5rem;padding:.35rem .85rem;font-size:.85rem}.guest-cell{display:grid;grid-gap:.15rem;gap:.15rem}.guest-name{font-weight:600}.guest-secondary{color:var(--text-muted);font-size:.85rem}.guest-status-cell{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start}@media (max-width:639.98px){.guest-status-cell{justify-items:end}}.copy-status-empty{color:var(--text-faint);font-size:.85rem}.guest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}@media (min-width:640px){.bring-mode-field{max-width:20rem}}.bring-totals{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.bring-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.bring-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "body" "actions";grid-gap:.35rem 1rem;gap:.35rem 1rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}@media (min-width:1024px){.bring-item{grid-template-columns:minmax(11rem,1fr) auto;grid-template-areas:"head actions" "body body";align-items:center}}.bring-item-inactive{background:var(--surface-muted);border-style:dashed}.bring-item-head{grid-area:head;min-width:0}.bring-item-body{grid-area:body;display:flex;flex-direction:column;gap:.1rem;min-width:0}.bring-item-title{font-size:.95rem;font-weight:600;overflow-wrap:break-word}.bring-item-meta{font-size:.82rem;line-height:1.5;color:var(--text-muted);overflow-wrap:break-word}.bring-item-meta .badge{margin-right:.4rem}.bring-item-note{font-size:.82rem;color:var(--text-faint);overflow-wrap:anywhere}.bring-item-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.35rem}.bring-item-actions .btn{min-height:2.5rem}@media (min-width:1024px){.bring-item-actions{justify-content:flex-end}.bring-item-actions .btn{min-height:2.25rem}}.bring-item-edit{grid-column:1/-1;display:flex;flex-direction:column;gap:.5rem}.bring-item-edit .form-row{gap:.6rem}.bring-item-edit .bring-item-actions{justify-content:flex-start}.bring-field-quantity{flex:0 0 6rem;min-width:0}.bring-field-unit{flex:0 1 11rem;min-width:0}.bring-field-title{flex:1 1 12rem;min-width:0}.bring-commitments{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem;padding-top:.45rem;border-top:1px dashed var(--border)}.bring-commitments p{margin:0}.bring-commitment{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.9rem}.bring-commitment-name{font-weight:600;overflow-wrap:anywhere}.bring-commitment-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.bring-commitment-remove{margin-left:auto}.bring-subtitle{margin:1.1rem 0 0;font-size:1rem}.bring-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.bring-form .form-row{gap:.6rem}.bring-form-submit-row{align-items:flex-end}.bring-form-submit-row .btn{width:100%}@media (min-width:640px){.bring-form-submit-row .btn{width:auto;flex:none}}.cell-role select{width:auto;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appearance-group{margin:0 0 1.1rem;padding:0;border:none}.appearance-group:last-of-type{margin-bottom:0}.appearance-legend{padding:0;margin-bottom:.5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}@media (min-width:640px){.theme-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}@media (min-width:1024px){.theme-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.theme-preset-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.35rem;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.theme-preset-card:hover{border-color:var(--border-strong)}.theme-preset-card:has(input:checked){border-color:var(--accent);box-shadow:var(--shadow-card)}.theme-preset-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.theme-preset-preview{display:flex;height:3.6rem;border-radius:calc(var(--radius-sm) + 1px);background-color:var(--bg);background-image:var(--bg-layer);background-size:cover;overflow:hidden}@media (min-width:640px){.theme-preset-preview{height:4.4rem}}.theme-preset-preview-bar{flex:none;display:flex;flex-direction:column;gap:.2rem;width:1.6rem;padding:.3rem .22rem;background:var(--surface-sidebar);border-right:1px solid var(--border)}.theme-preset-preview-nav{height:.3rem;border-radius:999px;background:var(--nav-active-bg)}.theme-preset-preview-nav-quiet{background:var(--border-strong)}.theme-preset-preview-body{flex:1 1;min-width:0;padding:.35rem}.theme-preset-preview-card{display:flex;flex-direction:column;gap:.22rem;height:100%;padding:.32rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card)}.theme-preset-preview-line{height:.3rem;width:80%;border-radius:999px;background:var(--text)}.theme-preset-preview-line-muted{width:55%;background:var(--text-muted)}.theme-preset-preview-button{margin-top:auto;height:.55rem;width:2.1rem;border-radius:999px;background:var(--accent)}.theme-preset-caption{display:flex;align-items:baseline;gap:.3rem;padding:0 .15rem .1rem}.theme-preset-name{flex:1 1;min-width:0;font-size:.85rem;font-weight:600;overflow-wrap:break-word}.theme-preset-check{flex:none;color:var(--accent);font-size:.9rem;font-weight:700;visibility:hidden}.theme-preset-card:has(input:checked) .theme-preset-check{visibility:visible}.theme-preset-hint{display:none}@media (min-width:640px){.theme-preset-hint{display:block;padding:0 .15rem .15rem;font-size:.76rem;line-height:1.35;color:var(--text-muted)}}.segmented-group{display:flex;flex-wrap:wrap;gap:.4rem}.segmented-option{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:.88rem;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.segmented-option:hover{border-color:var(--accent);color:var(--text)}.segmented-option:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.segmented-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.accent-grid{display:flex;flex-wrap:wrap;gap:.4rem}.accent-option{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.3rem .75rem .3rem .45rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:.85rem;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.accent-option:hover{border-color:var(--accent)}.accent-option:has(input:checked){border-color:var(--accent);background:var(--surface-hover);font-weight:600}.accent-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.accent-swatch{flex:none;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent)}.accent-option:has(input:checked) .accent-swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.appearance-note{margin:.5rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.appearance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border)}.appearance-actions .appearance-note{margin:0;flex:1 1 14rem;min-width:0}@media (min-width:1280px){.app-content .page.dashboard{max-width:66rem}}.hero{position:relative;overflow:hidden;margin-bottom:.7rem;padding:1rem 1.05rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);background-image:var(--hero-wash);box-shadow:var(--shadow-card)}@media (min-width:640px){.hero{margin-bottom:1rem;padding:1.5rem 1.6rem 1.6rem}}.hero-kicker{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.hero-title{margin:.2rem 0 0;font-size:1.65rem;line-height:1.15;letter-spacing:-.02em}@media (min-width:640px){.hero-title{font-size:2.2rem}}.hero-line{margin:.3rem 0 0;font-size:.92rem;line-height:1.45;color:var(--text-muted);max-width:34rem}.dashboard-grid{display:grid;grid-gap:.6rem;gap:.6rem}@media (min-width:640px){.dashboard-grid{gap:1rem}}@media (min-width:1024px){.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.app-content .dashboard .dashboard-grid{animation:none}.dashboard-grid>*{animation:enter-rise var(--motion-enter) var(--ease-out) both}.dashboard-grid>:nth-child(2){animation-delay:70ms}.next-event{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);background-image:var(--hero-wash);box-shadow:var(--shadow-card);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}a.next-event:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);color:inherit;transform:translateY(var(--motion-lift))}a.next-event:active{transform:translateY(var(--motion-press))}a.next-event:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.next-event-media{position:relative;flex:none;aspect-ratio:16/7;max-height:9rem;background:var(--surface-muted);overflow:hidden}.next-event-media img{display:block;width:100%;height:100%;animation:media-fade var(--motion-enter) var(--ease-out) both}.next-event-media-backdrop{position:absolute;inset:0;object-fit:cover;transform:scale(1.15);filter:blur(18px) saturate(1.15) brightness(.75)}.next-event-media-image{position:relative;object-fit:contain}@keyframes media-fade{0%{opacity:0}to{opacity:1}}.next-event-body{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .95rem .9rem}@media (min-width:640px){.next-event-body{gap:.35rem;padding:1.15rem 1.35rem 1.25rem}}.next-event-eyebrow{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.next-event-eyebrow svg{width:.95rem;height:.95rem}.next-event-title{margin:0;font-size:1.15rem;line-height:1.25;overflow-wrap:break-word}@media (min-width:640px){.next-event-title{font-size:1.5rem}}.next-event-when{margin:0;font-size:.9rem;font-weight:600;overflow-wrap:break-word}.next-event-where{margin:0;font-size:.85rem;color:var(--text-muted);overflow-wrap:break-word}.next-event-facts{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin:.15rem 0 0;padding:0;list-style:none}.next-event-fact{display:inline-flex;align-items:baseline;gap:.3rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);font-size:.78rem;white-space:nowrap}.next-event-fact-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.next-event-cta{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-top:.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:.85rem;font-weight:600}.next-event-cta,.next-event-cta-arrow{transition:transform var(--motion-fast) var(--ease-out)}a.next-event:hover .next-event-cta-arrow{transform:translateX(var(--motion-nudge))}.next-event-empty .next-event-body{align-items:flex-start}.next-event-motif{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-bottom:.35rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.next-event-motif svg{width:1.45rem;height:1.45rem}@media (min-width:1024px){.next-event-media{aspect-ratio:16/9;max-height:13rem}}.dashboard-areas{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}@media (min-width:640px){.dashboard-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.dashboard-areas{grid-template-columns:1fr;gap:.75rem}.dashboard-areas .overview-card{grid-template-columns:auto 1fr auto;grid-template-areas:"visual count chevron" "title title title" "detail detail detail";align-items:center;min-height:0;padding:.9rem 1.1rem}.dashboard-areas .overview-count{margin-top:0;justify-self:start;font-size:1.75rem}.dashboard-areas .overview-card-detail{margin-top:.25rem}.dashboard-areas .overview-chevron{align-self:center}}.dashboard-more{min-width:0}@media (min-width:1024px){.dashboard-more{grid-column:1/-1}}.dashboard-more-title{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dashboard-more .entity-list{margin-top:.45rem}.dashboard-areas>*{animation:enter-rise var(--motion-enter) var(--ease-out) both;animation-delay:.11s}.dashboard-areas>:nth-child(2){animation-delay:.15s}.dashboard-areas>:nth-child(3){animation-delay:.19s}@keyframes juna-decor-in{0%{opacity:0}to{opacity:var(--decor-opacity)}}@keyframes juna-sparkle-in{0%{opacity:0;transform:scale(.92)}to{opacity:var(--decor-opacity);transform:none}}[data-theme-preset=juna_rose] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;--decor-opacity:0.1;opacity:var(--decor-opacity);background-color:var(--decor-rose);-webkit-mask-image:url(/theme/juna-sparkles.svg);mask-image:url(/theme/juna-sparkles.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right 8% top 14%;mask-position:right 8% top 14%;-webkit-mask-size:6rem auto;mask-size:6rem auto;animation:juna-decor-in var(--motion-enter) var(--ease-out) both}@media (min-width:768px){[data-theme-preset=juna_rose] body:after{--decor-opacity:0.075;-webkit-mask-image:url(/theme/juna-sparkles.svg),url(/theme/juna-castle.svg);mask-image:url(/theme/juna-sparkles.svg),url(/theme/juna-castle.svg);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-position:right 6% top 12%,center bottom -.5rem;mask-position:right 6% top 12%,center bottom -.5rem;-webkit-mask-size:8rem auto,44rem auto;mask-size:8rem auto,44rem auto}}[data-theme-preset=juna_rose] body.has-bg-image:after{display:none}[data-theme-preset=juna_rose] .card{background-image:linear-gradient(180deg,var(--decor-wash),transparent 34%)}[data-theme-preset=juna_rose] .card,[data-theme-preset=juna_rose] .hero,[data-theme-preset=juna_rose] .next-event{border-color:var(--decor-gold-line)}[data-theme-preset=juna_rose] .event-tabbar-tab-active,[data-theme-preset=juna_rose] .sidebar-link.active{box-shadow:inset 0 0 0 1px var(--decor-gold-line)}@media (min-width:768px){[data-theme-preset=juna_rose] .sidebar{background-image:linear-gradient(180deg,var(--decor-wash),transparent 40%)}}[data-theme-preset=juna_rose] .hero:after{top:.8rem;right:.9rem;width:1.9rem;height:1.45rem;--decor-opacity:0.8;-webkit-mask:url(/theme/juna-crown.svg) no-repeat center/contain;mask:url(/theme/juna-crown.svg) no-repeat center/contain;animation:juna-decor-in var(--motion-enter) var(--ease-out) both}[data-theme-preset=juna_rose] .hero:after,[data-theme-preset=juna_rose] .hero:before{content:"";position:absolute;pointer-events:none;opacity:var(--decor-opacity);background-color:var(--decor-gold)}[data-theme-preset=juna_rose] .hero:before{right:-1.2rem;bottom:-1.6rem;width:7.5rem;height:7.5rem;--decor-opacity:0.4;-webkit-mask:url(/theme/juna-sparkles.svg) no-repeat center/contain;mask:url(/theme/juna-sparkles.svg) no-repeat center/contain;animation:juna-sparkle-in var(--motion-base) var(--ease-out) 60ms both}@media (min-width:640px){[data-theme-preset=juna_rose] .hero:after{top:1.3rem;right:1.5rem;width:2.4rem;height:1.8rem}[data-theme-preset=juna_rose] .hero:before{width:11rem;height:11rem;right:-1.5rem;bottom:-2.4rem}}[data-theme-preset=juna_rose] .next-event,[data-theme-preset=juna_rose] .next-event-body{position:relative}[data-theme-preset=juna_rose] .next-event-body:after{content:"";position:absolute;top:.55rem;right:.6rem;width:2.6rem;height:2.6rem;pointer-events:none;--decor-opacity:0.55;opacity:var(--decor-opacity);background-color:var(--decor-gold);-webkit-mask:url(/theme/juna-sparkles.svg) no-repeat center/contain;mask:url(/theme/juna-sparkles.svg) no-repeat center/contain;animation:juna-sparkle-in var(--motion-base) var(--ease-out) 90ms both}[data-theme-preset=juna_rose] a.next-event:hover .next-event-body:after{transform:translateY(var(--motion-lift))}[data-theme-preset=juna_rose] .next-event-empty .next-event-body:after{top:.35rem;right:.5rem;width:3.4rem;height:3.4rem;--decor-opacity:0.26;background-color:var(--decor-rose);-webkit-mask:url(/theme/juna-unicorn.svg) no-repeat center/contain;mask:url(/theme/juna-unicorn.svg) no-repeat center/contain;animation:juna-decor-in var(--motion-enter) var(--ease-out) both}@media (min-width:640px){[data-theme-preset=juna_rose] .next-event-empty .next-event-body:after{top:.7rem;right:1.1rem;width:5.6rem;height:5.6rem}[data-theme-preset=juna_rose] .dashboard-areas .overview-card{position:relative}[data-theme-preset=juna_rose] .dashboard-areas .overview-card:after{content:"";position:absolute;right:.7rem;bottom:.6rem;width:2.2rem;height:2.2rem;pointer-events:none;--decor-opacity:0.3;opacity:var(--decor-opacity);background-color:var(--decor-gold);-webkit-mask:url(/theme/juna-sparkles.svg) no-repeat center/contain;mask:url(/theme/juna-sparkles.svg) no-repeat center/contain;animation:juna-sparkle-in var(--motion-base) var(--ease-out) .14s both}}.theme-preset-preview[data-theme-preset=juna_rose]{position:relative}.theme-preset-preview[data-theme-preset=juna_rose]:after{content:"";position:absolute;top:.2rem;right:.25rem;width:.95rem;height:.72rem;pointer-events:none;--decor-opacity:0.95;opacity:var(--decor-opacity);background-color:var(--decor-gold);-webkit-mask:url(/theme/juna-crown.svg) no-repeat center/contain;mask:url(/theme/juna-crown.svg) no-repeat center/contain}.theme-preset-preview[data-theme-preset=juna_rose]:before{content:"";position:absolute;right:.15rem;bottom:.1rem;width:1.6rem;height:1.6rem;pointer-events:none;--decor-opacity:0.6;opacity:var(--decor-opacity);background-color:var(--decor-rose);-webkit-mask:url(/theme/juna-unicorn.svg) no-repeat center/contain;mask:url(/theme/juna-unicorn.svg) no-repeat center/contain}.theme-preset-preview[data-theme-preset=juna_rose]{transition:box-shadow var(--motion-fast) var(--ease-out)}.theme-preset-card:hover .theme-preset-preview[data-theme-preset=juna_rose]{box-shadow:inset 0 0 0 1px var(--decor-gold)}.platform-eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.platform-header{display:flex;flex-direction:column;gap:.9rem;align-items:stretch}.platform-header>div{min-width:0}.platform-header .btn{align-self:flex-start}@media (min-width:768px){.platform-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.platform-toolbar{margin-bottom:.75rem}.platform-filters{display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.platform-filters{flex-direction:row;align-items:flex-end;gap:1rem}.platform-status-filter{flex:0 1 auto;min-width:0}}.platform-list{gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none}.platform-list,.platform-row{display:flex;flex-direction:column}.platform-row{gap:.8rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-row)}@media (min-width:900px){.platform-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem}}.platform-row-main{min-width:0;display:flex;flex-direction:column;gap:.5rem}.platform-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.platform-row-title{font-size:1rem;font-weight:650;color:var(--text);text-decoration:none}.platform-row-title:hover{text-decoration:underline}.platform-inline-code,.platform-row-slug{padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-wrap:anywhere}.platform-inline-code{margin-left:.4rem}.platform-id{font-size:.72rem;color:var(--text-faint)}.platform-row-badges{display:flex;flex-wrap:wrap;gap:.35rem}.platform-row-facts{display:grid;grid-template-columns:1fr;grid-gap:.3rem 1.25rem;gap:.3rem 1.25rem;margin:.15rem 0 0}@media (min-width:560px){.platform-row-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-row-facts>div{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;font-size:.82rem}.platform-row-facts dt{color:var(--text-faint)}.platform-row-facts dt:after{content:":"}.platform-row-facts dd{margin:0;min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.platform-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:none}@media (min-width:900px){.platform-row-actions{justify-content:flex-end;max-width:15rem}}.platform-row-link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:underline}.platform-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.platform-detail-head{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem}.platform-detail-head>div:first-child{min-width:0}.platform-detail-head .section-title{margin-bottom:.25rem}@media (min-width:768px){.platform-detail-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem}}.platform-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.recipient-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.recipient-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .4rem .3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted,transparent);font-size:.9rem}.recipient-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.recipient-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.recipient-remove:focus-visible,.recipient-remove:hover:not(:disabled){background:var(--border);color:var(--text)}.recipient-remove:disabled{cursor:not-allowed;opacity:.5}.platform-danger-zone{border-color:var(--border-strong)}.communication-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width:768px){.communication-toolbar{flex-direction:row;align-items:flex-end;gap:1rem}.communication-filter{flex:0 1 auto;min-width:0}}.communication-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin:1.1rem 0 .5rem}.communication-group-title{margin:0;font-size:1rem}.communication-group-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.communication-select-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.communication-list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.communication-row{display:flex;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.communication-row-disabled{opacity:.75}.communication-row-select{display:flex;align-items:flex-start;padding-top:.15rem}.communication-row-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1}.communication-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.communication-row-email{color:var(--text-muted);font-size:.88rem;overflow-wrap:anywhere}.communication-row-badges{display:flex;flex-wrap:wrap;gap:.35rem}.communication-row-status{margin:0;color:var(--text-muted);font-size:.85rem}.communication-compose{display:flex;flex-direction:column;gap:.75rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}@media (min-width:768px){.communication-compose{flex-direction:row;align-items:flex-end}}.communication-preview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;margin:0 0 .8rem}.communication-preview-facts dt{font-size:.78rem;font-weight:600;color:var(--text-muted)}.communication-preview-facts dd{margin:0;overflow-wrap:anywhere}.communication-preview-text{margin:0 0 .8rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted,transparent);font-family:inherit;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.communication-event-image{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.communication-event-image-checkbox{display:flex;align-items:center;gap:.4rem;cursor:pointer}.communication-event-image-checkbox:has(input:disabled){cursor:default;color:var(--text-muted)}.communication-preview-image{margin:0 0 .8rem}.communication-preview-image-thumb{display:block;width:100%;max-width:22rem;max-height:14rem;object-fit:contain;margin-top:.4rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.communication-large-confirm{display:flex;align-items:flex-start;gap:.5rem;margin:.6rem 0;font-weight:500;cursor:pointer}.communication-history-detail{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border)}.reply-to-card{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.reply-to-card-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.reply-to-current{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem}.reply-to-address{font-weight:500;overflow-wrap:anywhere}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,6vh,4rem) 1rem;overflow-y:auto;background:rgba(20,19,17,.55)}.dialog-panel{width:100%;max-width:30rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.dialog-panel-danger{border-color:var(--border-strong)}.dialog-facts{display:grid;grid-template-columns:1fr;grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem;margin:0;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--surface-muted);font-size:.88rem}@media (min-width:480px){.dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.dialog-facts>div{display:flex;flex-direction:column;min-width:0}.dialog-facts dt{color:var(--text-muted);font-size:.78rem}.dialog-facts dd{margin:0;overflow-wrap:anywhere}.provision-summary{display:grid;grid-template-columns:1fr;grid-gap:.55rem 1.5rem;gap:.55rem 1.5rem;margin:.9rem 0 0}@media (min-width:640px){.provision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.provision-summary>div{min-width:0}.provision-summary dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.provision-summary dd{margin:.15rem 0 0;color:var(--text);overflow-wrap:anywhere}.provision-token-box{margin:1.1rem 0 0;padding:.95rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.provision-token-title{margin:0 0 .75rem;font-weight:650;color:var(--text)}.copy-field+.copy-field{margin-top:.85rem}.copy-field-value{display:block;margin:.3rem 0 .5rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow-wrap:anywhere;word-break:break-all}.copy-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.copy-field-feedback{font-size:.82rem;color:var(--text-muted)}.provision-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem}.wizard-page{max-width:54rem}.wizard-steps{display:flex;flex-wrap:wrap;gap:.15rem;margin:0 0 1.1rem;padding:0;list-style:none}.wizard-step{min-width:0}.wizard-step-button{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-faint);font:inherit;font-size:.8rem;cursor:pointer}.wizard-step-button:disabled{cursor:default}.wizard-step-index{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--surface-muted);font-size:.72rem;font-weight:700}.wizard-step.done .wizard-step-button{color:var(--text-muted)}.wizard-step.current .wizard-step-button{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text);font-weight:650}.wizard-step.current .wizard-step-index{background:var(--accent);color:var(--accent-contrast)}.wizard-step:not(.current) .wizard-step-label{display:none}@media (min-width:640px){.wizard-step:not(.current) .wizard-step-label{display:inline}}.wizard-panel{margin:0;padding:0;border:none}.wizard-legend{padding:0;font-size:1.05rem;font-weight:650;color:var(--text)}.wizard-choice-grid{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem;margin-top:.9rem}@media (min-width:640px){.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wizard-choice{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-row);cursor:pointer}.wizard-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wizard-choice-title{font-weight:650;color:var(--text)}.wizard-choice-hint{font-size:.85rem;color:var(--text-muted)}.wizard-preset-grid{margin-top:.9rem}.wizard-inline-groups{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.wizard-inline-groups{flex-direction:row;gap:1.5rem}.wizard-inline-groups .wizard-inline-group{flex:1 1;min-width:0}}.wizard-inline-group{display:flex;flex-direction:column;gap:.4rem;margin-top:1.1rem}.wizard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem}.wizard-edit{margin-left:.5rem;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}.field-error{margin-top:.25rem;color:var(--warning);font-size:.82rem}.password-rules{margin:.25rem 0 .9rem;padding-left:1.1rem;color:var(--text-muted);font-size:.85rem}.password-rules li+li{margin-top:.2rem}.password-input{position:relative;display:flex}.password-input input{flex:1 1 auto;padding-right:2.9rem}.password-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:100%;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.password-toggle:hover:not(:disabled){color:var(--text)}.password-toggle:disabled{cursor:default;opacity:.5}.password-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.15rem 0 .5rem}.password-suggest-feedback{font-size:.82rem;color:var(--text-muted)}.password-suggest-hint{margin:0 0 .6rem;color:var(--text-muted);font-size:.85rem}.onboarding{padding:1rem 1.1rem 1.3rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);margin-bottom:.7rem}@media (min-width:640px){.onboarding{margin-bottom:1rem}}.onboarding-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.onboarding-intro{margin:.3rem 0 .9rem;color:var(--text-muted);font-size:.9rem}.onboarding-steps{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:onboarding}@media (min-width:768px){.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboarding-step{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.onboarding-step-visual{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--accent)}.onboarding-step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.onboarding-step-link{color:var(--text);font-weight:650}.onboarding-step-hint{color:var(--text-muted);font-size:.82rem}.demo-notice{display:block;padding:.85rem 1rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised)}.demo-notice-text{margin:0;color:var(--text-muted);font-size:.88rem}.demo-notice-text strong{color:var(--text)}.demo-notice-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.demo-notice-done{border-left-color:var(--border)}.audit-list{display:flex;flex-direction:column;gap:.1rem;margin:.9rem 0 0;padding:0;list-style:none}.audit-entry{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px dashed var(--border);font-size:.85rem}.audit-entry:last-child{border-bottom:none}.audit-entry-action{color:var(--text)}.audit-entry-time{color:var(--text-faint);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-section-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.platform-section-head>:last-child{align-self:flex-start}@media (min-width:640px){.platform-section-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.platform-section-head>:last-child{align-self:center;flex:0 0 auto}}.filter-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filter-chip{position:relative;padding:.3rem .8rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.85rem;cursor:pointer}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.filter-chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.filter-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.platform-inline-form{margin-top:1rem}.entitlement-group{margin-bottom:1.5rem}.entitlement-group-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.entitlement-row{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0;border-top:1px solid var(--border)}.entitlement-row:last-child{border-bottom:1px solid var(--border)}.entitlement-row input[type=checkbox]{margin-top:.2rem;flex:0 0 auto}.entitlement-row-body{flex:1 1 auto;min-width:0}.entitlement-row-label{font-weight:500}.entitlement-row-hint{margin:.15rem 0 0;color:var(--text-muted);font-size:.82rem}.limit-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.4rem}.limit-row input[type=number]{width:7rem;min-width:0}.entitlement-effective{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.25rem;font-size:.82rem;color:var(--text-muted)}.entitlement-effective strong{color:var(--text);font-weight:600}.usage-value{display:flex;flex-direction:column;gap:.3rem;margin:.6rem 0 1rem}.usage-value-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between}.usage-value-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.usage-bar{height:.4rem;border-radius:999px;background:var(--surface-hover);overflow:hidden}.usage-bar-fill{height:100%;background:var(--accent)}.usage-bar-fill.usage-bar-full{background:var(--warning)}.usage-bar-fill.usage-bar-exceeded{background:var(--negative)}.plan-locked-notice{padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-muted);font-size:.9rem}.plan-locked-notice strong{display:block;margin-bottom:.2rem;color:var(--text)}.checkbox-row{display:block;margin:.4rem 0 .9rem;color:var(--text-muted);font-size:.9rem}.checkbox-row input[type=checkbox]{margin-right:.35rem}.legal-page{min-height:100vh;padding:1.5rem 1rem 3rem;background:var(--surface-sunken,var(--surface))}.legal-page-inner{max-width:46rem;margin:0 auto}.markdown-body{margin-top:1.25rem;color:var(--text);line-height:1.65;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.6rem 0 .5rem;line-height:1.3}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.2rem}.markdown-body h3{font-size:1.05rem}.markdown-body ol,.markdown-body p,.markdown-body ul{margin:.6rem 0}.markdown-body ol,.markdown-body ul{padding-left:1.3rem}.markdown-body li+li{margin-top:.25rem}.markdown-body a{color:var(--accent);text-decoration:underline}.markdown-body blockquote{margin:1rem 0;padding:.7rem 1rem;border-left:3px solid var(--accent);background:var(--surface-raised);color:var(--text-muted)}.markdown-body blockquote p{margin:0}.markdown-body code{padding:.1rem .3rem;font-size:.9em}.markdown-body code,.markdown-body pre{border-radius:var(--radius-sm);background:var(--surface-hover)}.markdown-body pre{padding:.8rem;overflow-x:auto}.markdown-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:.4rem .6rem;border:1px solid var(--border);text-align:left}.legal-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.legal-footer a{color:var(--text-muted);text-decoration:underline}.legal-footer a:hover{color:var(--text)}.legal-footer-compact{margin-top:1.25rem;padding-top:.75rem;font-size:.8rem}:root{--brand-paper:#f6f1e8;--brand-cream:#fffaf2;--brand-forest:#173e32;--brand-forest-soft:#285345;--brand-coral:#e96f50;--brand-lime:#c8db8b;--brand-lilac:#c8b7dd;--brand-blush:#f5c6b7}@media (min-width:768px){.app-shell{background:var(--background)}[data-theme=light] .app-shell{background:var(--brand-paper)}[data-theme=dark] .app-shell{background:#102d25}}.sidebar{color:#fff;background:radial-gradient(circle at 110% 8%,rgb(200 219 139/.12),transparent 28%),var(--brand-forest);border-color:rgb(255 255 255/.1)}@media (min-width:768px){.sidebar{width:16.75rem;padding:.8rem;border-right:none}}.sidebar-brand{gap:.75rem;color:#fff;font-weight:760;letter-spacing:-.035em}.sidebar-brand:hover{color:#fff}@media (min-width:768px){.sidebar-brand{min-height:4.4rem;padding:.85rem .65rem 1.15rem;border-bottom:none}}.sidebar-brand-mark{position:relative;display:inline-block;flex:0 0 auto;width:1.75rem;height:1.75rem}.sidebar-brand-mark span{position:absolute;display:block;border-radius:50%}.sidebar-brand-mark span:first-child{width:1rem;height:1rem;left:0;top:.35rem;background:#fff}.sidebar-brand-mark span:nth-child(2){width:.78rem;height:.78rem;right:0;top:0;background:var(--brand-coral)}.sidebar-brand-mark span:nth-child(3){width:.55rem;height:.55rem;right:.12rem;bottom:0;background:var(--brand-lime)}.sidebar-nav{border-color:rgb(255 255 255/.1)}@media (min-width:768px){.sidebar-nav,.sidebar-nav-secondary{padding-left:0;padding-right:0}.sidebar-nav-secondary{margin-top:.4rem;padding-top:.8rem;border-top:1px solid rgb(255 255 255/.11)}}.sidebar-link,.sidebar-link-placeholder,.sidebar-nav-secondary .sidebar-link{color:rgb(255 255 255/.66)}.sidebar-link:hover,.sidebar-nav-secondary .sidebar-link:hover{color:#fff;background:rgb(255 255 255/.09)}.sidebar-link.active,.sidebar-nav-secondary .sidebar-link.active{color:#fff;background:rgb(255 255 255/.14);box-shadow:inset 3px 0 0 var(--brand-coral)}.sidebar-link-icon{display:inline-flex;width:1.1rem;height:1.1rem;flex:0 0 auto}.sidebar-link-icon svg{width:100%;height:100%}.sidebar-soon-badge{color:var(--brand-lime);background:rgb(200 219 139/.1)}@media (min-width:768px){.sidebar-website-link{margin-top:.35rem;border-top:1px solid rgb(255 255 255/.1);border-radius:0 0 .65rem .65rem}}.sidebar-footer{color:rgb(255 255 255/.62)}@media (min-width:768px){.sidebar-footer{display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;margin:auto 0 0;padding:1rem .4rem .3rem;border-top-color:rgb(255 255 255/.12)}}.sidebar-account-avatar{display:none}@media (min-width:768px){.sidebar-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--brand-forest);background:var(--brand-blush);font-size:.68rem;font-weight:800;letter-spacing:.03em}}.sidebar-account-copy{min-width:0}.sidebar-footer-email,.sidebar-logout-btn{color:rgb(255 255 255/.72)}.sidebar-logout-btn:hover{color:#fff}[data-theme=light] .app-content{background:radial-gradient(circle at 90% -10%,rgb(233 111 80/.08),transparent 27rem),var(--brand-paper)}[data-theme=dark] .app-content{background:radial-gradient(circle at 92% -12%,rgb(233 111 80/.12),transparent 28rem),#102d25}.app-content .page{max-width:64rem}@media (min-width:1024px){.app-content .page,.app-content .page.dashboard{max-width:70rem;padding-top:3.5rem}}.app-content .card,.app-content .entity-row,.app-content .next-event,.app-content .overview-card{border-color:rgb(23 37 31/.11)}[data-theme=light] .app-content .card,[data-theme=light] .app-content .entity-row,[data-theme=light] .app-content .next-event,[data-theme=light] .app-content .overview-card{background-color:rgb(255 250 242/.82)}[data-theme=dark] .app-content .card,[data-theme=dark] .app-content .entity-row,[data-theme=dark] .app-content .next-event,[data-theme=dark] .app-content .overview-card{border-color:rgb(255 250 242/.11);background-color:var(--brand-forest)}.app-content .card,.app-content .next-event,.app-content .overview-card{box-shadow:0 18px 50px rgb(44 52 47/.06)}.app-content .card:hover,.app-content .overview-card:hover,.app-content a.next-event:hover{box-shadow:0 22px 58px rgb(44 52 47/.1)}.hero{overflow:visible;margin-bottom:1.5rem;padding:0;border:none;background:none;box-shadow:none}.hero:before{content:"";display:block;width:2.6rem;height:.2rem;margin-bottom:1rem;border-radius:999px;background:var(--brand-coral)}.hero-kicker{color:var(--accent);font-weight:760;letter-spacing:.11em}.hero-title{max-width:min(14ch,100%);margin-top:.35rem;font-size:clamp(1.6rem,4.5vw,4.15rem);font-weight:650;line-height:.98;letter-spacing:-.055em;overflow-wrap:anywhere;white-space:normal}.hero-line{margin-top:.8rem;max-width:46rem;font-size:1rem;line-height:1.65}.dashboard-grid{gap:1rem}@media (min-width:1024px){.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.72fr);gap:1.25rem}}.next-event{position:relative;border-radius:1.6rem;background-image:none}.next-event-body{position:relative;padding:1.25rem}@media (min-width:640px){.next-event-body{padding:1.65rem 1.8rem 1.8rem}}.guest-summary-eyebrow,.next-event-eyebrow{color:var(--brand-coral);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.next-event-state{position:absolute;top:1.15rem;right:1.2rem;display:inline-flex;padding:.3rem .65rem;border-radius:999px;color:#32694f;background:#e1f1e7;font-size:.7rem;font-weight:700}.next-event-title{margin-top:.65rem;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:650;letter-spacing:-.045em}.next-event-when{color:var(--text-muted);font-size:.78rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.next-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:1.2rem}@media (min-width:640px){.next-event-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.next-event-fact{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.75rem .8rem;border-color:rgb(23 37 31/.11);border-radius:.85rem;background:rgb(246 241 232/.62);color:var(--text-muted);font-size:.7rem;text-transform:lowercase}.next-event-fact-value{font-size:1.15rem;line-height:1}.next-event-cta{margin-top:1.1rem;padding:.3rem 0;border-bottom:1px solid;border-radius:0;color:var(--brand-forest);background:none;font-weight:720}[data-theme=dark] .next-event-cta{color:var(--brand-lime)}.dashboard-areas .overview-card{background-image:none}.overview-card-visual{color:var(--brand-forest);background:var(--brand-lime)}.dashboard-areas .overview-card:nth-child(2) .overview-card-visual{background:var(--brand-blush)}.dashboard-areas .overview-card:nth-child(3) .overview-card-visual{background:var(--brand-lilac)}.overview-card-title,.overview-card:hover .overview-chevron{color:var(--brand-forest)}[data-theme=dark] .overview-card-title,[data-theme=dark] .overview-card:hover .overview-chevron{color:var(--brand-lime)}.dashboard-more-title,.section-title,.title{letter-spacing:-.035em}.title{font-size:clamp(2rem,4vw,3.2rem);font-weight:650}.event-detail-page{max-width:72rem!important}.event-detail-page .event-header{position:relative;margin-bottom:1rem;padding:1.25rem;overflow:hidden;border:1px solid rgb(23 37 31/.11);border-radius:1.5rem;background:radial-gradient(circle at 100% 0,rgb(200 219 139/.24),transparent 18rem),var(--surface);box-shadow:0 18px 50px rgb(44 52 47/.06)}.event-detail-page .event-header:before{content:"Events sind der Anfang";display:block;margin-bottom:.65rem;color:var(--brand-coral);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}@media (min-width:640px){.event-detail-page .event-header{padding:1.8rem 2rem}}.event-detail-page .event-header .title{max-width:17ch}.event-detail-page .subnav{padding:.3rem;border:1px solid rgb(23 37 31/.1);border-radius:1rem;background:rgb(255 250 242/.72)}.event-detail-page .subnav-tab{margin:0;border:none;border-radius:.7rem}.event-detail-page .subnav-tab-active{color:#fff;background:var(--brand-forest)}[data-theme=dark] .event-detail-page .event-header{border-color:rgb(255 250 242/.12);background:radial-gradient(circle at 100% 0,rgb(200 219 139/.16),transparent 18rem),var(--brand-forest)}[data-theme=dark] .event-detail-page .event-tabbar-scroll,[data-theme=dark] .event-detail-page .subnav{border-color:rgb(255 250 242/.12);background:var(--brand-forest-soft)}[data-theme=dark] .event-detail-page .event-tabbar-tab-active,[data-theme=dark] .event-detail-page .event-tabbar-tab-active:hover,[data-theme=dark] .event-detail-page .subnav-tab-active{color:var(--brand-forest);background:var(--brand-lime)}.guest-summary-card{padding:1.15rem!important}.guest-summary-eyebrow{margin:0 0 .8rem}.guest-response-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem}@media (min-width:640px){.guest-response-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.guest-response-metric{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .85rem;border:1px solid rgb(23 37 31/.1);border-radius:.85rem;background:var(--surface-muted)}.guest-response-metric strong{font-size:1.25rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-response-metric span{color:var(--text-muted);font-size:.72rem}[data-theme=dark] .guest-response-metric{border-color:rgb(255 250 242/.12);background:var(--brand-forest-soft)}.guest-capacity-summary{color:var(--text-muted);font-weight:500}.btn:not(.btn-danger){border-color:var(--brand-forest);color:#fff;background:var(--brand-forest)}.btn:not(.btn-danger):hover:not(:disabled){border-color:var(--brand-forest-soft);background:var(--brand-forest-soft)}@media (max-width:767.98px){.sidebar-brand-mark{width:1.45rem;height:1.45rem}.sidebar-link{flex-direction:column;gap:.2rem;padding:.45rem .25rem;color:rgb(255 255 255/.7);font-size:.68rem}.sidebar-link-icon{width:1rem;height:1rem}.sidebar-nav-secondary .sidebar-link{flex-direction:row;color:rgb(255 255 255/.78);text-decoration:none}.sidebar-nav-secondary .sidebar-link-icon{display:inline-flex}.sidebar-nav-secondary .sidebar-link>:last-child{display:none}.sidebar-footer{padding-right:.75rem}.sidebar-logout-btn{color:rgb(255 255 255/.78)}}@media (max-width:379.98px){.sidebar-brand>:last-child{display:none}.sidebar-brand{padding-right:.35rem}.sidebar-nav-secondary .sidebar-link{padding-inline:.45rem}}.dashboard-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.dashboard-metric{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon value arrow" "title title title" "detail detail detail";align-items:center;grid-gap:.25rem .65rem;gap:.25rem .65rem;min-width:0;padding:.9rem;border:1px solid rgb(23 37 31/.11);border-radius:1rem;color:inherit;background:var(--surface);box-shadow:0 14px 38px rgb(44 52 47/.05);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.dashboard-metric:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);color:inherit;transform:translateY(var(--motion-lift))}.dashboard-metric-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.7rem;color:var(--brand-forest);background:var(--brand-lime)}.dashboard-metric:nth-child(2) .dashboard-metric-icon{background:var(--brand-blush)}.dashboard-metric:nth-child(3) .dashboard-metric-icon{background:var(--brand-lilac)}.dashboard-metric:nth-child(4) .dashboard-metric-icon{background:var(--accent-soft)}.dashboard-metric-icon svg{width:1.25rem;height:1.25rem}.dashboard-metric-value{grid-area:value;min-width:0;font-size:clamp(1.65rem,5vw,2.3rem);font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.dashboard-metric-title{grid-area:title;margin-top:.3rem;font-size:.86rem;font-weight:720}.dashboard-metric-detail{grid-area:detail;min-width:0;color:var(--text-muted);font-size:.72rem;line-height:1.35}.dashboard-metric-arrow{grid-area:arrow;color:var(--text-faint);transition:transform var(--motion-fast) var(--ease-out)}.dashboard-metric:hover .dashboard-metric-arrow{transform:translateX(var(--motion-nudge))}.dashboard-primary{display:grid;grid-gap:1rem;gap:1rem}.next-event-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.dashboard .next-event-facts{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.next-event-actions .btn{min-height:2.35rem;padding:.45rem .8rem;font-size:.78rem}.dashboard-section{min-width:0;margin-top:1.25rem}.dashboard-primary .dashboard-section{margin-top:0}.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.dashboard-section-head h2{margin:.1rem 0 0;font-size:1.12rem;letter-spacing:-.025em}.dashboard-section-kicker{margin:0;color:var(--brand-coral);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-section-link{flex:none;color:var(--text-muted);font-size:.78rem;font-weight:650;text-decoration:none}.dashboard-section-link:hover{color:var(--accent)}.dashboard-platform{margin:0 0 1.4rem;padding:1.2rem 1.35rem 0;overflow:hidden;border:1px solid rgb(255 255 255/.08);border-radius:1.4rem;color:#fff;background:radial-gradient(circle at 90% -40%,rgb(200 219 139/.22),transparent 24rem),linear-gradient(135deg,var(--brand-forest),#0f3a30);box-shadow:0 20px 50px rgb(15 58 48/.16)}.dashboard-platform .dashboard-section-head{align-items:center;margin-bottom:1.05rem}.dashboard-platform-heading{display:flex;align-items:center;gap:.8rem}.dashboard-platform-mark{display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:.8rem;color:var(--brand-forest);background:var(--brand-lime)}.dashboard-platform-mark svg{width:1.35rem;height:1.35rem}.dashboard-platform .dashboard-section-kicker{color:var(--brand-lime)}.dashboard-platform .dashboard-section-head h2{color:#fff}.dashboard-platform .dashboard-section-link{color:rgb(255 255 255/.72)}.dashboard-platform .dashboard-section-link:hover{color:#fff}.dashboard-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-1.35rem;border-top:1px solid rgb(255 255 255/.12)}.dashboard-platform-stat{position:relative;display:flex;flex-direction:column;min-width:0;padding:1rem 1.35rem 1.15rem;color:#fff;text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.dashboard-platform-stat:nth-child(odd){border-right:1px solid rgb(255 255 255/.12)}.dashboard-platform-stat:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255/.12)}.dashboard-platform-stat:hover{color:#fff;background:rgb(255 255 255/.07)}.dashboard-platform-value{font-size:clamp(1.9rem,5vw,2.65rem);font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.dashboard-platform-label{margin-top:.4rem;font-size:.82rem;font-weight:720}.dashboard-platform-detail{margin-top:.15rem;color:rgb(255 255 255/.58);font-size:.69rem;line-height:1.35}.dashboard-platform-arrow{position:absolute;top:1rem;right:1.2rem;color:var(--brand-lime);transition:transform var(--motion-fast) var(--ease-out)}.dashboard-platform-stat:hover .dashboard-platform-arrow{transform:translateX(var(--motion-nudge))}.dashboard-attention-grid{display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-attention-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.95rem 1rem;border:1px solid var(--border);border-left-width:.3rem;border-radius:1rem;color:inherit;background:var(--surface);box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--motion-fast) var(--ease-out)}.dashboard-attention-card:hover{color:inherit;transform:translateY(var(--motion-lift))}.dashboard-attention-warning{border-left-color:#d79a27}.dashboard-attention-positive{border-left-color:#4d9b6b}.dashboard-attention-neutral{border-left-color:var(--accent)}.dashboard-attention-card strong{font-size:.9rem}.dashboard-attention-card>span:not(.dashboard-attention-cta){color:var(--text-muted);font-size:.78rem;line-height:1.4}.dashboard-attention-cta{margin-top:.25rem;color:var(--accent);font-size:.76rem;font-weight:700}.dashboard-event-row{grid-template-columns:minmax(5.6rem,auto) minmax(0,1fr) auto auto}.dashboard-event-date{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.dashboard-event-date small{color:var(--text-muted);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dashboard-event-counts{color:var(--text-muted);font-size:.75rem;white-space:nowrap}@media (min-width:720px){.dashboard-kpis,.dashboard-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-platform-stat,.dashboard-platform-stat:nth-child(-n+2),.dashboard-platform-stat:nth-child(odd){border-bottom:0;border-right:1px solid rgb(255 255 255/.12)}.dashboard-platform-stat:last-child{border-right:0}.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dashboard-primary{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.8fr);align-items:start}.dashboard-attention-grid{grid-template-columns:1fr}}@media (max-width:639.98px){.dashboard-metric{padding:.75rem}.dashboard-metric-detail{display:none}.dashboard-event-row{grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr) auto}.dashboard-event-counts{display:none}}@media (max-width:399.98px){.dashboard-kpis,.dashboard-platform-grid{grid-template-columns:1fr}.dashboard-platform-stat,.dashboard-platform-stat:nth-child(-n+2),.dashboard-platform-stat:nth-child(odd){border-right:0;border-bottom:1px solid rgb(255 255 255/.12)}.dashboard-platform-stat:last-child{border-bottom:0}.dashboard-metric-detail{display:block}}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.dialog-actions .dialog-cancel-button,.dialog-actions .dialog-danger-button{min-height:2.75rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.dialog-actions .dialog-cancel-button{border-color:var(--border-strong);color:var(--text-muted);background:transparent}.dialog-actions .dialog-cancel-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.dialog-actions .dialog-danger-button{min-width:11.5rem}@media (max-width:479.98px){.dialog-actions{flex-direction:column;align-items:stretch}.dialog-actions .dialog-cancel-button,.dialog-actions .dialog-danger-button{width:100%}}