:root{--font-sans:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--gray-50:oklch(.985 .002 247.839);--gray-100:oklch(.967 .003 264.542);--gray-200:oklch(.928 .006 264.531);--gray-300:oklch(.872 .010 258.338);--gray-400:oklch(.707 .022 261.325);--gray-500:oklch(.551 .027 264.364);--gray-600:oklch(.446 .030 256.802);--gray-700:oklch(.373 .034 259.733);--gray-800:oklch(.278 .033 256.848);--gray-900:oklch(.210 .034 264.665);--gray-950:oklch(.130 .028 261.692);--blue-50:oklch(.975 .013 258);--blue-100:oklch(.940 .030 258);--blue-200:oklch(.888 .062 258);--blue-300:oklch(.803 .115 258);--blue-400:oklch(.695 .180 262);--blue-500:oklch(.623 .214 259.815);--blue-600:oklch(.546 .245 262.881);--blue-700:oklch(.480 .218 262);--blue-800:oklch(.412 .180 261);--blue-900:oklch(.337 .138 260);--blue-950:oklch(.238 .100 261);--green-50:oklch(.972 .036 150);--green-100:oklch(.938 .070 150);--green-500:oklch(.680 .195 160.5);--green-600:oklch(.608 .182 162);--green-700:oklch(.510 .148 163);--amber-50:oklch(.985 .024 95);--amber-100:oklch(.955 .058 92);--amber-500:oklch(.770 .170 70.5);--amber-700:oklch(.575 .140 55);--red-50:oklch(.975 .016 17);--red-100:oklch(.948 .034 17);--red-400:oklch(.742 .198 25);--red-500:oklch(.637 .237 25.331);--red-600:oklch(.575 .230 26.5);--violet-100:oklch(.945 .035 295);--violet-500:oklch(.620 .225 302);--violet-700:oklch(.472 .220 303.5);--cyan-500:oklch(.750 .137 205);--indigo-500:oklch(.608 .185 276);--orange-500:oklch(.710 .188 50);--pink-500:oklch(.690 .210 358);--background:var(--gray-50);--surface-1:#fff;--surface-2:var(--gray-50);--surface-3:var(--gray-100);--foreground:var(--gray-950);--muted:var(--gray-100);--muted-fg:var(--gray-500);--muted-foreground:var(--gray-500);--border:var(--gray-200);--border-strong:var(--gray-300);--input:var(--gray-200);--ring:var(--blue-600);--primary:var(--blue-600);--primary-hover:var(--blue-700);--primary-fg:#fff;--primary-foreground:#fff;--secondary:var(--gray-100);--secondary-hover:var(--gray-200);--secondary-fg:var(--gray-900);--secondary-foreground:var(--gray-900);--accent:var(--gray-100);--accent-foreground:var(--gray-900);--danger:var(--red-500);--danger-hover:var(--red-600);--danger-fg:#fff;--danger-foreground:#fff;--danger-soft:var(--red-50);--destructive:var(--red-500);--destructive-foreground:#fff;--success:var(--green-500);--success-hover:var(--green-700);--success-fg:#fff;--success-foreground:#fff;--success-soft:var(--green-50);--warning:var(--amber-500);--warning-hover:var(--amber-700);--warning-fg:#111;--warning-foreground:var(--gray-950);--warning-soft:var(--amber-50);--info:var(--blue-500);--info-foreground:#fff;--info-soft:var(--blue-50);--status-contact:#9CA3AF;--status-new:#3B82F6;--status-regular:#10B981;--status-engaged:#8B5CF6;--status-inactive:#F59E0B;--status-former:#EF4444;--section-home-from:#8B5CF6;--section-home-to:#6366F1;--section-contacts-from:#6366F1;--section-contacts-to:#3B82F6;--section-groups-from:#06B6D4;--section-groups-to:#10B981;--section-events-from:#A855F7;--section-events-to:#8B5CF6;--section-media-from:#EAB308;--section-media-to:#F97316;--section-learning-from:#10B981;--section-learning-to:#059669;--section-admin-from:#F97316;--section-admin-to:#EF4444;--text-xs:.846rem;--text-sm:.923rem;--text-base:1rem;--text-md:1.077rem;--text-lg:1.231rem;--text-xl:1.385rem;--text-2xl:1.538rem;--text-3xl:1.846rem;--text-4xl:2.462rem;--leading-tight:1.20;--leading-snug:1.35;--leading-normal:1.50;--leading-relaxed:1.65;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:.04em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-0-5:.154rem;--space-1:.308rem;--space-1-5:.462rem;--space-2:.615rem;--space-3:.923rem;--space-4:1.231rem;--space-5:1.538rem;--space-6:1.846rem;--space-8:2.462rem;--space-10:3.077rem;--space-12:3.692rem;--space-16:4.923rem;--radius:.5rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgb(0 0 0/.04);--shadow-sm:0 1px 2px 0 rgb(0 0 0/.06),0 1px 3px 0 rgb(0 0 0/.04);--shadow-md:0 4px 6px -1px rgb(0 0 0/.08),0 2px 4px -2px rgb(0 0 0/.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0/.10),0 4px 6px -4px rgb(0 0 0/.08);--shadow-xl:0 20px 25px -5px rgb(0 0 0/.12),0 8px 10px -6px rgb(0 0 0/.08);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/.25);--shadow-focus:0 0 0 3px oklch(.546 .245 262.881/.35);--shadow-focus-danger:0 0 0 3px oklch(.637 .237 25.331/.35);--shadow-focus-destructive:0 0 0 3px oklch(.637 .237 25.331/.35);--motion-fast:120ms;--motion-normal:200ms;--motion-slow:320ms;--motion-ease:cubic-bezier(.2,0,0,1);--motion-ease-standard:cubic-bezier(.2,0,0,1);--motion-ease-decel:cubic-bezier(0,0,0,1);--motion-ease-accel:cubic-bezier(.4,0,1,1);--motion-ease-spring:cubic-bezier(.34,1.56,.64,1);--z-base:0;--z-sticky:100;--z-dropdown:1000;--z-header:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--z-popover:1500;--z-tooltip:1600;--touch-target:44px}.dark,html.dark{--background:var(--gray-950);--surface-1:var(--gray-900);--surface-2:var(--gray-800);--surface-3:oklch(.330 .034 258);--foreground:var(--gray-50);--muted:var(--gray-800);--muted-fg:var(--gray-400);--muted-foreground:var(--gray-400);--border:var(--gray-800);--border-strong:var(--gray-700);--input:var(--gray-800);--ring:var(--blue-500);--primary:var(--blue-500);--primary-hover:oklch(.695 .180 262);--primary-fg:var(--gray-950);--primary-foreground:var(--gray-950);--secondary:var(--gray-800);--secondary-hover:oklch(.330 .034 258);--secondary-fg:var(--gray-50);--secondary-foreground:var(--gray-50);--accent:var(--gray-800);--accent-foreground:var(--gray-50);--danger:var(--red-400);--danger-hover:var(--red-500);--danger-soft:oklch(.290 .086 28);--destructive:var(--red-400);--success:oklch(.730 .200 158);--success-soft:oklch(.280 .060 163);--warning:oklch(.810 .180 78);--warning-soft:oklch(.290 .065 55);--info:oklch(.695 .180 262);--info-soft:oklch(.260 .082 260);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/.6)}:root{--brand-primary:oklch(.48 .24 264);--brand-primary-hover:oklch(.42 .22 264);--brand-primary-soft:oklch(.94 .038 264);--brand-primary-ring:oklch(.48 .24 264/.35);--brand-accent:#f06292;--brand-accent-hover:#e94f84;--brand-accent-soft:oklch(.96 .035 14);--brand-sky:#22c8ee;--brand-sky-soft:oklch(.965 .045 205);--sem-success:#059669;--sem-success-soft:oklch(.95 .045 162);--sem-warning:#f59f28;--sem-warning-soft:oklch(.965 .05 82);--sem-danger:#e24555;--sem-danger-soft:oklch(.96 .035 17);--sem-info:#3daeff;--sem-info-soft:oklch(.965 .04 235);--primary:var(--brand-primary);--primary-hover:var(--brand-primary-hover);--ring:var(--brand-primary);--shadow-focus:0 0 0 3px var(--brand-primary-ring);--success:var(--sem-success);--success-hover:oklch(.42 .14 163);--success-soft:var(--sem-success-soft);--warning:var(--sem-warning);--warning-soft:var(--sem-warning-soft);--danger:var(--sem-danger);--danger-hover:#c23745;--danger-soft:var(--sem-danger-soft);--destructive:var(--sem-danger);--info:var(--sem-info);--info-soft:var(--sem-info-soft);--section-icon:var(--muted-fg);--section-icon-active:var(--primary);--section-home-from:var(--muted-fg);--section-home-to:var(--muted-fg);--section-contacts-from:var(--muted-fg);--section-contacts-to:var(--muted-fg);--section-groups-from:var(--muted-fg);--section-groups-to:var(--muted-fg);--section-events-from:var(--muted-fg);--section-events-to:var(--muted-fg);--section-media-from:var(--muted-fg);--section-media-to:var(--muted-fg);--section-learning-from:var(--muted-fg);--section-learning-to:var(--muted-fg);--section-admin-from:var(--muted-fg);--section-admin-to:var(--muted-fg);--grad-indigo-magenta:linear-gradient(135deg,#4F46E5,#a855f7 50%,#ea5ec1);--grad-brand:var(--grad-indigo-magenta);--grad-sunset:linear-gradient(135deg,#f59f28,#f06292 55%,#ea5ec1);--grad-ocean:linear-gradient(135deg,#22c8ee,#3daeff 45%,#4F46E5);--grad-forest:linear-gradient(135deg,#10B981,#06b6d4);--grad-pastel:linear-gradient(135deg,#fde2ff,#d4d4ff 50%,#cfe3ff);--grad-blob-brand:radial-gradient(circle at 30% 30%,#4F46E5 0%,transparent 60%),radial-gradient(circle at 70% 70%,#ea5ec1 0%,transparent 55%);--grad-blob-sunset:radial-gradient(circle at 25% 30%,#f59f28 0%,transparent 55%),radial-gradient(circle at 75% 75%,#ea5ec1 0%,transparent 55%);--grad-blob-ocean:radial-gradient(circle at 20% 30%,#22c8ee 0%,transparent 55%),radial-gradient(circle at 80% 75%,#4F46E5 0%,transparent 60%);--pill-h-sm:20px;--pill-h-md:24px;--pill-h-lg:28px;--pill-pad-sm:0 8px;--pill-pad-md:0 10px;--pill-pad-lg:0 12px;--pill-radius:999px;--pill-gap:6px;--pill-fs-sm:.769rem;--pill-fs-md:.846rem;--pill-fs-lg:.923rem;--pill-dot:6px;--pill-border:1px;--pill-tone-bg:14%;--pill-tone-border:22%}html.dark{--brand-primary-soft:oklch(.28 .08 264);--brand-accent-soft:oklch(.30 .08 14);--brand-sky-soft:oklch(.30 .08 205);--sem-success-soft:oklch(.28 .06 162);--sem-warning-soft:oklch(.30 .07 82);--sem-danger-soft:oklch(.30 .07 17);--sem-info-soft:oklch(.28 .07 235);--grad-pastel:linear-gradient(135deg,#1f2a4a,#2d2460 50%,#3a2250)}.grad{color:#fff;background:var(--grad-brand)}.grad-indigo-magenta{background:var(--grad-indigo-magenta);color:#fff}.grad-brand{background:var(--grad-brand);color:#fff}.grad-sunset{background:var(--grad-sunset);color:#fff}.grad-ocean{background:var(--grad-ocean);color:#fff}.grad-forest{background:var(--grad-forest);color:#fff}.grad-pastel{background:var(--grad-pastel);color:var(--foreground)}.grad-blob{position:absolute;inset:-40px;filter:blur(60px);opacity:.45;pointer-events:none;z-index:0}.grad-blob-brand{background:var(--grad-blob-brand)}.grad-blob-sunset{background:var(--grad-blob-sunset)}.grad-blob-ocean{background:var(--grad-blob-ocean)}html{font-size:14px}@media(max-width:767px){html{font-size:15px}}*{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--border)}body{font-family:var(--font-sans);background:var(--background);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;transition:background var(--motion-fast) var(--motion-ease)}body,code{color:var(--foreground)}code{font-family:var(--font-mono);font-size:.923rem;background:var(--muted);padding:.077rem .308rem;border-radius:4px}.num{font-variant-numeric:tabular-nums}.i{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:500;font-size:.923rem;line-height:1;border:1px solid transparent;border-radius:var(--radius-md);padding:0 12px;height:32px;cursor:pointer;white-space:nowrap;transition:all var(--motion-fast) var(--motion-ease);user-select:none;text-decoration:none;color:var(--foreground)}.btn.f-focus,.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn.is-loading,.btn:disabled{opacity:.5;cursor:not-allowed}.btn.f-active,.btn:active:not(:disabled){transform:scale(.98)}.btn .i{width:14px;height:14px}.btn-xs{height:24px;padding:0 8px;font-size:.846rem;border-radius:var(--radius-sm);gap:4px}.btn-xs .i{width:12px;height:12px}.btn-sm{height:28px;padding:0 10px;font-size:.846rem}.btn-lg{height:40px;padding:0 16px;font-size:1rem}.btn-lg .i{width:16px;height:16px}.btn-icon{width:32px}.btn-icon,.btn-icon-sm{padding:0;aspect-ratio:1}.btn-icon-sm{width:28px}.btn-icon-md{padding:0;width:32px;aspect-ratio:1}.btn-icon-lg{padding:0;width:40px;aspect-ratio:1}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-primary.f-hover,.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--secondary);color:var(--secondary-fg);border-color:var(--secondary)}.btn-secondary:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-outline{background:var(--surface-1);color:var(--foreground);border-color:var(--border-strong)}.btn-outline:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--foreground);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-destructive{background:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.btn-destructive:hover:not(:disabled){background:var(--danger-hover)}.btn-destructive.f-focus,.btn-destructive:focus-visible{box-shadow:var(--shadow-focus-danger)}.btn-link{background:transparent;color:var(--primary);border:0;padding:0;height:auto;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.spin{display:inline-block;width:12px;height:12px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:999px;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.field{display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 10px;transition:all var(--motion-fast) var(--motion-ease);height:36px}.field input,.field textarea{flex:1;background:transparent;border:0;outline:none;padding:0;font-family:inherit;font-size:1rem;color:var(--foreground);line-height:1.5;width:100%}.field textarea{padding:8px 0;resize:vertical;min-height:72px}.field input::placeholder,.field textarea::placeholder{color:var(--muted-fg)}.field-sm{height:28px;font-size:.923rem}.field-lg{height:44px;font-size:1.077rem}.field-ta{height:auto;padding:0 10px;align-items:stretch}.field:hover:not(.is-disabled){border-color:var(--muted-fg)}.field.f-focus,.field:focus-within{border-color:var(--ring);box-shadow:var(--shadow-focus)}.field.is-invalid{border-color:var(--danger)}.field.is-invalid.f-focus,.field.is-invalid:focus-within{box-shadow:var(--shadow-focus-danger)}.field.is-disabled{background:var(--muted);opacity:.7;cursor:not-allowed}.field .i{color:var(--muted-fg);width:14px;height:14px;flex:none}.field-clear{background:transparent;border:0;cursor:pointer;padding:2px;border-radius:4px;color:var(--muted-fg);display:flex}.field-clear:hover{background:var(--muted);color:var(--foreground)}.field-clear .i{width:12px;height:12px}.fg{display:flex;flex-direction:column;gap:6px}.lbl{font-size:.846rem;font-weight:500;color:var(--foreground)}.hint{color:var(--muted-fg)}.err{font-size:.846rem;color:var(--danger)}.sel-trig{width:100%;cursor:pointer;justify-content:space-between;background:var(--surface-1);font-family:inherit;color:var(--foreground);text-align:left;font-size:1rem;gap:8px}.sel-trig>.sel-val{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.sel-trig>.sel-val>*{flex:none}.sel-trig>.sel-val>span.sel-val-text,.sel-trig>.sel-val>span:not([class]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.sel-val>.pill,.sel-val>.sel-code,.sel-val>.sel-lead-i{margin-right:0}.sel-val>.pill+span,.sel-val>.sel-code+span,.sel-val>.sel-lead-i+span{margin-left:0}.sel-trig>.sel-chev{color:var(--muted-fg);flex:none;width:14px;height:14px}.sel-trig[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--shadow-focus)}.sel-trig.is-invalid{border-color:var(--danger)}.sel-trig.is-invalid[aria-expanded=true]{box-shadow:var(--shadow-focus-danger)}.sel-lead-i{width:14px;height:14px}.sel-code,.sel-lead-i{color:var(--muted-fg);flex:none}.sel-code{font-family:var(--font-mono);font-size:.769rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 5px;height:18px;display:inline-flex;align-items:center;letter-spacing:.02em}.sel-pop{position:absolute;z-index:50;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:240px;max-width:320px;display:flex;flex-direction:column;overflow:hidden}.sel-pop,.sel-pop-search{background:var(--surface-1)}.sel-pop-search{padding:8px;border-bottom:1px solid var(--border)}.sel-pop-search .field{width:100%}.sel-list{padding:4px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.sel-list>.scroll-wrap{flex:1}.sel-menu{margin-top:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;max-width:280px}.sel-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:0;font-family:inherit;font-size:.923rem;color:var(--foreground);cursor:pointer;text-align:left}.sel-item.is-active,.sel-item:hover{background:var(--surface-3)}.sel-item.is-active{color:var(--primary);font-weight:500}.sel-item>.sel-item-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-item>.sel-item-sub{font-size:.846rem;color:var(--muted-fg);margin-left:auto;font-variant-numeric:tabular-nums}.sel-item>.sel-item-check{margin-left:auto;color:var(--primary);width:14px;height:14px;flex:none}.sel-item .i:first-child{width:14px;height:14px;color:var(--muted-fg);flex:none}.sel-item.is-active .i:first-child{color:var(--primary)}.sel-group{font-size:.769rem;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:6px 8px 2px}.sel-sep{height:1px;background:var(--border);margin:4px 0}.sel-create{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:0;font-family:inherit;font-size:.923rem;color:var(--primary);cursor:pointer;text-align:left;font-weight:500}.sel-create:hover{background:color-mix(in oklch,var(--primary) 8%,transparent)}.sel-create .i{width:14px;height:14px;flex:none}.sel-create-q{font-weight:600}.sel-empty{padding:18px 12px;text-align:center;color:var(--muted-fg);font-size:.846rem}.sel-multi{min-height:36px;height:auto;padding:4px 8px 4px 6px;gap:6px;flex-wrap:wrap}.sel-multi,.sel-multi>.sel-val{align-items:center;display:flex}.sel-multi>.sel-val{flex:1;gap:4px;min-width:80px;flex-wrap:wrap;min-height:26px}.sel-multi .pill{flex:none}.sel-multi input.sel-multi-input{border:0;outline:0;background:transparent;font-family:inherit;font-size:.923rem;color:var(--foreground);flex:1;min-width:60px;padding:0;height:24px}.sel-multi input.sel-multi-input::placeholder{color:var(--muted-fg)}.sel-multi.sel-multi-clip,.sel-multi.sel-multi-clip>.sel-val{flex-wrap:nowrap;overflow:hidden}.sel-multi-more{font-family:var(--font-mono);font-size:.769rem;font-weight:600}.sel-multi>.sel-chev{align-self:center}.chk,.rad,.swt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.923rem;user-select:none}.chk input,.rad input,.swt input{position:absolute;opacity:0;pointer-events:none}.chk-b,.rad-b{width:16px;height:16px;border:1.5px solid var(--border-strong);background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:all var(--motion-fast) var(--motion-ease)}.chk-b{border-radius:var(--radius-sm)}.rad-b{border-radius:999px}.chk input:checked+.chk-b,.chk-b.is-ind{background:var(--primary);border-color:var(--primary);color:#fff}.chk-b .i{width:10px;height:10px;stroke-width:3}.rad input:checked+.rad-b{border-color:var(--primary)}.rad-dot{width:8px;height:8px;background:var(--primary);border-radius:999px;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.rad input:checked+.rad-b .rad-dot{opacity:1}.chk input:focus-visible+.chk-b,.chk-b.f-focus,.rad input:focus-visible+.rad-b,.rad-b.f-focus{box-shadow:var(--shadow-focus)}.chk.is-dis,.rad.is-dis,.swt.is-dis{opacity:.5;cursor:not-allowed}.swt-t{width:32px;height:18px;background:var(--border-strong);position:relative;flex:none;transition:background var(--motion-fast) var(--motion-ease)}.swt-t,.swt-th{border-radius:999px}.swt-th{position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.15);transition:left .2s var(--motion-ease)}.swt input:checked+.swt-t{background:var(--primary)}.swt input:checked+.swt-t .swt-th{left:16px}.swt input:focus-visible+.swt-t,.swt-t.f-focus{box-shadow:var(--shadow-focus)}.field-lead,.field-trail{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--muted-fg);font-size:.923rem;line-height:1}.field-lead{margin-right:2px}.field-trail{margin-left:2px}.field-lang{display:inline-flex;align-items:center;flex:none;color:var(--muted-fg);font-family:var(--font-mono);font-size:.769rem;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding-right:8px;margin-right:2px;border-right:1px solid var(--border);min-height:18px;cursor:help}.field-lang.is-master{color:var(--primary);font-weight:700}.field-ai{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in oklch,var(--success) 14%,transparent);border:1px solid color-mix(in oklch,var(--success) 22%,transparent);color:var(--success);cursor:pointer;flex:none;transition:all var(--motion-fast) var(--motion-ease)}.field-ai:hover{background:color-mix(in oklch,var(--success) 22%,transparent)}.field-ai .i{width:12px;height:12px}.lbl-req{color:var(--danger);margin-left:2px;font-weight:500}.lbl-opt{color:var(--muted-fg);font-weight:400;margin-left:6px;font-size:.846rem}.lr-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.lr-stack>.field{width:100%}.lr-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-md);height:30px;padding:0 12px;color:var(--muted-fg);font:500 .846rem/1 var(--font-sans);cursor:pointer;margin-top:2px;transition:all var(--motion-fast) var(--motion-ease)}.lr-add:hover:not(:disabled){color:var(--foreground);border-color:var(--muted-fg)}.lr-add:disabled{opacity:.45;cursor:not-allowed}.lr-add .i{width:12px;height:12px}.lr-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.lr-picker .lr-picker-lbl{margin-right:4px}.lr-pick,.lr-picker .lr-picker-lbl{font-size:.769rem;color:var(--muted-fg)}.lr-pick{display:inline-flex;align-items:center;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:24px;padding:0 8px;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.lr-pick:hover{color:var(--primary);border-color:var(--primary)}.lr-stack.is-invalid>.field:first-child{border-color:var(--danger)}.lr-stack.is-invalid>.field:first-child:focus-within{box-shadow:var(--shadow-focus-danger)}.lr-err{font-size:.846rem;color:var(--danger);margin-top:4px;display:flex;align-items:center;gap:6px}.lr-err .i{width:13px;height:13px;flex:none}.lr-row{display:flex;align-items:center;gap:6px;position:relative}.lr-row>.field{flex:1;min-width:0}.lr-rm{flex:none;appearance:none;border:1px solid transparent;background:transparent;cursor:pointer;width:30px;height:30px;border-radius:var(--radius-md);color:var(--muted-fg);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s}.lr-rm:focus-visible,.lr-row:focus-within .lr-rm,.lr-row:hover .lr-rm{opacity:1}.lr-rm:hover{color:var(--danger);background:color-mix(in oklch,var(--danger) 8%,transparent);border-color:color-mix(in oklch,var(--danger) 22%,transparent)}.lr-rm:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lr-rm .i{width:14px;height:14px}.lr-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px;margin-top:4px;border-radius:var(--radius-md);background:transparent;transition:background .15s,box-shadow .15s}.lr-bar.is-open{background:color-mix(in oklch,var(--primary) 7%,transparent)}.lr-bar>.lr-add{margin-top:0;flex:none}.lr-bar.is-open>.lr-add{color:var(--primary);border-color:color-mix(in oklch,var(--primary) 45%,transparent);border-style:solid;background:var(--surface)}.lr-bar-picks{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.lr-bar .lr-pick{margin:0}.lr-bar .lr-pick.is-selected{opacity:.4;cursor:default;pointer-events:none;background:transparent;color:var(--muted-fg);border-color:var(--border-subtle)}.lt-tabs{gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;cursor:default}.lt-tab,.lt-tabs{display:inline-flex}.lt-tab{align-items:center;gap:6px;background:transparent;border:0;padding:5px 10px;font:500 .846rem/1 var(--font-sans);color:var(--muted-fg);border-radius:calc(var(--radius-md) - 4px);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.lt-tab.on,.lt-tab:hover:not(.on){color:var(--foreground)}.lt-tab.on{background:var(--surface-1);box-shadow:var(--shadow-xs)}.lt-tab .lt-code{font-family:var(--font-mono);font-size:.769rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.lt-tab.is-master .lt-code{color:var(--primary);font-weight:700}.lt-tab .lt-dot{width:5px;height:5px;border-radius:999px;background:var(--success);flex:none;display:inline-block}.lt-tab .lt-dot.is-draft{background:var(--warning)}.lt-tab .lt-dot.is-empty{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.lt-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.field-ta.field-ta-sm{font-size:.923rem}.field-ta.field-ta-sm textarea{padding:6px 0;min-height:56px;font-size:.923rem}.field-ta textarea{min-height:72px}.field-ta.field-ta-lg textarea{min-height:120px;font-size:1.077rem}.field-ta-count{display:flex;justify-content:flex-end;font-size:.769rem;color:var(--muted-fg);font-variant-numeric:tabular-nums;margin-top:4px;visibility:hidden;transition:opacity var(--motion-fast) var(--motion-ease)}.field-ta-count.is-near,.field-ta-count.is-over{visibility:visible}.field-ta-count.is-near{color:var(--warning-fg,var(--amber-700))}.field-ta-count.is-over{color:var(--danger)}.field-ta-grow{display:grid}.field-ta-grow:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden;grid-area:1/1/2/2;padding:8px 10px;font:inherit;line-height:1.5}.field-ta-grow>.field{grid-area:1/1/2/2}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;height:28px;align-items:stretch}.seg,.seg>button{display:inline-flex}.seg>button{flex:none;background:transparent;border:0;cursor:pointer;padding:0 12px;font:500 .846rem/1 var(--font-sans);color:var(--muted-fg);border-radius:calc(var(--radius-md) - 3px);align-items:center;justify-content:center;gap:5px;min-width:auto;transition:all var(--motion-fast) var(--motion-ease)}.seg>button .i{width:13px;height:13px}.seg>button.on,.seg>button:hover:not(.on):not(:disabled){color:var(--foreground)}.seg>button.on{background:var(--surface-1);box-shadow:var(--shadow-xs);font-weight:500}.seg>button:disabled{opacity:.4;cursor:not-allowed}.seg>button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.seg-sm{height:24px}.seg-sm>button{padding:0 10px;font-size:.769rem}.seg-lg{height:32px}.seg-lg>button{padding:0 14px;font-size:.923rem}.seg-fw{display:flex;width:100%}.seg-fw>button{flex:1}.seg-eq>button{min-width:60px}.seg.is-invalid{border-color:var(--danger)}.seg-wd{display:inline-flex;gap:4px}.seg-wd>button{width:32px;height:32px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--muted-fg);border-radius:var(--radius-md);font:500 .846rem/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--motion-fast) var(--motion-ease)}.seg-wd>button:hover:not(.on):not(:disabled){border-color:var(--muted-fg);color:var(--foreground)}.seg-wd>button.on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.seg-wd>button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.seg-wd>button:disabled{opacity:.4;cursor:not-allowed}.seg-wd-sm>button{width:28px;height:28px;font-size:.769rem}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);height:36px;overflow:hidden}.stepper>button{width:32px;border:0;background:transparent;color:var(--muted-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--motion-ease);flex:none}.stepper>button:hover:not(:disabled){background:var(--surface-3);color:var(--foreground)}.stepper>button:disabled{opacity:.35;cursor:not-allowed}.stepper>button .i{width:14px;height:14px}.stepper>button:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:0}.stepper>input{flex:1;min-width:64px;width:72px;text-align:center;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;font:500 1rem/1 var(--font-sans);color:var(--foreground);padding:0 10px;outline:none;font-variant-numeric:tabular-nums}.stepper>input::-webkit-inner-spin-button,.stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper>input[type=number]{-moz-appearance:textfield}.stepper:focus-within{border-color:var(--ring);box-shadow:var(--shadow-focus)}.stepper-sm{height:28px}.stepper-sm>button{width:26px}.stepper-sm>input{font-size:.923rem;min-width:52px;width:60px;padding:0 8px}.stepper-sm>button .i{width:12px;height:12px}.stepper-lg{height:44px}.stepper-lg>button{width:40px}.stepper-lg>input{font-size:1.077rem;min-width:80px;width:88px;padding:0 12px}.stepper.is-invalid{border-color:var(--danger)}.stepper-row{display:inline-flex;align-items:stretch;gap:6px}.stepper-row .unit{display:inline-flex;align-items:center;color:var(--muted-fg);font:500 .923rem/1 var(--font-sans);white-space:nowrap;min-height:36px}.stepper-row:has(.stepper-sm) .unit{font-size:.846rem;min-height:28px}.stepper-row:has(.stepper-lg) .unit{font-size:1rem;min-height:44px}.field-date,.field-time{position:relative}.field-date>.field-lead,.field-time>.field-lead{color:var(--muted-fg)}.field-date>.field-lead .i,.field-time>.field-lead .i{width:16px;height:16px}.field-date>input[type=date],.field-time>input[type=time]{font-variant-numeric:tabular-nums;color:var(--foreground)}.field-date>input[type=date]::-webkit-calendar-picker-indicator,.field-time>input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.field-date>input[type=date]::-webkit-date-and-time-value,.field-time>input[type=time]::-webkit-date-and-time-value{text-align:left}.field-date>input[type=date]:not(:focus):invalid,.field-date>input[type=date]:not(:focus):placeholder-shown{color:var(--muted-fg)}.field-datepart{cursor:pointer;user-select:none}.field-datepart>.dpk-val{flex:1;min-width:0;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-datepart>.dpk-val.is-placeholder{color:var(--muted-fg)}.field-datepart>.field-trail{color:var(--muted-fg);margin-left:auto}.field-datepart>.field-trail .i{width:16px;height:16px}.dpk{width:296px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px;font-size:.923rem;color:var(--foreground);user-select:none}.dpk-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.dpk-head .dpk-title{flex:1;display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:.923rem;background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);color:var(--foreground);text-align:left}.dpk-head .dpk-title:hover{background:var(--surface-2)}.dpk-head .dpk-title .i{width:12px;height:12px;color:var(--muted-fg)}.dpk-head .dpk-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-sm);color:var(--muted-fg)}.dpk-head .dpk-nav:hover{background:var(--surface-2);color:var(--foreground)}.dpk-head .dpk-nav .i{width:16px;height:16px}.dpk-modes{margin-bottom:12px}.dpk-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dpk-wd>span{text-align:center;font-size:.769rem;font-weight:500;color:var(--muted-fg);padding:4px 0;text-transform:lowercase}.dpk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dpk-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-sm);font-size:.923rem;font-variant-numeric:tabular-nums;color:var(--foreground);transition:background var(--motion-fast) var(--ease)}.dpk-day:hover:not(:disabled):not(.is-selected){background:var(--surface-2)}.dpk-day.is-muted{color:var(--muted-fg);opacity:.5}.dpk-day.is-today:not(.is-selected){background:var(--surface-3);font-weight:600;box-shadow:inset 0 0 0 1px var(--border-strong)}.dpk-day.is-selected{background:var(--primary);color:var(--primary-foreground);font-weight:500}.dpk-day.is-range{background:color-mix(in oklch,var(--primary) 14%,transparent);color:var(--foreground);border-radius:0}.dpk-day.is-range-start{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.dpk-day.is-range-end{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.dpk-day.is-muted.is-range{opacity:1;color:color-mix(in oklch,var(--foreground) 45%,transparent)}.dpk-day:disabled{opacity:.3;cursor:not-allowed}.dpk-day:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dpk-months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0}.dpk-month{height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-sm);font-size:.923rem;color:var(--foreground)}.dpk-month:hover:not(.is-selected){background:var(--surface-2)}.dpk-month.is-today:not(.is-selected){background:var(--surface-2);font-weight:600}.dpk-month.is-selected{background:var(--primary);color:var(--primary-foreground);font-weight:500}.dpk-years{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0}.dpk-year{height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-sm);font-size:.923rem;font-variant-numeric:tabular-nums;color:var(--foreground)}.dpk-year:hover:not(.is-selected){background:var(--surface-2)}.dpk-year.is-muted{color:var(--muted-fg);opacity:.5}.dpk-year.is-today:not(.is-selected){background:var(--surface-2);font-weight:600}.dpk-year.is-selected{background:var(--primary);color:var(--primary-foreground);font-weight:500}.dpk-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.dpk-foot .dpk-today{background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);font-size:.846rem;color:var(--muted-fg)}.dpk-foot .dpk-today:hover{background:var(--surface-2);color:var(--foreground)}.dpk-foot .dpk-clear{margin-left:auto;background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);font-size:.846rem;color:var(--muted-fg);display:inline-flex;align-items:center;gap:4px}.dpk-foot .dpk-clear:hover{background:var(--surface-2);color:var(--danger)}.dpk-foot .dpk-clear .i{width:12px;height:12px}.dpk-compact{width:248px}.dpk-compact .dpk-years{grid-template-columns:repeat(3,1fr)}.dpk-range{width:auto;display:flex;gap:16px;padding:12px}.dpk-range .dpk-col{width:272px}.dpk-range .dpk-preset-col{width:140px;border-right:1px solid var(--border);padding-right:16px;margin-right:0;display:flex;flex-direction:column;gap:2px}.dpk-range .dpk-preset-col button{background:transparent;border:0;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-size:.846rem;color:var(--foreground);text-align:left}.dpk-range .dpk-preset-col button:hover{background:var(--surface-2)}.dpk-range .dpk-preset-col button.is-active{background:var(--surface-2);font-weight:500}.dpk-time{padding:12px;display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:fit-content}.dpk-time .dpk-time-col{display:flex;flex-direction:column;height:180px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:thin}.dpk-time .dpk-time-col button{flex:none;background:transparent;border:0;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);font-size:.923rem;font-variant-numeric:tabular-nums;color:var(--foreground);text-align:center;scroll-snap-align:center}.dpk-time .dpk-time-col button:hover{background:var(--surface-2)}.dpk-time .dpk-time-col button.is-selected{background:var(--primary);color:var(--primary-foreground);font-weight:500}.dpk-time .dpk-time-sep{color:var(--muted-fg);font-weight:500;align-self:center}.pill{display:inline-flex;align-items:center;gap:var(--pill-gap);height:var(--pill-h-md);padding:var(--pill-pad-md);border-radius:var(--pill-radius);font-size:var(--pill-fs-md);font-weight:500;line-height:1.2;white-space:nowrap;border:var(--pill-border) solid transparent;font-variant-numeric:tabular-nums;--c:var(--muted-fg)}.pill-sm{height:var(--pill-h-sm);padding:var(--pill-pad-sm);font-size:var(--pill-fs-sm);gap:4px}.pill-lg{height:var(--pill-h-lg);padding:var(--pill-pad-lg);font-size:var(--pill-fs-lg)}.pill .d{width:var(--pill-dot);height:var(--pill-dot);border-radius:999px;background:var(--c);flex:none}.pill .i{width:12px;height:12px;flex:none}.pill-lg .i{width:14px;height:14px}.pill-sm .i{width:10px;height:10px}.pill.is-disabled,.pill[disabled]{opacity:.5;pointer-events:none}.pill-tone-neutral{background:var(--surface-2);color:var(--muted-fg);border-color:var(--border);--c:var(--muted-fg)}.pill-tone-primary{--c:var(--primary)}.pill-tone-success{--c:var(--green-700)}.pill-tone-warning{--c:var(--amber-700)}.pill-tone-danger{--c:var(--red-600)}.pill-tone-info{--c:var(--blue-600)}.pill-tone-violet{--c:var(--violet-700)}.pill-tone-danger,.pill-tone-info,.pill-tone-primary,.pill-tone-success,.pill-tone-violet,.pill-tone-warning{background:color-mix(in oklch,var(--c) var(--pill-tone-bg),transparent);color:var(--c);border-color:color-mix(in oklch,var(--c) var(--pill-tone-border),transparent)}html.dark .pill-tone-success{--c:oklch(.780 .165 160.5)}html.dark .pill-tone-warning{--c:oklch(.800 .180 75)}html.dark .pill-tone-danger{--c:oklch(.780 .180 25)}html.dark .pill-tone-info{--c:oklch(.780 .170 258)}html.dark .pill-tone-violet{--c:oklch(.780 .170 303)}.pill-solid{background:var(--c);color:#fff;border-color:var(--c)}.pill-solid.pill-tone-warning{color:var(--gray-950)}.pill-outline{background:transparent;color:var(--c);border-color:color-mix(in oklch,var(--c) 40%,transparent)}.pill-count{min-width:var(--pill-h-sm);height:var(--pill-h-sm);padding:0 5px;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--pill-fs-sm)}.pill-interactive{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.pill-interactive:hover{background:color-mix(in oklch,var(--c) 20%,transparent);border-color:color-mix(in oklch,var(--c) 30%,transparent)}.pill-interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.bdg{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:.769rem;font-weight:500;line-height:1.4;white-space:nowrap;--c:var(--muted-fg)}.bdg,.bdg .d{border-radius:999px}.bdg .d{width:6px;height:6px;background:var(--c)}.bdg-soft{background:color-mix(in oklch,var(--c) 14%,transparent);color:var(--c)}.bdg-solid{background:var(--c);color:#fff}.bdg-outline{background:transparent;color:var(--c);border:1px solid color-mix(in oklch,var(--c) 40%,transparent)}.bdg-count{min-width:18px;height:18px;padding:0 5px;background:var(--muted);color:var(--foreground);font-variant-numeric:tabular-nums;justify-content:center}.bdg-count.bdg-accent{background:var(--primary);color:var(--primary-fg)}.delta{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:.769rem;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in oklch,var(--c) 12%,transparent);color:var(--c);--c:var(--muted-fg)}.delta .i{width:10px;height:10px;stroke-width:2.5}.delta-up{--c:var(--green-700)}.delta-down{--c:var(--red-600)}.delta-flat{--c:var(--muted-fg)}html.dark .delta-up{--c:oklch(.78 .18 160)}html.dark .delta-down{--c:oklch(.78 .18 25)}.delta-plain{background:transparent;padding:0;gap:2px}.delta-md{font-size:.846rem;padding:2px 8px}.delta-md .i{width:11px;height:11px}.date-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:40px;flex:none;text-align:center;line-height:1;padding:4px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.date-pill .d{font-size:.923rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--foreground);letter-spacing:-.01em}.date-pill .m{font-size:.769rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);margin-top:2px;white-space:nowrap}.date-pill-today{background:color-mix(in oklch,var(--primary) 12%,transparent);border-color:color-mix(in oklch,var(--primary) 30%,transparent)}.date-pill-today .d,.date-pill-today .m{color:var(--primary)}.date-pill-past{opacity:.55}.date-pill-soon{border-color:color-mix(in oklch,var(--primary) 25%,transparent)}.date-pill-sm{min-width:34px;padding:2px 5px}.date-pill-sm .d{font-size:.846rem}.date-pill-sm .m{font-size:.692rem}.date-pill-accent .m{color:var(--primary)}.dc{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:6px 8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);line-height:1;text-align:center}.dc .m{font-size:.769rem;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.dc .d,.dc .m{font-weight:600}.dc .d{font-size:1.385rem;color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dc .w{font-size:.769rem;color:var(--muted-fg);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.dc-today{background:var(--primary);border-color:var(--primary)}.dc-today .d,.dc-today .m,.dc-today .w{color:var(--primary-fg)}.dc-soon{border-color:color-mix(in oklch,var(--primary) 40%,transparent);background:color-mix(in oklch,var(--primary) 6%,var(--surface-1))}.dc-past{opacity:.55}.dc-past .m{color:var(--muted-fg)}.av{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:600;flex:none;background:linear-gradient(135deg,var(--g1,#6366F1),var(--g2,#3B82F6));overflow:hidden}.av-xs{width:20px;height:20px;font-size:.769rem}.av-sm{width:24px;height:24px;font-size:.846rem}.av-md{width:32px;height:32px;font-size:.923rem}.av-lg{width:40px;height:40px;font-size:1.077rem}.av-xl{width:56px;height:56px;font-size:1.385rem}.av-mono{color:var(--muted-foreground);font-weight:600}.av-mono,.dark .av-mono{background:var(--surface-3)}.dark .av-mono{color:var(--foreground)}.av-photo,img.av{object-fit:cover;background:var(--surface-3)}.av-custom{background-image:none}.av-g1{--g1:oklch(.72 .17 180);--g2:oklch(.55 .18 200)}.av-g2{--g1:oklch(.75 .16 45);--g2:oklch(.58 .19 25)}.av-g3{--g1:oklch(.73 .17 140);--g2:oklch(.55 .18 160)}.av-g4{--g1:oklch(.74 .17 300);--g2:oklch(.55 .22 290)}.av-g5{--g1:oklch(.74 .15 85);--g2:oklch(.58 .17 65)}.av-group{display:inline-flex;--stack-overlap:6px}.av-group .av{box-shadow:0 0 0 2px var(--surface-1);margin-left:calc(-1 * var(--stack-overlap))}.av-group .av:first-child{margin-left:0}.av-group.av-group-tight{--stack-overlap:8px}.av-group.av-group-loose{--stack-overlap:4px}.av-more{background:var(--muted)!important;color:var(--muted-fg)!important}.tt{position:relative;display:inline-flex}.tip,.tt{align-items:center}.tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--gray-900);color:var(--gray-50);padding:6px 10px;border-radius:var(--radius-md);font-size:.846rem;white-space:nowrap;display:flex;gap:6px;box-shadow:var(--shadow-lg);pointer-events:none}html.dark .tip{background:var(--gray-800)}.tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--gray-900)}html.dark .tip:after{border-top-color:var(--gray-800)}.tip .kbd{background:rgb(255 255 255/.14);color:inherit;border:1px solid rgb(255 255 255/.1)}.kbd{justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:.769rem;line-height:1;color:var(--muted-fg);border-radius:var(--radius-sm);border:solid var(--border);border-width:1px 1px 2px}.chip,.kbd{display:inline-flex;align-items:center;font-weight:500;background:var(--muted)}.chip{gap:5px;padding:3px 10px;color:var(--foreground);border:1px solid var(--border);border-radius:999px;font-size:.846rem;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);--c:var(--muted-fg)}.chip:hover{background:var(--surface-3)}.chip .d{width:6px;height:6px;border-radius:999px;background:var(--c)}.chip.is-sel{background:color-mix(in oklch,var(--c) 14%,transparent);border-color:color-mix(in oklch,var(--c) 30%,transparent);color:var(--c)}.chip-x{background:transparent;border:0;cursor:pointer;padding:2px;border-radius:999px;color:inherit;opacity:.6;display:flex}.chip-x:hover{opacity:1;background:rgb(0 0 0/.08)}.chip-x .i{width:10px;height:10px}.chip-add{background:transparent;border:1px dashed var(--border-strong);color:var(--muted-fg)}.chip-add:hover{background:var(--muted);color:var(--foreground);border-style:solid}.chip-add .i{width:12px;height:12px}.skel{background:linear-gradient(90deg,var(--muted) 0,var(--surface-3) 50%,var(--muted) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shm 1.6s linear infinite}@keyframes shm{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-text{height:12px;border-radius:3px}.skel-av{border-radius:999px}.skel-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.skel-row:last-child{border-bottom:0}.callout{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 14px;background:color-mix(in oklch,var(--c) 8%,var(--surface-1));border:1px solid color-mix(in oklch,var(--c) 30%,transparent);border-radius:var(--radius-lg);font-size:.923rem;line-height:1.45;--c:var(--sem-info);color:var(--foreground)}.callout-ic{color:var(--c);display:flex;align-items:flex-start;padding-top:1px}.callout-ic .i{width:16px;height:16px;flex:none}.callout-body{min-width:0}.callout-title{font-weight:600;margin-bottom:2px;color:var(--c)}.callout-body p{margin:0}.callout-body p+p{margin-top:6px}.callout-info{--c:var(--sem-info)}.callout-success{--c:var(--green-700)}.callout-warning{--c:var(--amber-600,oklch(.65 .18 70))}.callout-danger{--c:var(--red-600)}html.dark .callout-success{--c:oklch(.78 .18 160)}html.dark .callout-warning{--c:oklch(.80 .18 75)}html.dark .callout-danger{--c:oklch(.78 .18 25)}.hint{display:flex;align-items:flex-start;gap:6px;font-size:.846rem;line-height:1.4;color:var(--sem-info);margin-top:4px}html.dark .hint{color:oklch(.78 .14 235)}.hint .i{width:12px;height:12px;flex:none;margin-top:2px}.hint-muted,html.dark .hint-muted{color:var(--muted-fg)}.info-ic{display:inline-flex;vertical-align:middle;color:var(--sem-info);opacity:.75;cursor:help;transition:opacity var(--motion-fast) var(--motion-ease)}.info-ic:hover{opacity:1}.info-ic .i{width:12px;height:12px}html.dark .info-ic{color:oklch(.78 .14 235)}.bc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.769rem;color:var(--muted-fg);line-height:1.4}.bc a,.bc b,.bc span:not(.sep){white-space:nowrap}.bc a{color:var(--muted-fg);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.bc a:hover{color:var(--foreground)}.bc .sep{opacity:.4;display:inline-flex;align-items:center}.bc b{color:var(--foreground);font-weight:500}.ph-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-1)}.ph-stats .ph-stat{padding:14px 20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0}.ph-stats .ph-stat:last-child{border-right:0}.ph-stats .ph-stat .l{font-size:.769rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);font-weight:600;font-family:var(--font-mono)}.ph-stats .ph-stat .v{font-size:1.385rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--foreground);display:flex;align-items:baseline;gap:6px}.ph-stats .ph-stat .v.ok{color:var(--green-700)}.ph-stats .ph-stat .v.warn{color:var(--amber-700)}.ph-stats .ph-stat .v.danger{color:var(--red-600)}.ph-stats .ph-stat .delta{font-size:.846rem;font-weight:500;font-family:var(--font-mono)}.ph-stats .ph-stat .delta.up{color:var(--green-700)}.ph-stats .ph-stat .delta.down{color:var(--red-600)}.ph-stats-3{grid-template-columns:repeat(3,1fr)}.ph-stats-2{grid-template-columns:repeat(2,1fr)}.ph-stats-5{grid-template-columns:repeat(5,1fr)}.tabs-row{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs-row::-webkit-scrollbar{display:none}.tabs-row .tab{background:transparent;border:0;cursor:pointer;font-family:inherit;padding:10px 14px;font-size:.923rem;color:var(--muted-fg);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease)}.tabs-row .tab .c{font-size:.846rem;font-family:var(--font-mono);background:var(--muted);padding:1px 6px;border-radius:999px;color:var(--muted-fg);font-variant-numeric:tabular-nums}.tabs-row .tab.on{color:var(--primary);border-color:var(--primary)}.tabs-row .tab.on .c{background:color-mix(in oklch,var(--primary) 16%,transparent);color:var(--primary)}.tabs-row .tab:hover:not(.on){color:var(--foreground)}.plist{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;max-width:560px}.plist.plist-inline{background:transparent;border:0;border-radius:0;max-width:none}.prop{display:grid;grid-template-columns:140px minmax(0,1fr) 56px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);min-height:44px}.prop:last-child{border-bottom:0}.prop:hover{background:var(--surface-3)}.prop:focus-within{background:var(--surface-3)}.prop .lbl{display:flex;align-items:center;gap:8px;color:var(--muted-fg);font-size:.923rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop .lbl .i{width:14px;height:14px;flex:none;opacity:.75}.prop .val{color:var(--foreground);font-size:.923rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop .val.empty{color:var(--muted-fg)}.prop .val.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prop .val a{color:var(--primary);text-decoration:none}.prop .val a:hover{text-decoration:underline;text-underline-offset:2px}.prop .val .chip-inline{vertical-align:middle}.prop .actions{display:flex;justify-content:flex-end;gap:2px;align-items:center}.prop-compact{min-height:36px;padding:6px 14px;grid-template-columns:120px minmax(0,1fr) 48px;gap:10px}.prop-compact .lbl,.prop-compact .val{font-size:.846rem}@media (hover:none){.prop .actions{visibility:visible}}.ibtn{background:transparent;border:0;width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted-fg);display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.ibtn:hover{background:var(--muted);color:var(--foreground)}.ibtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ibtn .i{width:12px;height:12px}.chip-inline{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.769rem;font-weight:500;background:color-mix(in oklch,var(--primary) 14%,transparent);color:var(--primary);margin-left:6px}.empty{flex-direction:column;text-align:center;gap:12px;padding:40px 24px;background:var(--surface-1);border:1px dashed var(--border-strong);max-width:560px}.empty,.empty-ic{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.empty-ic{width:56px;height:56px;background:var(--muted);color:var(--muted-fg)}.empty-ic .i{width:28px;height:28px}.empty-ic.primary{background:color-mix(in oklch,var(--primary) 10%,var(--surface-1));color:var(--primary)}.empty-ic.danger{background:color-mix(in oklch,var(--red-500) 12%,var(--surface-1));color:var(--red-600)}.empty h3{font-size:1.154rem;font-weight:600;letter-spacing:-.01em;margin:4px 0 0}.empty p{font-size:.923rem;color:var(--muted-fg);max-width:44ch;line-height:1.5}.empty .row{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.empty .hint{font-size:.769rem;color:var(--muted-fg);margin-top:4px;display:inline-flex;align-items:center;gap:6px}.empty .log{font-family:var(--font-mono);font-size:.846rem;color:var(--muted-fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px}.empty-filtered{padding:0;border:1px solid var(--border);background:var(--surface-1)}.empty-filtered .chips{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--surface-2)}.empty-filtered .body{padding:40px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.empty-locked{background:repeating-linear-gradient(135deg,var(--surface-1),var(--surface-1) 10px,var(--surface-2) 10px,var(--surface-2) 11px);border-style:solid}.empty-locked .soon{font-size:.769rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-family:var(--font-mono)}.empty-locked .notify{display:flex;gap:4px;margin-top:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:4px 4px 4px 14px}.empty-locked .notify input{background:transparent;border:0;outline:0;font-family:inherit;font-size:.846rem;width:220px;color:var(--foreground)}.empty-locked .notify button{border:0;background:var(--primary);color:#fff;padding:5px 14px;border-radius:999px;cursor:pointer;font-weight:500;font-family:inherit;font-size:.846rem}.ph{padding:20px 24px 0;background:var(--surface-1);position:relative}.ph .bc{margin-bottom:8px}.ph-row{display:flex;align-items:flex-start;gap:16px}.ph-main{flex:1;min-width:0}.ph-ico{width:44px;height:44px;flex:none;border-radius:999px;background:color-mix(in oklch,var(--primary) 14%,transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:600;font-size:1.077rem;letter-spacing:-.02em}.ph-ico-wrap{flex:none;align-self:flex-start;display:inline-flex}.ph-ico .i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ph-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ph-title{font-size:1.538rem;font-weight:600;letter-spacing:-.015em;color:var(--foreground);white-space:nowrap;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ph-desc{font-size:.923rem;margin-top:4px;line-height:1.5;max-width:78ch}.ph-desc,.ph-meta{color:var(--muted-fg)}.ph-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.769rem}.ph-meta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ph-meta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.ph-acts{display:flex;gap:8px;align-items:center;flex:none}@media (max-width:1024px){.ph-row{flex-wrap:wrap}.ph-acts{order:3;flex-basis:100%;justify-content:flex-start;margin-top:10px}}.ph>.ph-stats,.ph>.tabs-row{margin:16px -24px 0}.ph>.tabs-row{padding:0 24px}.ph-hero{padding:0;overflow:hidden}.ph-hero .cover{position:relative;height:140px;background:radial-gradient(1200px 300px at 80% 120%,color-mix(in oklch,var(--primary) 55%,transparent),transparent 60%),linear-gradient(135deg,oklch(.32 .09 260),oklch(.22 .05 270))}.ph-hero .cover:after{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:28px 28px}.ph-hero .cover .bc{position:absolute;top:16px;left:24px;margin:0;color:rgba(255,255,255,.85);z-index:3}.ph-hero .cover .bc a,.ph-hero .cover .bc b{color:#fff}.ph-hero .cover .bc a{opacity:.8}.ph-hero .body{padding:16px 24px 0;position:relative;z-index:2;background:var(--surface-1)}.ph-hero .ph-ico{width:80px;height:80px;border-radius:var(--radius-xl);background:linear-gradient(135deg,oklch(.72 .17 180),oklch(.55 .18 220));box-shadow:0 10px 30px -8px rgba(0,0,0,.35);color:#fff;margin-top:-56px}.ph-hero .ph-ico,.ph-hero .ph-title{font-size:1.846rem}.ph-hero>.ph-stats,.ph-hero>.tabs-row{margin:16px -24px 0}.ph-hero>.tabs-row{padding:0 24px}.ph-compact{padding:16px 24px 0}.ph-compact .ph-title{font-size:1.231rem;line-height:1}.ph-compact .ph-title-row{align-items:center}.ph-compact .ph-desc{display:none}.ph-compact .ph-ico{width:36px;height:36px;border-radius:999px}.ph-compact .ph-ico .i{width:18px;height:18px}.onboard,.ph-compact .ph-row{align-items:center}.onboard{display:grid;grid-template-columns:1fr auto;gap:28px;padding:28px;background:radial-gradient(600px 120px at 10% 0,color-mix(in oklch,var(--primary) 9%,transparent),transparent 70%),var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);min-height:280px}.onboard .text h3{font-size:1.231rem;letter-spacing:-.015em;font-weight:600;margin:0}.onboard .text p{font-size:.923rem;color:var(--muted-fg);line-height:1.5;margin-top:6px}.onboard ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px}.onboard li{gap:8px;font-size:.846rem;color:var(--foreground)}.onboard li,.onboard li .ch{display:flex;align-items:center}.onboard li .ch{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;justify-content:center}.onboard li.done .ch{background:var(--green-500);border-color:var(--green-500);color:#fff}.onboard li.done .ch svg{width:10px;height:10px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.onboard li.done{color:var(--muted-fg);text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--muted-fg) 40%,transparent)}.onboard .actions{margin-top:18px;display:flex;gap:8px}.onboard .preview{width:220px;height:200px;border-radius:var(--radius-xl);background:linear-gradient(135deg,oklch(.95 .01 250),oklch(.88 .03 260));border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.onboard .preview svg{width:88px;height:88px;stroke:var(--primary);fill:none;stroke-width:1.2;opacity:.8}@media (max-width:800px){.onboard{grid-template-columns:1fr}.onboard .preview{display:none}}.search{display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 10px;height:36px;max-width:420px;transition:all var(--motion-fast) var(--motion-ease)}.search:focus-within{border-color:var(--ring);box-shadow:var(--shadow-focus)}.search .i{color:var(--muted-fg);width:14px;height:14px}.search input{flex:1;background:transparent;border:0;outline:none;font-family:inherit;font-size:1rem;color:var(--foreground)}.search input::placeholder{color:var(--muted-fg)}.search .kbd{font-size:.769rem}.search-clear{background:transparent;border:0;cursor:pointer;padding:2px;border-radius:4px;color:var(--muted-fg);display:flex}.search-clear:hover{background:var(--muted);color:var(--foreground)}.search-clear .i{width:12px;height:12px}.tbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap}.tbar .sep{width:1px;height:20px;background:var(--border)}.tbar .grow{flex:1}.count{font-size:.846rem;color:var(--muted-fg);font-variant-numeric:tabular-nums}.count b{color:var(--foreground);font-weight:600}.sp{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.769rem;font-weight:500;line-height:1.4;background:color-mix(in oklch,var(--c) 14%,transparent);color:var(--c);border:1px solid color-mix(in oklch,var(--c) 22%,transparent)}.sp .d{width:6px;height:6px;border-radius:999px;background:var(--c)}.sp-active{--c:var(--green-700)}.sp-guest{--c:var(--blue-600)}.sp-pending{--c:var(--amber-700)}.sp-inactive{--c:var(--gray-500)}.sp-alumni{--c:var(--violet-700)}.sp-removed{--c:var(--red-600)}html.dark .sp-active{--c:oklch(.780 .165 160.5)}html.dark .sp-guest{--c:oklch(.780 .170 258)}.atc{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--muted-fg);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.atc:hover{border-color:var(--muted-fg)}.atc .i{width:14px;height:14px}.atc-p{background:color-mix(in oklch,var(--green-500) 14%,var(--surface-1));border-color:color-mix(in oklch,var(--green-500) 35%,transparent);color:var(--green-700)}.atc-a{background:color-mix(in oklch,var(--red-500) 10%,var(--surface-1));border-color:color-mix(in oklch,var(--red-500) 25%,transparent);color:var(--red-600)}.atc-e{background:color-mix(in oklch,var(--amber-500) 14%,var(--surface-1));border-color:color-mix(in oklch,var(--amber-500) 30%,transparent);color:var(--amber-700)}.atc-u{border-style:dashed}.chip-filter-row{display:flex;gap:6px;flex-wrap:wrap}.chip-filter{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);padding:3px 4px 3px 10px;border-radius:999px;font-size:.769rem;color:var(--foreground)}.chip-filter .k{color:var(--muted-fg)}.chip-filter .x{width:16px;height:16px;border-radius:50%;background:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;padding:0}.chip-filter .x:hover{background:var(--border-strong)}.chip-filter .x svg{width:8px;height:8px;stroke:var(--muted-fg);stroke-width:2;fill:none}.nlist{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;max-width:480px}.ni{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 16px 12px 28px;border-bottom:1px solid var(--border);position:relative;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.ni:last-child{border-bottom:0}.ni:hover{background:var(--surface-3)}.ni.unread{background:color-mix(in oklch,var(--sem-info) 5%,var(--surface-1))}.ni.unread:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--sem-info);border-radius:999px}.ni-ic{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:none;color:#fff}.ni-ic .i{width:14px;height:14px}.ni-mention{background:var(--primary)}.ni-success{background:var(--green-500)}.ni-warning{background:var(--amber-500)}.ni-body{min-width:0}.ni-body p{margin:0;font-size:.923rem;line-height:1.4;color:var(--foreground)}.ni-body p b{font-weight:600}.ni-body p em{font-style:normal;color:var(--muted-fg)}.ni-time{font-size:.769rem;color:var(--muted-fg);white-space:nowrap;padding:2px;font-variant-numeric:tabular-nums}.kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);text-align:left;color:inherit;font:inherit;width:100%}.kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.kpi:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--shadow-focus)}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-fg);font-size:.769rem;font-weight:500}.kpi-head .ic{width:14px;height:14px;opacity:.7;flex:none}.kpi-value{font-size:1.85rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--foreground)}.kpi-sub{display:flex;align-items:center;gap:6px;font-size:.769rem;color:var(--muted-fg);margin-top:2px}.kpi-plain{cursor:default}.kpi-plain:hover{border-color:var(--border);box-shadow:none}.kpi-compact{padding:10px 12px;gap:2px}.kpi-compact .kpi-value{font-size:1.385rem}.kpi-compact .kpi-head{font-size:.692rem}.hl-tile{position:relative;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;--hl-grad:var(--grad-brand)}.hl-tile:before{content:"";position:absolute;width:80px;height:80px;top:-20px;right:-20px;border-radius:50%;filter:blur(18px);opacity:.4;background:var(--hl-grad);pointer-events:none}.hl-tile .v{position:relative;font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1;background:var(--hl-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.hl-tile .l{position:relative;color:var(--muted-fg);font-size:.769rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:4px}.hl-brand{--hl-grad:var(--grad-brand)}.hl-sunset{--hl-grad:var(--grad-sunset)}.hl-forest{--hl-grad:var(--grad-forest)}.hl-ocean{--hl-grad:var(--grad-ocean)}.hl-pastel{--hl-grad:var(--grad-pastel)}.pr{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:44px;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--motion-fast) var(--motion-ease)}.pr:hover{background:var(--muted)}.pr:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pr.pr-active{background:var(--muted);box-shadow:inset 2px 0 0 var(--primary)}.pr.pr-muted{opacity:.6}.pr-av{flex:none}.pr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.pr-name{font-size:.923rem;font-weight:500;color:var(--foreground)}.pr-meta,.pr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-meta{font-size:.769rem;color:var(--muted-fg);display:flex;align-items:center;gap:6px}.pr-meta .dot{width:2px;height:2px;background:currentColor;border-radius:50%;flex:none;opacity:.5}.pr-chips{gap:4px}.pr-actions,.pr-chips{display:flex;align-items:center;flex:none}.pr-actions{gap:2px}.pr-compact{padding:4px 8px;min-height:32px;gap:8px}.pr-compact .pr-name{font-size:.846rem}.pr-compact .pr-meta{font-size:.692rem}.pr-comfy{padding:12px 16px;min-height:56px;gap:14px}.pr-comfy .pr-name{font-size:1rem}.pr-comfy .pr-meta{font-size:.846rem}.pr-mini{padding:4px 8px;min-height:24px;gap:6px;border-radius:var(--radius-sm)}.pr-mini .pr-name{font-size:.846rem}.pr-mini .pr-actions,.pr-mini .pr-chips,.pr-mini .pr-meta{display:none}.pr-list{display:flex;flex-direction:column}.pr-list>.pr+.pr{border-top:1px solid var(--border)}.pr-list>.pr-mini+.pr-mini{border-top:none}.tone-ok{color:var(--green-700)}.tone-due{color:var(--amber-600,oklch(.65 .18 70))}.tone-urgent{color:var(--red-600)}html.dark .tone-ok{color:oklch(.78 .18 160)}html.dark .tone-due{color:oklch(.8 .18 75)}html.dark .tone-urgent{color:oklch(.78 .18 25)}.ai{display:flex;align-items:flex-start;gap:12px;padding:12px;min-height:56px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;color:inherit;position:relative;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.ai:hover{border-color:var(--border-strong);background:var(--surface-2)}.ai:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ai-ic{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-fg)}.ai-ic .i{width:16px;height:16px}.ai-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35;padding-top:1px}.ai-title{font-size:.923rem;font-weight:500;color:var(--foreground)}.ai-desc{font-size:.846rem}.ai-desc,.ai-meta{color:var(--muted-fg)}.ai-meta{font-size:.769rem;margin-top:4px;display:flex;align-items:center;gap:6px}.ai-meta .dot{width:2px;height:2px;background:currentColor;border-radius:50%;flex:none;opacity:.5}.ai-chips{display:flex;align-items:center;gap:4px}.ai-chips,.ai-cta{flex:none;align-self:center}.ai-compact{align-items:center;min-height:44px;padding:8px 12px}.ai-compact .ai-desc{display:none}.ai-compact .ai-body{padding-top:0}.ai-completed{background:transparent;border-style:dashed}.ai-completed:hover{background:var(--surface-2)}.ai-completed .ai-ic{background:color-mix(in oklch,var(--green-500) 14%,transparent);border-color:color-mix(in oklch,var(--green-500) 30%,transparent);color:var(--green-700)}.ai-completed .ai-title{text-decoration:line-through;color:var(--muted-fg);font-weight:400}html.dark .ai-completed .ai-ic{color:oklch(.78 .18 160)}.ai-urgent{border-color:color-mix(in oklch,var(--primary) 40%,var(--border))}.ai-urgent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.ai-urgent .ai-ic{background:color-mix(in oklch,var(--primary) 12%,transparent);border-color:color-mix(in oklch,var(--primary) 30%,transparent);color:var(--primary)}.ai-list{gap:8px}.ai-list,.fi-list{display:flex;flex-direction:column}.fi-list{position:relative}.fi-list:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:1px;background:var(--border);pointer-events:none}.fi{position:relative;display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:flex-start;padding:10px 4px 10px 0;cursor:pointer;text-decoration:none;color:inherit;transition:background var(--motion-fast) var(--motion-ease);border-radius:var(--radius-md);line-height:1.4}.fi:hover{background:var(--surface-2)}.fi:hover .fi-dot{box-shadow:0 0 0 3px var(--surface-2)}.fi:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fi-rail{width:28px;min-height:24px;display:flex;justify-content:center;align-items:flex-start}.fi-dot,.fi-rail{position:relative}.fi-dot{z-index:1;width:10px;height:10px;border-radius:999px;background:var(--c,var(--muted-fg));box-shadow:0 0 0 3px var(--surface-1);margin-top:.46em}.fi-dot,.fi-dot-default{--c:var(--muted-fg)}.fi-dot-join{--c:var(--sem-info)}.fi-dot-success{--c:var(--green-500)}.fi-dot-note{--c:var(--primary)}.fi-dot-warning{--c:var(--amber-500)}.fi-dot-danger{--c:var(--red-600)}.fi-body{min-width:0;display:flex;flex-direction:column;gap:2px}.fi-text{font-size:.923rem;color:var(--foreground)}.fi-text b{font-weight:600}.fi-text em{font-style:normal}.fi-meta,.fi-text em{color:var(--muted-fg)}.fi-meta{font-size:.769rem;display:flex;align-items:center;gap:6px}.fi-meta .dot{width:2px;height:2px;background:currentColor;border-radius:50%;flex:none;opacity:.5}.fi-time{font-size:.769rem;color:var(--muted-fg);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center}.fi-attach{margin-top:6px;padding:6px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;gap:8px;font-size:.846rem;max-width:100%}.fi-attach,.fi-attach .fi-attach-ic{align-items:center;color:var(--muted-fg)}.fi-attach .fi-attach-ic{width:20px;height:20px;flex:none;display:flex;justify-content:center}.fi-attach .fi-attach-ic .i{width:14px;height:14px}.fi-attach .fi-attach-body{min-width:0;display:inline-flex;align-items:baseline;gap:6px;flex:1}.fi-attach .fi-attach-title{font-size:.846rem;color:var(--foreground);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-attach .fi-attach-meta{font-size:.769rem;color:var(--muted-fg);white-space:nowrap}.fi-attach .fi-attach-meta:before{content:"·";margin-right:6px;opacity:.5}.fi-flat:before{display:none}.fi-flat.fi-list>.fi{padding:8px 4px;border-bottom:1px solid var(--border);align-items:center}.fi-flat.fi-list>.fi:last-child{border-bottom:0}.fi-flat .fi-rail{align-items:center}.fi-flat .fi-dot{margin-top:0}.er{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:transparent;text-align:left;border:none;width:100%;color:var(--foreground);text-decoration:none;cursor:pointer;transition:background .08s ease}.er:hover{background:var(--surface-2)}.er:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.er-body{min-width:0;display:flex;flex-direction:column;gap:2px}.er-title{font-size:.923rem;font-weight:500;color:var(--foreground)}.er-meta,.er-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-meta{font-size:.769rem;color:var(--muted-fg);display:flex;align-items:center;gap:6px}.er-meta .dot{width:2px;height:2px;background:currentColor;border-radius:50%;flex:none;opacity:.5}.er-right{display:flex;gap:10px;position:relative}.er-att,.er-right{align-items:center}.er-att{display:inline-flex;gap:6px;font-size:.846rem;color:var(--muted-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.er-att-count{font-weight:500;color:var(--foreground)}.er-att-sep{opacity:.5}.er-att-bar{width:40px;height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden;flex:none;margin-left:2px}.er-att-bar>span{display:block;height:100%;background:var(--primary);border-radius:2px}.er-actions{display:flex;align-items:center;gap:2px}.er-compact{padding:6px 10px;gap:10px}.er-compact .er-title{font-size:.846rem}.er-compact .er-meta{font-size:.769rem}.er-minimal{grid-template-columns:auto minmax(0,1fr);padding:6px 8px;gap:10px}.er-minimal .er-right{display:none}.er-past{opacity:.6}.er-past .er-actions{opacity:.5}.er-draft{border:1px dashed var(--border)}.er-list{display:flex;flex-direction:column}.er-list>.er+.er{border-top:1px solid var(--border)}.er-list-cols>.er .er-right{display:grid;grid-template-columns:140px 150px 1fr;align-items:center;column-gap:12px;position:relative;padding-right:4px}.er-list-cols>.er .er-actions{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:none;align-items:center;gap:2px;background:var(--surface-2);padding-left:8px;box-shadow:-12px 0 12px -8px var(--surface-2)}.er-list-cols>.er:focus-within .er-actions,.er-list-cols>.er:hover .er-actions{display:flex}@media(hover:none){.er-list-cols>.er .er-actions{position:static;transform:none;display:flex;box-shadow:none;background:transparent;padding-left:0}}.er-list-cols.er-stacked{display:grid;grid-template-columns:auto minmax(0,1fr) 110px 160px minmax(16px,.25fr) auto;gap:0}.er-list-cols.er-stacked>.er{display:grid;grid-template-columns:subgrid;grid-column:1/-1;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;padding:10px 12px;border-radius:0;align-items:center}.er-list-cols.er-stacked>.er+.er{border-top:1px solid var(--border)}.er-list-cols.er-stacked>.er>.dc{grid-row:1/3;grid-column:1;align-self:center}.er-list-cols.er-stacked>.er>.er-title{grid-row:1;grid-column:2;align-self:end}.er-list-cols.er-stacked>.er>.er-meta{grid-row:2;grid-column:2;align-self:start}.er-list-cols.er-stacked>.er>.er-campus{grid-row:1/3;grid-column:3;align-self:center;justify-self:start}.er-list-cols.er-stacked>.er>.er-cap{grid-row:1/3;grid-column:4;align-self:center;justify-self:stretch;min-width:0;width:100%;gap:10px}.er-list-cols.er-stacked>.er>.er-cap .er-cap-bar{flex:none;width:100px}.er-list-cols.er-stacked>.er>.er-cap .er-cap-text{min-width:52px;text-align:right}.er-list-cols.er-stacked>.er>.er-actions{grid-row:1/3;grid-column:6;align-self:center;position:static;top:auto;right:auto;transform:none;display:flex;padding-left:0;background:transparent;box-shadow:none}.er-list-cols.er-stacked>.er:focus-within>.er-actions,.er-list-cols.er-stacked>.er:hover>.er-actions{display:flex}.er-campus{display:inline-flex;align-items:center;gap:6px;font-size:.769rem;color:var(--muted-fg);white-space:nowrap;flex:none}.er-campus .dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.er-list-cols.er-stacked>.er>.er-campus .dot{display:none}.er-cap{display:flex;align-items:center;gap:8px;min-width:100px;flex:none}.er-cap-text{font-size:.769rem;font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:500;white-space:nowrap}.er-cap-text .total{color:var(--muted-fg);font-weight:400}.er-cap-bar{flex:1;height:4px;background:var(--surface-3);border-radius:999px;overflow:hidden;min-width:48px}.er-cap-bar>span{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width var(--motion-normal) var(--motion-ease)}.er-cap.warn .er-cap-bar>span{background:var(--amber-500)}.er-cap.full .er-cap-bar>span{background:var(--green-700)}.er-vols{gap:6px;min-width:0;flex-wrap:nowrap}.er-vol-need,.er-vols{display:inline-flex;align-items:center}.er-vol-need{justify-content:center;width:18px;height:18px;color:var(--amber-700);flex:none}.er-vol-need .i{width:14px;height:14px}html.dark .er-vol-need{color:oklch(.82 .14 75)}.gr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:transparent;text-align:left;border:none;width:100%;color:var(--foreground);text-decoration:none;cursor:pointer;transition:background .08s ease}.gr:hover{background:var(--surface-2)}.gr:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.gr.gr-active{background:var(--muted);box-shadow:inset 2px 0 0 var(--primary)}.gr.gr-archived{opacity:.6}.gr-tile{flex:none;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.923rem;background:var(--c,var(--primary));overflow:hidden}.gr-tile .i{width:18px;height:18px;color:#fff}.gr-tile-sm{width:28px;height:28px;font-size:.769rem}.gr-tile-sm .i{width:14px;height:14px}.gr-body{min-width:0;display:flex;flex-direction:column;gap:2px}.gr-name{font-size:.923rem;font-weight:500;color:var(--foreground)}.gr-meta,.gr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-meta{font-size:.769rem;color:var(--muted-fg);display:flex;align-items:center;gap:6px}.gr-meta .dot{width:2px;height:2px;background:currentColor;border-radius:50%;flex:none;opacity:.5}.gr-right{display:flex;align-items:center;gap:10px;position:relative}.gr-count{display:inline-flex;align-items:center;gap:4px;font-size:.846rem;color:var(--muted-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.gr-count .i{width:12px;height:12px;opacity:.7}.gr-count b{font-weight:500;color:var(--foreground)}.gr-actions{display:flex;align-items:center;gap:2px}.gr-compact{padding:6px 10px;gap:10px}.gr-compact .gr-tile{width:28px;height:28px;font-size:.769rem}.gr-compact .gr-tile .i{width:14px;height:14px}.gr-compact .gr-name{font-size:.846rem}.gr-compact .gr-meta{font-size:.769rem}.gr-minimal{grid-template-columns:auto minmax(0,1fr);padding:6px 8px;gap:10px}.gr-minimal .gr-right{display:none}.gr-list{display:flex;flex-direction:column}.gr-list>.gr+.gr{border-top:1px solid var(--border)}.doc-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.doc-nav{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;border-right:1px solid var(--border);background:var(--surface-1);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.doc-nav h4{font-size:.846rem;font-weight:600;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px;padding:0 8px}.doc-nav h4:first-of-type{margin-top:0}.doc-nav a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--foreground);text-decoration:none;font-size:.923rem;font-weight:500}.doc-nav a:hover{background:var(--surface-3)}.doc-nav a.active{background:var(--muted);color:var(--primary)}.doc-nav .brand{display:flex;align-items:center;gap:8px;padding:0 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.doc-nav .brand b{font-size:1.077rem;font-weight:700;letter-spacing:-.01em}.doc-nav .brand .logo{width:24px;height:auto;display:block;color:var(--primary);flex:none}.doc-nav .brand .ph{margin-left:auto;font-size:.769rem;color:var(--muted-fg);font-family:var(--font-mono);text-transform:uppercase}.doc-nav .foot{margin-top:auto;display:flex;gap:6px;padding-top:16px;border-top:1px solid var(--border)}.doc-nav .foot button{flex:1;font-family:inherit;font-size:.846rem;padding:6px 10px;border-radius:6px;background:var(--muted);color:var(--foreground);cursor:pointer;border:1px solid var(--border)}.doc-nav .foot button.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.doc-main{padding:32px 40px 80px;max-width:1180px}.page-head{margin-bottom:32px}.page-head h1{font-size:2.462rem;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.lede{color:var(--muted-fg);font-size:1.077rem;max-width:72ch;line-height:1.6}section.demo{margin-bottom:48px;scroll-margin-top:20px}section.demo h2{font-size:1.846rem;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}section.demo .lede{margin-bottom:20px}h4.sub{font-size:.846rem;font-weight:600;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 10px}body>.shell>main>section{padding-top:48px;margin-top:32px;border-top:1px solid var(--border)}body>.shell>main>section:first-of-type{border-top:0;margin-top:0;padding-top:0}body>.shell>main>section>h2{margin-top:0}body>.shell>main>section>h4.sub{margin-top:28px}.note{padding:10px 14px;background:var(--surface-3);border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.923rem;color:var(--foreground);margin:12px 0}.note b{font-weight:600}.card{border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px}.card,.option-card{background:var(--surface-1)}.option-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;min-height:64px;border:1px solid var(--border);border-radius:var(--radius-lg,var(--radius-md));cursor:pointer;text-align:left;font-family:inherit;color:var(--foreground);transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.option-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.option-card:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--primary)}.option-card[aria-checked=true]{border-color:var(--primary);box-shadow:var(--shadow-focus);background:color-mix(in oklch,var(--primary) 6%,var(--surface-1))}.option-card-title{font-size:.923rem;font-weight:600;line-height:1.3;color:var(--foreground)}.option-card-desc{font-size:.769rem;color:var(--muted-fg);line-height:1.4}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid-states{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.grid-states>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.st{font-size:.769rem;font-family:var(--font-mono);color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em}.fc{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.fc-hd{display:flex;gap:12px;margin-bottom:20px}.fc-hd,.fc-title{align-items:center}.fc-title{margin:0;font-size:.923rem;font-weight:600;letter-spacing:-.005em;color:var(--foreground);display:inline-flex;gap:8px;line-height:1.3}.fc-title .i{width:18px;height:18px;flex:none;opacity:.7}.fc-hd-slot{margin-left:auto;display:flex;align-items:center;gap:8px}.fc-body{display:flex;flex-direction:column;gap:16px}.fc-row{display:grid;grid-template-columns:repeat(var(--fc-cols,3),minmax(0,1fr));gap:16px;align-items:start}.fc-ft{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.fc-ft,.fc-ft-right{display:flex;align-items:center;gap:8px}.fc-ft-right{margin-left:auto}.fc-compact{padding:16px}.fc-compact .fc-hd{margin-bottom:14px}.fc-compact .fc-body{gap:12px}.fc-compact .fc-ft{margin-top:14px;padding-top:12px}.fc-ghost{background:transparent;border:0;box-shadow:none;padding:0}.av-drop{width:96px;height:96px;border-radius:var(--radius-lg);border:1.5px dashed var(--border);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted-fg);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.av-drop:hover{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 5%,var(--surface-1));color:var(--primary)}.av-drop:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.av-drop .i{width:22px;height:22px}.av-drop-lbl{font-size:.769rem;font-weight:500}@media(max-width:640px){.fc{padding:16px}.fc-row{grid-template-columns:1fr}}.hero{padding-bottom:32px;border-bottom:1px solid var(--border);margin-bottom:40px}.chip-row{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ph-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.769rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);background:var(--surface-2);color:var(--muted-fg);border:1px solid var(--border);text-decoration:none;white-space:nowrap}a.ph-chip:hover{background:var(--surface-3);color:var(--foreground)}.ph-chip.active{background:var(--primary);color:var(--primary-fg);border-color:transparent;pointer-events:none}.hero h1{font-size:3.077rem;font-weight:600;letter-spacing:-.02em;line-height:1;margin-bottom:16px}.hero p{font-size:1.231rem;color:var(--muted-fg);max-width:60ch;line-height:1.5}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside.nav{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;border-right:1px solid var(--border);background:var(--surface-1);padding:24px 16px;display:flex;flex-direction:column;gap:4px}aside.nav h4{font-size:.846rem;font-weight:600;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px;padding:0 8px}aside.nav h4:first-of-type{margin-top:0}aside.nav a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--foreground);text-decoration:none;font-size:.923rem;font-weight:500}aside.nav a:hover{background:var(--surface-3)}aside.nav a.active{background:var(--muted);color:var(--primary)}aside.nav .brand{display:flex;align-items:center;gap:8px;padding:0 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}aside.nav .brand b{font-size:1.077rem;font-weight:700;letter-spacing:-.01em}aside.nav .brand .logo{width:24px;height:auto;display:block;color:var(--primary);flex:none}aside.nav .brand .ph{margin-left:auto;font-size:.769rem;color:var(--muted-fg);font-family:var(--font-mono);text-transform:uppercase}aside.nav .foot{margin-top:auto;display:flex;gap:6px;padding-top:16px;border-top:1px solid var(--border)}aside.nav .foot button{flex:1;font-family:inherit;font-size:.846rem;padding:6px 10px;border-radius:6px;background:var(--muted);color:var(--foreground);cursor:pointer;border:1px solid var(--border)}aside.nav .foot button.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}body>.shell>main,main.doc-main{padding:32px 40px 80px;max-width:1080px}@media(max-width:1024px){.doc-shell,.shell{grid-template-columns:1fr}.doc-nav,aside.nav{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;overflow:visible;padding:12px 16px;gap:2px}.doc-nav h4,aside.nav h4{display:none}.doc-nav .brand,aside.nav .brand{border:0;padding-bottom:0;margin:0;width:100%}.doc-nav a,aside.nav a{padding:4px 8px;font-size:.846rem}.doc-nav .foot,aside.nav .foot{margin:0;border:0;padding:0;width:auto}.doc-main,body>.shell>main,main.doc-main{padding:20px}}.form{display:flex;flex-direction:column;gap:16px}.lbl-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lbl-aux{font-size:.846rem;font-weight:500;color:var(--primary);text-decoration:none}.lbl-aux:hover{text-decoration:underline;text-underline-offset:3px}.lbl-aux:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:4px}.btn-fw{width:100%}.auth-head{margin-bottom:22px}.auth-head--center{text-align:center}.auth-title{font-size:1.7rem;font-weight:600;letter-spacing:-.02em;margin:0 0 5px;color:var(--foreground)}.auth-sub{font-size:.95rem;color:var(--muted-fg);margin:0;line-height:1.5}.auth-sub b{color:var(--foreground);font-weight:600}.status-art{width:64px;height:64px;margin:0 auto 18px;border-radius:999px;display:grid;place-items:center}.status-art>svg{width:28px;height:28px}.status-art.status-art-sm{width:48px;height:48px;margin-bottom:14px}.status-art.status-art-sm>svg{width:22px;height:22px}.status-art.status-art-lg{width:96px;height:96px;margin-bottom:24px}.status-art.status-art-lg>svg{width:40px;height:40px}.status-art.is-primary{background:color-mix(in oklch,var(--primary) 12%,transparent);color:var(--primary)}.status-art.is-success{background:color-mix(in oklch,var(--success) 14%,transparent);color:var(--success);border:1px solid color-mix(in oklch,var(--success) 28%,transparent)}.status-art.is-warning{background:color-mix(in oklch,var(--warning) 14%,transparent);color:var(--warning)}.status-art.is-danger{background:color-mix(in oklch,var(--danger) 14%,transparent);color:var(--danger)}.status-art.is-info{background:color-mix(in oklch,var(--info) 14%,transparent);color:var(--info)}.pw-strength{display:none;align-items:center;gap:10px;margin-top:4px}.pw-bars,.pw-strength.is-visible{display:flex}.pw-bars{gap:3px;flex:1}.pw-bars>span{flex:1;height:3px;background:var(--border);border-radius:2px;transition:background var(--motion-fast) var(--motion-ease)}.pw-strength[data-strength="1"] .pw-bars>span:nth-child(-n+1),.pw-strength[data-strength="2"] .pw-bars>span:nth-child(-n+2),.pw-strength[data-strength="3"] .pw-bars>span:nth-child(-n+3),.pw-strength[data-strength="4"] .pw-bars>span:nth-child(-n+4){background:var(--pw-c,var(--primary))}.pw-strength[data-strength="1"]{--pw-c:var(--danger)}.pw-strength[data-strength="2"]{--pw-c:var(--warning)}.pw-strength[data-strength="3"],.pw-strength[data-strength="4"]{--pw-c:var(--success)}.pw-label{font-size:.769rem;font-weight:500;color:var(--muted-fg);min-width:80px;text-align:right}.pw-strength[data-strength="1"] .pw-label{color:var(--danger)}.pw-strength[data-strength="2"] .pw-label{color:var(--warning)}.pw-strength[data-strength="3"] .pw-label,.pw-strength[data-strength="4"] .pw-label{color:var(--success)}.match-hint{font-size:.769rem;color:var(--muted-fg);margin:2px 0 0;line-height:1.4;display:flex;align-items:center;gap:6px;min-height:16px}.match-hint.is-ok{color:var(--success)}.match-hint.is-err{color:var(--danger)}.match-hint .i{width:12px;height:12px;flex:none}.switch{position:relative;display:inline-flex;width:36px;height:20px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{inset:0;background:var(--surface-3);transition:background .15s ease}.switch .thumb,.switch .track{position:absolute;border-radius:var(--radius-full)}.switch .thumb{top:2px;left:2px;width:16px;height:16px;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.2);transition:transform .15s ease}.switch input:checked~.track{background:var(--primary)}.switch input:checked~.thumb{transform:translateX(16px)}