@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Bebas+Neue&display=swap";
:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--thumb-ground:#e4e4e4;--thumb-ground-alt:#cfcfcf;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#999;--text-muted:#666;--accent-primary:#50c878;--accent-secondary:#6dd48c;--accent-hover:#42a563;--accent-primary-rgb:80, 200, 120;--accent-secondary-rgb:109, 212, 140;--accent-hover-rgb:66, 165, 99;--border-primary:#333;--border-secondary:#444;--border-accent:var(--accent-primary);--overlay-light:#ffffff0d;--overlay-medium:#ffffff1a;--overlay-dark:#00000080;--glass-bg:#1a1a1acc;--glass-border:#ffffff1a;--glass-chrome:#0a0a0af2;--shadow-small:0 4px 12px #0000004d;--shadow-medium:0 8px 25px #0000004d;--shadow-large:0 15px 35px #0006;--glow-primary:0 0 20px rgba(var(--accent-primary-rgb), .1);--glow-accent:0 0 30px rgba(var(--accent-primary-rgb), .2);--hover-bg:#ffffff0d;--active-bg:#ffffff1a;--focus-ring:rgba(var(--accent-primary-rgb), .3);--gradient-primary:linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--gradient-overlay:linear-gradient(45deg, #0a0a0acc 0%, #1a1a1a99 50%, #0a0a0acc 100%);--gradient-footer:linear-gradient(180deg, #0a0a0af2 0%, #0a0a0a 100%);--gradient-text:linear-gradient(135deg, #fff 0%, #ccc 50%, #fff 100%);--status-success:#28a745;--status-warning:#ffc107;--status-danger:#dc3545;--status-info:#17a2b8;--status-success-bg:#28a7451a;--status-warning-bg:#ffc1071a;--status-danger-bg:#dc35451a;--status-danger-rgb:220, 53, 69;--status-info-bg:#17a2b81a;--transition-fast:all .2s ease;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-theme:background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-title-base:clamp(1.5rem, 4vw, 4rem);--text-description-base:clamp(.9rem, 2vw, 1.5rem);--text-background-base:clamp(4rem, 12vw, 12rem);--spacing-3xs:.0625rem;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-compact-sm:.375rem;--spacing-compact-md:.5rem;--spacing-compact-lg:.75rem;--scrollbar-width:6px;--radius-xs:2px;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:50px;--blur-sm:blur(10px);--blur-md:blur(15px);--blur-lg:blur(20px);--navbar-height:60px;--z-base:0;--z-dropdown:10;--z-sticky:100;--z-navbar:1000;--z-modal:9999;--z-tooltip:10000;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:1px;--letter-spacing-normal:2px;--letter-spacing-wide:3px;--line-height-tight:1.2;--line-height-compact:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--icon-xs:16px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:36px;--icon-3xl:40px;--control-min-height:44px;--media-field-size:112px;--control-padding-y:var(--spacing-compact-sm);--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:.9rem;--control-font-weight:var(--font-weight-normal);--control-placeholder-weight:var(--font-weight-light);--control-radius:var(--radius-md);--control-blur:var(--blur-sm);--control-border:var(--border-primary);--control-gap:var(--spacing-sm);--control-glyph:var(--icon-sm);--control-desc-size:.8rem;--control-inset-size:28px;--control-inset-icon:14px;--control-inset-offset:var(--spacing-compact-md);--field-gap:var(--spacing-xs);--section-gap:var(--spacing-compact-md);--group-gap:var(--spacing-md);--surface-padding:var(--spacing-compact-lg);--surface-radius:var(--radius-md);--row-gap:var(--spacing-compact-lg);--modal-padding:var(--spacing-compact-md);--modal-radius:var(--radius-lg);--container-xs:300px;--container-sm:400px;--container-md:500px;--container-lg:800px;--container-xl:1000px;--container-2xl:1200px;--container-3xl:1800px;--color-emerald:#10b981;--color-blue:#3b82f6;--color-purple:#8b5cf6;--color-amber:#f59e0b;--color-amber-hover:#d97706;--color-amber-dark:#b45309;--color-red:#ef4444;--color-red-hover:#dc2626;--color-red-dark:#b91c1c;--color-gray-light:#9ca3af;--color-gray:#6b7280;--color-gray-dark:#374151;--color-teal:#14b8a6;--color-pink:#ec4899;--color-orange:#f97316;--admin-panel-bg:var(--bg-secondary);--admin-panel-border:var(--border-primary);--admin-panel-padding:var(--spacing-compact-md)}[data-theme=light]{--bg-primary:#f5f5f5;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--thumb-ground:#fff;--thumb-ground-alt:#e6e6e6;--text-primary:#2d2d2d;--text-secondary:#495057;--text-tertiary:#6c757d;--text-muted:#adb5bd;--border-primary:#dee2e6;--border-secondary:#dfe3e7;--overlay-light:#0000000d;--overlay-medium:#0000001a;--overlay-dark:#00000080;--glass-bg:#fffc;--glass-border:#0000001a;--glass-chrome:#fffffff2;--shadow-small:0 4px 12px #0000001a;--shadow-medium:0 8px 25px #0000001a;--shadow-large:0 15px 35px #00000026;--hover-bg:#0000000d;--active-bg:#0000001a;--gradient-primary:linear-gradient(135deg, #fff 0%, #f8f9fa 100%);--gradient-overlay:linear-gradient(45deg, #ffffffe6 0%, #f8f9fab3 50%, #ffffffe6 100%);--gradient-footer:linear-gradient(180deg, #fffffff2 0%, #fff 100%);--gradient-text:linear-gradient(135deg, #1a1a1a 0%, #495057 50%, #1a1a1a 100%);--status-success-bg:#28a7451a;--status-warning-bg:#ffc10726;--status-danger-bg:#dc35451a;--status-info-bg:#17a2b81a}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;scrollbar-width:thin;scrollbar-color:var(--accent-primary) #0000;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-primary) 80%, white 20%)}html{scroll-behavior:smooth}a{color:var(--accent-primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}body{background:var(--bg-primary);color:var(--text-primary);font-family:Urbanist,sans-serif;line-height:var(--line-height-relaxed);min-height:100vh;transition:var(--transition-theme);flex-direction:column;display:flex;overflow-x:hidden}[class*=--sm],[class*=--compact]{line-height:var(--line-height-tight)}.section-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-lg);min-height:var(--control-min-height);display:flex}.section-heading__title{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-wide);min-width:0;margin:0}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row;display:flex}.flex-column{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-100{opacity:1}.disabled-opacity{opacity:.5;pointer-events:none}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-50{z-index:50}.z-100{z-index:100}.z-1000{z-index:1000}.z-9999{z-index:9999}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.full-page-center{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.text-success{color:var(--status-success,#10b981)}.text-danger{color:var(--status-danger,#ef4444)}.text-warning{color:var(--status-warning,#f59e0b)}.text-info{color:var(--status-info,#3b82f6)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary);font-size:.9rem}.text-tertiary{color:var(--text-tertiary)}.canvas-fill{width:100%;height:100%}.canvas-layer{pointer-events:none;position:absolute;top:0;left:0}.offscreen{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px}.flex-row-gap{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.flex-inline-gap{align-items:center;gap:.5rem;display:flex}.error-boundary-fallback{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body,Inter, sans-serif)}.content-missing-fallback{background-color:var(--bg-secondary);height:200px;color:var(--text-tertiary);font-size:14px}.error-page{background-color:var(--bg-primary);color:var(--text-primary)}.scrollbar-accent{scrollbar-width:thin;scrollbar-color:var(--accent-primary) #0000}.scrollbar-accent::-webkit-scrollbar{width:6px;height:6px}.scrollbar-accent::-webkit-scrollbar-track{background:0 0;border-radius:6px}.scrollbar-accent::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:6px}.scrollbar-accent::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-primary) 80%, white 20%)}.scrollbar-subtle{scrollbar-width:thin;scrollbar-color:var(--border-primary) #0000}.scrollbar-subtle::-webkit-scrollbar{width:4px;height:4px}.scrollbar-subtle::-webkit-scrollbar-track{background:0 0;border-radius:4px}.scrollbar-subtle::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.scrollbar-subtle::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--border-primary) 80%, white 20%)}@keyframes logoBreathingMain{0%{filter:drop-shadow(0 0 5px #ffffff14);transform:scale(1)}to{filter:drop-shadow(0 0 15px #ffffff40) drop-shadow(0 0 25px rgba(var(--accent-primary-rgb), .08));transform:scale(1)}}@keyframes logoBreathingLight{0%{filter:drop-shadow(0 0 5px #00000014);transform:scale(1)}to{filter:drop-shadow(0 0 15px #00000040) drop-shadow(0 0 25px rgba(var(--accent-primary-rgb), .08));transform:scale(1)}}@keyframes logoFilterBreathing{0%{filter:url(#mainGlow)}to{filter:url(#breathingGlow)}}@keyframes charBreath{0%{opacity:.85}to{opacity:1}}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}.char-1{animation:4s ease-in-out infinite alternate charBreath}.char-2{animation:4s ease-in-out .3s infinite alternate charBreath}.char-3{animation:4s ease-in-out .6s infinite alternate charBreath}.char-4{animation:4s ease-in-out .9s infinite alternate charBreath}.char-5{animation:4s ease-in-out 1.2s infinite alternate charBreath}.accent-dot-1{animation:3s ease-in-out infinite dotPulse}.accent-dot-2{animation:3s ease-in-out 1s infinite dotPulse}.accent-dot-3{animation:3s ease-in-out 2s infinite dotPulse}.accent-dot-4{animation:3s ease-in-out 1.5s infinite dotPulse}@keyframes glow{0%{text-shadow:0 0 20px #0000001a}to{text-shadow:0 0 30px #0003,0 0 40px rgba(var(--accent-primary-rgb), .1)}}@keyframes fadeIn{to{opacity:1}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pillSlideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pulse{50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes recordSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}.shimmer{background:var(--bg-tertiary);animation:1.6s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.rotating-record,.rotating-record *{will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rotating-record,.rotating-record *,.spinning{animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.btn svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm,.control--sm{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px}.surface--sm{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px;--surface-padding:var(--spacing-compact-md);--surface-radius:var(--radius-sm);--row-gap:var(--spacing-xs);--modal-padding:var(--spacing-compact-sm);--modal-radius:var(--radius-md)}@media (pointer:coarse){.control--touch{--control-min-height:44px}}.btn--icon{width:var(--control-min-height);height:var(--control-min-height);padding:0}.btn--floating{animation:.3s ease-out btn-slide-in-up}@keyframes btn-slide-in-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.btn--loading{opacity:.5;cursor:not-allowed;pointer-events:none;cursor:wait}.btn--loading>svg{display:none}.btn--loading:before{content:"";width:var(--control-glyph);height:var(--control-glyph);border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.btn--warning{--control-color:var(--status-warning);--control-tint:color-mix(in srgb, var(--status-warning) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-warning) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-warning) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.btn--success{--control-color:var(--status-success);--control-tint:color-mix(in srgb, var(--status-success) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-success) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-success) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.btn--info{--control-color:var(--status-info);--control-tint:color-mix(in srgb, var(--status-info) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-info) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-info) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.btn--accent{--control-color:var(--accent-primary);--control-tint:color-mix(in srgb, var(--accent-primary) 10%, transparent);--control-edge:color-mix(in srgb, var(--accent-primary) 20%, transparent);--control-fill:color-mix(in srgb, var(--accent-primary) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.btn--bare{color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000}.btn--bare:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary));background:0 0;border-color:#0000}.btn--ghost{color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary))}.btn--outline{color:var(--btn-fg-rest,var(--text-secondary));border-color:var(--control-border)}.btn--outline:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-color,var(--accent-primary))}.btn--solid{color:var(--bg-primary);background:var(--btn-color,var(--accent-primary));border-color:var(--btn-color,var(--accent-primary))}.btn--solid:hover:not(:disabled){background:var(--btn-fill,var(--accent-hover));border-color:var(--btn-fill,var(--accent-hover))}.btn-placeholder{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.btn-placeholder svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.btn-placeholder:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.btn-placeholder:disabled,.btn-placeholder.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-placeholder{color:var(--btn-fg-rest,var(--text-secondary));border-color:var(--control-border)}.btn-placeholder:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-color,var(--accent-primary))}.btn-placeholder{color:var(--btn-fg-rest,var(--text-tertiary));border-style:dashed;border-width:2px}.btn--fill{width:100%;display:flex}.brand-btn{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.brand-btn svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.brand-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.brand-btn:disabled,.brand-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.brand-btn{text-transform:uppercase;letter-spacing:1.4px;font-size:.74rem;font-weight:var(--font-weight-semibold);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border-radius:3px;padding-inline:1.15rem}.brand-btn>svg{box-sizing:border-box;border:1.5px solid;border-radius:50%;padding:2px}.brand-btn-solid{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.brand-btn-solid svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.brand-btn-solid:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.brand-btn-solid:disabled,.brand-btn-solid.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.brand-btn-solid{text-transform:uppercase;letter-spacing:1.4px;font-size:.74rem;font-weight:var(--font-weight-semibold);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border-radius:3px;padding-inline:1.15rem}.brand-btn-solid>svg{box-sizing:border-box;border:1.5px solid;border-radius:50%;padding:2px}.brand-btn-solid{color:var(--bg-primary);background:var(--btn-color,var(--accent-primary));border-color:var(--btn-color,var(--accent-primary))}.brand-btn-solid:hover:not(:disabled){background:var(--btn-fill,var(--accent-hover));border-color:var(--btn-fill,var(--accent-hover))}.brand-btn-outline{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.brand-btn-outline svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.brand-btn-outline:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.brand-btn-outline:disabled,.brand-btn-outline.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.brand-btn-outline{text-transform:uppercase;letter-spacing:1.4px;font-size:.74rem;font-weight:var(--font-weight-semibold);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border-radius:3px;padding-inline:1.15rem}.brand-btn-outline>svg{box-sizing:border-box;border:1.5px solid;border-radius:50%;padding:2px}.brand-btn-outline{color:var(--btn-fg-rest,var(--text-secondary));border-color:var(--control-border)}.brand-btn-outline:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-color,var(--accent-primary))}.brand-btn-outline{color:var(--text-primary)}.event-action-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);min-height:44px;font-size:.875rem;font-weight:var(--font-weight-medium);transition:var(--transition-fast);cursor:pointer;border:1px solid #0000;text-decoration:none;display:flex}.event-action-btn.primary{background:var(--accent-primary);color:#fff}.event-action-btn.primary:hover{background:var(--accent-hover)}.event-action-btn.secondary{color:var(--text-secondary);border-color:var(--border-primary);background:0 0}.event-action-btn.secondary:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-primary)}.event-action-btn:disabled{opacity:.5;cursor:not-allowed}.event-action-btn svg{flex-shrink:0}.event-action-btn.danger{padding:var(--spacing-sm) var(--spacing-sm);font-size:.8rem}.event-action-btn.danger:hover:not(:disabled){box-shadow:0 2px 8px #ef444440}.event-action-btn.sm{padding:var(--spacing-sm) var(--spacing-sm);font-size:.75rem}.event-action-btn.md{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.event-action-btn.lg{padding:var(--spacing-md) 1.25rem;font-size:1rem}.pagination-btn{align-items:center;gap:var(--spacing-sm);display:flex}.icon-btn-outline-circle.hover-accent:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary);box-shadow:var(--glow-accent)}.icon-btn-outline-circle.hover-glass{--control-color:var(--accent-primary);--control-tint:color-mix(in srgb, var(--accent-primary) 10%, transparent);--control-edge:color-mix(in srgb, var(--accent-primary) 20%, transparent);--control-fill:color-mix(in srgb, var(--accent-primary) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-outline{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.icon-btn-outline svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.icon-btn-outline:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.icon-btn-outline:disabled,.icon-btn-outline.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn-outline{width:var(--control-min-height);height:var(--control-min-height);padding:0;position:relative}.icon-btn-outline__badge{position:absolute;top:-4px;right:-4px}.icon-btn-outline--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-outline--warning{--control-color:var(--status-warning);--control-tint:color-mix(in srgb, var(--status-warning) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-warning) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-warning) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-outline--success{--control-color:var(--status-success);--control-tint:color-mix(in srgb, var(--status-success) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-success) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-success) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.icon-btn-outline--active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border-color:var(--accent-primary)}.icon-btn-outline{color:var(--btn-fg-rest,var(--text-secondary));border-color:var(--control-border)}.icon-btn-outline:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-color,var(--accent-primary))}.icon-btn-outline-circle{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.icon-btn-outline-circle svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.icon-btn-outline-circle:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.icon-btn-outline-circle:disabled,.icon-btn-outline-circle.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn-outline-circle{width:var(--control-min-height);height:var(--control-min-height);padding:0;position:relative}.icon-btn-outline-circle__badge{position:absolute;top:-4px;right:-4px}.icon-btn-outline-circle--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-outline-circle--warning{--control-color:var(--status-warning);--control-tint:color-mix(in srgb, var(--status-warning) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-warning) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-warning) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-outline-circle--success{--control-color:var(--status-success);--control-tint:color-mix(in srgb, var(--status-success) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-success) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-success) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.icon-btn-outline-circle--active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border-color:var(--accent-primary)}.icon-btn-outline-circle{color:var(--btn-fg-rest,var(--text-secondary));border-color:var(--control-border)}.icon-btn-outline-circle:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-color,var(--accent-primary))}.icon-btn-outline-circle{border-radius:50%}.icon-btn-ghost{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.icon-btn-ghost svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.icon-btn-ghost:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.icon-btn-ghost:disabled,.icon-btn-ghost.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn-ghost{width:var(--control-min-height);height:var(--control-min-height);padding:0;position:relative}.icon-btn-ghost__badge{position:absolute;top:-4px;right:-4px}.icon-btn-ghost--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-ghost--warning{--control-color:var(--status-warning);--control-tint:color-mix(in srgb, var(--status-warning) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-warning) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-warning) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-ghost--success{--control-color:var(--status-success);--control-tint:color-mix(in srgb, var(--status-success) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-success) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-success) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.icon-btn-ghost--active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border-color:var(--accent-primary)}.icon-btn-ghost{color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000}.icon-btn-ghost:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary))}.form-control-btn{--control-min-height:var(--control-inset-size);--control-glyph:var(--control-inset-icon);justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.form-control-btn svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.form-control-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.form-control-btn:disabled,.form-control-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-control-btn{width:var(--control-min-height);height:var(--control-min-height);color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000;flex:none;padding:0}.form-control-btn:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary));background:0 0;border-color:#0000}.form-control-btn--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-ghost-sm{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px;justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.icon-btn-ghost-sm svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.icon-btn-ghost-sm:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.icon-btn-ghost-sm:disabled,.icon-btn-ghost-sm.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn-ghost-sm{width:var(--control-min-height);height:var(--control-min-height);padding:0;position:relative}.icon-btn-ghost-sm__badge{position:absolute;top:-4px;right:-4px}.icon-btn-ghost-sm--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-ghost-sm--warning{--control-color:var(--status-warning);--control-tint:color-mix(in srgb, var(--status-warning) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-warning) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-warning) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-ghost-sm--success{--control-color:var(--status-success);--control-tint:color-mix(in srgb, var(--status-success) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-success) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-success) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.icon-btn-ghost-sm--active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border-color:var(--accent-primary)}.icon-btn-ghost-sm{color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000}.icon-btn-ghost-sm:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary))}.icon-btn-bare{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.icon-btn-bare svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.icon-btn-bare:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.icon-btn-bare:disabled,.icon-btn-bare.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn-bare{width:var(--control-min-height);height:var(--control-min-height);padding:0;position:relative}.icon-btn-bare__badge{position:absolute;top:-4px;right:-4px}.icon-btn-bare--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-bare--warning{--control-color:var(--status-warning);--control-tint:color-mix(in srgb, var(--status-warning) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-warning) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-warning) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-bare--success{--control-color:var(--status-success);--control-tint:color-mix(in srgb, var(--status-success) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-success) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-success) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.icon-btn-bare--active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border-color:var(--accent-primary)}.icon-btn-bare{color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000}.icon-btn-bare:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary));background:0 0;border-color:#0000}.icon-btn-bare-sm{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px;justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.icon-btn-bare-sm svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.icon-btn-bare-sm:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.icon-btn-bare-sm:disabled,.icon-btn-bare-sm.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn-bare-sm{width:var(--control-min-height);height:var(--control-min-height);padding:0;position:relative}.icon-btn-bare-sm__badge{position:absolute;top:-4px;right:-4px}.icon-btn-bare-sm--danger{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-bare-sm--warning{--control-color:var(--status-warning);--control-tint:color-mix(in srgb, var(--status-warning) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-warning) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-warning) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill)}.icon-btn-bare-sm--success{--control-color:var(--status-success);--control-tint:color-mix(in srgb, var(--status-success) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-success) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-success) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);--btn-fg-rest:var(--btn-color)}.icon-btn-bare-sm--active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary);border-color:var(--accent-primary)}.icon-btn-bare-sm{color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000}.icon-btn-bare-sm:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary));background:0 0;border-color:#0000}.drag-handle{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.drag-handle svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.drag-handle:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.drag-handle:disabled,.drag-handle.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.drag-handle{width:var(--control-min-height);height:var(--control-min-height);color:var(--btn-fg-rest,var(--text-tertiary));border-color:#0000;padding:0}.drag-handle:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-edge,var(--border-primary));background:0 0;border-color:#0000}.drag-handle{width:auto;min-width:0;padding-inline:var(--spacing-2xs);cursor:grab}.drag-handle:active{cursor:grabbing}.drag-handle{touch-action:none}.btn-toggle-group{gap:var(--spacing-md);display:flex}.btn-toggle{cursor:pointer;align-items:center;display:flex}.btn-toggle input[type=radio],.btn-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.btn-toggle .btn-toggle-label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);border:1px solid var(--border-primary);background:var(--glass-subtle);color:var(--text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);transition:var(--transition-smooth);min-height:44px;display:flex}.btn-toggle input:checked+.btn-toggle-label{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--text-primary)}.btn-toggle input:focus+.btn-toggle-label{box-shadow:0 0 0 2px var(--focus-ring)}.btn-toggle:hover .btn-toggle-label{border-color:var(--border-secondary);background:var(--hover-bg)}.radio-group-sm{gap:var(--spacing-xs);flex-direction:column;display:flex}.radio-sm{align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast);font-size:.85rem;display:flex}.radio-sm input[type=radio]{appearance:none;border:2px solid var(--border-primary);cursor:pointer;width:16px;height:16px;transition:var(--transition-smooth);background:0 0;border-radius:50%;flex-shrink:0}.radio-sm input[type=radio]:checked{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:inset 0 0 0 3px var(--bg-primary)}.radio-sm input[type=radio]:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.radio-sm:hover{color:var(--text-primary)}.radio-sm:hover input[type=radio]{border-color:var(--accent-primary)}.panel-tab{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.panel-tab svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.panel-tab:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.panel-tab:disabled,.panel-tab.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.panel-tab{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-primary);--control-gap:var(--spacing-xs);--control-glyph:var(--icon-sm);--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px;padding:var(--spacing-sm) var(--spacing-xs);color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--control-border);border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.panel-tab:hover:not(:disabled){color:var(--accent-primary);background:var(--bg-tertiary);border-color:var(--accent-primary)}.form-field--sm{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px}.form-control-icon{left:var(--control-inset-offset);color:var(--text-tertiary);pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.form-control-icon svg{width:var(--control-inset-icon);height:var(--control-inset-icon)}.form-field{gap:var(--field-gap);flex-direction:column;display:flex;position:relative}.form-field--fill{flex:1 1 var(--field-min,0);min-width:0}@media (max-width:480px){.form-field--fill{--field-min:40%}}.form-section--compact>.form-field:has(>.form-info){align-items:center;column-gap:var(--spacing-sm);flex-flow:wrap}:is(.form-section--compact>.form-field:has(>.form-info)>.form-label,.form-section--compact>.form-field:has(>.form-info)>.form-description){flex:0 0 100%}.form-section--compact>.form-field:has(>.form-info)>:not(.form-label):not(.form-description):not(.form-info){flex:0 auto;min-width:0}.form-section--compact>.form-field:has(>.form-info)>.form-info{flex:0 auto}.form-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;line-height:1;display:block}.form-label>svg{vertical-align:-2px;margin-right:.4rem}.form-required{margin-left:var(--spacing-xs);color:var(--status-danger);font-weight:var(--font-weight-bold)}.form-description{color:var(--text-tertiary);font-size:.8rem;font-weight:var(--font-weight-normal);line-height:var(--line-height-compact)}.form-description--tooltip{margin-bottom:var(--spacing-2xs);z-index:30;background:var(--bg-primary);border:1px solid var(--border-secondary);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);box-shadow:var(--shadow-small);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:0;right:0}.form-label--tooltip:has(+.form-description--tooltip){cursor:help}.form-label--tooltip:hover+.form-description--tooltip{opacity:1;visibility:visible;transition-delay:.4s}.form-info{align-self:flex-start;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-xs);background:var(--glass-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);border-left:3px solid #0000;line-height:1.5;display:flex}.form-info--info{border-left-color:var(--status-info)}.form-info--info .form-info__icon{color:var(--status-info)}.form-info--warning{border-left-color:var(--status-warning)}.form-info--warning .form-info__icon{color:var(--status-warning)}.form-info--error{border-left-color:var(--status-danger);color:var(--status-danger)}.form-info--error .form-info__icon,.form-info--error .form-info__content{color:var(--status-danger)}.form-info--success{border-left-color:var(--status-success)}.form-info--success .form-info__icon{color:var(--status-success)}.form-info__icon{flex-shrink:0;align-items:center;display:flex}.form-info__body{gap:var(--spacing-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.form-info__title{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px}.form-info__content{color:var(--text-secondary)}.form-columns{--column-min:11rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--column-min), (100% - (var(--columns,2) - 1) * var(--spacing-md)) / var(--columns,2))), 1fr));gap:var(--spacing-md);display:grid}.form-fields{--field-min:auto;align-items:center;gap:var(--section-gap);flex-wrap:wrap;display:flex}.form-fields>.form-field{flex:1 1 var(--field-min,0);min-width:0}.form-section{gap:var(--section-gap);flex-direction:column;display:flex}.form-section--compact{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px}.form-section__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;line-height:1}.form-group{gap:var(--group-gap);flex-direction:column;display:flex}.form-group--compact{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px}.form-group--divided{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--control-border)}.form-group.disabled{opacity:.5;pointer-events:none}.form-group.disabled .info-tip{opacity:1;pointer-events:auto}.form-actions{gap:var(--spacing-md);justify-content:flex-end;display:flex}.form-control-actions{right:var(--spacing-2xs);align-items:center;gap:2px;display:flex;position:absolute;top:1px;bottom:1px}.form-section-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-section-title.lg{font-size:1.5rem}.section-title-collapsible{align-items:center;gap:var(--spacing-sm);font-family:var(--font-header);font-size:1.1rem;font-weight:var(--font-weight-normal);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;display:flex}.form-section-description{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.85rem}.form-toggle{background:var(--glass-subtle);border:1px solid var(--border-secondary);border-radius:var(--radius-base);padding:var(--spacing-md)}.form-range{appearance:none;background:var(--border-primary);border-radius:2px;outline:none;height:4px}.form-range::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:24px;height:24px}.form-range::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px}.form-range:disabled{pointer-events:none;opacity:.6}.range-value{color:var(--text-secondary);font-size:.85rem;font-weight:var(--font-weight-medium);align-self:center}.info-tip{color:var(--text-secondary);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:.9rem;line-height:1.5}.error-message{align-items:center;gap:var(--spacing-sm);background:var(--status-danger-bg);border:1px solid var(--status-danger);color:var(--status-danger);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}[data-theme=dark] .error-message{background:rgba(var(--status-danger-rgb), .1);border:1px solid rgba(var(--status-danger-rgb), .3);color:#fca5a5}.error-message-retry{color:var(--status-danger);cursor:pointer;margin-left:var(--spacing-sm);background:0 0;border:none;padding:0;text-decoration:underline}.error-message-retry:hover{opacity:.8}[data-theme=dark] .error-message-retry{color:#fca5a5}@media (max-width:480px){.form-actions{flex-direction:column}.form-actions .brand-btn-solid,.form-actions .brand-btn-outline,.form-actions .brand-btn,.form-actions .btn,.form-actions button{justify-content:center;width:100%}}.media-field{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.media-field svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.media-field:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.media-field:disabled,.media-field.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.media-field{height:var(--media-field-size);width:var(--media-field-size);min-width:var(--media-field-size);border-color:var(--control-border);color:var(--text-tertiary);background:var(--glass-bg);padding:0;overflow:hidden}.media-field:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.media-field>img{object-fit:cover;width:100%;height:100%;display:block}.media-field--filled{background:0 0;border-color:#0000}.form-input-container{position:relative}.form-input{width:100%;min-height:var(--control-min-height);padding:var(--control-padding);font-size:var(--control-font-size);font-weight:var(--control-font-weight);background:var(--glass-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--text-primary);transition:var(--transition-smooth);-webkit-backdrop-filter:var(--control-blur);backdrop-filter:var(--control-blur);outline:none;font-family:Inter,sans-serif}.form-input::placeholder{color:var(--text-tertiary);font-weight:var(--control-placeholder-weight)}.form-input:hover:not(:disabled){border-color:var(--border-secondary);background:var(--hover-bg)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring);background:var(--bg-primary)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-input--error{border-color:var(--status-danger)!important;box-shadow:0 0 0 2px rgba(var(--status-danger-rgb), .1)!important}.form-input--error:focus{box-shadow:0 0 0 2px rgba(var(--status-danger-rgb), .2)!important}.form-input-inner{flex:1;min-width:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}.form-input-adornment{background:var(--glass-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);transition:var(--transition-smooth);-webkit-backdrop-filter:var(--control-blur);backdrop-filter:var(--control-blur);align-items:stretch;display:flex}.form-input-adornment:hover{border-color:var(--border-secondary);background:var(--hover-bg)}.form-input-adornment:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring);background:var(--bg-primary)}.form-input-adornment--error{border-color:var(--status-danger)!important;box-shadow:0 0 0 2px rgba(var(--status-danger-rgb), .1)!important}.form-input-adornment--error:focus-within{box-shadow:0 0 0 2px rgba(var(--status-danger-rgb), .2)!important}.form-input-adornment:focus-within .form-input-prefix,.form-input-adornment:focus-within .form-input-suffix{color:var(--accent-primary);border-color:var(--accent-primary)}.form-input-prefix,.form-input-suffix{padding:0 var(--control-padding-x);font-size:var(--control-font-size);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;align-items:center;display:flex}.form-input-prefix{border-right:1px solid var(--control-border);border-radius:var(--control-radius) 0 0 var(--control-radius)}.form-input-suffix{border-left:1px solid var(--control-border);border-radius:0 var(--control-radius) var(--control-radius) 0;font-size:var(--control-desc-size);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.form-input-with-icon{padding-left:calc(var(--control-inset-offset) + var(--control-inset-icon) + var(--control-gap))}.form-input-with-clear{padding-right:calc(var(--control-inset-size) + var(--spacing-xs))}@media (max-width:480px){.form-field:not(:where(.control--sm,.surface--sm,.form-field--sm,.btn--sm,.form-section--compact,.form-group--compact)):not(:where(.control--sm,.surface--sm,.form-field--sm,.btn--sm,.form-section--compact,.form-group--compact) *){--control-inset-offset:var(--spacing-compact-lg);--control-padding-y:var(--spacing-compact-lg);--control-padding-x:var(--spacing-compact-lg);--control-font-size:.95rem;--control-gap:var(--spacing-compact-lg)}}.slider-base{border-radius:var(--radius-md);background:var(--border-primary);height:6px;transition:var(--transition-smooth);cursor:pointer;appearance:none;outline:none}.slider-base::-webkit-slider-track{border-radius:var(--radius-md);background:var(--border-primary);border:none;width:100%;height:6px}.slider-base::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size,20px);height:var(--slider-thumb-size,20px);background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--shadow-small);transition:var(--transition-smooth);border-radius:50%}.slider-base::-moz-range-track{border-radius:var(--radius-md);background:var(--border-primary);border:none;width:100%;height:6px}.slider-base::-moz-range-thumb{width:var(--slider-thumb-size,20px);height:var(--slider-thumb-size,20px);background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--shadow-small);border-radius:50%}.slider-base:hover::-webkit-slider-thumb{box-shadow:var(--glow-primary);transform:scale(1.1)}.slider-base:hover::-moz-range-thumb{box-shadow:var(--glow-primary);transform:scale(1.1)}.slider-base:focus{box-shadow:none!important;outline:none!important}.slider-base:focus::-webkit-slider-thumb{box-shadow:var(--glow-primary)}.slider-base:focus::-moz-range-thumb{box-shadow:var(--glow-primary)}.form-label>.form-range-badge{text-transform:none;letter-spacing:normal;vertical-align:middle}.form-range-header{justify-content:flex-start;gap:var(--spacing-xs);align-items:center;margin-bottom:.75rem;display:flex}.form-range-header>.form-range-value{margin-left:auto}.form-range-header:has(.form-label svg){margin-bottom:var(--spacing-xs)}.form-range-header .form-label svg{color:var(--text-tertiary)}.form-range-value{color:var(--accent-primary);background:var(--glass-bg);padding:var(--spacing-xs) .75rem;border:1px solid var(--border-primary);border-radius:16px;font-family:Monaco,monospace;font-size:.85rem;font-weight:600}.form-range-value--editable{cursor:text;transition:border-color .15s}.form-range-value--editable:hover{border-color:var(--accent-primary)}.form-range-value--editing{text-align:center;border-color:var(--accent-primary);-moz-appearance:textfield;outline:none;width:7ch}.form-range-value--editing::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-range-value--editing::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-range-input{width:100%}.form-range-error{background:rgba(var(--status-danger-rgb), .1)}.form-range-error::-webkit-slider-track{background:rgba(var(--status-danger-rgb), .2)}.form-range-error::-moz-range-track{background:rgba(var(--status-danger-rgb), .2)}.form-section--compact .form-range-header{margin-bottom:0}.form-section--compact .form-range-value{border-radius:10px;padding:2px 6px;font-size:.7rem}.form-section--compact .slider-base{--slider-thumb-size:14px;height:4px}.form-section--compact .slider-base::-webkit-slider-track{height:4px}.form-section--compact .slider-base::-moz-range-track{height:4px}.card-base:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-primary-rgb), .1), transparent);width:100%;height:100%;transition:var(--transition-smooth);position:absolute;top:0;left:-100%}.theme-template-card{align-items:center;gap:var(--spacing-md);background:var(--glass-bg);border:2px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:var(--transition-smooth);display:flex;position:relative}.theme-template-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-small);transform:translateY(-2px)}.theme-template-card.selected{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .05);box-shadow:var(--glow-primary)}.list-rows{gap:var(--row-gap);flex-direction:column;display:flex}.disclosure{border:1px solid var(--surface-border,var(--border-primary));border-radius:var(--surface-radius,var(--radius-md));transition:var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.disclosure:not(.disclosure--open):not(.disclosure--selected):hover{border-color:var(--border-secondary)}.disclosure>:first-child{border-width:0;border-radius:0}.disclosure--selected{border-color:var(--accent-primary);--surface-divider:var(--accent-primary)}.disclosure--open{border-color:var(--accent-primary)}.disclosure__drawer.modal-content--inline{border-top:1px solid var(--surface-divider,var(--border-secondary))}.modal-overlay{width:100vw;height:100vh;z-index:var(--z-modal);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-primary);border:1px solid var(--border-primary);max-width:var(--container-md);border-radius:var(--modal-radius,var(--radius-lg));width:90%;max-height:90vh;box-shadow:var(--shadow-large),inset 0 1px 0 #ffffff0d;flex-direction:column;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden}.modal-content.delete-modal{max-width:480px}.modal-content.modal-lg{max-width:800px}.modal-content.modal-sm{max-width:var(--container-sm)}.modal-content.invitation-modal{max-width:1400px}@media (max-width:1200px){.modal-content.invitation-modal{max-width:95vw}}@media (max-width:768px){.modal-content.invitation-modal{max-width:98vw;max-height:95vh}}.modal-content h3{color:var(--text-primary);margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-sm);font-family:Inter,sans-serif;font-size:1.3rem;font-weight:var(--font-weight-semibold);display:flex}.modal-content p{color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:1.5}.modal-header{padding:var(--modal-padding,var(--spacing-compact-md));border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.modal-title-group{align-items:center;gap:var(--spacing-sm);display:flex}.modal-title-group h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-title-group .warning-icon{color:var(--color-amber)}.modal-title-group .info-icon{color:var(--accent-primary)}.modal-close-btn{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.modal-close-btn svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.modal-close-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.modal-close-btn:disabled,.modal-close-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-close-btn{width:var(--control-min-height);height:var(--control-min-height);color:var(--text-secondary);padding:0}.modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-title-meta{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-compact-md);display:flex}.modal-body-fixed{gap:var(--spacing-md);padding:var(--modal-padding,var(--spacing-compact-md));flex-direction:column;flex:none;display:flex}.modal-body{padding:var(--modal-padding,var(--spacing-compact-md));scrollbar-width:thin;scrollbar-color:var(--accent-primary) #0000;flex:1;min-height:0;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar-track{background:0 0;border-radius:6px}.modal-body::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:6px}.modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-primary) 80%, white 20%)}.modal-actions,.modal-footer{padding:var(--modal-padding,var(--spacing-compact-md));border-top:1px solid var(--border-primary);gap:var(--spacing-sm);justify-content:flex-end;display:flex}.warning-text{border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--text-primary);background:#fbbf241a;border:1px solid #fbbf244d;font-size:.9rem;line-height:1.4}.warning-text strong{color:var(--color-amber)}@media (max-width:768px){.modal-header{padding:var(--spacing-sm) var(--spacing-compact-md)}.modal-title-group{gap:var(--spacing-xs)}.modal-title-group h3{font-size:.95rem}.modal-title-group svg{width:18px;height:18px}.modal-actions,.modal-footer{padding:var(--spacing-sm) var(--spacing-compact-md);gap:var(--spacing-xs);flex-wrap:wrap}}@media (max-width:480px){.modal-header{padding:var(--spacing-xs) var(--spacing-compact-md)}.modal-title-group h3{font-size:.85rem}.modal-actions,.modal-footer{padding:var(--spacing-xs) var(--spacing-compact-md)}}.modal-overlay--nested{z-index:10000;background:#00000080}.modal-content--confirm{max-width:380px;padding:var(--spacing-lg);text-align:center}.modal-content--confirm h4{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:1.1rem}.modal-content--confirm p{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);font-size:.9rem}.modal-content--confirm .modal-footer{justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) 0 0;border-top:none}.modal-content--inline{width:100%;max-width:none;max-height:none;box-shadow:none;background:var(--surface-bg,var(--glass-bg));opacity:1;padding:var(--modal-padding,var(--spacing-compact-md));border:none;border-radius:0;grid-template-rows:1fr;transition:grid-template-rows .25s,opacity .25s,padding .25s;animation:none;display:grid;overflow:visible}.modal-content--inline .modal-inline-inner{min-height:0;overflow:hidden}.modal-content--inline .modal-body{padding:0;overflow:visible}.modal-content--inline .modal-footer{padding:var(--spacing-sm) 0 0;border-top:1px solid var(--border-secondary);margin-top:var(--spacing-sm)}.modal-content--inline .modal-footer .brand-btn-solid,.modal-content--inline .modal-footer .brand-btn-outline,.modal-content--inline .modal-footer .brand-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem}.modal-content--inline-collapsed{opacity:0;grid-template-rows:0fr;padding-block:0}.modal-content--inline-hidden{display:none}.toast-container{top:var(--spacing-lg);right:var(--spacing-lg);z-index:10001;gap:var(--spacing-sm);pointer-events:none;flex-direction:column;width:100%;max-width:420px;display:flex;position:fixed}.toast{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-primary);border-left:3px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);pointer-events:auto;color:var(--text-primary);font-size:.9rem;line-height:1.4;animation:.3s ease-out toast-slide-in;display:flex}.toast--success{border-left-color:var(--status-success)}.toast--success .toast__icon{color:var(--status-success)}.toast--error{border-left-color:var(--status-danger)}.toast--error .toast__icon{color:var(--status-danger)}.toast--info{border-left-color:var(--status-info)}.toast--info .toast__icon{color:var(--status-info)}.toast--exit{animation:.3s ease-in forwards toast-slide-out}.toast__icon{flex-shrink:0;align-items:center;display:flex}.toast__message{flex:1;min-width:0}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:480px){.toast-container{top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm);max-width:none}}.pwa-install-prompt{bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);z-index:10001;pointer-events:none;justify-content:center;animation:.3s ease-out pwa-slide-up;display:flex;position:fixed}.pwa-install-toast{pointer-events:auto;width:100%;max-width:420px}.pwa-install-content{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.pwa-install-action{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px;justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.pwa-install-action svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.pwa-install-action:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.pwa-install-action:disabled,.pwa-install-action.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pwa-install-action{--control-color:var(--status-info);--control-tint:color-mix(in srgb, var(--status-info) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-info) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-info) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);color:var(--bg-primary);background:var(--btn-color,var(--accent-primary));border-color:var(--btn-color,var(--accent-primary))}.pwa-install-action:hover:not(:disabled){background:var(--btn-fill,var(--accent-hover));border-color:var(--btn-fill,var(--accent-hover))}.pwa-install-action{white-space:nowrap}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.pwa-install-prompt{bottom:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm)}}.badge{--badge-radius:var(--radius-pill);--badge-weight:var(--font-weight-semibold);--badge-line-height:1.5;--badge-gap:4px;--badge-color:var(--text-secondary);--badge-bg:var(--bg-tertiary);--badge-border:transparent;padding:var(--badge-padding-y,var(--spacing-xs)) var(--badge-padding-x,var(--spacing-sm));min-width:calc(var(--badge-size,calc(var(--control-font-size) * .8))*var(--badge-line-height) + var(--badge-padding-y,var(--spacing-xs))*2 + 2px);text-align:center;border-radius:var(--badge-radius);font-size:var(--badge-size,calc(var(--control-font-size) * .8));font-weight:var(--badge-weight);line-height:var(--badge-line-height);color:var(--badge-color);background:var(--badge-bg);border:1px solid var(--badge-border);white-space:nowrap;display:inline-block}.badge--sm{--badge-padding-y:2px;--badge-padding-x:8px;--badge-size:var(--text-xs)}.badge--label{text-transform:uppercase;letter-spacing:.5px}.badge--icon{justify-content:center;align-items:center;gap:var(--badge-gap);display:inline-flex}.badge--success{--badge-color:var(--status-success);--badge-bg:var(--status-success-bg)}.badge--warning{--badge-color:var(--status-warning);--badge-bg:var(--status-warning-bg)}.badge--danger{--badge-color:var(--status-danger);--badge-bg:var(--status-danger-bg)}.badge--info{--badge-color:var(--status-info);--badge-bg:var(--status-info-bg)}.badge--muted{--badge-color:var(--text-tertiary);--badge-bg:transparent}.badge--blue{--badge-color:var(--color-blue);--badge-bg:color-mix(in srgb, var(--color-blue) 12%, transparent)}.badge--purple{--badge-color:var(--color-purple);--badge-bg:color-mix(in srgb, var(--color-purple) 12%, transparent)}.badge--gray{--badge-color:var(--color-gray-light);--badge-bg:color-mix(in srgb, var(--color-gray) 12%, transparent)}.badge--overlay{--badge-color:#fff;--badge-bg:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge--brand{--badge-color:var(--accent-primary)}.badge--faded{opacity:.8}.badge--toggle{cursor:pointer;transition:var(--transition-smooth)}.badge--toggle:hover{--badge-color:var(--accent-primary);--badge-border:var(--accent-primary)}.badge__date{font-weight:var(--font-weight-normal);opacity:.85}.badge--solid{--badge-bg:var(--badge-color);color:var(--bg-primary)}.badge--outline{--badge-border:var(--badge-color)}.status-badge{top:var(--spacing-sm);right:var(--spacing-sm);z-index:2;position:absolute}.latency-badge{color:#fff;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.status-text{color:var(--text-secondary);font-size:.9rem}.filter-chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.filter-chip{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;display:flex}.filter-header.compact .filter-chip{padding:2px var(--spacing-xs);letter-spacing:.2px;gap:.2rem;min-height:0;font-size:.65rem}.filter-header.compact .filter-chip .chip-label{display:none}.filter-chip .chip-count{font-weight:600}.filter-chip:hover{background:var(--hover-bg);border-color:var(--accent-primary);color:var(--text-primary)}.filter-chip.active{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.filter-chip.filter-chip-draft{color:#6b7280;border-color:#6b72804d}.filter-chip.filter-chip-draft .chip-count{color:#6b7280}.filter-chip.filter-chip-draft.active{color:#fff;background:#6b7280;border-color:#6b7280}.filter-chip.filter-chip-draft.active .chip-count{color:#fff}.filter-chip.filter-chip-pending-review{color:var(--color-amber);border-color:#f59e0b4d}.filter-chip.filter-chip-pending-review .chip-count{color:var(--color-amber)}.filter-chip.filter-chip-pending-review.active{background:var(--color-amber);color:var(--bg-primary);border-color:var(--color-amber)}.filter-chip.filter-chip-pending-review.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-reviewed{color:var(--color-blue);border-color:#3b82f64d}.filter-chip.filter-chip-reviewed .chip-count{color:var(--color-blue)}.filter-chip.filter-chip-reviewed.active{background:var(--color-blue);color:var(--bg-primary);border-color:var(--color-blue)}.filter-chip.filter-chip-reviewed.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-published{color:var(--color-emerald);border-color:#10b9814d}.filter-chip.filter-chip-published .chip-count{color:var(--color-emerald)}.filter-chip.filter-chip-published.active{background:var(--color-emerald);color:var(--bg-primary);border-color:var(--color-emerald)}.filter-chip.filter-chip-published.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-pending{color:var(--color-amber);border-color:#f59e0b4d}.filter-chip.filter-chip-pending .chip-count{color:var(--color-amber)}.filter-chip.filter-chip-pending.active{background:var(--color-amber);color:var(--bg-primary);border-color:var(--color-amber)}.filter-chip.filter-chip-pending.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-sent{color:var(--color-emerald);border-color:#10b9814d}.filter-chip.filter-chip-sent .chip-count{color:var(--color-emerald)}.filter-chip.filter-chip-sent.active{background:var(--color-emerald);color:var(--bg-primary);border-color:var(--color-emerald)}.filter-chip.filter-chip-sent.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-failed{color:var(--color-red);border-color:#ef44444d}.filter-chip.filter-chip-failed .chip-count{color:var(--color-red)}.filter-chip.filter-chip-failed.active{background:var(--color-red);color:var(--bg-primary);border-color:var(--color-red)}.filter-chip.filter-chip-failed.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-viewed{color:var(--color-blue);border-color:#3b82f64d}.filter-chip.filter-chip-viewed .chip-count{color:var(--color-blue)}.filter-chip.filter-chip-viewed.active{background:var(--color-blue);color:var(--bg-primary);border-color:var(--color-blue)}.filter-chip.filter-chip-viewed.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-accepted{color:#22c55e;border-color:#22c55e4d}.filter-chip.filter-chip-accepted .chip-count{color:#22c55e}.filter-chip.filter-chip-accepted.active{color:var(--bg-primary);background:#22c55e;border-color:#22c55e}.filter-chip.filter-chip-accepted.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-expired{color:var(--color-red);border-color:#ef44444d}.filter-chip.filter-chip-expired .chip-count{color:var(--color-red)}.filter-chip.filter-chip-expired.active{background:var(--color-red);color:var(--bg-primary);border-color:var(--color-red)}.filter-chip.filter-chip-expired.active .chip-count{color:var(--bg-primary)}.filter-chip.filter-chip-none{color:#6b7280;border-color:#6b72804d}.filter-chip.filter-chip-none .chip-count{color:#6b7280}.filter-chip.filter-chip-none.active{color:#fff;background:#6b7280;border-color:#6b7280}.filter-chip.filter-chip-none.active .chip-count{color:#fff}.filter-actions{gap:var(--spacing-xs);display:flex}.filter-action-btn{border:1px solid var(--border-secondary);color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.3px;background:0 0;padding:.4rem .6rem;font-size:.7rem}.filter-action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.filter-action-btn .spin{animation:.8s linear infinite spin}.filter-header.compact .filter-action-btn{letter-spacing:.2px;min-width:0;min-height:0;padding:.25rem .45rem;font-size:.65rem;display:flex}@media (max-width:768px){.filter-chip{min-height:36px}.chip-label{display:none!important}.filter-action-btn{display:none}.filter-action-btn--refresh{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0;display:flex}}.pulse-dot{background:var(--pulse-dot-color,var(--color-gray));vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.pulse-dot:after{content:"";border-radius:inherit;background:var(--pulse-dot-color,var(--color-gray));pointer-events:none;animation:1.8s ease-out infinite pulse-dot-ring;position:absolute;inset:0}.pulse-dot--sm{width:8px;height:8px}.pulse-dot--md{width:12px;height:12px}.pulse-dot--inline{margin-left:var(--spacing-sm)}.pulse-dot--emerald{--pulse-dot-color:var(--color-emerald)}.pulse-dot--red{--pulse-dot-color:var(--color-red)}.pulse-dot--amber{--pulse-dot-color:var(--color-amber)}.pulse-dot--blue{--pulse-dot-color:var(--color-blue)}.pulse-dot--purple{--pulse-dot-color:var(--color-purple)}@keyframes pulse-dot-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.pulse-dot:after{opacity:0;animation:none}}.loading{opacity:0;animation:1s ease-in-out forwards fadeIn}.loading-spinner{width:var(--icon-lg);height:var(--icon-lg);border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;animation:1s linear infinite spin}.events-grid.loading{opacity:.6}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--text-secondary)}.empty-state h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.5rem}.empty-state p{margin-bottom:var(--spacing-xl);max-width:var(--container-sm);margin-left:auto;margin-right:auto}.skeleton{border-radius:var(--radius-sm);background:var(--bg-tertiary);min-width:4em;min-height:1em;animation:1.6s ease-in-out infinite skeleton-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton{-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000!important}.skeleton>*{visibility:hidden}.skeleton-fill{width:100%;min-width:0;height:100%;min-height:0;display:block}.skeleton-circle{aspect-ratio:1;border-radius:50%;min-width:1em}.is-loading .skeleton-text,.is-loading .badge,.is-loading .btn,.is-loading [class^=icon-btn],.is-loading [class*=\ icon-btn],.is-loading .drag-handle,.is-loading .form-input,.is-loading .form-textarea,.is-loading .form-select-trigger,.is-loading .form-datetime-input,.is-loading .form-multiselect-trigger,.is-loading .skeleton-shape{background:var(--bg-tertiary);animation:1.6s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.is-loading .skeleton-text,.is-loading .badge,.is-loading .btn,.is-loading [class^=icon-btn],.is-loading [class*=\ icon-btn],.is-loading .drag-handle,.is-loading .form-input,.is-loading .form-textarea,.is-loading .form-select-trigger,.is-loading .form-datetime-input,.is-loading .form-multiselect-trigger,.is-loading .skeleton-shape{animation:none}}.is-loading .skeleton-text,.is-loading .badge,.is-loading .btn,.is-loading [class^=icon-btn],.is-loading [class*=\ icon-btn],.is-loading .drag-handle,.is-loading .form-input,.is-loading .form-textarea,.is-loading .form-select-trigger,.is-loading .form-datetime-input,.is-loading .form-multiselect-trigger,.is-loading .skeleton-shape{pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--bg-tertiary)!important;color:#0000!important;border-color:#0000!important}.is-loading .skeleton-text>*,.is-loading .badge>*,.is-loading .btn>*,.is-loading [class^=icon-btn]>*,.is-loading [class*=\ icon-btn]>*,.is-loading .drag-handle>*,.is-loading .form-input>*,.is-loading .form-textarea>*,.is-loading .form-select-trigger>*,.is-loading .form-datetime-input>*,.is-loading .form-multiselect-trigger>*,.is-loading .skeleton-shape>*{visibility:hidden}.is-loading .skeleton-text,.is-loading .badge,.is-loading .btn,.is-loading [class^=icon-btn],.is-loading [class*=\ icon-btn],.is-loading .drag-handle,.is-loading .form-input,.is-loading .form-textarea,.is-loading .form-select-trigger,.is-loading .form-datetime-input,.is-loading .form-multiselect-trigger{border-radius:var(--radius-sm)}.is-loading .skeleton-text{min-width:4em;max-width:100%;display:inline-block}.skeleton-image{background:var(--bg-tertiary);width:100%;height:200px;animation:1.6s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton-image{animation:none}}.skeleton-content{padding:var(--spacing-lg)}.skeleton-line{background:var(--bg-tertiary);height:1rem;animation:1.6s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.skeleton-line{border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.skeleton-line.short{width:60%}.is-placeholder{outline:2px dashed var(--control-border);outline-offset:-2px;background:0 0;border-color:#0000}.is-placeholder>*{visibility:hidden}.placeholder-frame .is-placeholder,.placeholder-frame__label{transition:var(--transition-smooth)}.placeholder-frame{appearance:none;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.placeholder-frame[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.placeholder-frame:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.placeholder-frame:hover:not([aria-disabled=true]) .is-placeholder{background:var(--btn-tint,var(--hover-bg));outline-color:var(--btn-color,var(--accent-primary))}.placeholder-frame:hover:not([aria-disabled=true]) .placeholder-frame__label{color:var(--btn-color,var(--text-primary))}.placeholder-frame__label{justify-content:center;align-items:center;gap:var(--control-gap,var(--spacing-xs));color:var(--btn-fg-rest,var(--text-tertiary));pointer-events:none;display:flex;position:absolute;inset:0}.placeholder-frame__label svg{width:var(--control-glyph);height:var(--control-glyph)}.content-table .skeleton-row td{padding:var(--spacing-md)}.skeleton-cell{background:var(--bg-tertiary);animation:1.6s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton-cell{animation:none}}.skeleton-cell{border-radius:var(--radius-sm)}.skeleton-cell.skeleton-badge{width:60px;height:24px}.skeleton-cell.skeleton-text{width:150px;height:20px}.skeleton-cell.skeleton-text.short{width:80px}.skeleton-cell.skeleton-actions{width:70px;height:32px}@media (max-width:768px){.empty-state{padding:var(--spacing-2xl) var(--spacing-md)}}.progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-xs);height:4px;position:relative;overflow:hidden}.progress-bar__fill{background:var(--accent-primary);border-radius:var(--radius-xs);height:100%;transition:width .3s}.progress-bar--indeterminate .progress-bar__fill{width:30%;animation:1.5s ease-in-out infinite progress-indeterminate}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.progress-bar--success .progress-bar__fill{background:var(--color-emerald)}.progress-bar--error .progress-bar__fill{background:var(--color-red)}.progress-bar--queued .progress-bar__fill{background:var(--color-purple)}.progress-bar--warning .progress-bar__fill{background:var(--color-amber)}::view-transition-old(content-canvas){animation-duration:.32s;animation-timing-function:ease-out}::view-transition-new(content-canvas){animation-duration:.32s;animation-timing-function:ease-out}::view-transition-old(content-canvas){animation-name:page-transition-fade-out}::view-transition-new(content-canvas){animation-name:page-transition-fade-in}@keyframes page-transition-fade-out{to{opacity:0}}@keyframes page-transition-fade-in{0%{opacity:0}}.page-nav-arrow{z-index:20;color:currentColor;opacity:.6;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.page-nav-arrow:hover:not(:disabled){opacity:1}.page-nav-arrow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:2px}.page-nav-arrow:disabled{opacity:0;pointer-events:none}.page-nav-arrow--left{left:var(--spacing-md)}.page-nav-arrow--right{right:var(--spacing-md)}@media (max-width:768px){.page-nav-arrow--left{left:var(--spacing-sm)}.page-nav-arrow--right{right:var(--spacing-sm)}}@keyframes reveal-fade-a{0%{opacity:0}}@keyframes reveal-fade-b{0%{opacity:0}}@keyframes reveal-rise-a{0%{opacity:0;translate:0 .35em}}@keyframes reveal-rise-b{0%{opacity:0;translate:0 .35em}}@keyframes reveal-blur-a{0%{opacity:0;filter:blur(12px)}}@keyframes reveal-blur-b{0%{opacity:0;filter:blur(12px)}}@keyframes reveal-bloom-a{0%{opacity:0;scale:.94}}@keyframes reveal-bloom-b{0%{opacity:0;scale:.94}}@keyframes ground-fade-a{to{opacity:0}}@keyframes ground-fade-b{to{opacity:0}}@keyframes ground-blur-a{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes ground-blur-b{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}[data-reveal] .reveal-veil{animation-name:var(--reveal-ground-name,none);animation-duration:var(--reveal-ground-ms,.32s);animation-timing-function:var(--reveal-ease,ease-out);animation-delay:var(--reveal-lead-ms,0s);animation-fill-mode:both}[data-reveal=blur] .reveal-veil{opacity:.6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-reveal] .reveal-element{animation-name:var(--reveal-name,none);animation-duration:var(--reveal-ms,.32s);animation-timing-function:var(--reveal-ease,ease-out);animation-delay:calc(var(--reveal-lead-ms,0s) + var(--reveal-start-ms,0s) + var(--reveal-index,0)*var(--reveal-stagger-ms,0s));animation-fill-mode:both}.page-container[data-page-change]{animation-duration:var(--page-motion-ms,.32s);animation-timing-function:var(--page-motion-ease,ease-out);animation-fill-mode:both}.page-container[data-page-motion=crossfade][data-page-change=exit]{animation-name:page-fade-out}.page-container[data-page-motion=crossfade][data-page-change=enter]{animation-name:page-fade-in}.page-container[data-page-motion=slide][data-page-direction=next][data-page-change=exit]{animation-name:page-out-left}.page-container[data-page-motion=slide][data-page-direction=next][data-page-change=enter]{animation-name:page-in-from-right}.page-container[data-page-motion=slide][data-page-direction=prev][data-page-change=exit]{animation-name:page-out-right}.page-container[data-page-motion=slide][data-page-direction=prev][data-page-change=enter]{animation-name:page-in-from-left}.page-container[data-page-motion=push][data-page-change=hold]{animation-name:page-hold}.page-container[data-page-motion=push][data-page-change=enter]{z-index:6;animation-name:page-in-from-right}.page-container[data-page-motion=push][data-page-direction=prev][data-page-change=enter]{animation-name:page-in-from-left}.page-container[data-page-motion=push][data-page-direction=next][data-page-change=exit]{animation-name:page-out-left}.page-container[data-page-motion=push][data-page-direction=prev][data-page-change=exit]{animation-name:page-out-right}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-hold{to{opacity:1}}@keyframes page-out-left{to{transform:translate(-100%)}}@keyframes page-out-right{to{transform:translate(100%)}}@keyframes page-in-from-right{0%{transform:translate(100%)}}@keyframes page-in-from-left{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){[data-reveal] .reveal-element{animation:none}[data-reveal] .reveal-veil{display:none}.page-container[data-page-change]{animation-duration:.01ms}}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.2s;animation-timing-function:ease-out}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.2s;animation-timing-function:ease-out}::view-transition-group(loader){z-index:2147483647}::view-transition-old(loader){mix-blend-mode:normal;animation:none}::view-transition-new(loader){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}.theme-switcher{--theme-switcher-count:3;--theme-switcher-index:0;border-radius:var(--radius-pill);background:var(--bg-tertiary);align-items:center;display:inline-flex;position:relative}.theme-switcher__indicator{width:calc(100%/var(--theme-switcher-count));border-radius:var(--radius-pill);background:var(--accent-primary);transform:translateX(calc(var(--theme-switcher-index) * 100%));pointer-events:none;view-transition-name:theme-indicator;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}::view-transition-group(theme-indicator){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.theme-switcher__option{justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.theme-switcher__option svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.theme-switcher__option:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.theme-switcher__option:disabled,.theme-switcher__option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.theme-switcher__option{width:var(--control-min-height);height:var(--control-min-height);color:var(--text-secondary);border-radius:50%;padding:0;position:relative}.theme-switcher__option:hover{color:var(--text-primary)}.theme-switcher__option[aria-checked=true]{color:var(--bg-primary)}@media (prefers-reduced-motion:reduce){.theme-switcher__indicator{transition:none}}:is([data-theme-chrome] .theme-switcher,[data-theme-chrome] .theme-toggle,[data-theme-chrome] .account-menu__section:has(>.theme-switcher:only-child)){display:none}.dropdown-panel{--dropdown-min-width:180px;min-width:var(--dropdown-min-width);padding:var(--spacing-xs) 0;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-large);animation:.15s ease-out dropdown-panel-in}@media (prefers-reduced-motion:reduce){.dropdown-panel{animation-duration:.01ms}}@keyframes dropdown-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root{--nav-height:var(--navbar-height);--nav-padding-inline:var(--spacing-xl);--nav-gap:var(--spacing-xl);--nav-surface:var(--glass-chrome);--nav-border:var(--border-primary);--nav-blur:var(--blur-sm);--nav-brand-height:40px;--nav-link-color:var(--text-secondary);--nav-link-color-active:var(--text-primary);--nav-panel-surface:var(--bg-secondary);--nav-panel-radius:var(--radius-lg);--nav-sidebar-width:220px;--nav-max-width:var(--container-3xl)}.nav{z-index:var(--z-navbar);background:var(--nav-surface);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);border-bottom:1px solid var(--nav-border);position:sticky;top:0}.nav__container{align-items:center;gap:var(--nav-gap);min-height:var(--nav-height);padding:0 var(--nav-padding-inline);max-width:var(--nav-max-width);margin:0 auto;display:flex}.nav__lead{align-items:center;gap:var(--spacing-sm);min-width:0;margin-right:auto;display:flex}.nav__brand{height:var(--nav-brand-height);border-radius:var(--radius-sm);width:auto;transition:var(--transition-smooth);outline:none;flex-shrink:0;display:block}.nav__brand svg{width:auto;height:100%}.nav__brand svg *{fill:var(--text-primary)!important}.nav__brand:hover,.nav__brand:focus{filter:drop-shadow(0 0 8px rgba(var(--accent-primary-rgb), .4))}.nav__brand:active{transform:translateY(0)}.nav__account{flex-shrink:0}.nav__links{align-items:center;gap:var(--nav-gap);margin:0;padding:0;list-style:none;display:flex}.nav__links a{color:var(--nav-link-color);font-size:.95rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);padding:8px 12px;text-decoration:none;transition:color .2s;position:relative}.nav__links a:hover,.nav__links a:focus-visible,.nav__links a.is-active{color:var(--nav-link-color-active)}.nav__links a:after{content:"";background:var(--accent-primary);height:1px;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a:focus-visible:after,.nav__links a.is-active:after{transform:scaleX(1)}.nav__menu-toggle{--nav-burger-width:22px;--nav-burger-bar:2px;--nav-burger-gap:6px;width:var(--control-min-height);height:var(--control-min-height);color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:none;position:relative}.nav__menu-toggle span{left:calc(50% - var(--nav-burger-width)/2);width:var(--nav-burger-width);height:var(--nav-burger-bar);background:currentColor;border-radius:1px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .14s;position:absolute}.nav__menu-toggle span:first-child{top:calc(50% - var(--nav-burger-gap) - var(--nav-burger-bar)/2)}.nav__menu-toggle span:nth-child(2){top:calc(50% - var(--nav-burger-bar)/2)}.nav__menu-toggle span:nth-child(3){top:calc(50% + var(--nav-burger-gap) - var(--nav-burger-bar)/2)}.nav__menu-toggle[aria-expanded=true] span:first-child{transform:translateY(var(--nav-burger-gap)) rotate(45deg)}.nav__menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.2)}.nav__menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(calc(var(--nav-burger-gap) * -1)) rotate(-45deg)}.nav__menu-toggle:hover{color:var(--accent-primary)}.nav__menu-toggle:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);border-radius:var(--radius-sm);outline:none}.account-menu{position:relative}.account-menu__panel{--dropdown-min-width:180px;min-width:var(--dropdown-min-width);padding:var(--spacing-xs) 0;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-large);animation:.15s ease-out dropdown-panel-in}@media (prefers-reduced-motion:reduce){.account-menu__panel{animation-duration:.01ms}}.account-menu__panel{top:calc(100% + var(--spacing-sm));z-index:200;position:absolute;right:0}.account-menu__identity{padding:var(--spacing-sm);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.account-menu__name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.account-menu__email{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere;max-width:28ch}.account-menu__section{padding:var(--spacing-sm);justify-content:center;display:flex}.account-menu__divider{height:1px;margin:var(--spacing-xs) 0;background:var(--nav-border)}.account-menu__item{align-items:center;gap:var(--control-gap);width:100%;padding:var(--spacing-sm);border-radius:var(--radius-base);color:var(--text-primary);font-size:var(--control-font-size);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;transition:background .2s,color .2s;display:flex}.account-menu__item:hover{background:var(--hover-bg)}.account-menu__item:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.account-menu__item--danger:hover{background:color-mix(in srgb, var(--status-danger) 12%, transparent);color:var(--status-danger)}.floating-controls{top:var(--spacing-lg);right:var(--spacing-lg);z-index:100;align-items:center;gap:var(--spacing-md);display:flex;position:fixed}.nav__lead--floating{top:var(--spacing-lg);left:var(--spacing-lg);z-index:100;margin-right:0;position:fixed}.sidebar{top:var(--nav-height);z-index:calc(var(--z-navbar) - 1);width:var(--nav-sidebar-width);background:var(--nav-surface);border-right:1px solid var(--nav-border);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow:visible}.sidebar__header{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--nav-border);justify-content:space-between;align-items:center;display:flex}.sidebar__title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-family:Bebas Neue,cursive;font-size:1.2rem}.sidebar__nav{padding:var(--spacing-sm) 0;margin:0;list-style:none}.sidebar__item{align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);padding:0 var(--spacing-md);color:var(--nav-link-color);font-size:.8rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-smooth);cursor:pointer;border-left:3px solid #0000;text-decoration:none;display:flex}.sidebar__item:hover:not(.is-disabled){background:var(--hover-bg);color:var(--nav-link-color-active)}.sidebar__item.is-active{border-left-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);color:var(--nav-link-color-active)}.sidebar__item.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sidebar__backdrop{display:none}.sidebar__tab{right:0;top:var(--spacing-lg);display:none;position:absolute;transform:translate(100%)}@media (max-width:768px){:root{--nav-height:60px;--nav-padding-inline:var(--spacing-md);--nav-gap:var(--spacing-md)}.nav__menu-toggle{display:inline-flex}.nav__links{min-width:200px;padding:var(--spacing-sm);background:var(--nav-panel-surface);border-bottom:1px solid var(--nav-border);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .24s,visibility .24s;position:absolute;top:100%;right:0;overflow:hidden}.nav__links.is-open{visibility:visible;max-height:60vh;overflow-y:auto}.nav__links-item{opacity:0;transition:opacity .24s,transform .32s cubic-bezier(.4,0,.2,1);transform:translateY(10px)}.nav__links.is-open .nav__links-item{opacity:1;transform:translateY(0)}.nav__links.is-open .nav__links-item:first-child{transition-delay:85ms}.nav__links.is-open .nav__links-item:nth-child(2){transition-delay:.13s}.nav__links.is-open .nav__links-item:nth-child(3){transition-delay:.175s}.nav__links.is-open .nav__links-item:nth-child(4){transition-delay:.22s}.nav__links.is-open .nav__links-item:nth-child(5){transition-delay:.265s}.nav__links.is-open .nav__links-item:nth-child(6){transition-delay:.31s}.nav__links-item a{padding:var(--spacing-sm) 0;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,11vw,3rem);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);display:inline-block}.nav__links-item a:after{height:2px;bottom:0}.sidebar{transition:transform .24s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar__backdrop{z-index:calc(var(--z-navbar) - 1);background:var(--overlay-dark);display:block;position:fixed;inset:0}.sidebar__tab{left:0;right:auto;top:calc(var(--nav-height) + var(--spacing-lg));z-index:var(--z-navbar);transition:transform .24s;display:inline-flex;position:fixed;transform:none}.sidebar.is-open~.sidebar__tab{transform:translateX(var(--nav-sidebar-width))}}@media (max-width:480px){:root{--nav-brand-height:35px;--nav-padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.nav__links-item,.nav__menu-toggle span,.nav__links,.sidebar,.nav__links a:after{transition:none}}.error-page{min-height:calc(100vh - var(--navbar-height));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.error-page-overlay{background:var(--gradient-overlay);z-index:-1;position:absolute;inset:0}.error-page-content{text-align:center;max-width:var(--container-lg);padding:0 var(--spacing-xl);z-index:1;opacity:0;animation:1s ease-in-out forwards fadeIn}.error-page-code{font-family:Bebas Neue,cursive;font-size:clamp(2.5rem,8vw,6rem);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);background:var(--gradient-text);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite alternate glow}.error-page-message{color:var(--text-secondary);margin-bottom:var(--spacing-2xl);font-size:clamp(1rem,3vw,1.5rem);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight);line-height:1.8}.site-footer{background:var(--gradient-footer);border-top:1px solid var(--border-primary);padding:var(--spacing-lg) 0 var(--spacing-md);z-index:var(--z-dropdown);margin-top:auto;position:relative}.footer-container{max-width:var(--container-2xl);padding:0 var(--spacing-xl);align-items:center;gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.social-links{gap:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.social-link{background:var(--overlay-light);border:1px solid var(--glass-border);width:50px;height:50px;color:var(--text-secondary);transition:var(--transition-smooth);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.social-link:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-primary-rgb), .1), transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.social-link:hover:before{left:100%}.social-link:hover{color:var(--accent-primary);border-color:rgba(var(--accent-primary-rgb), .3);background:rgba(var(--accent-primary-rgb), .05);box-shadow:var(--glow-primary);transform:translateY(-2px)}.social-link:hover .social-icon{transform:scale(1.1)}.social-link:focus{color:var(--accent-primary);border-color:rgba(var(--accent-primary-rgb), .5);box-shadow:0 0 0 2px var(--focus-ring)}.social-icon{width:var(--icon-md);height:var(--icon-md);z-index:2;transition:transform .3s;position:relative}.footer-copyright{text-align:center}.footer-copyright p{color:var(--text-tertiary);font-size:.9rem;font-weight:var(--font-weight-light);letter-spacing:.5px;margin:0}@media (max-width:768px){.site-footer{padding:var(--spacing-md) 0 .75rem}.footer-container{padding:0 var(--spacing-md);gap:.75rem}.social-links{gap:var(--spacing-lg)}.social-link{width:45px;height:45px}.social-icon{width:var(--icon-sm);height:var(--icon-sm)}.footer-copyright p{font-size:.8rem}}@media (max-width:480px){.social-links{gap:var(--spacing-md)}.social-link{width:40px;height:40px}.social-icon{width:var(--icon-xs);height:var(--icon-xs)}}.content-frame-static{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:768px){.rotating-record{min-width:200px;min-height:200px}}@media print{.rotating-record{animation:none!important;transform:none!important}.groove-pattern{display:none}}.text-element[data-layer=background],.background-media{z-index:1}.text-element[data-layer=dynamic]{z-index:3}.text-element[data-layer=foreground]{z-index:4}@supports not (text-box:trim-both cap alphabetic){.text-element{margin-block:calc((1 - var(--lh,1.2))*.5em)}}.text-element{box-sizing:content-box}.masonry-grid__wrapper{flex:1;min-height:0;overflow:hidden}.masonry-grid__item{border-radius:var(--radius-md);background:var(--bg-secondary);border:2px solid var(--border-primary);cursor:pointer;transition:var(--transition-fast);position:relative;overflow:hidden}.masonry-grid__item:hover{border-color:var(--accent-primary)}.masonry-grid__item--selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .2)}.masonry-grid__thumbnail{background:var(--bg-tertiary);position:relative;overflow:hidden}.masonry-grid__thumbnail img,.masonry-grid__thumbnail video{object-fit:cover;width:100%;height:100%}.masonry-grid__thumbnail video{cursor:pointer}.masonry-grid__badges{bottom:var(--spacing-sm);left:var(--spacing-sm);z-index:1;flex-direction:column;gap:2px;display:flex;position:absolute}.masonry-grid__badge{width:fit-content}.masonry-grid__overlay{justify-content:center;align-items:center;gap:var(--spacing-sm);opacity:0;transition:var(--transition-smooth);background:#0009;display:flex;position:absolute;inset:0}.masonry-grid__thumbnail:hover .masonry-grid__overlay{opacity:1}.masonry-grid__action{background:var(--bg-primary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.masonry-grid__action:hover{background:var(--accent-primary);color:var(--bg-primary)}.masonry-grid__action:focus{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.masonry-grid__delete{--control-min-height:28px;--control-padding-y:2px;--control-padding-x:var(--spacing-compact-md);--control-padding:var(--control-padding-y) var(--control-padding-x);--control-font-size:var(--text-xs);--control-font-weight:var(--font-weight-semibold);--control-placeholder-weight:var(--font-weight-normal);--control-radius:var(--radius-sm);--control-blur:none;--control-border:var(--border-secondary);--control-gap:var(--spacing-xs);--control-glyph:14px;--control-desc-size:var(--text-xs);--control-inset-size:20px;--control-inset-icon:12px;--control-inset-offset:var(--spacing-compact-sm);--field-gap:var(--spacing-2xs);--section-gap:var(--spacing-xs);--group-gap:var(--spacing-sm);--badge-padding-y:2px;--badge-padding-x:8px;justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-min-height);min-width:var(--control-min-height);padding:var(--control-padding);font-family:Inter,sans-serif;font-size:var(--control-font-size);font-weight:var(--control-font-weight);border-radius:var(--control-radius);color:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.masonry-grid__delete svg{width:var(--control-glyph);height:var(--control-glyph);flex-shrink:0}.masonry-grid__delete:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.masonry-grid__delete:disabled,.masonry-grid__delete.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.masonry-grid__delete{width:var(--control-min-height);height:var(--control-min-height);color:var(--btn-fg-rest,var(--text-secondary));border-color:var(--control-border);padding:0}.masonry-grid__delete:hover:not(:disabled){color:var(--btn-color,var(--text-primary));background:var(--btn-tint,var(--hover-bg));border-color:var(--btn-color,var(--accent-primary))}.masonry-grid__delete{--control-color:var(--status-danger);--control-tint:color-mix(in srgb, var(--status-danger) 10%, transparent);--control-edge:color-mix(in srgb, var(--status-danger) 20%, transparent);--control-fill:color-mix(in srgb, var(--status-danger) 85%, #000);--btn-color:var(--control-color);--btn-tint:var(--control-tint);--btn-edge:var(--control-edge);--btn-fill:var(--control-fill);z-index:2;background:#0009;position:absolute;top:6px;right:6px}.masonry-grid__placeholder{width:100%;height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}@media (max-width:768px){.masonry-grid__badge{--badge-size:.5rem;--badge-padding-y:1px;--badge-padding-x:3px}.masonry-grid__overlay{gap:2px}.masonry-grid__action{width:28px;height:28px}.masonry-grid__action svg{width:14px;height:14px}}.svg-content{justify-content:center;align-items:center;width:100%;height:auto;display:flex}.svg-content svg{fill:currentColor;width:100%;max-width:100%;height:auto;transition:var(--transition-fast)}.text-element .svg-content svg{fill:currentColor;stroke:currentColor}.settings-empty{color:var(--text-tertiary);margin-top:var(--spacing-lg);font-size:.85rem}.passkey-group{margin-top:var(--spacing-lg)}.passkey-group__heading{font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text-tertiary);margin:0 0 var(--spacing-sm)}.passkey-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.passkey-item{align-items:start;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--border-primary);border-radius:var(--radius-base);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo body actions""logo dates dates";display:grid}.passkey-item__logo{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-secondary);flex-shrink:0;grid-area:logo;justify-content:center;align-items:center;display:flex}.passkey-item__logo-img{object-fit:contain;width:100%;height:100%}.passkey-item__logo-img--light{display:none}[data-theme=light] .passkey-item__logo-img--light{display:block}[data-theme=light] .passkey-item__logo-img--dark{display:none}.passkey-item__body{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.passkey-item__name{color:var(--text-primary);font-size:.9rem;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.passkey-item__provider,.passkey-item__dates{color:var(--text-tertiary);margin:0;font-size:.75rem;line-height:1.5}.passkey-item__dates{gap:var(--spacing-xs);flex-wrap:wrap;grid-area:dates;display:flex}.passkey-item__actions{align-items:center;gap:var(--spacing-xs);grid-area:actions;display:flex}.passkey-item--busy .passkey-item__logo,.passkey-item--busy .passkey-item__name,.passkey-item--busy .passkey-item__provider{pointer-events:none;-webkit-user-select:none;user-select:none}.passkey-item__rename{align-items:center;gap:var(--control-gap);flex:none;min-width:0;display:flex}.passkey-item__rename .form-input{flex:1;min-width:0}@media (max-width:480px){.passkey-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo body""logo dates""actions actions"}.passkey-item__actions{margin-top:var(--spacing-xs);justify-content:flex-end}}.passkey-loading{padding:var(--spacing-2xl) 0;justify-content:center;display:flex}.imprint-media{justify-content:center;align-items:center;display:flex;position:relative}.imprint-media img{object-fit:contain;z-index:0;max-width:100%;max-height:100%;display:block;position:relative}.imprint-media--fill img{object-fit:cover;width:100%;height:100%}.imprint-media:after{content:"";background-image:var(--texture-url,none);background-color:var(--overlay-color,transparent);background-blend-mode:var(--texture-blend-mode,overlay);mix-blend-mode:var(--texture-blend-mode,overlay);pointer-events:none;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.lightbox{z-index:var(--z-modal,1000);padding:var(--spacing-xl);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;animation:.15s ease-out lightbox-in;display:flex;position:fixed;inset:0}.lightbox__frame{border-radius:var(--radius-md);cursor:default;justify-content:center;align-items:center;width:min(90vw,800px);height:min(90vh,800px);display:flex;overflow:hidden;box-shadow:0 8px 40px #0006}.lightbox__img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%;display:block}.lightbox__close{z-index:2;cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute}.lightbox__close:hover{color:#fff}.lightbox__close{top:var(--spacing-md);right:var(--spacing-md)}.lightbox__delete{z-index:2;cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute}.lightbox__delete{top:var(--spacing-md);left:var(--spacing-md)}.lightbox__delete:hover{color:var(--status-danger)}.lightbox__nav{z-index:2;cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute}.lightbox__nav:hover{color:#fff}.lightbox__nav{color:#ffffffb3;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--spacing-sm)}.lightbox__nav--next{right:var(--spacing-sm)}.lightbox__position{bottom:var(--spacing-lg);z-index:2;color:#ffffffd9;font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;background:#0000008c;border:1px solid #ffffff26;border-radius:999px;padding:4px 10px;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}*{transition:var(--transition-theme)}.hero-logo-animated,.hero-logo-animated *,.char-1,.char-2,.char-3,.char-4,.char-5,.accent-dot-1,.accent-dot-2,.accent-dot-3,.accent-dot-4{transition:none!important}a:focus,button:focus{outline:none}.return-link{color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-smooth);font-weight:500;text-decoration:none}.return-link:hover{color:var(--accent-hover)}.hero-logo{width:clamp(250px,35vw,450px);height:clamp(80px,12vw,160px);transition:var(--transition-smooth);margin:0 auto;transform:translateY(-50px)}.hero-logo svg path{fill:var(--text-primary)!important}.hero-logo-animated{filter:drop-shadow(0 0 5px #ffffff14);transform-origin:50%;animation:4s ease-in-out infinite alternate logoBreathingMain}[data-theme=light] .hero-logo-animated{filter:drop-shadow(0 0 5px #00000014);animation:4s ease-in-out infinite alternate logoBreathingLight}.hero-logo-animated .logo-group{animation:4s ease-in-out infinite alternate logoFilterBreathing}.yugen-logo-svg:hover{animation-duration:2s}.yugen-logo-svg:hover .logo-group{filter:url(#breathingGlow)}.landing-container{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.background-video{object-fit:cover;z-index:-2;opacity:1;mix-blend-mode:difference;width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=light] .background-video{opacity:1;mix-blend-mode:difference}.background-overlay{background:var(--gradient-overlay);z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.landing-content{text-align:center;max-width:var(--container-lg);padding:0 var(--spacing-xl);z-index:1}.landing-title{font-family:Bebas Neue,cursive;font-size:clamp(2.5rem,8vw,6rem);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);text-transform:uppercase;background:var(--gradient-text);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite alternate glow}.landing-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-2xl);font-size:clamp(1rem,3vw,1.5rem);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight);line-height:1.8}.hero-buttons{gap:var(--spacing-xl);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.hero-btn{background:var(--glass-bg);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);min-width:160px;transition:var(--transition-smooth);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);outline:none;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.hero-btn:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-primary-rgb), .1), transparent);width:100%;height:100%;transition:var(--transition-smooth);pointer-events:none;position:absolute;top:0;left:-100%}.hero-btn:hover:before,.hero-btn:focus:before{left:100%}.hero-btn:hover,.hero-btn:focus{background:var(--glass-bg);border-color:var(--accent-primary);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.hero-btn:active{transform:translateY(0)}.btn-text{font-family:Bebas Neue,cursive;font-size:1.2rem;font-weight:var(--font-weight-normal);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-sm);transition:var(--transition-smooth)}.btn-subtext{color:var(--text-tertiary);font-size:.85rem;font-weight:var(--font-weight-light);letter-spacing:.5px;transition:var(--transition-smooth)}.hero-btn:hover .btn-text,.hero-btn:focus .btn-text{color:var(--accent-primary)}.hero-btn:hover .btn-subtext,.hero-btn:focus .btn-subtext{color:var(--text-secondary)}.hero-logo-animated,.hero-logo-animated *{transition:none!important}@media (max-width:768px){.landing-content{padding:0 var(--spacing-md)}.hero-buttons{gap:var(--spacing-md);margin-top:var(--spacing-lg)}.hero-btn{min-width:140px;padding:1.2rem var(--spacing-lg)}.btn-text{font-size:1.1rem}.btn-subtext{font-size:.8rem}}@media (max-width:480px){.hero-buttons{align-items:center;gap:var(--spacing-md);flex-direction:column}.hero-btn{min-width:200px;padding:var(--spacing-md) var(--spacing-lg)}}.about-container{min-height:100vh;padding-top:var(--spacing-xl);position:relative;overflow:hidden}.about-background{background:var(--bg-primary);z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.about-overlay{background:var(--gradient-overlay);z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.about-content{max-width:var(--container-xl);padding:var(--spacing-3xl) var(--spacing-xl);z-index:1;margin:0 auto;position:relative}.about-title{text-align:center;margin-bottom:var(--spacing-2xl);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);font-family:Bebas Neue,cursive;font-size:clamp(3rem,6vw,5rem)}.about-text{color:var(--text-secondary);text-align:center;max-width:var(--container-lg);font-size:1.2rem;line-height:2;font-weight:var(--font-weight-light);margin:0 auto}.about-text strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}@media (max-width:768px){.about-content{padding:var(--spacing-xl) var(--spacing-md)}.about-text{font-size:1.1rem;line-height:1.8}}@media (max-width:480px){.about-text{font-size:1rem}}.apps-page{min-height:calc(100vh - var(--navbar-height));padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.apps-page__inner{width:100%;max-width:960px}.apps-page__grid{gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto;display:grid}@media (min-width:820px){.apps-page__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none}}.apps-page__section{text-align:left;min-width:0}.apps-page__empty{color:var(--text-secondary);text-align:center;font-size:.9rem}.apps-page__list{gap:var(--spacing-md);flex-direction:column;display:flex}.apps-page__app{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--glass-bg);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-decoration:none;transition:border-color .2s,background .2s;display:flex}.apps-page__app:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--text-primary) 6%, var(--glass-bg))}.apps-page__app-icon{color:var(--text-secondary);flex-shrink:0}.apps-page__app-text{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.apps-page__app-label{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.apps-page__app-description{color:var(--text-secondary);font-size:.8rem}.apps-page__nudge{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background:var(--glass-bg);border:1px solid var(--accent-primary);border-radius:var(--radius-lg);display:flex}.apps-page__nudge-icon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.apps-page__nudge-title{margin:0 0 var(--spacing-xs);font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.apps-page__nudge-body{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}
