main:has(>.elsa-app){contain:none!important;overflow:visible!important}body:has(.elsa-app){overflow:clip visible!important}main>.elsa-app{padding-left:0!important;padding-right:0!important}:root{--app-radius:14px;--app-radius-sm:10px;--app-gap:clamp(12px, 1.6vw, 20px);--app-surface:hsl(var(--card) / .86);--app-surface-strong:hsl(var(--card));--app-line:hsl(var(--border) / .7);--app-muted:hsl(var(--muted-foreground));--app-blue:hsl(var(--primary));--app-gold:hsl(var(--gold,42 72% 58%));--app-shadow:0 1px 2px #05080f0f, 0 8px 24px -12px #05080f2e}.dark{--app-shadow:0 1px 2px #0000004d, 0 12px 32px -16px #0009}.elsa-app{--app-sidebar-w:0px;--app-context-w:0px;--app-topbar-h:56px;--app-tabbar-h:0px;isolation:isolate;grid-template-columns:var(--app-sidebar-w) minmax(0, 1fr) var(--app-context-w);background:hsl(var(--background));min-height:100dvh;color:hsl(var(--foreground));font-feature-settings:"cv11", "ss01";grid-template-areas:"side main ctx";display:grid;position:relative}.app-ambient{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 0%, hsl(var(--primary) / .14), transparent 70%), radial-gradient(45% 40% at 100% 30%, hsl(var(--gold,42 72% 58%) / .07), transparent 70%), radial-gradient(50% 45% at 40% 100%, hsl(var(--accent) / .1), transparent 70%);animation:48s ease-in-out infinite alternate app-ambient-drift;position:fixed;inset:0}@keyframes app-ambient-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,1.5%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.app-ambient{animation:none}}.app-skip{z-index:100;background:var(--app-surface-strong);color:hsl(var(--foreground));box-shadow:var(--app-shadow);border-radius:10px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.app-skip:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}.app-sidebar{height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 14px) 12px calc(env(safe-area-inset-bottom,0px) + 14px) calc(env(safe-area-inset-left,0px) + 12px);overscroll-behavior:contain;border-right:1px solid var(--app-line);color:#ffffffeb;scrollbar-width:thin;background:linear-gradient(#091735,#040e24);flex-direction:column;grid-area:side;gap:8px;display:none;position:sticky;top:0;overflow-y:auto}.app-brand{color:inherit;align-items:center;gap:8px;padding:6px 10px 14px;display:flex}.app-brand-logo{width:auto;height:26px}.app-brand-name{letter-spacing:.22em;text-transform:uppercase;color:var(--app-gold);font-size:11px;font-weight:700}.app-sidebar-nav{flex-direction:column;flex:1;gap:14px;display:flex}.app-nav-section ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-nav-section-title{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin:0 0 6px;padding:0 10px;font-size:10.5px;font-weight:700}.app-navlink{color:#ffffffc7;border-radius:10px;align-items:center;gap:12px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex;position:relative}.app-navlink:hover{color:#fff;background:#ffffff12}.app-navlink.is-active{color:#fff;box-shadow:inset 2px 0 0 var(--app-gold);background:#ffffff1c}.app-navlink-icon{flex:none;display:inline-flex;position:relative}.app-navlink-icon svg{width:19px;height:19px}.app-navlink-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-navlink-ext{opacity:.4;flex:none;width:14px;height:14px}.app-navlink.is-compact{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:8px 4px;font-size:10.5px}.app-navlink.is-compact .app-navlink-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.app-navlink.is-compact.is-active{box-shadow:inset 0 0 0 1px #ffffff24}.app-sidebar-foot{color:#fff9;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:10px;font-size:13px;display:flex}.app-sidebar-foot:hover{color:#fff;background:#ffffff0f}.app-sidebar-foot svg{width:16px;height:16px}.app-badge{color:#fff;font-variant-numeric:tabular-nums;background:#dc2828;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.app-navlink-icon .app-badge,.app-tab-icon .app-badge{position:absolute;top:-6px;right:-10px;box-shadow:0 0 0 2px #051029}.app-column{flex-direction:column;grid-area:main;min-width:0;display:flex}.app-topbar{z-index:30;min-height:calc(var(--app-topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) clamp(12px, 2vw, 28px) 0;border-bottom:1px solid var(--app-line);background:hsl(var(--background) / .82);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);align-items:center;gap:10px;display:flex;position:sticky;top:0}.app-topbar-brand{flex:none;display:none}.app-topbar-brand .app-brand-logo{width:auto;height:22px}.app-logo-dark,.dark .app-logo-light{display:none}.dark .app-logo-dark{display:block}.app-topbar-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;overflow:hidden}.app-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.app-icon-btn,.app-menu-btn{width:44px;height:44px;color:inherit;border-radius:12px;justify-content:center;align-items:center;display:none}.app-icon-btn:hover{background:hsl(var(--foreground) / .06)}.app-icon-btn svg{width:22px;height:22px}.app-search-btn{border:1px solid var(--app-line);background:var(--app-surface);min-width:44px;height:40px;color:var(--app-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;display:inline-flex}.app-search-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--border))}.app-search-btn svg{flex:none;width:17px;height:17px}.app-search-kbd{border:1px solid var(--app-line);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px}.app-avatar{color:#fff;letter-spacing:.02em;width:38px;height:38px;box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 3px hsl(var(--gold,42 72% 58%) / .55);background:linear-gradient(135deg,#14357b,#091d49);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.app-live{height:28px;color:var(--app-muted);background:hsl(var(--foreground) / .04);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.app-live-dot{background:#a39c8f;border-radius:999px;width:8px;height:8px}.app-live.is-open .app-live-dot{background:#28af60;box-shadow:0 0 0 3px #28af6033}.app-live.is-connecting .app-live-dot{background:#f59f0a}.app-live.is-offline .app-live-dot,.app-live.is-error .app-live-dot{background:#dc2828}.app-offline-banner{border-radius:var(--app-radius-sm);color:hsl(var(--foreground));background:#f59f0a1f;align-items:center;gap:10px;margin:12px clamp(12px,2vw,28px) 0;padding:10px 14px;font-size:13.5px;display:flex}.app-offline-banner svg{flex:none;width:18px;height:18px}.app-workspace{min-width:0;padding:clamp(14px, 2.2vw, 32px) clamp(14px, 2.4vw, 36px) calc(var(--app-tabbar-h) + clamp(20px, 3vw, 40px));outline:none;flex:1;container:workspace/inline-size}html[data-effects=full] .app-workspace{animation:.18s ease-out both app-enter}@keyframes app-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-context{overscroll-behavior:contain;border-left:1px solid var(--app-line);background:hsl(var(--card) / .55);scrollbar-width:thin;grid-area:ctx;height:100dvh;display:none;position:sticky;top:0;overflow-y:auto}.app-context-inner{padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) 24px 16px;flex-direction:column;gap:14px;display:flex}.app-tabbar{z-index:40;height:var(--app-tabbar-h);padding:0 calc(env(safe-area-inset-right,0px) + 4px) env(safe-area-inset-bottom,0px) calc(env(safe-area-inset-left,0px) + 4px);border-top:1px solid var(--app-line);background:hsl(var(--background) / .92);-webkit-backdrop-filter:saturate(1.5)blur(18px);backdrop-filter:saturate(1.5)blur(18px);grid-template-columns:repeat(5,1fr);align-items:stretch;display:none;position:fixed;inset:auto 0 0}.app-tab{min-width:48px;min-height:48px;color:var(--app-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.app-tab.is-active{color:var(--app-blue)}.dark .app-tab.is-active{color:hsl(var(--gold,42 72% 58%))}.app-tab-icon{display:inline-flex;position:relative}.app-tab-icon svg{width:23px;height:23px}.app-tab:active .app-tab-icon{transform:scale(.92)}.app-tab-center-icon{color:#fff;width:46px;height:46px;box-shadow:0 8px 20px -8px #091d49b3, 0 0 0 3px hsl(var(--background));background:linear-gradient(135deg,#153884,#091d49);border-radius:16px;justify-content:center;align-items:center;margin-top:-18px}.app-tab-center-icon svg{width:22px;height:22px}.app-sheet-overlay{z-index:60;background:#05080f73;position:fixed;inset:0}.app-sheet{z-index:61;max-height:82dvh;padding:10px 18px calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--app-surface-strong);color:hsl(var(--foreground));border-radius:22px 22px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px -20px #05080f80}.app-sheet-handle{background:hsl(var(--foreground) / .18);border-radius:999px;width:40px;height:5px;margin:0 auto 12px}.app-sheet-title{margin:0;font-size:18px;font-weight:700}.app-sheet-desc{color:var(--app-muted);margin:2px 0 14px;font-size:13.5px}.app-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.app-module{background:hsl(var(--foreground) / .04);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:92px;padding:14px 6px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.app-module:active{transform:scale(.97)}.app-module-icon{background:hsl(var(--primary) / .12);width:40px;height:40px;color:var(--app-blue);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.dark .app-module-icon{color:hsl(var(--gold,42 72% 58%));background:hsl(var(--gold,42 72% 58%) / .12)}.app-module-icon svg{width:21px;height:21px}.app-drawer{overflow-y:auto;width:min(320px,86vw)!important;padding:calc(env(safe-area-inset-top,0px) + 18px) 12px 18px calc(env(safe-area-inset-left,0px) + 12px)!important;color:#fff!important;background:linear-gradient(#091735,#040e24)!important;border-right:0!important}.app-drawer-title{color:var(--app-gold);letter-spacing:.2em;text-transform:uppercase;padding:0 10px 12px;font-size:12px!important}.app-cmdk{flex-direction:column;max-height:min(70dvh,560px);display:flex}.app-cmdk-input{border-bottom:1px solid var(--app-line,hsl(var(--border)));align-items:center;gap:10px;padding:0 16px;display:flex}.app-cmdk-input svg{opacity:.55;flex:none;width:18px;height:18px}.app-cmdk-input input{height:54px;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.app-cmdk-list{overscroll-behavior:contain;padding:6px;overflow-y:auto}.app-cmdk-list [cmdk-group-heading]{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:10px 10px 6px;font-size:11px;font-weight:700}.app-cmdk-list [cmdk-item]{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.app-cmdk-list [cmdk-item] svg{opacity:.7;flex:none;width:18px;height:18px}.app-cmdk-list [cmdk-item][data-selected=true]{background:hsl(var(--primary) / .1)}.app-cmdk-list [cmdk-empty]{text-align:center;color:hsl(var(--muted-foreground));padding:24px;font-size:14px}.app-cmdk-grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-cmdk-meta{color:hsl(var(--muted-foreground));flex:none;font-size:12px}html[data-device=phone] .elsa-app{--app-tabbar-h:calc(64px + env(safe-area-inset-bottom,0px));--app-topbar-h:54px}html[data-device=phone] .app-tabbar{display:grid}html[data-device=phone] .app-topbar-brand{display:inline-flex}html[data-device=phone] .app-search-label,html[data-device=phone] .app-search-kbd,html[data-device=phone] .app-live-label{display:none}html[data-device=phone] .app-search-btn{background:0 0;border:0;justify-content:center;width:44px;height:44px;padding:0}html[data-device=phone] .app-search-btn svg{width:22px;height:22px}html[data-device=phone] .app-live{background:0 0;padding:0 8px}html[data-device=phone] .app-avatar{display:none}html[data-device=phone] .app-topbar-title{font-size:16px}html[data-device=phone][data-orientation=landscape] .elsa-app{--app-tabbar-h:0px;--app-sidebar-w:calc(76px + env(safe-area-inset-left,0px));--app-topbar-h:48px}html[data-device=phone][data-orientation=landscape] .app-tabbar{display:none}html[data-device=phone][data-orientation=landscape] .app-sidebar{padding-left:calc(env(safe-area-inset-left,0px) + 6px);padding-right:6px;display:flex}html[data-device=phone][data-orientation=landscape] .app-topbar-brand,html[data-device=phone][data-orientation=landscape] .app-nav-section-title,html[data-device=phone][data-orientation=landscape] .app-brand-name,html[data-device=phone][data-orientation=landscape] .app-sidebar-foot span{display:none}html[data-device=phone][data-orientation=landscape] .app-brand{justify-content:center;padding:4px 0 8px}html[data-device=phone][data-orientation=landscape] .app-brand-logo{height:18px}html[data-device=phone][data-orientation=landscape] .app-avatar{width:34px;height:34px;display:inline-flex}html[data-device=tablet][data-orientation=portrait] .app-menu-btn,html[data-device=tablet][data-orientation=portrait] .app-topbar-brand{display:inline-flex}html[data-device=tablet][data-orientation=portrait] .app-search-kbd{display:none}html[data-device=tablet][data-orientation=portrait] .elsa-app{--app-topbar-h:60px}html[data-device=tablet][data-orientation=landscape] .elsa-app{--app-sidebar-w:calc(88px + env(safe-area-inset-left,0px))}html[data-device=tablet][data-orientation=landscape] .app-sidebar{padding-left:calc(env(safe-area-inset-left,0px) + 8px);padding-right:8px;display:flex}html[data-device=tablet][data-orientation=landscape] .app-nav-section-title,html[data-device=tablet][data-orientation=landscape] .app-brand-name,html[data-device=tablet][data-orientation=landscape] .app-sidebar-foot span{display:none}html[data-device=tablet][data-orientation=landscape] .app-brand{justify-content:center;padding:4px 0 10px}html[data-device=tablet][data-orientation=landscape] .app-brand-logo{height:20px}html[data-device=tablet][data-orientation=landscape] .app-sidebar-foot{justify-content:center}@media (min-width:1180px){html[data-device=tablet][data-orientation=landscape] .elsa-app:has(.app-context.is-mounted){--app-context-w:300px}html[data-device=tablet][data-orientation=landscape] .app-context.is-mounted{display:block}}html[data-device=laptop] .elsa-app{--app-sidebar-w:236px}html[data-device=laptop] .elsa-app:has(.app-context.is-mounted){--app-context-w:296px}html[data-device=laptop] .app-sidebar{display:flex}html[data-device=laptop] .app-context.is-mounted{display:block}html[data-device=desktop] .elsa-app{--app-sidebar-w:256px;--app-topbar-h:60px}html[data-device=desktop] .elsa-app:has(.app-context.is-mounted){--app-context-w:340px}html[data-device=desktop] .app-sidebar{display:flex}html[data-device=desktop] .app-context.is-mounted{display:block}html[data-device=wide] .elsa-app{--app-sidebar-w:280px;--app-topbar-h:64px}html[data-device=wide] .elsa-app:has(.app-context.is-mounted){--app-context-w:400px}html[data-device=wide] .app-sidebar{display:flex}html[data-device=wide] .app-context.is-mounted{display:block}html[data-device=wide] .app-workspace>*{max-width:1920px;margin-inline:auto}@supports not selector(:has(*)){html[data-device=laptop] .elsa-app{--app-context-w:296px}html[data-device=desktop] .elsa-app{--app-context-w:340px}html[data-device=wide] .elsa-app{--app-context-w:400px}}.app-page{gap:var(--app-gap);flex-direction:column;display:flex}.app-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.app-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--app-gold);margin:0;font-size:11px;font-weight:700}.app-h1{letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(22px,3.2cqi,32px);font-weight:750;line-height:1.15}.app-sub{color:var(--app-muted);margin:4px 0 0;font-size:14px}.app-h2{letter-spacing:-.005em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.app-h2 svg{width:17px;height:17px;color:var(--app-muted)}.app-card{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);min-width:0;box-shadow:var(--app-shadow)}.app-card-pad{padding:clamp(14px,1.8cqi,20px)}.app-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-panel{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);padding:14px}.app-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.app-panel-head h2{align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:700;display:flex}.app-panel-head h2 svg{width:15px;height:15px;color:var(--app-muted)}.app-panel-more{white-space:nowrap;color:var(--app-blue);flex:none;font-size:12.5px;font-weight:600}.app-panel-head h2{text-wrap:balance;min-width:0}.dark .app-panel-more{color:var(--app-gold)}.app-grid{gap:var(--app-gap);grid-template-columns:minmax(0,1fr);display:grid}.app-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container workspace (min-width:640px){.app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (min-width:900px){.app-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.app-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@container workspace (min-width:1300px){.app-grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@container workspace (min-width:1500px){.app-grid-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-kpi{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}@container workspace (min-width:640px){.app-kpi{padding:14px 16px}}.app-kpi-label{color:var(--app-muted);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.3}.app-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(22px,5cqi,28px);font-weight:750}.app-kpi[data-tone=warn] .app-kpi-value{color:#dc8f09}.app-kpi a{min-height:36px;color:var(--app-blue);align-self:flex-start;align-items:center;gap:4px;margin-bottom:-6px;font-size:12.5px;font-weight:600;display:inline-flex}.dark .app-kpi a{color:var(--app-gold)}.app-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-list>li+li{border-top:1px solid var(--app-line)}.app-row{min-height:56px;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 4px;display:flex}a.app-row:hover,button.app-row:hover{background:hsl(var(--foreground) / .035)}.app-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-row-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.app-row-meta{color:var(--app-muted);overflow-wrap:anywhere;text-wrap:pretty;font-size:12.5px}.app-row-aside{color:var(--app-muted);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.app-row-aside svg{width:16px;height:16px}.app-event-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 12px;display:grid;container-type:inline-size}.app-event-row>.app-date{grid-area:1/1/span 2}.app-event-row>.app-row-main{grid-area:1/2/span 2}.app-event-row>.app-row-aside{display:contents}.app-event-row>.app-row-aside>.app-chip{grid-area:1/3/span 2}.app-event-row>.app-row-aside>:last-child{grid-area:1/4/span 2}@container (max-width:420px){.app-event-row>.app-row-main{grid-row:1;align-self:end}.app-event-row>.app-row-aside>.app-chip{grid-area:2/2;place-self:start}}.app-date{background:hsl(var(--primary) / .09);width:46px;height:50px;color:var(--app-blue);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.dark .app-date{background:hsl(var(--gold,42 72% 58%) / .1);color:var(--app-gold)}.app-date strong{font-size:18px;font-weight:800}.app-date span{text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10.5px;font-weight:700}.app-chip{white-space:nowrap;background:hsl(var(--foreground) / .06);height:24px;color:hsl(var(--foreground) / .8);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.app-chip[data-tone=ok]{color:#1c7d44;background:#28af6021}.app-chip[data-tone=warn]{color:#9c5711;background:#f59f0a24}.app-chip[data-tone=bad]{color:#b12525;background:#dc28281f}.app-chip[data-tone=info]{background:hsl(var(--primary) / .11);color:var(--app-blue)}.dark .app-chip[data-tone=ok]{color:#69d395}.dark .app-chip[data-tone=warn]{color:#f5b547}.dark .app-chip[data-tone=bad]{color:#f07575}.dark .app-chip[data-tone=info]{color:#77b1f8}.app-btn{border:1px solid var(--app-line);background:var(--app-surface-strong);min-height:44px;color:hsl(var(--foreground));white-space:nowrap;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;transition:transform .12s,background-color .15s;display:inline-flex}.app-btn:hover{background:hsl(var(--foreground) / .04)}.app-btn:active{transform:scale(.98)}.app-btn svg{width:17px;height:17px}.app-btn[data-variant=primary]{color:#fff;background:#112d69;border-color:#0000}.app-btn[data-variant=primary]:hover{background:#153884}.dark .app-btn[data-variant=primary]{background:hsl(var(--gold,42 72% 58%));color:#0b111e}.app-btn[disabled],.app-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.app-btn-block{width:100%}.app-empty{text-align:center;color:var(--app-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:14px;display:flex}.app-empty svg{opacity:.5;width:28px;height:28px}.app-empty-note{color:var(--app-muted);margin:0;font-size:13px}.app-skeleton-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-skeleton-list li,.app-skel{background:linear-gradient(90deg, hsl(var(--foreground) / .05), hsl(var(--foreground) / .09), hsl(var(--foreground) / .05));background-size:200% 100%;border-radius:10px;height:40px;animation:1.4s ease-in-out infinite app-shimmer}@keyframes app-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html[data-effects=off] .app-skeleton-list li,html[data-effects=off] .app-skel{animation:none}.app-agenda,.app-mini-notifs,.app-resume-mini{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-agenda-item{border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.app-agenda-item:hover{background:hsl(var(--foreground) / .04)}.app-agenda-date{width:38px;color:var(--app-blue);flex-direction:column;flex:none;align-items:center;line-height:1;display:flex}.dark .app-agenda-date{color:var(--app-gold)}.app-agenda-date strong{font-size:16px;font-weight:800}.app-agenda-date span{text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.app-agenda-text{flex-direction:column;min-width:0;display:flex}.app-agenda-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.app-agenda-meta{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-mini-notifs a,.app-resume-mini a{border-radius:10px;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.app-mini-notifs a:hover,.app-resume-mini a:hover{background:hsl(var(--foreground) / .04)}.app-mini-notifs li.is-unread .app-mini-title{font-weight:700}.app-mini-notifs li[data-priority=urgent] a{box-shadow:inset 2px 0 #dc2828}.app-mini-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.app-mini-time{color:var(--app-muted);font-size:11.5px}.app-progress{background:hsl(var(--foreground) / .08);border-radius:999px;height:4px;display:block;overflow:hidden}.app-progress span{border-radius:inherit;background:var(--app-gold);height:100%;display:block}.app-quick{gap:6px;display:grid}.app-quick-btn{background:hsl(var(--foreground) / .04);text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.app-quick-btn:hover{background:hsl(var(--foreground) / .07)}.app-quick-btn svg{width:16px;height:16px;color:var(--app-muted);flex:none}.app-quick-btn kbd{color:var(--app-muted);margin-left:auto;font-family:inherit;font-size:11px}.elsa-app a:focus-visible,.elsa-app button:focus-visible,.elsa-app [tabindex]:focus-visible{outline:2px solid var(--app-gold);outline-offset:2px}html[data-perf=low] .app-topbar,html[data-perf=low] .app-tabbar{background:hsl(var(--background))}.app-inline-icon{vertical-align:-2px;width:14px;height:14px;display:inline-block}.app-section-title{margin-bottom:10px}.app-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-row-icon{width:18px;height:18px;color:var(--app-muted);flex:none}.app-row[data-priority=urgent]{padding-left:10px;box-shadow:inset 3px 0 #dc2828}.app-resume-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-resume-card{background:hsl(var(--foreground) / .035);border-radius:12px;flex-direction:column;gap:6px;height:100%;padding:12px;display:flex}.app-resume-card:hover{background:hsl(var(--foreground) / .06)}.app-split{gap:var(--app-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.app-split-list{padding:8px 10px 10px}.app-split-detail{min-width:0;display:none}.app-events.has-selection .app-split-list,.app-events.has-selection .app-events-head{display:none}.app-events.has-selection .app-split-detail{display:block}.app-split-placeholder{justify-content:center;min-height:240px}.app-back{min-height:44px;color:var(--app-blue);border-radius:10px;align-items:center;gap:6px;margin:6px 8px 0;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.dark .app-back{color:var(--app-gold)}.app-back svg{width:18px;height:18px}@container workspace (min-width:820px){.app-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.app-split-list{top:calc(var(--app-topbar-h) + 16px);max-height:calc(100dvh - var(--app-topbar-h) - 48px);position:sticky;overflow-y:auto}.app-split-detail{top:calc(var(--app-topbar-h) + 16px);display:block;position:sticky}.app-events.has-selection .app-split-list,.app-events.has-selection .app-events-head{display:block}.app-events.has-selection .app-events-head{display:flex}.app-back{display:none}}@container workspace (min-width:1200px){.app-split{grid-template-columns:minmax(340px,440px) minmax(0,1fr)}}.app-tabs{background:hsl(var(--foreground) / .04);border-radius:12px;gap:4px;margin-bottom:6px;padding:4px;display:flex}.app-tab-btn{min-height:40px;color:var(--app-muted);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:inline-flex}.app-tab-btn.is-active{background:var(--app-surface-strong);color:hsl(var(--foreground));box-shadow:0 1px 3px #05080f1f}.app-tab-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:11.5px}.app-split-items .app-row{padding-inline:8px}.app-event-row[data-selected=true]{background:hsl(var(--primary) / .08)}.dark .app-event-row[data-selected=true]{background:hsl(var(--gold,42 72% 58%) / .08)}.app-event-detail{overflow:clip}.app-event-cover{aspect-ratio:16/7;object-fit:cover;background:hsl(var(--foreground) / .05);width:100%;display:block}html[data-net=slow] .app-event-cover,html[data-net=offline] .app-event-cover{display:none}.app-event-body{flex-direction:column;gap:10px;display:flex}.app-event-desc{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.65}.app-facts{grid-template-columns:minmax(0,1fr);gap:10px;margin:6px 0 0;display:grid}@container workspace (min-width:560px){.app-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-facts div{background:hsl(var(--foreground) / .035);border-radius:12px;min-width:0;padding:10px 12px}.app-facts dt{color:var(--app-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.app-facts dt svg{width:14px;height:14px}.app-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.app-progress-lg{height:6px;margin-top:8px}.app-sticky-actions{border-top:1px solid var(--app-line);background:hsl(var(--card) / .96);flex-wrap:wrap;align-items:center;gap:8px;padding:12px clamp(14px,1.8cqi,20px);display:flex;position:sticky;bottom:0}html[data-device=phone][data-orientation=portrait] .app-sticky-actions{bottom:var(--app-tabbar-h)}html[data-device=phone] .app-sticky-actions>.app-chip{display:none}html[data-device=phone] .app-sticky-actions .app-btn{flex:1 1 0;min-width:0;padding:0 10px}.app-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-event-status{flex-wrap:wrap;gap:6px;display:flex}.app-notif-layout{gap:var(--app-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.app-notif-filters{flex-direction:column;gap:10px;min-width:0;display:flex}.app-notif-list{gap:var(--app-gap);flex-direction:column;min-width:0;display:flex}@container workspace (min-width:900px){.app-notif-layout{grid-template-columns:260px minmax(0,1fr)}.app-notif-filters{top:calc(var(--app-topbar-h) + 16px);position:sticky}.app-cat-chips{flex-direction:column;align-items:stretch}.app-cat{justify-content:space-between}}.app-cat-chips{flex-wrap:wrap;gap:6px;display:flex}.app-cat{border:1px solid var(--app-line);background:var(--app-surface);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.app-cat.is-active{color:#fff;background:#112d69;border-color:#0000}.dark .app-cat.is-active{background:hsl(var(--gold,42 72% 58%));color:#0b111e}.app-cat-count{color:#fff;text-align:center;background:#dc2828;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.app-cat[data-cat=urgent]:not(.is-active){border-color:#dc282866}.app-push-card{display:none}@container workspace (min-width:900px){.app-push-card{display:block}}html[data-device=phone] .app-push-card,html[data-device=tablet] .app-push-card{display:block}.app-notif-group{padding:2px 0}.app-notif{align-items:center;gap:4px;display:flex;position:relative}.app-notif .app-row{flex:1;align-items:flex-start}.app-notif[data-priority=urgent] .app-row{padding-left:10px;box-shadow:inset 3px 0 #dc2828}.app-notif[data-priority=high] .app-row{padding-left:10px;box-shadow:inset 3px 0 #f59f0a}.app-notif.is-unread .app-row-title{font-weight:750}.app-notif-dot{background:0 0;border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.app-notif-dot[data-unread=true]{background:#2582f4}.app-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-icon-action{width:44px;height:44px;color:var(--app-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-icon-action:hover{background:hsl(var(--foreground) / .05);color:hsl(var(--foreground))}.app-icon-action svg{width:18px;height:18px}.app-more-btn{min-height:36px;color:var(--app-muted);border-radius:8px;align-items:center;gap:6px;margin-left:20px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.app-more-btn svg{width:15px;height:15px}.app-chip[data-cat=urgent]{color:#bd2828;background:#dc28281f}.app-chip[data-cat=events]{color:#2064b6;background:#2582f41f}.app-chip[data-cat=projects]{color:#733fa6;background:#8c47d11f}.app-chip[data-cat=organization]{color:#a15c17;background:#f59f0a24}.app-chip[data-cat=system]{color:#52666f;background:#6c869324}.dark .app-chip[data-cat]{filter:brightness(1.45)}.app-identity{align-items:center;gap:16px;display:flex}.app-identity-avatar{color:#fff;width:clamp(56px,9cqi,72px);height:clamp(56px,9cqi,72px);box-shadow:0 0 0 3px hsl(var(--background)), 0 0 0 4px hsl(var(--gold,42 72% 58%) / .6);background:linear-gradient(135deg,#153884,#091d49);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:clamp(20px,3cqi,26px);font-weight:750;display:inline-flex}.app-identity-text{min-width:0}.app-identity-text .app-sub{overflow-wrap:anywhere}.app-setting{border-top:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.app-setting:first-of-type{border-top:0}.app-setting-col{flex-direction:column;align-items:flex-start}.app-setting-label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.app-setting-label svg{width:16px;height:16px;color:var(--app-muted)}.app-segment{background:hsl(var(--foreground) / .05);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.app-segment-btn{min-height:36px;color:var(--app-muted);border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.app-segment-btn.is-active{background:var(--app-surface-strong);color:hsl(var(--foreground));box-shadow:0 1px 3px #05080f1f}.app-btn-danger{color:#bd2828}.dark .app-btn-danger{color:#f07575}.app-offline-page{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.app-offline-page .app-topbar .app-btn{min-height:40px}.app-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-ticket{background:hsl(var(--foreground) / .035);border-radius:14px;align-items:flex-start;gap:14px;padding:12px;display:flex}.app-ticket-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.app-qr{background:#fff;border-radius:10px;flex:none;width:120px;height:120px;padding:6px;display:block}@container workspace (min-width:420px){.app-qr{width:150px;height:150px}}.app-programme summary{cursor:pointer;align-items:center;min-height:32px;font-size:13px;font-weight:600;display:flex}.app-programme ol{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.app-install{align-items:flex-start;gap:14px;display:flex;position:relative}.app-install-icon{background:hsl(var(--gold,42 72% 58%) / .14);width:44px;height:44px;color:var(--app-gold);border-radius:12px;flex:none;place-items:center;display:grid}.app-install-icon[data-tone=ok]{color:#208d4e;background:#28af6021}.dark .app-install-icon[data-tone=ok]{color:#69d395}.app-install-icon svg{width:22px;height:22px}.app-install-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-install-body .app-actions{margin-top:8px}.app-install:has(.app-install-close) .app-install-body{padding-right:36px}.app-install-close{width:36px;height:36px;position:absolute;top:8px;right:8px}.app-install-close svg{width:18px;height:18px}.app-install-steps{border-radius:var(--app-radius-sm);background:hsl(var(--foreground) / .035);margin-top:10px;padding:12px 14px}.app-install-steps[hidden]{display:none}.app-install-steps ol{gap:6px;margin:6px 0 0;padding-left:22px;font-size:14px;line-height:1.55;list-style:decimal;display:grid}@container workspace (max-width:380px){.app-install-icon{display:none}}.app-install-page{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important}.app-install-hero{gap:var(--app-gap);width:100%;max-width:880px;margin:0 auto;display:grid}.app-install-page .app-install-brand{display:inline-flex!important}.app-benefits{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.app-benefits li{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.app-benefits svg{width:18px;height:18px;color:var(--app-gold);flex:none;margin-top:2px}.app-install-steps li::marker{color:var(--app-gold);font-weight:700}.app-crumb{color:inherit}.app-crumb:hover{text-underline-offset:3px;text-decoration:underline}.app-master.has-selection .app-split-list,.app-master.has-selection .app-master-head{display:none}.app-master.has-selection .app-split-detail{display:block}@container workspace (min-width:820px){.app-master.has-selection .app-split-list{display:block}.app-master.has-selection .app-master-head{display:flex}}.app-row[data-selected=true]{background:hsl(var(--primary) / .08)}.dark .app-row[data-selected=true]{background:hsl(var(--gold,42 72% 58%) / .08)}.app-master .app-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-master .app-tabs::-webkit-scrollbar{display:none}.app-master .app-tab-btn{white-space:nowrap;flex:1 0 auto;padding:0 10px}.app-admin-detail{overflow:clip}.app-admin-detail section{flex-direction:column;gap:6px;display:flex}.app-filter{border:1px solid var(--app-line);background:var(--app-surface-strong);min-height:42px;color:var(--app-muted);border-radius:11px;align-items:center;gap:8px;margin:0 0 6px;padding:0 12px;display:flex}.app-filter svg{flex:none;width:16px;height:16px}.app-filter input{min-width:0;height:40px;color:hsl(var(--foreground));background:0 0;border:0;outline:none;flex:1;font-size:15px}.app-filter:focus-within{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.app-filter-inline{width:min(100%,320px);margin:0}.app-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.app-section-head .app-section-title{margin-bottom:2px}.app-queue-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@container workspace (min-width:560px){.app-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (min-width:1100px){.app-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace (min-width:1600px){.app-queue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.app-queue{align-items:center;gap:12px;height:100%;min-height:76px;padding:14px 16px;transition:transform .12s,box-shadow .15s;display:flex}.app-queue:hover{box-shadow:0 0 0 1px hsl(var(--primary) / .25), var(--app-shadow)}.app-queue:active{transform:scale(.99)}.app-queue-icon{background:hsl(var(--primary) / .09);width:42px;height:42px;color:var(--app-blue);border-radius:12px;flex:none;place-items:center;display:grid}.dark .app-queue-icon{background:hsl(var(--gold,42 72% 58%) / .12);color:var(--app-gold)}.app-queue-icon svg{width:21px;height:21px}.app-queue-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-queue-count{text-align:center;font-variant-numeric:tabular-nums;background:hsl(var(--foreground) / .06);min-width:40px;color:var(--app-muted);border-radius:999px;flex:none;padding:4px 10px;font-size:17px;font-weight:750}.app-queue.is-pending .app-queue-count{color:#9c5711;background:#f59f0a29}.dark .app-queue.is-pending .app-queue-count{color:#f5b547}.app-queue-go{width:18px;height:18px;color:var(--app-muted);flex:none}.app-admin-groups{gap:var(--app-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container workspace (min-width:640px){.app-admin-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (min-width:1100px){.app-admin-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace (min-width:1700px){.app-admin-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-admin-group-title{letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;display:flex}.app-admin-group-title svg{width:16px;height:16px;color:var(--app-gold)}.app-admin-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-admin-link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 8px;font-size:14px;font-weight:550;display:flex}.app-admin-link:hover{background:hsl(var(--foreground) / .045)}.app-admin-link svg{width:17px;height:17px;color:var(--app-muted);flex:none}.app-admin-link .app-btn-label{white-space:nowrap;flex:1}.app-admin-link .app-admin-link-ext{opacity:.55;width:14px;height:14px}.app-doc-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-doc-list .app-btn{max-width:100%}.app-post-body{background:hsl(var(--foreground) / .035);border-radius:12px;max-height:60vh;padding:12px 14px;font-size:14.5px;overflow:auto}.app-post-excerpt{font-weight:550}.app-form{flex-direction:column;gap:12px;margin-top:6px;display:flex}.app-form-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container workspace (min-width:560px){.app-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-field select,.app-field textarea{border:1px solid var(--app-line);background:var(--app-surface-strong);width:100%;min-height:44px;color:hsl(var(--foreground));font:inherit;border-radius:11px;padding:10px 12px;font-size:15px;font-weight:500}.app-field textarea{resize:vertical;line-height:1.5}.app-field select:focus-visible,.app-field textarea:focus-visible{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .15);outline:none}html[data-device=phone] .app-admin-detail .app-sticky-actions .app-btn{white-space:normal;text-align:center;flex:calc(50% - 4px);padding-block:6px;line-height:1.2}.app-sheet-filter{flex:none;margin:0 0 10px}.app-sheet-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding-bottom:6px;display:flex;overflow-y:auto}.app-module-group-title{letter-spacing:.16em;text-transform:uppercase;color:var(--app-muted);margin:0 0 8px;font-size:11px;font-weight:700}.app-sheet-scroll .app-module-grid{overflow:visible}.app-module-label{overflow-wrap:anywhere}.app-signin{min-height:38px;padding:0 12px}html[data-device=phone] .app-signin .app-btn-label{display:none}html[data-device=phone] .app-signin{width:40px;padding:0}.elsa-app.app-frame{display:contents}.app-frame .app-sidebar{z-index:46;width:var(--app-sidebar-w);height:auto;position:fixed;inset:0 auto 0 0}.app-frame .app-topbar{top:0;right:0;left:var(--app-sidebar-w);z-index:44;position:fixed}.app-frame .app-tabbar{z-index:46}.app-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}@media (max-width:359px){.app-tab{letter-spacing:-.03em;font-size:10px}.app-tab-label{padding:0}}@media (max-width:329px){.app-tab{font-size:9.5px}}.app-exit{align-items:center;gap:10px;display:flex}.app-exit svg{flex:none;width:16px;height:16px}.app-exit-sheet{background:hsl(var(--foreground) / .04);min-height:48px;color:var(--app-muted);border-radius:14px;justify-content:center;margin-top:4px;font-size:14px;font-weight:600}.app-exit-drawer{margin-top:18px}:root{--elsa-navy:#0a142f;--elsa-navy-2:#14244f;--elsa-blue-light:#bdc7de;--elsa-warm-white:#f7f6f3;--elsa-neutral:#d9d4cd;--elsa-text:#2a2a2a;--elsa-gold-soft:#d7c9a3;--elsa-brown:#3a2f27;--elsa-ease:cubic-bezier(.2, .8, .2, 1);--elsa-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--elsa-dur-fast:.14s;--elsa-dur:.24s;--elsa-dur-slow:.42s}@media (prefers-reduced-motion:reduce){:root{--elsa-dur-fast:0s;--elsa-dur:0s;--elsa-dur-slow:0s}}html[data-motion=reduce]{--elsa-dur-fast:0s;--elsa-dur:0s;--elsa-dur-slow:0s}.elsa-app:not(.app-frame){--background:45 18% 96%;--foreground:0 0% 16%;--primary:225 65% 11%;--border:35 13% 83%;--app-blue:var(--elsa-navy);--app-gold:#816132}.dark .elsa-app:not(.app-frame){--background:226 62% 7%;--foreground:40 20% 94%;--primary:222 34% 81%;--border:224 32% 20%;--card:225 50% 11%;--app-blue:var(--elsa-blue-light);--app-gold:var(--elsa-gold-soft)}.dark .elsa-app:not(.app-frame) .app-ambient{background:radial-gradient(60% 50% at 12% 0,#1f3a7a59,#0000 70%),radial-gradient(45% 40% at 100% 30%,#d7c9a212,#0000 70%),radial-gradient(50% 45% at 40% 100%,#bec8df0f,#0000 70%)}.app-tab{transition:color var(--elsa-dur-fast) var(--elsa-ease)}.app-tab-icon{transition:transform var(--elsa-dur-fast) var(--elsa-ease)}.app-tab.is-active .app-tab-icon{transform:translateY(-1px)}.app-tab-center-icon{background:linear-gradient(135deg, var(--elsa-navy-2), var(--elsa-navy));box-shadow:0 10px 22px -10px #0a132ecc, 0 0 0 3px hsl(var(--background)), 0 0 0 4px #d7c9a28c;transition:transform var(--elsa-dur) var(--elsa-ease-spring)}.app-tab-center.is-active .app-tab-center-icon{transform:scale(1.06)}.dark .app-tab-center-icon{background:linear-gradient(135deg, var(--elsa-gold-soft), #c1aa7b);color:var(--elsa-navy)}.app-bell{width:42px;height:42px;color:inherit;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-bell:hover{background:hsl(var(--foreground) / .06)}.app-bell svg{width:21px;height:21px}.app-bell .app-badge{box-shadow:0 0 0 2px hsl(var(--background));position:absolute;top:3px;right:1px}.app-quick{margin-bottom:14px}.app-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-quick-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:none}html[data-device=phone] .app-quick-row,html[data-device=tablet] .app-quick-row{display:grid}.app-quick-btn{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface-strong);width:100%;min-height:74px;color:hsl(var(--foreground));text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--elsa-dur-fast) var(--elsa-ease), border-color var(--elsa-dur-fast) var(--elsa-ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:11.5px;font-weight:650;line-height:1.2;display:flex}.app-quick-btn svg{width:22px;height:22px;color:var(--app-blue)}.app-quick-btn:hover{border-color:hsl(var(--primary) / .35)}.app-quick-btn:active{transform:scale(.96)}.app-quick-btn span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-upnext-wrap{flex-direction:column;gap:10px;display:flex}.app-alert{border-color:#dc282859;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 3px 0 #dc2828}.app-alert>svg{color:#dc2828;flex:none;width:20px;height:20px}.app-upnext{background:linear-gradient(140deg, var(--elsa-navy-2) 0%, var(--elsa-navy) 70%);color:#fff;border:0;padding:clamp(16px,2.4vw,24px);position:relative;overflow:hidden}.app-upnext:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d7c9a238,#0000 65%);border-radius:50%;width:70%;position:absolute;inset:auto -20% -60% auto}.app-upnext .app-eyebrow{color:var(--elsa-gold-soft);align-items:center;gap:8px;display:inline-flex}.app-upnext-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-upnext-count{font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:650}.app-upnext-title{letter-spacing:-.01em;margin:10px 0 6px;font-size:clamp(19px,2.4vw,24px);font-weight:750;line-height:1.2}.app-upnext-meta{color:#ffffffc7;margin:0 0 2px;font-size:13.5px}.app-upnext .app-btn{z-index:1;color:#fff;background:#ffffff14;border-color:#ffffff40;position:relative}.app-upnext .app-btn[data-variant=primary]{background:var(--elsa-gold-soft);color:var(--elsa-navy);border-color:#0000}.app-upnext[data-live=true] .app-live-dot,.app-live-banner .app-live-dot{animation:app-live-pulse 1.6s var(--elsa-ease) infinite;background:#eb4747}@keyframes app-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.app-upnext[data-live=true] .app-live-dot,.app-live-banner .app-live-dot{animation:none}}.app-live-banner{border-radius:var(--app-radius);background:linear-gradient(135deg, var(--elsa-navy-2), var(--elsa-navy));color:#fff;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 14px;display:flex}.app-live-banner .app-row-meta{color:#ffffffbf}.app-live-banner .app-btn[data-variant=primary]{background:var(--elsa-gold-soft);color:var(--elsa-navy);border-color:#0000}.app-live-banner[data-ended=true]{background:hsl(var(--foreground) / .05);color:hsl(var(--foreground))}.app-live-banner[data-ended=true]>svg{width:20px;height:20px;color:var(--app-muted)}.app-live-pill{color:#faa8a8;letter-spacing:.14em;background:#eb47472e;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.app-cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.app-cats::-webkit-scrollbar{display:none}.app-cats .app-cat{white-space:nowrap;flex:none}.app-pulse-grid{gap:var(--app-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@container workspace (min-width:720px){.app-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-pulse-grid>.is-lead{grid-column:1/-1}.app-pulse-grid>.is-lead .app-pulse-card{flex-direction:row}.app-pulse-grid>.is-lead .app-pulse-cover{aspect-ratio:auto;width:52%;min-height:240px}.app-pulse-grid>.is-lead .app-pulse-title{font-size:22px}}@container workspace (min-width:1100px){.app-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-pulse-card{height:100%;color:inherit;transition:transform var(--elsa-dur) var(--elsa-ease), box-shadow var(--elsa-dur) var(--elsa-ease);flex-direction:column;display:flex;overflow:hidden}.app-pulse-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #05080f0f,0 18px 36px -18px #05080f59}.app-pulse-cover{aspect-ratio:16/9;object-fit:cover;background:hsl(var(--foreground) / .06);width:100%;display:block}.app-pulse-body{flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.app-pulse-title{letter-spacing:-.005em;font-size:16.5px;font-weight:720;line-height:1.3}.app-pulse-excerpt{-webkit-line-clamp:3;color:var(--app-muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.app-pulse-more{justify-content:center;align-items:center}.app-spin{animation:.9s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-pulse-card,.app-quick-btn{transition:none}.app-pulse-card:hover{transform:none}}.app-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.app-field{min-width:0;color:var(--app-muted);flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;display:flex}.app-field-inline{flex-direction:row;align-items:center}.app-input,.app-select{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-strong);width:100%;min-height:44px;color:hsl(var(--foreground));padding:0 12px;font-size:15px;font-weight:500}.app-input:focus-visible,.app-select:focus-visible{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .15);outline:none}.app-select-sm{min-height:36px;font-size:13px}.app-check{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.app-check input{width:18px;height:18px;accent-color:var(--app-blue)}.app-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px;display:grid}@container workspace (min-width:640px){.app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-field-wide{grid-column:1/-1}}.app-pass{border-radius:calc(var(--app-radius) + 6px);background:radial-gradient(120% 90% at 100% 0%, #d7c9a233, transparent 55%), linear-gradient(150deg, var(--elsa-navy-2), var(--elsa-navy) 65%);color:#fff;grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(18px,2.6vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #0a132ee6}@container workspace (min-width:700px){.app-pass{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.app-pass-brand{color:var(--elsa-gold-soft);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.app-pass-name{letter-spacing:-.01em;margin:10px 0 2px;font-size:clamp(22px,3vw,30px);font-weight:780;line-height:1.15}.app-pass-meta{color:#ffffffbf;margin:0;font-size:13px}.app-pass-facts{flex-wrap:wrap;gap:10px 26px;margin:16px 0 12px;display:flex}.app-pass-facts dt{color:#fff9;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.app-pass-facts dd{margin:2px 0 0;font-size:15px;font-weight:650}.app-pass-progress{flex-direction:column;gap:6px;max-width:420px;display:flex}.app-pass .app-progress{background:#ffffff26}.app-pass .app-progress>span{background:var(--elsa-gold-soft)}.app-pass .app-btn{color:#fff;background:#ffffff14;border-color:#ffffff40}.app-pass-qr{flex-direction:column;align-items:center;gap:8px;display:flex}.app-pass-qr img,.app-pass-qr .app-skel{box-sizing:content-box;background:#fff;border-radius:14px;padding:8px}.app-pass-hint{color:#ffffffb3;text-align:center;max-width:220px;margin:0;font-size:12px}.app-row[data-revoked=true] .app-row-title{opacity:.7;text-decoration:line-through}.app-apps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-apps-card{color:inherit;flex-direction:column;gap:8px;padding:14px 40px 14px 16px;display:flex;position:relative}.app-apps-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-apps-kind{color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.app-apps-kind svg{width:15px;height:15px}.app-apps-chev{width:18px;height:18px;color:var(--app-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-apps-response{border-radius:var(--app-radius-sm);background:hsl(var(--foreground) / .04);padding:10px 12px;font-size:13.5px;line-height:1.5}.app-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0;padding:0;list-style:none;display:grid}.app-steps li{min-width:0;color:var(--app-muted);flex-direction:column;gap:6px;font-size:11.5px;font-weight:650;display:flex}.app-steps li:before{content:"";background:hsl(var(--foreground) / .1);border-radius:999px;height:4px}.app-steps li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-steps li.is-done:before{background:var(--app-blue)}.app-steps li.is-current{color:hsl(var(--foreground))}.app-steps li.is-current:before{background:linear-gradient(90deg, var(--app-blue), hsl(var(--primary) / .35))}.app-steps li[data-tone=ok]:before{background:#28af60}.app-steps li[data-tone=bad]:before{background:#dc2828}.app-tasks-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-tasks-filters .app-tabs{min-width:200px;margin:0}.app-tasks-filters .app-select{min-width:220px;max-width:100%}.app-tasks-error{align-self:flex-start}.app-tasks-board{gap:var(--app-gap);scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;padding-bottom:4px;display:grid;overflow-x:auto}.app-tasks-board>*{scroll-snap-align:start}.app-tasks-col{min-height:180px;transition:box-shadow var(--elsa-dur-fast) var(--elsa-ease);flex-direction:column;gap:10px;padding:12px;display:flex}.app-tasks-col.is-over{box-shadow:inset 0 0 0 2px hsl(var(--primary) / .45)}.app-tasks-col-head{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:750;display:flex}.app-tasks-col-head:before{content:"";background:#3083e8;border-radius:999px;width:8px;height:8px}.app-tasks-col-head[data-col=in_lucru]:before{background:#f59f0a}.app-tasks-col-head[data-col=finalizata]:before{background:#28af60}.app-tasks-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-task{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-strong);transition:transform var(--elsa-dur-fast) var(--elsa-ease), opacity var(--elsa-dur-fast) var(--elsa-ease);flex-direction:column;gap:6px;padding:12px;display:flex}.app-task[draggable=true]{cursor:grab}.app-task.is-dragging{opacity:.5;transform:scale(.98)}.app-task-title{font-size:14.5px;font-weight:650;line-height:1.35}.app-task-tags{flex-wrap:wrap;gap:6px;display:flex}.app-task-move{margin-top:2px}.app-onboarding{text-align:center;border-radius:22px;max-width:420px}.app-onboarding-icon{background:linear-gradient(135deg, var(--elsa-navy-2), var(--elsa-navy));width:64px;height:64px;color:var(--elsa-gold-soft);border-radius:20px;justify-content:center;align-items:center;margin:6px auto 4px;display:inline-flex}.app-onboarding-icon svg{width:30px;height:30px}.app-onboarding-title{letter-spacing:-.01em;font-size:21px;font-weight:780}.app-onboarding-body{font-size:15px;line-height:1.55}.app-onboarding-dots{justify-content:center;gap:6px;margin:4px 0;display:flex}.app-onboarding-dots span{background:hsl(var(--foreground) / .18);width:7px;height:7px;transition:width var(--elsa-dur) var(--elsa-ease);border-radius:999px}.app-onboarding-dots span.is-active{background:hsl(var(--primary));width:22px}.app-onboarding-actions{justify-content:space-between;gap:10px;display:flex}.app-devices{min-width:0}.app-cal-layout{gap:var(--app-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container workspace (min-width:960px){.app-cal-layout{grid-template-columns:minmax(360px,1.1fr) minmax(0,1fr)}.app-cal{top:calc(var(--app-topbar-h) + 16px);position:sticky}}.app-cal-head{align-items:center;gap:4px;margin-bottom:10px;display:flex}.app-cal-month{text-align:center;text-transform:capitalize;flex:1;margin:0}.app-cal-today{min-height:36px;margin-left:4px}.app-cal-grid{flex-direction:column;gap:4px;display:flex}.app-cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.app-cal-weekdays span{color:var(--app-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:11px;font-weight:700}.app-cal-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;width:100%;min-height:40px;transition:background var(--elsa-dur-fast) var(--elsa-ease), transform var(--elsa-dur-fast) var(--elsa-ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex;position:relative}.app-cal-cell.is-empty{pointer-events:none}button.app-cal-cell:hover{background:hsl(var(--foreground) / .05)}button.app-cal-cell:active{transform:scale(.94)}.app-cal-cell.has-items{background:hsl(var(--primary) / .06)}.app-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--app-blue)}.app-cal-cell.is-selected{background:var(--app-blue);color:hsl(var(--background))}.app-cal-cell.is-ceremonial:not(.is-selected){background:linear-gradient(135deg,#d7c9a259,#d7c9a21a)}.app-cal-dots{gap:3px;height:5px;display:flex}.app-cal-dots i,.app-cal-legend i{background:#3083e8;border-radius:999px;width:5px;height:5px;display:inline-block}.app-cal-dots i[data-kind=mine],.app-cal-legend i[data-kind=mine]{background:#28af60}.app-cal-dots i[data-kind=deadline],.app-cal-legend i[data-kind=deadline]{background:#f59f0a}.app-cal-cell.is-selected .app-cal-dots i{box-shadow:0 0 0 1px hsl(var(--background))}.app-cal-legend{color:var(--app-muted);flex-wrap:wrap;gap:14px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.app-cal-legend li{align-items:center;gap:6px;display:inline-flex}.app-cal-legend i{width:8px;height:8px}.app-cal-item{border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.app-cal-item:last-child{border-bottom:0}.app-cal-item .app-row-main{flex:200px}.app-cal-item[data-kind=deadline] .app-date{color:#b8670a;background:#f59f0a1f}.app-cal-actions{flex-wrap:wrap;gap:6px;display:flex}.app-cal-actions .app-btn{min-height:38px}html[data-device=phone] .app-cal-actions{width:100%}html[data-device=phone] .app-cal-actions .app-btn{flex:1 1 0}.app-chip-ceremonial{color:var(--elsa-brown);background:#d7c9a238}.dark .app-chip-ceremonial{color:var(--elsa-gold-soft)}.app-ceremonial-ribbon{background:linear-gradient(90deg, var(--elsa-gold-soft), #c1aa7b);color:var(--elsa-navy);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.app-event-detail[data-theme=ceremonial]{background:radial-gradient(120% 60% at 100% 0%, #d7c9a229, transparent 60%), var(--app-surface-strong);border-color:#d7c9a299}.dark .app-event-detail[data-theme=ceremonial]{background:radial-gradient(120% 60% at 100% 0%, #d7c9a224, transparent 60%), linear-gradient(180deg, var(--elsa-navy-2), var(--elsa-navy))}.app-event-detail[data-theme=ceremonial] .app-h1{font-family:var(--font-serif,Georgia, "Times New Roman", serif);letter-spacing:0}.app-event-detail[data-theme=ceremonial] .app-eyebrow{color:var(--elsa-brown)}.dark .app-event-detail[data-theme=ceremonial] .app-eyebrow{color:var(--elsa-gold-soft)}.app-event-detail[data-theme=competition] .app-eyebrow{color:#ca2b2b}.app-event-detail[data-theme=workshop] .app-eyebrow{color:#238b68}.app-event-detail[data-theme=conference] .app-eyebrow{color:var(--app-blue)}.app-event-detail[data-theme=social] .app-eyebrow{color:#9540bf}html[data-device=phone] .app-sticky-actions .app-btn-cal{flex:none;padding:0 12px}html[data-device=phone] .app-sticky-actions .app-btn-cal .app-btn-label{display:none}.app-pass-role{color:var(--elsa-gold-soft);margin:0 0 4px;font-size:14px;font-weight:700}.app-consent-list{flex-direction:column;margin:12px 0 8px;padding:0;list-style:none;display:flex}.app-consent{border-bottom:1px solid var(--app-line);align-items:center;gap:14px;padding:12px 0;display:flex}.app-consent:last-child{border-bottom:0}.app-consent-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-consent-text label{cursor:pointer}.app-switch{background:hsl(var(--foreground) / .18);width:52px;height:32px;transition:background var(--elsa-dur) var(--elsa-ease);border-radius:999px;flex:none;align-items:center;padding:3px;display:inline-flex;position:relative}.app-switch[aria-checked=true]{background:#26a65b}.app-switch:disabled{opacity:.6}.app-switch:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}.app-switch-thumb{width:26px;height:26px;transition:transform var(--elsa-dur) var(--elsa-ease-spring);background:#fff;border-radius:999px;box-shadow:0 1px 3px #0000004d}.app-switch[aria-checked=true] .app-switch-thumb{transform:translate(20px)}.app-switch .app-spin{color:#fff;width:18px;height:18px;margin:0 auto}.app-consent-history{margin-top:6px}.app-consent-history summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:650;display:inline-flex}.app-consent-entry{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;display:flex}.app-library-search{align-items:center;gap:8px;display:flex}.app-library-search .app-filter{flex:1}.app-library-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}@container workspace (min-width:860px){.app-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-library-item{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.app-library-item .app-actions{margin-top:4px}.app-library-title{color:inherit;font-size:16px;font-weight:720;line-height:1.3}.app-library-title:hover{text-underline-offset:3px;text-decoration:underline}.app-library-pages{justify-content:center;align-items:center;gap:12px;display:flex}.app-consent-row{border-bottom:1px solid var(--app-line);justify-content:space-between;padding:10px 0}.app-consent-row:last-child{border-bottom:0}.app-chip.is-focus{box-shadow:inset 0 0 0 1.5px}.app-live-banner .app-row-main{flex:170px}.app-live-banner .app-btn{flex:auto;justify-content:center}.app-link-btn{min-height:32px;color:var(--app-blue);align-items:center;gap:6px;margin-top:6px;padding:4px 0;font-size:13px;font-weight:650;display:inline-flex}.app-link-btn:hover{text-underline-offset:3px;text-decoration:underline}.dark .app-link-btn{color:var(--app-gold)}.app-fact-when{flex-direction:column;align-items:flex-start;display:flex}.app-pass-qr img,.app-pass-qr .app-skel{width:clamp(160px,46vw,200px)!important;height:clamp(160px,46vw,200px)!important}.app-ticket-aside{flex-direction:column;align-items:flex-end;gap:6px}.app-qr-glyph{background:hsl(var(--primary) / .08);width:32px;height:32px;color:var(--app-blue);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.app-qr-glyph svg{width:18px;height:18px}.dark .app-qr-glyph{background:hsl(var(--gold,42 72% 58%) / .12);color:var(--app-gold)}.app-tasks{min-width:0}.app-tasks-board{grid-template-columns:repeat(3,minmax(220px,1fr));width:100%;min-width:0;max-width:100%}html[data-device=phone] .app-tasks-board{grid-template-columns:repeat(3,84%)}.app-cal-cell{aspect-ratio:auto;height:46px}@container workspace (min-width:600px){.app-cal-cell{height:56px}}.app-cal-title{color:inherit}.app-cal-title:hover{text-underline-offset:3px;text-decoration:underline}html[data-device=phone] .app-cal-actions .app-btn{flex:100%;justify-content:center}.app-hub-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));overflow:visible}html[data-device=phone] .app-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-hub-tile{flex-direction:column;gap:6px;display:flex;position:relative}.app-hub-module{height:100%;transition:background var(--elsa-dur-fast,.14s) ease, box-shadow var(--elsa-dur-fast,.14s) ease;padding-top:16px;padding-bottom:12px}.app-hub-module:hover{background:hsl(var(--foreground) / .07)}.app-hub-module:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.app-hub-kind{color:var(--app-muted);letter-spacing:.02em;font-size:10.5px;font-weight:600}.app-hub-star{width:32px;height:32px;color:var(--app-muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.app-hub-star svg{width:17px;height:17px;transition:transform var(--elsa-dur-fast,.14s) ease}.app-hub-star:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.app-hub-star.is-on{color:var(--app-gold,#c9a227)}.app-hub-star.is-on svg{fill:currentColor;transform:scale(1.08)}.app-hub-order{justify-content:center;gap:4px;display:flex}.app-hub-move{border:1px solid var(--app-line);background:var(--app-surface-strong);width:36px;height:30px;color:inherit;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.app-hub-move svg{width:15px;height:15px}.app-hub-move:disabled{opacity:.35}.app-module-group+.app-module-group{margin-top:16px}.app-favs{gap:8px;min-width:0;display:grid}.app-workspace .app-favs{border-radius:var(--app-radius);padding:12px 14px 14px}.app-favs-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-favs-head .app-module-group-title{align-items:center;gap:6px;margin:0;display:inline-flex}.app-favs-list{scrollbar-width:none;gap:8px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.app-favs-list::-webkit-scrollbar{display:none}.app-favs-list>li{flex:none}.app-fav{white-space:nowrap;border:1px solid var(--app-line);background:var(--app-surface-strong);min-height:40px;transition:background var(--elsa-dur-fast,.14s) ease, transform var(--elsa-dur-fast,.14s) var(--elsa-ease,ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.app-fav svg{width:16px;height:16px;color:var(--app-blue)}.dark .app-fav svg{color:var(--app-gold)}.app-fav:hover{background:hsl(var(--foreground) / .06)}.app-fav:active{transform:scale(.97)}.app-sheet-scroll .app-favs{margin:4px 0 14px}.app-row-chev{width:16px;height:16px;color:var(--app-muted);flex:none;margin-left:auto}.app-search-group .app-section-head{margin-bottom:4px}.app-search-legal{color:var(--app-blue);align-items:center;gap:12px;font-weight:650;display:flex}.app-search-legal svg{flex:none;width:20px;height:20px}.app-search-legal span{flex:1;min-width:0}.dark .app-search-legal{color:var(--app-gold)}.app-field input:not([type=file]):not([type=checkbox]):not([type=radio]){border:1px solid var(--app-line);background:var(--app-surface-strong);width:100%;min-height:44px;color:hsl(var(--foreground));font:inherit;border-radius:11px;padding:10px 12px;font-size:15px;font-weight:500}.app-field input[type=file]{color:hsl(var(--foreground));font-size:13.5px;font-weight:500}.app-field-wide{grid-column:1/-1}.app-doc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-doc-toolbar .app-filter{flex:240px;margin:0}.app-segment-btn{align-items:center;gap:6px;display:inline-flex}.app-segment-btn svg{width:15px;height:15px}.app-doc-icon{background:hsl(var(--primary) / .08);width:40px;height:40px;color:var(--app-blue);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-doc-icon[data-kind=pdf]{color:#b6342b;background:#d932261a}.app-doc-icon[data-kind=image]{color:#257e61;background:#3399771a}.dark .app-doc-icon{background:hsl(var(--gold,42 72% 58%) / .12);color:var(--app-gold)}.app-doc-icon svg{width:20px;height:20px}.app-list.app-doc-list{flex-flow:column;gap:0}.app-doc-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px 12px;display:grid;container-type:inline-size}.app-doc-row>.app-doc-icon{grid-area:1/1/span 2}.app-doc-row>.app-row-main{grid-area:1/2}.app-doc-row>.app-doc-actions{grid-area:1/3}@container (max-width:400px){.app-doc-row>.app-doc-actions{grid-area:2/2;margin-left:-10px}}.app-doc-desc{-webkit-line-clamp:2;color:var(--app-muted);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.app-doc-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.app-doc-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.app-doc-btn{width:40px;height:40px;color:var(--app-muted);transition:background var(--elsa-dur-fast,.14s) ease, color var(--elsa-dur-fast,.14s) ease;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.app-doc-btn:hover{background:hsl(var(--foreground) / .06);color:hsl(var(--foreground))}.app-doc-btn svg{width:18px;height:18px}.app-doc-star.is-on{color:var(--app-gold,#c9a227)}.app-doc-star.is-on svg{fill:currentColor}.app-doc-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-doc-card{flex-direction:column;gap:8px;padding:14px;display:flex}.app-doc-card-main{text-align:left;color:inherit;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.app-doc-card .app-doc-actions{margin-top:auto}.app-doc-upload .app-actions{margin-top:12px}.app-doc-preview{flex-direction:column;width:min(96vw,960px);max-height:92dvh;display:flex;overflow:hidden}.app-doc-preview-head{border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 52px 12px 14px;display:flex}.app-doc-preview-title{flex:200px;min-width:0}.app-doc-preview-title .app-row-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-doc-preview-body{background:hsl(var(--foreground) / .04);flex:1;min-height:0}.app-doc-frame{background:#fff;border:0;width:100%;height:min(78dvh,820px);display:block}.app-doc-image{object-fit:contain;max-width:100%;max-height:78dvh;margin:0 auto;display:block}.app-doc-preview-body .app-empty-note{padding:24px}html[data-device=phone] .app-doc-hide-phone{display:none}.app-team-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-team-card{height:100%;transition:box-shadow var(--elsa-dur-fast,.14s) ease, transform var(--elsa-dur-fast,.14s) var(--elsa-ease,ease);flex-direction:column;gap:10px;padding:16px;display:flex}.app-team-card:hover{box-shadow:0 6px 18px #05080f14}.app-team-card:active{transform:scale(.99)}.app-team-card[data-mine=true]{border-color:hsl(var(--primary) / .45);box-shadow:0 0 0 1px hsl(var(--primary) / .25)}.dark .app-team-card[data-mine=true]{border-color:hsl(var(--gold,42 72% 58%) / .55)}.app-team-card-head{align-items:center;gap:12px;display:flex}.app-team-mark{background:var(--elsa-navy,#0a142f);width:44px;height:44px;color:var(--elsa-gold-soft,#d7c9a3);letter-spacing:.04em;border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.app-team-name{font-size:16px;font-weight:700;line-height:1.25}.app-team-stats{color:var(--app-muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.app-team-stats span{align-items:center;gap:5px;display:inline-flex}.app-team-stats svg{width:14px;height:14px}.app-team-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@container workspace (min-width:900px){.app-team-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.app-team-main,.app-team-side{gap:14px;min-width:0;display:grid}.app-team-ann-body{white-space:pre-line;font-size:13.5px;line-height:1.5}.app-team-ann{align-items:flex-start}.app-team-progress{gap:4px;margin-top:6px;display:grid}.app-team-bar{background:hsl(var(--foreground) / .08);border-radius:999px;height:6px;display:flex;overflow:hidden}.app-team-bar [data-part=done]{background:#319b6a}.app-team-bar [data-part=doing]{background:#eda01d}.app-team-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-team-member{align-items:center;gap:10px;display:flex}.app-team-avatar{background:hsl(var(--primary) / .1);width:36px;height:36px;color:var(--app-blue);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.dark .app-team-avatar{background:hsl(var(--gold,42 72% 58%) / .14);color:var(--app-gold)}.app-team-text{gap:4px;margin-bottom:10px;display:grid}.app-team-text p{white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.app-team-date{background:hsl(var(--foreground) / .05);border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;line-height:1.1;display:inline-flex}.app-team-date strong{font-size:16px}.app-team-date span{text-transform:uppercase;color:var(--app-muted);font-size:10.5px}.app-home-team{align-items:center;gap:12px;display:flex}.app-library-mode{align-self:flex-start}.app-library-mode a{text-decoration:none}.app-crumbs ol{border:1px solid var(--app-line);background:var(--app-surface-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0;padding:10px 12px;font-size:13.5px;list-style:none;display:flex}.app-crumbs li{align-items:center;gap:4px;min-width:0;display:inline-flex}.app-crumbs li svg{width:14px;height:14px;color:var(--app-muted);flex:none}.app-crumbs a{color:var(--app-blue);overflow-wrap:anywhere;padding:4px 2px;font-weight:600}.app-crumbs a[aria-current=page]{color:hsl(var(--foreground));font-weight:750}.dark .app-crumbs a{color:var(--app-gold)}.dark .app-crumbs a[aria-current=page]{color:hsl(var(--foreground))}.app-library-tree{gap:12px;display:grid}.app-tree-nodes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-tree-node{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface-strong);min-height:64px;transition:background var(--elsa-dur-fast,.14s) ease, transform var(--elsa-dur-fast,.14s) var(--elsa-ease,ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.app-tree-node>svg:first-child{width:20px;height:20px;color:var(--app-blue);flex:none}.dark .app-tree-node>svg:first-child{color:var(--app-gold)}.app-tree-node:hover{background:hsl(var(--foreground) / .05)}.app-tree-node:active{transform:scale(.99)}.app-tree-up{justify-self:start}.app-library-pages a[data-disabled=true]{pointer-events:none;opacity:.45}.app-analytics{--app-chart:#2f5bb7;--app-chart-track:#2f5eb629}.dark .app-analytics{--app-chart:#6f8fe0;--app-chart-track:#718ee02e}.app-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.app-stat{flex-direction:column;gap:6px;display:flex}.app-stat-label{color:var(--app-muted);font-size:13px;font-weight:600}.app-stat-value{letter-spacing:-.01em;font-size:30px;font-weight:650;line-height:1.1}.app-stat-hint{color:var(--app-muted);font-size:12px;line-height:1.4}.app-meter{background:var(--app-chart-track);border-radius:999px;height:6px;display:block;overflow:hidden}.app-meter span{background:var(--app-chart);border-radius:999px;height:100%;display:block}.app-chart-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.app-chart{flex-direction:column;gap:10px;margin:0;display:flex}.app-chart-title{margin:0;font-size:15px;font-weight:700}.app-chart-sub{color:var(--app-muted);margin:2px 0 0;font-size:12px}.app-chart-plot{border-bottom:1px solid var(--app-line);align-items:stretch;gap:2px;height:168px;padding-top:30px;display:flex;position:relative}.app-chart-col{outline:none;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.app-chart-bar-zone{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.app-chart-bar{background:var(--app-chart);width:min(24px,70%);transition:filter var(--elsa-dur-fast,.14s) ease;border-radius:4px 4px 0 0;display:block}.app-chart-col[data-active=true] .app-chart-bar{filter:brightness(1.18)}.app-chart-col:focus-visible .app-chart-bar{outline:2px solid hsl(var(--foreground));outline-offset:2px}.app-chart-value{color:hsl(var(--foreground));white-space:nowrap;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.app-chart-x{color:var(--app-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-22px}.app-chart-plot{margin-bottom:22px}.app-chart-tip{z-index:2;background:var(--app-surface-strong);border:1px solid var(--app-line);text-align:center;pointer-events:none;border-radius:10px;gap:2px;min-width:96px;padding:7px 10px;font-size:12px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #05080f24}.app-chart-tip strong{color:hsl(var(--foreground));font-size:15px}.app-chart-tip span{color:var(--app-muted)}.app-chart-col:first-child .app-chart-tip{left:0;transform:none}.app-chart-col:last-child .app-chart-tip{left:auto;right:0;transform:none}.app-chart-table summary{cursor:pointer;color:var(--app-blue);font-size:12.5px;font-weight:650}.dark .app-chart-table summary{color:var(--app-gold)}.app-chart-table table,.app-audit-diff{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:13px}.app-chart-table th,.app-chart-table td,.app-audit-diff th,.app-audit-diff td{border-bottom:1px solid var(--app-line);text-align:left;vertical-align:top;padding:6px 8px}.app-chart-table td{text-align:right}.app-stat-inline{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0;display:grid}.app-stat-inline div{background:hsl(var(--foreground) / .04);border-radius:12px;padding:10px 12px}.app-stat-inline dt{color:var(--app-muted);font-size:12.5px}.app-stat-inline dd{margin:2px 0 0;font-size:22px;font-weight:650}.app-audit-list{padding:4px 0}.app-audit-entry+.app-audit-entry{border-top:1px solid var(--app-line)}.app-audit-head{text-align:left;width:100%;color:inherit;align-items:center;gap:10px;padding:12px 14px;display:flex}.app-audit-head:hover{background:hsl(var(--foreground) / .03)}.app-audit-chev{width:16px;height:16px;color:var(--app-muted);transition:transform var(--elsa-dur-fast,.14s) ease;flex:none}.app-audit-head[aria-expanded=true] .app-audit-chev{transform:rotate(180deg)}.app-audit-action{background:hsl(var(--foreground) / .06);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.app-audit-action[data-kind=role]{background:#eda01d29}.app-audit-body{padding:0 14px 12px;overflow-x:auto}.app-audit-diff td[data-side=before]{color:var(--app-muted);text-decoration:line-through;-webkit-text-decoration-color:hsl(var(--foreground) / .3);text-decoration-color:hsl(var(--foreground) / .3)}.app-audit-diff td[data-side=after]{font-weight:600}.elsa-app[data-daypart] .app-ambient{transition:background 2.4s}.elsa-app[data-daypart=morning]:not(.app-frame) .app-ambient{background:radial-gradient(60% 50% at 10% 0%, #f1ce7e33, transparent 70%), radial-gradient(45% 40% at 100% 25%, #93c7ec29, transparent 70%), radial-gradient(50% 45% at 40% 100%, hsl(var(--accent) / .08), transparent 70%)}.elsa-app[data-daypart=day]:not(.app-frame) .app-ambient{background:radial-gradient(60% 50% at 12% 0%, hsl(var(--primary) / .12), transparent 70%), radial-gradient(45% 40% at 100% 30%, hsl(var(--gold,42 72% 58%) / .06), transparent 70%), radial-gradient(50% 45% at 40% 100%, hsl(var(--accent) / .1), transparent 70%)}.elsa-app[data-daypart=evening]:not(.app-frame) .app-ambient{background:radial-gradient(60% 50% at 12% 0,#16275a38,#0000 70%),radial-gradient(45% 40% at 100% 30%,#e09e521a,#0000 70%),radial-gradient(50% 45% at 40% 100%,#4b3d8f1a,#0000 70%)}.elsa-app[data-daypart=night]:not(.app-frame) .app-ambient{background:radial-gradient(60% 50% at 12% 0,#0d183b42,#0000 70%),radial-gradient(45% 40% at 100% 30%,#d7c9a20d,#0000 70%),radial-gradient(50% 45% at 40% 100%,#1f25471f,#0000 70%)}.dark .elsa-app[data-daypart=morning]:not(.app-frame) .app-ambient{background:radial-gradient(60% 50% at 10% 0,#23508b66,#0000 70%),radial-gradient(45% 40% at 100% 25%,#e0c5851a,#0000 70%),radial-gradient(50% 45% at 40% 100%,#bec8df0f,#0000 70%)}.dark .elsa-app[data-daypart=evening]:not(.app-frame) .app-ambient,.dark .elsa-app[data-daypart=night]:not(.app-frame) .app-ambient{background:radial-gradient(60% 50% at 12% 0,#14255c52,#0000 70%),radial-gradient(45% 40% at 100% 30%,#d7c9a20d,#0000 70%),radial-gradient(50% 45% at 40% 100%,#3d36631a,#0000 70%)}.app-ambient:after{content:"";aspect-ratio:13/10;opacity:.045;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 200' fill='none' stroke='%230A142F' stroke-width='1.2'%3E%3Cpath d='M20 62 130 14l110 48z'/%3E%3Cpath d='M14 70h232M24 78h212'/%3E%3Cpath d='M40 78v104M58 78v104M96 78v104M114 78v104M146 78v104M164 78v104M202 78v104M220 78v104'/%3E%3Cpath d='M30 182h200M20 190h220'/%3E%3Ccircle cx='130' cy='44' r='9'/%3E%3C/svg%3E") bottom/contain no-repeat;width:min(520px,38vw);display:none;position:absolute;bottom:0;right:2vw}.dark .app-ambient:after{opacity:.06;filter:invert()}html[data-device=laptop] .app-ambient:after,html[data-device=desktop] .app-ambient:after,html[data-device=wide] .app-ambient:after{display:block}.app-live-strip{color:#fff;background:linear-gradient(90deg,#ca2121,#b62039);border-radius:12px;align-items:center;gap:8px;margin:12px clamp(12px,2vw,28px) 0;padding:8px 14px;font-size:13.5px;display:flex;box-shadow:0 4px 14px #ad1f1f40}.app-live-strip strong{letter-spacing:.08em}.app-live-strip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.app-live-strip-cta{text-underline-offset:3px;flex:none;font-weight:700;text-decoration:underline}.app-live-dot{background:#fff;border-radius:999px;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite app-live-pulse}html[data-device=phone] .app-live-strip-cta{display:none}.app-ptr{color:var(--app-blue);transition:height var(--elsa-dur-fast,.14s) ease;justify-content:center;align-items:center;display:flex;overflow:hidden}.dark .app-ptr{color:var(--app-gold)}.app-ptr svg{width:22px;height:22px}.app-swipe{border-radius:var(--app-radius);position:relative;overflow:hidden}.app-swipe>.app-notif{background:var(--app-surface-strong);touch-action:pan-y;transition:transform var(--elsa-dur,.24s) var(--elsa-ease,ease);position:relative}.app-swipe[data-swiping=true]>.app-notif{transition:none}.app-swipe-reveal{color:#25744f;background:#3d8f6924;justify-content:flex-end;align-items:center;gap:8px;padding-right:18px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.app-swipe-reveal[data-ready=true]{color:#fff;background:#2f9364}.app-swipe-reveal svg{width:18px;height:18px}.dark .app-swipe-reveal{color:#8cd9b5}@keyframes app-pop{0%{transform:scale(1)}40%{transform:scale(1.32)}to{transform:scale(1.08)}}.app-hub-star.is-on svg,.app-doc-star.is-on svg{animation:app-pop var(--elsa-dur-slow,.42s) var(--elsa-ease-spring,ease) both}.app-row-with-action{align-items:center;gap:2px;display:flex}.app-row-with-action>.app-row{flex:1;min-width:0}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.app-route){animation:.12s ease-in both app-vt-out}::view-transition-new(.app-route){animation:.24s var(--elsa-ease,ease-out) 60ms both app-vt-in}@keyframes app-vt-out{to{opacity:0}}@keyframes app-vt-in{0%{opacity:0;translate:0 10px}}@media (prefers-reduced-motion:reduce){::view-transition-old(.app-route){animation:none}::view-transition-new(.app-route){animation:none}.app-live-dot,.app-hub-star.is-on svg,.app-doc-star.is-on svg{animation:none}}html[data-motion=reduce]::view-transition-old(.app-route){animation:none}html[data-motion=reduce]::view-transition-new(.app-route){animation:none}html[data-motion=reduce] .app-live-dot,html[data-motion=reduce] .app-hub-star.is-on svg,html[data-motion=reduce] .app-doc-star.is-on svg{animation:none}html:has(.elsa-app[data-ptr]){overscroll-behavior-y:contain}.app-modules-btn{display:none}html[data-device=phone]:not([data-orientation=landscape]) .app-modules-btn{display:inline-flex}.app-hero{isolation:isolate;border-radius:calc(var(--app-radius) + 6px);background:var(--elsa-navy,#0a132e);color:var(--hs-text);box-shadow:var(--app-shadow);flex-direction:column;gap:16px;padding:clamp(18px,3vw,32px);display:flex;position:relative;overflow:hidden}@property --hs-d{syntax:"<number>";inherits:true;initial-value:1}.app-hero{--hs-d:1;--hs-text:#0d1736;--hs-text-soft:#1e2948e6;--hs-gold:#926116;--hs-icon:#1b48b1;--hs-glass:#fbfcfe9e;--hs-glass-line:#fffc;--hs-search:#fbfcfeb3;--hs-search-hover:#fbfcfed1;--hs-halo:#f1f8fdd9}html.dark .app-hero{--hs-d:0;--hs-text:#f7f5f3;--hs-text-soft:#f7f5f3cc;--hs-gold:var(--elsa-gold-soft,#d7c9a2);--hs-icon:var(--elsa-gold-soft,#d7c9a2);--hs-glass:#0e1939b8;--hs-glass-line:#ffffff24;--hs-search:#ffffff1a;--hs-search-hover:#ffffff29;--hs-halo:#050a1a8c}@supports (color:color-mix(in oklab, red 50%, blue)){html:not(.dark) .app-hero,html.dark .app-hero{--hs-ink:clamp(0, (var(--hs-d) - .42) / .16, 1);--hs-text:color-mix(in oklab, #0d1736 calc(var(--hs-ink) * 100%), #f7f5f3);--hs-text-soft:color-mix(in oklab, #1e2948e6 calc(var(--hs-ink) * 100%), #f7f5f3cc);--hs-gold:color-mix(in oklab, #926116 calc(var(--hs-ink) * 100%), var(--elsa-gold-soft,#d7c9a2));--hs-icon:color-mix(in oklab, #1b48b1 calc(var(--hs-ink) * 100%), var(--elsa-gold-soft,#d7c9a2));--hs-glass:color-mix(in oklab, #fbfcfe9e calc(var(--hs-ink) * 100%), #0e1939b8);--hs-glass-line:color-mix(in oklab, #fffc calc(var(--hs-ink) * 100%), #ffffff24);--hs-search:color-mix(in oklab, #fbfcfeb3 calc(var(--hs-ink) * 100%), #ffffff1a);--hs-search-hover:color-mix(in oklab, #fbfcfed1 calc(var(--hs-ink) * 100%), #ffffff29);--hs-halo:color-mix(in oklab, #f1f8fdd9 calc(var(--hs-ink) * 100%), #050a1a8c)}}.app-hero-media{z-index:-2;border-radius:inherit;background:#b5cfe3;position:absolute;inset:0;overflow:hidden}html.dark .app-hero-media{background:#0f152a}.hs-stage{isolation:isolate;position:absolute;inset:-10px}.hs-still,.hs-v{object-fit:cover;object-position:57% 35%;width:100%;height:100%;position:absolute;inset:0}.hs-still-day{opacity:var(--hs-d)}.hs-v{opacity:0;pointer-events:none}.hs-v[data-on]{opacity:1}.hs-v[data-on=under]{z-index:1}.hs-v[data-on=top]{z-index:2}.hs-veil{position:absolute;inset:0}.hs-veil-day{opacity:var(--hs-d);background:linear-gradient(#f0f8fe1a 0%,#f0f8fe61 32%,#f0f8fe1f 52%,#121d3600 62%,#121d364d 100%)}.hs-veil-night{opacity:calc(1 - var(--hs-d));background:linear-gradient(#080f266b 0%,#080f2629 36%,#070e2238 58%,#070e22bd 100%)}.app-hero-body{flex-direction:column;gap:6px;padding-top:clamp(64px,14vw,120px);display:flex}.app-hero-title{letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 14px var(--hs-halo);margin:0;font-size:clamp(24px,4.4vw,34px);font-weight:700;line-height:1.15}.app-hero-name{color:var(--hs-gold)}.app-hero-tagline{color:var(--hs-text-soft);text-shadow:0 1px 10px var(--hs-halo);margin:0;font-size:14.5px;line-height:1.5}.app-hero-search{border:1px solid #ffffff29;border-color:var(--hs-glass-line);background:#ffffff1a;background:var(--hs-search);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--hs-text-soft);min-height:48px;text-align:left;transition:background var(--elsa-dur-fast,.15s) ease;border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:0 14px;font-size:14px;display:flex}.app-hero-search:hover{background:#ffffff29;background:var(--hs-search-hover)}.app-hero-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-hero-search svg{flex:none;width:18px;height:18px}.app-hero-search-go{color:var(--hs-gold)}.app-hero-search:focus-visible,.app-hero-tile:focus-visible,.app-hero-feature:focus-visible{outline:2px solid var(--elsa-gold-soft,#d7c9a2);outline-offset:2px}.app-hero-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app-hero-tile{border:1px solid #ffffff24;border-color:var(--hs-glass-line);background:#0e1939b8;background:var(--hs-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--hs-text);min-height:82px;text-align:center;transition:transform var(--elsa-dur,.22s) var(--elsa-ease-spring,ease), border-color .15s ease;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px;font-size:12px;font-weight:600;display:flex}.app-hero-tile span{-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.app-hero-tile svg{width:24px;height:24px;color:var(--hs-icon)}.app-hero-tile:hover{border-color:#d7c9a280}.app-hero-tile:active{transform:scale(.96)}.app-hero-feature{isolation:isolate;color:#f7f5f3;background:linear-gradient(135deg,#162b5a,#0b1532);border:1px solid #d7c9a247;border-radius:16px;align-items:flex-end;gap:14px;min-height:132px;padding:16px;display:flex;position:relative;overflow:hidden}.app-hero-feature-img{z-index:-2;object-fit:cover}.app-hero-feature-shade{z-index:-1;background:linear-gradient(90deg,#070e22eb,#070e2273);position:absolute;inset:0}.app-hero-date{width:52px;height:56px;color:var(--elsa-navy,#0a132e);background:#f7f5f3;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.app-hero-date-day{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.app-hero-date-month{text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:11px;font-weight:700}.app-hero-feature-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-hero-feature-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--elsa-gold-soft,#d7c9a2);font-size:11px;font-weight:700}.app-hero-feature-title{text-wrap:balance;font-size:17px;font-weight:700;line-height:1.25}.app-hero-feature-meta{color:#f7f5f3bf;align-items:center;gap:6px;font-size:13px;display:inline-flex}.app-hero-feature-meta svg{flex:none;width:14px;height:14px}.app-hero-feature-cta{background:var(--elsa-gold-soft,#d7c9a2);width:40px;height:40px;color:var(--elsa-navy,#0a132e);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-hero-feature-cta svg{width:18px;height:18px}@container (min-width:720px){.app-hero-tiles{grid-template-columns:repeat(4,minmax(0,160px))}}@media (prefers-reduced-motion:reduce){.app-hero-tile,.app-hero-search{transition:none}}.app-profile-hero{border-radius:calc(var(--app-radius) + 6px);background:radial-gradient(90% 70% at 50% 0%, #1f4cad73, transparent 70%), linear-gradient(180deg, var(--elsa-navy-2), var(--elsa-navy));color:#fff;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 18px 22px;display:flex}.app-profile-avatar{width:88px;height:88px;box-shadow:0 0 0 3px var(--elsa-navy), 0 0 0 5px var(--elsa-gold-soft);background:linear-gradient(135deg,#173c8c,#0a2152);border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;font-size:30px;font-weight:750;display:inline-flex}.app-profile-name{margin:0;font-size:22px;font-weight:760;line-height:1.2}.app-profile-meta{color:#ffffffb8;margin:0;font-size:13.5px;line-height:1.5}.app-profile-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.app-profile-chip{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:650}.app-profile-chip[data-tone=active]{background:#2156ca;border-color:#0000}.app-profile-panel{flex-direction:column;gap:14px;display:flex}.app-mini-pass{border-radius:var(--app-radius);background:radial-gradient(120% 90% at 100% 0%, #d7c9a238, transparent 55%), linear-gradient(150deg, var(--elsa-navy-2), var(--elsa-navy) 65%);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 18px 36px -24px #0a132ee6}.app-mini-pass:hover{transform:translateY(-2px)}.app-mini-pass:focus-visible{outline:2px solid var(--elsa-gold-soft);outline-offset:3px}.app-mini-pass-main{flex-direction:column;gap:2px;min-width:0;display:flex}.app-mini-pass-brand{font-family:var(--font-serif,Georgia, serif);font-size:30px;font-style:italic;font-weight:700;line-height:1}.app-mini-pass-sub{color:#ffffffb3;font-size:11px;line-height:1.4}.app-mini-pass-name{margin-top:10px;font-size:15px;font-weight:700}.app-mini-pass-id{color:var(--elsa-gold-soft);font-family:var(--font-mono,monospace);font-size:11.5px}.app-mini-pass-qr img,.app-mini-pass-qr .app-skel{box-sizing:content-box;background:#fff;border-radius:10px;padding:6px;display:block}.app-profile-menu{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-profile-menu-row{border-top:1px solid var(--app-line);min-height:48px;color:inherit;align-items:center;gap:12px;padding:0 4px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.app-profile-menu li:first-child .app-profile-menu-row{border-top:0}.app-profile-menu-row>svg:first-child{color:#2156ca;width:18px;height:18px}.dark .app-profile-menu-row>svg:first-child{color:#719bf4}.app-profile-menu-row:hover>span{text-underline-offset:3px;text-decoration:underline}.app-profile-menu-chev{opacity:.5;width:16px;height:16px;margin-left:auto}@media (prefers-reduced-motion:reduce){.app-mini-pass{transition:none}.app-mini-pass:hover{transform:none}}.app-mod{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.app-mod-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-mod-title{letter-spacing:-.01em;color:hsl(var(--foreground));text-wrap:balance;margin:0;font-size:26px;font-weight:700}.app-mod-search{border:1px solid var(--app-line);background:var(--app-surface);width:44px;height:44px;color:hsl(var(--foreground));border-radius:999px;place-items:center;display:grid}.app-mod-search svg{width:20px;height:20px}.app-mod-section{flex-direction:column;gap:10px;display:flex}.app-mod-subtitle{color:hsl(var(--foreground));margin:0;font-size:16px;font-weight:600}.app-pills{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.app-pills::-webkit-scrollbar{display:none}.app-pill{border:1px solid var(--app-line);background:var(--app-surface);min-height:36px;color:hsl(var(--foreground) / .8);white-space:nowrap;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s}.app-pill[data-active=true]{background:var(--app-blue);border-color:var(--app-blue);color:hsl(var(--primary-foreground))}.app-pill:focus-visible,.app-mod-search:focus-visible,.app-media-card:focus-visible,.app-icon-row:focus-visible,.app-feature-card:focus-visible,.app-promo:focus-visible{outline:2px solid var(--app-gold);outline-offset:2px}.app-media-list,.app-icon-list{flex-direction:column;gap:10px;display:flex}.app-media-card{border-radius:var(--app-radius);border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow);color:inherit;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:transform .2s;display:flex}.app-media-card:active{transform:scale(.99)}.app-media-thumb{background:hsl(var(--muted));border-radius:12px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.app-media-thumb img{object-fit:cover}.app-media-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-media-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--app-gold);font-size:11px;font-weight:600}.app-media-title{color:hsl(var(--foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.app-media-line{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.app-media-action{background:var(--app-blue);color:hsl(var(--primary-foreground));border-radius:999px;flex:none;align-self:flex-end;padding:6px 14px;font-size:12px;font-weight:600}.app-icon-row{border-radius:var(--app-radius);border:1px solid var(--app-line);background:var(--app-surface);min-height:56px;color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.app-icon-row-tile{background:hsl(var(--primary) / .12);width:40px;height:40px;color:var(--app-blue);border-radius:10px;flex:none;place-items:center;display:grid}.app-icon-row-tile[data-tone=gold]{background:hsl(var(--gold,42 72% 58%) / .16);color:var(--app-gold)}.app-icon-row-tile svg{width:20px;height:20px}.app-icon-row-title{color:hsl(var(--foreground));font-size:14px;font-weight:600}.app-icon-row-chev{width:18px;height:18px;color:var(--app-muted);flex:none}.app-feature-card{color:#fff;min-height:190px;box-shadow:var(--app-shadow);border-radius:18px;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.app-feature-img{object-fit:cover}.app-feature-shade{background:linear-gradient(#08112b4d 0%,#08112b9e 45%,#08112beb 100%),linear-gradient(90deg,#08112b73,#08112b00 72%);position:absolute;inset:0}.app-feature-body{flex-direction:column;gap:6px;width:100%;padding:16px;display:flex;position:relative}.app-feature-title{text-wrap:balance;text-shadow:0 1px 14px #060d238c;font-size:20px;font-weight:700;line-height:1.25}.app-feature-meta{opacity:.85;font-size:13px}.app-feature-cta{color:#0b173d;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.app-feature-cta svg{width:14px;height:14px}.app-promo{border-radius:var(--app-radius);background:hsl(var(--gold,42 72% 58%) / .14);border:1px solid hsl(var(--gold,42 72% 58%) / .35);color:inherit;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.app-promo-icon{background:var(--app-gold);color:#091434;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.app-promo-icon svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.app-pill,.app-media-card{transition:none}}.app-splash{z-index:100;background:radial-gradient(120% 80% at 50% 20%,#11234a,#050c1e);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .45s,transform .45s;display:flex;position:fixed;inset:0}.app-splash.is-leaving{opacity:0;pointer-events:none;transform:scale(1.04)}.app-splash-mark{flex-direction:column;align-items:center;gap:6px;animation:.8s cubic-bezier(.2,.8,.2,1) both app-rise;display:flex}.app-splash-icon{border-radius:26px;width:112px;height:112px;box-shadow:0 0 0 1px #e7ce9d38,0 18px 48px #02050e99,0 0 64px #e0b15224}.app-splash-bar{background:#ffffff1f;border-radius:2px;width:72px;height:2px;position:relative;overflow:hidden}.app-splash-bar:after{content:"";background:#edca97;width:40%;animation:1.1s ease-in-out infinite app-splash-load;position:absolute;inset:0}@keyframes app-splash-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.app-welcome{color:#fff;background:#050c1e;overflow:hidden}.app-welcome>button[type=button]:last-child:not(.app-welcome-cta){color:#fffc;z-index:3}.app-welcome-art{object-fit:cover;object-position:center top;animation:14s ease-out both app-welcome-zoom}@keyframes app-welcome-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.app-welcome-shade{background:linear-gradient(#050c1e40 0%,#050c1e59 38%,#050c1eeb 68%,#050c1e 100%);position:absolute;inset:0}.app-welcome-inner{z-index:2;max-width:460px;height:100%;padding:calc(env(safe-area-inset-top,0px) + 56px) 28px calc(env(safe-area-inset-bottom,0px) + 32px);flex-direction:column;justify-content:space-between;margin:0 auto;display:flex;position:relative}.app-welcome-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;animation:.9s cubic-bezier(.2,.8,.2,1) both app-rise;display:flex}.app-welcome-brand img{width:150px;height:auto}.app-welcome-brand span{color:#ffffffd9;font-family:Georgia,serif;font-size:13px}.app-welcome-brand strong{letter-spacing:.32em;text-transform:uppercase;font-family:Georgia,serif;font-size:14px;font-weight:400}.app-welcome-copy{flex-direction:column;gap:10px;margin-top:auto;padding-bottom:28px;animation:.55s cubic-bezier(.2,.8,.2,1) both app-rise;display:flex}.app-welcome-icon{color:#f0d3a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.app-welcome-icon svg{width:22px;height:22px}.app-welcome-title{letter-spacing:-.01em;color:#fff;text-wrap:balance;font-size:32px;font-weight:600;line-height:1.15}.app-welcome-body{color:#ffffffc7;text-wrap:pretty;font-size:16px;line-height:1.55}.app-welcome-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.app-welcome-cta{color:#0c1631;background:#ecceac;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px -12px #d89d5ab3}.app-welcome-cta svg{width:18px;height:18px;transition:transform .2s}.app-welcome-cta:hover svg{transform:translate(3px)}.app-welcome-cta:active{transform:scale(.98)}.app-welcome-cta:focus-visible,.app-welcome-skip:focus-visible{outline-offset:3px;outline:2px solid #f0d3a8}.app-welcome-skip{color:#ffffffbf;min-height:44px;padding:0 16px;font-size:15px}.app-welcome-dots{gap:6px;display:flex}.app-welcome-dots span{background:#ffffff40;border-radius:3px;width:18px;height:3px;transition:width .3s,background .3s}.app-welcome-dots span.is-active{background:#fff;width:34px}@keyframes app-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.app-workspace>*{animation:.5s cubic-bezier(.2,.8,.2,1) both app-rise}.app-workspace>:nth-child(2){animation-delay:60ms}.app-workspace>:nth-child(3){animation-delay:.12s}.app-workspace>:nth-child(4){animation-delay:.18s}.app-workspace>:nth-child(n+5){animation-delay:.24s}.app-workspace :is(section,ul)>:is(li,article){animation:.45s cubic-bezier(.2,.8,.2,1) both app-rise}.app-workspace :is(section,ul)>:is(li,article):nth-child(2){animation-delay:50ms}.app-workspace :is(section,ul)>:is(li,article):nth-child(3){animation-delay:.1s}.app-workspace :is(section,ul)>:is(li,article):nth-child(4){animation-delay:.15s}.app-workspace :is(section,ul)>:is(li,article):nth-child(n+5){animation-delay:.2s}.app-workspace :is(a,button):not(:disabled){transition:transform .18s,background-color .2s,color .2s,box-shadow .2s}.app-workspace :is(a,button):not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.app-splash,.app-splash *,.app-splash:after,.app-splash-bar:after,.app-welcome *,.app-workspace *,.app-workspace>*{transition:none!important;animation:none!important}}.app-workspace{perspective:1400px;perspective-origin:50% 0}@keyframes app-rise-3d{0%{opacity:0;transform:translate3d(0,22px,-60px)rotateX(14deg)}to{opacity:1;transform:none}}@keyframes app-card-3d{0%{opacity:0;transform:translate3d(0,16px,-40px)rotateX(-18deg)rotateY(6deg)}to{opacity:1;transform:none}}.app-workspace>*{transform-origin:50% 0;animation-name:app-rise-3d;animation-duration:.65s}.app-workspace :is(section,ul)>:is(li,article){transform-origin:50% 100%;animation-name:app-card-3d;animation-duration:.6s}:is(.app-hero-feature,.app-media-card,.app-mini-pass,.app-module,.app-icon-row-tile,[data-tilt]){transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .2s;position:relative}:is(.app-hero-feature,.app-media-card,.app-mini-pass,.app-module,[data-tilt])[data-tilting]{transition:transform 80ms linear,box-shadow .3s;box-shadow:0 22px 44px -18px #050b1a8c,0 6px 14px -8px #050b1a59}:is(.app-hero-feature,.app-media-card,.app-mini-pass,[data-tilt]):after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff29, transparent 55%);opacity:0;transition:opacity .3s;position:absolute;inset:0}:is(.app-hero-feature,.app-media-card,.app-mini-pass,[data-tilt])[data-tilting]:after{opacity:1}.app-module-icon,.app-hero-date,.app-mini-pass-qr{transition:transform .4s cubic-bezier(.2,.8,.2,1);transform:translateZ(24px)}.app-module[data-tilting] .app-module-icon{transform:translateZ(36px)scale(1.08)}.app-workspace :is(.app-media-card,.app-module):active{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(-14px) scale(.97)}@keyframes app-float-3d{0%,to{transform:perspective(900px)rotateX(4deg)rotateY(-6deg)translateZ(0)}50%{transform:perspective(900px)rotateX(-3deg)rotateY(6deg)translateZ(8px)}}.app-mini-pass:not([data-tilting]){animation:7s ease-in-out infinite app-float-3d}@keyframes app-splash-logo-3d{0%{opacity:0;transform:perspective(700px)rotateY(-70deg)rotateX(12deg)translateZ(-120px)scale(.8)}60%{opacity:1}to{opacity:1;transform:perspective(700px)rotateY(0)rotateX(0)translateZ(0)scale(1)}}.app-splash img{animation:.9s cubic-bezier(.2,.8,.2,1) both app-splash-logo-3d}@keyframes app-page-3d{0%{opacity:0;transform:perspective(1000px)rotateY(-22deg)translate(30px)}to{opacity:1;transform:none}}.app-welcome-body,.app-welcome [aria-live]{transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) both app-page-3d}@keyframes app-tab-pop{0%{transform:perspective(300px)translateZ(0)rotateX(0)}45%{transform:perspective(300px)translateZ(26px)rotateX(-22deg)}to{transform:perspective(300px)translateZ(8px)rotateX(0)}}[aria-current=page] .app-navlink-icon,a[aria-current=page] svg{animation:.5s cubic-bezier(.2,.8,.2,1) both app-tab-pop}.app-module-grid{perspective:900px}.app-module-grid>*{animation:.5s cubic-bezier(.2,.8,.2,1) both app-card-3d}.app-module-grid>:nth-child(2){animation-delay:40ms}.app-module-grid>:nth-child(3){animation-delay:80ms}.app-module-grid>:nth-child(4){animation-delay:.12s}.app-module-grid>:nth-child(n+5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){:is(.app-hero-feature,.app-media-card,.app-mini-pass,.app-module,.app-icon-row-tile,[data-tilt]){transition:none!important;animation:none!important;transform:none!important}.app-splash img,.app-welcome-body,.app-module-grid>*,[aria-current=page] .app-navlink-icon,a[aria-current=page] svg{animation:none!important}}.app-workspace>*,.app-workspace :is(section,ul)>:is(li,article),.app-module-grid>*{animation-fill-mode:backwards}.app-steps[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.app-approval-icon{background:hsl(var(--primary) / .1);width:36px;height:36px;color:var(--app-blue);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-approval-icon svg{width:18px;height:18px}.app-approval-detail .app-steps{margin:4px 0 2px}.app-approvals .app-split-items .app-row-aside{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px}.app-approvals .app-split-items .app-row-title{overflow-wrap:break-word}.app-approval-result{border-radius:var(--app-radius-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.app-approval-result svg{flex:none;width:18px;height:18px;margin-top:1px}.app-approval-result[data-tone=ok]{color:#1a7440;background:#28af601f}.app-approval-result[data-tone=bad]{color:#a82424;background:#dc28281a}.dark .app-approval-result[data-tone=ok]{color:#69d395}.dark .app-approval-result[data-tone=bad]{color:#f17e7e}.app-approval-certs{border-bottom:1px solid var(--app-line);flex-direction:column;gap:6px;margin:4px 0 14px;padding-bottom:12px;display:flex}.app-approval-certs .app-row{min-height:52px}.app-approval-dialog-head{border-bottom:1px solid var(--app-line);flex-direction:column;gap:4px;padding-right:48px;display:flex}.app-approval-kinds{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.app-approval-kinds legend{margin-bottom:8px;padding:0}.app-approval-kind{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface);min-height:48px;color:hsl(var(--foreground));cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex;position:relative}.app-approval-kind input{opacity:0;pointer-events:none;position:absolute}.app-approval-kind svg{width:18px;height:18px;color:var(--app-blue);flex:none}.app-approval-kind.is-active{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .08)}.app-approval-kind:has(input:focus-visible){outline:2px solid hsl(var(--primary) / .6);outline-offset:2px}.app-approval-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.app-btn[data-variant=danger]{color:#fff;background:#c52020;border-color:#0000}.app-btn[data-variant=danger]:hover{background:#af1d1d}.app-btn[data-size=sm]{min-height:36px;padding:0 12px;font-size:13px}.app-team-member .app-team-propose{flex:none;min-height:36px;margin-left:auto;padding:0 12px;font-size:13px}html[data-device=phone] .app-team-member .app-team-propose .app-btn-label{display:none}@media (prefers-reduced-motion:reduce){.app-approval-kind{transition:none}}.app-screen-error{flex-direction:column;align-items:flex-start;gap:6px;max-width:560px;display:flex}.app-screen-error>svg{color:#ca2b2b;width:28px;height:28px;margin-bottom:4px}.app-screen-error .app-h2{font-size:18px}.app-screen-error-ref{color:var(--app-muted);word-break:break-all;margin:4px 0 0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.app-account{flex-direction:column;gap:10px;display:flex}.app-account-col{gap:inherit;flex-direction:column;min-width:0;display:flex}.app-account .app-grid-2{align-items:start}.app-field-hint{color:var(--app-muted);font-size:12px;font-weight:500;line-height:1.4}.app-field-error{color:#bd2828;font-size:12.5px;font-weight:600}.dark .app-field-error{color:#f07575}.app-form-row-2{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.app-form-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.app-account-danger{border-top:1px solid var(--app-line);flex-direction:column;gap:4px;margin-top:16px;padding-top:14px;display:flex}.app-event-cancel{color:#bd2828;align-self:flex-start;margin-top:4px}.dark .app-event-cancel{color:#f07575}.app-register-form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.app-register-form .app-sheet-title,.app-register-form .app-sheet-desc{margin-bottom:0}.app-register-form .app-sheet-scroll{gap:12px;padding-top:2px}.app-register-form .app-sheet-scroll>*{flex-shrink:0}.app-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-register-grid>:nth-child(n+3){grid-column:1/-1}.app-register-textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.45}.app-register-check{border:1px solid var(--app-line);border-radius:var(--app-radius-sm);align-items:flex-start;padding:12px;font-weight:500;line-height:1.4}.app-register-check input{flex:none;margin-top:1px}.app-register-note{white-space:normal;align-self:flex-start;line-height:1.4}.app-register-submit{flex:none;width:100%;min-height:50px;font-size:15.5px}.app-register-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 4px;display:flex}.app-register-done-icon{color:#208d4e;background:#28af6024;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.app-register-done-icon[data-tone=waitlist]{color:#ae6113;background:#f59f0a29}.dark .app-register-done-icon{color:#64d894}.dark .app-register-done-icon[data-tone=waitlist]{color:#f5b547}.app-register-done-icon svg{width:32px;height:32px}.app-register-actions{gap:8px;width:100%;margin-top:10px;display:grid}.app-register-actions .app-btn{min-height:48px}.app-group-title{margin:calc(18px - var(--app-gap)) 6px calc(4px - var(--app-gap));letter-spacing:.14em;text-transform:uppercase;color:var(--app-muted);font-size:12px;font-weight:700}.app-signout{justify-content:center;padding:8px 0 4px;display:flex}.app-signout .app-btn{width:min(360px,100%);min-height:48px}
