@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--midnight-navy:#111a33;--electric-violet:#6757ef;--cobalt-blue:#3468e9;--coral-pink:#ff7297;--mint-teal:#25c6ac;--warm-amber:#f7b267;--cloud-white:#f8f9fd;--pure-white:#fff;--ink:#17213a;--slate:#77839a;--surface-canvas:var(--cloud-white);--surface-elevated:var(--pure-white);--surface-sunken:#eef0f8;--surface-nav:var(--midnight-navy);--surface-border:#e3e7f3;--surface-border-strong:#cfd6ea;--text-primary:var(--ink);--text-secondary:var(--slate);--text-on-accent:#fff;--text-on-nav:#c3cbe3;--text-on-nav-strong:#fff;--accent:var(--electric-violet);--accent-hover:#5747d6;--accent-active:#4a3cc0;--accent-disabled:#c7c0fb;--accent-soft:#eeeafe;--accent-contrast:#fff;--focus-ring:#6f60f9;--success:var(--mint-teal);--success-soft:#e3f8f2;--success-ink:#0f7a65;--warning:var(--warm-amber);--warning-soft:#fdf1e1;--warning-ink:#93600f;--danger:#e8506f;--danger-soft:#fdeaee;--danger-ink:#b23350;--info:var(--cobalt-blue);--info-soft:#e8edfd;--info-ink:#2450b8;--chart-1:var(--electric-violet);--chart-2:var(--mint-teal);--chart-3:var(--coral-pink);--chart-4:var(--cobalt-blue);--chart-5:var(--warm-amber);--chart-grid:#e3e7f3;--shadow-sm:0 1px 2px #111a330f;--shadow-md:0 8px 24px #111a3314;--shadow-lg:0 20px 50px #111a3324;--shadow-nav:0 0 0 1px #ffffff0a inset;--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--leading-tight:1.12;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:20px;--motion-sidebar:.23s cubic-bezier(.4,0,.2,1);--motion-drawer:.21s cubic-bezier(.4,0,.2,1);--motion-micro:.15s ease-out;--sidebar-w:262px;--sidebar-w-collapsed:72px;--topbar-h:64px}:root[data-theme=dark]{--surface-canvas:#101625;--surface-elevated:#1a2336;--surface-sunken:#242f45;--surface-nav:#0b1120;--surface-border:#324058;--surface-border-strong:#44557a;--text-primary:#f5f6fc;--text-secondary:#a0acc0;--text-on-nav:#a5b1cf;--text-on-nav-strong:#fff;--accent-soft:#241f45;--success-soft:#0f2b27;--success-ink:#4fe0bf;--warning-soft:#30260f;--warning-ink:#f7c988;--danger-soft:#341621;--danger-ink:#ff9bb0;--info-soft:#141f3c;--info-ink:#8fb3ff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 20px 50px #0000008c;--chart-grid:#324058}[data-app=command]{--app-accent:var(--electric-violet);--app-accent-2:var(--cobalt-blue);--app-gradient:linear-gradient(135deg, #4a3fc9 0%, #6757ef 55%, #3468e9 100%)}[data-app=studio]{--app-accent:var(--coral-pink);--app-accent-2:var(--mint-teal);--app-gradient:linear-gradient(135deg, #ff7297 0%, #6757ef 55%, #25c6ac 100%)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}:focus-visible{outline:2.5px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--surface-border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--surface-nav);color:var(--text-on-nav);height:100vh;transition:width var(--motion-sidebar);z-index:30;box-shadow:var(--shadow-nav);flex-direction:column;flex:none;padding:20px 12px;display:flex;position:sticky;top:0}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.side-brand{color:#fff;align-items:center;gap:11px;padding:4px 10px 22px;display:flex}.brandmark{background:var(--app-gradient);color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 22px #6757ef66}.brand-text{white-space:nowrap;opacity:1;min-width:0;transition:opacity var(--motion-micro);overflow:hidden}.sidebar.collapsed .brand-text{opacity:0;width:0}.brand-text b{letter-spacing:-.2px;font-size:14px;display:block}.brand-text span{letter-spacing:.18em;color:var(--text-on-nav);opacity:.7;margin-top:2px;font-size:9px;display:block}.nav-scroll{flex:1;overflow:hidden auto}.nav-group-label{letter-spacing:.14em;color:#6a7797;text-transform:uppercase;padding:14px 13px 8px;font-size:10px;font-weight:800}.sidebar.collapsed .nav-group-label{text-align:center;padding:14px 4px 6px}.nav-item{width:100%;min-height:42px;color:var(--text-on-nav);text-align:left;transition:background var(--motion-micro), color var(--motion-micro);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:12.5px;font-weight:640;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{background:var(--app-gradient);color:#fff;box-shadow:0 8px 20px #6757ef59}.nav-item .ico{flex:none;place-items:center;width:18px;display:grid}.nav-item .nav-label{white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .nav-label{display:none}.nav-foot{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 10px 0;display:flex}.presence-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px #25c6ac99}.nav-foot-copy{color:var(--text-on-nav);font-size:10.5px;line-height:1.4}.nav-foot-copy b{color:#fff;display:block}.sidebar.collapsed .nav-foot-copy{display:none}@media (width<=760px){.sidebar{position:fixed;left:0;transform:translate(-100%);width:272px!important}.mobile-open .sidebar{transform:translate(0)}.sidebar-scrim{z-index:25;background:#080c1a80;display:none;position:fixed;inset:0}.mobile-open .sidebar-scrim{display:block}}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-primary);white-space:nowrap;transition:background var(--motion-micro), border-color var(--motion-micro), transform var(--motion-micro);font-weight:650;display:inline-flex}.btn-md{font-size:var(--text-sm);padding:10px 15px}.btn-sm{font-size:var(--text-xs);padding:7px 11px}.btn:hover:not(:disabled){border-color:var(--surface-border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger-ink)}.btn-danger:hover:not(:disabled){border-color:var(--danger)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn-icon{display:inline-flex}.icon-btn{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-elevated);width:36px;height:36px;color:var(--text-primary);place-items:center;display:grid}.icon-btn:hover:not(:disabled){border-color:var(--surface-border-strong);background:var(--surface-sunken)}.topbar{height:var(--topbar-h);background:var(--surface-elevated);border-bottom:1px solid var(--surface-border);padding:0 var(--space-6);z-index:20;align-items:center;gap:11px;display:flex;position:sticky;top:0}.crumb{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.crumb b{color:var(--text-primary)}.search-trigger{background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;align-items:center;gap:8px;min-width:220px;padding:9px 12px;font-size:12px;display:flex}.kbd{border:1px solid var(--surface-border-strong);color:var(--text-secondary);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.avatar{background:var(--app-gradient);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.notif-dot{background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.mode-switch{border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.mode-switch button{background:var(--surface-elevated);color:var(--text-secondary);border:0;padding:8px 12px;font-size:11px;font-weight:700}.mode-switch button.active{background:var(--accent);color:#fff}@media (width<=760px){.topbar{height:58px;padding:0 12px}.search-trigger{justify-content:center;width:38px;min-width:0;padding:9px}.search-trigger .search-label,.kbd{display:none}.crumb{max-width:120px}}.overlay{z-index:100;padding:var(--space-5);animation:overlay-in var(--motion-micro);background:#080c1a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.drawer-overlay{justify-content:flex-end;padding:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-elevated);color:var(--text-primary);border-radius:var(--radius-xl);width:min(600px,100%);max-height:90vh;padding:var(--space-7);box-shadow:var(--shadow-lg);animation:modal-in var(--motion-drawer);overflow:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.drawer-panel{background:var(--surface-elevated);color:var(--text-primary);width:min(480px,100%);height:100vh;padding:var(--space-7);box-shadow:var(--shadow-lg);animation:drawer-in var(--motion-drawer);overflow:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.modal-head h2{letter-spacing:-.02em;margin:0;font-size:20px}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid label{font-size:var(--text-xs);flex-direction:column;gap:6px;font-weight:700;display:flex}.form-grid .wide{grid-column:1/-1}.footer-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.toast-stack{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface-nav);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);max-width:360px;animation:toast-in var(--motion-micro);padding:13px 16px}.toast.danger{background:var(--danger-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}}.card{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-6)}.panel-title{font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:750}.panel-hint{font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0 var(--space-5)}.tag{font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-secondary);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-weight:700;display:inline-flex}.tag-dot{border-radius:50%;flex:none;width:6px;height:6px}.tag-success{background:var(--success-soft);color:var(--success-ink)}.tag-success .tag-dot{background:var(--success)}.tag-warning{background:var(--warning-soft);color:var(--warning-ink)}.tag-warning .tag-dot{background:var(--warning)}.tag-danger{background:var(--danger-soft);color:var(--danger-ink)}.tag-danger .tag-dot{background:var(--danger)}.tag-info{background:var(--info-soft);color:var(--info-ink)}.tag-info .tag-dot{background:var(--info)}.metric-card{padding:var(--space-5) var(--space-5) var(--space-4);position:relative}.metric-glyph{top:var(--space-4);right:var(--space-4);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:var(--radius-sm);place-items:center;display:grid;position:absolute}.metric-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:650}.metric-value{font-size:var(--text-2xl);letter-spacing:-.02em;margin:10px 0 4px;font-weight:800}.metric-change{font-size:var(--text-xs);color:var(--text-secondary);font-weight:650}.metric-change.up{color:var(--success-ink)}.metric-change.down{color:var(--danger-ink)}.metric-drill{font-size:var(--text-xs);color:var(--accent);margin-top:var(--space-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.progress-track{background:var(--surface-sunken);border-radius:10px;height:7px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--chart-1), var(--chart-2));height:100%;transition:width var(--motion-sidebar);border-radius:10px}.empty-state{text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-secondary)}.empty-state .ico{margin-bottom:var(--space-2);opacity:.6;font-size:26px}.skeleton-line{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-border) 37%, var(--surface-sunken) 63%);background-size:400% 100%;border-radius:6px;height:14px;animation:1.3s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.demo-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.field{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-sm);min-width:0;padding:10px 12px}.field::placeholder{color:var(--text-secondary)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--surface-border);font-size:10px;font-weight:700}.data-table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.data-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--surface-border)}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table tbody tr:last-child td{border-bottom:0}.link-btn{color:var(--accent);font-weight:700;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.tablewrap{position:relative}.tablewrap.scrollable:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface-elevated));width:28px;position:absolute;top:0;bottom:0;right:0}.tablewrap .scroll-hint{display:none}@media (width<=760px){.tablewrap.scrollable .scroll-hint{color:var(--text-secondary);text-align:right;margin-bottom:4px;font-size:10px;display:block}}@media (width<=640px){.data-table.stack-mobile thead{display:none}.data-table.stack-mobile,.data-table.stack-mobile tbody,.data-table.stack-mobile tr,.data-table.stack-mobile td{width:100%;display:block}.data-table.stack-mobile tr{border:1px solid var(--surface-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.data-table.stack-mobile td{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;border-bottom:0;padding:7px 0;display:flex}.data-table.stack-mobile td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;font-size:10px;font-weight:700}.data-table.stack-mobile td:not([data-label]){justify-content:flex-end}.data-table.stack-mobile td:first-child{text-align:left}.data-table.stack-mobile .cell-check{display:none}.data-table.stack-mobile .cell-title{padding-top:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-border);margin-bottom:var(--space-1);overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;align-items:flex-start}.data-table.stack-mobile .cell-title>div{margin-top:2px}.data-table.stack-mobile .cell-action{padding-top:var(--space-3);border-top:1px solid var(--surface-border);margin-top:var(--space-1);justify-content:flex-end}}.toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.chip-pill{background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-block}.chip-pill:hover{border-color:var(--accent)}.checkrow{align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);display:flex}.checkrow:last-child{border-bottom:0}.checkrow input{width:17px;height:17px;accent-color:var(--accent)}.listline{padding:var(--space-3) 0;border-bottom:1px solid var(--surface-border);font-size:var(--text-sm)}.listline:last-child{border-bottom:0}.row{align-items:center;gap:var(--space-3);display:flex}.between{justify-content:space-between}.grow{flex:1}.muted{color:var(--text-secondary)}.small{font-size:var(--text-xs)}.shell{min-height:100vh;display:flex}.skip-link{z-index:300;background:var(--accent);color:#fff;border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:700;transition:top .15s;position:fixed;top:-48px;left:12px}.skip-link:focus{top:12px}#main-content:focus{outline:none}.workspace{flex:1;min-width:0}.content{max-width:1480px;padding:var(--space-8) var(--space-8) 72px;margin:0 auto}.demo-strip{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.role-select{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-elevated);padding:8px 11px;font-size:12px}@media (width<=760px){.content{padding:var(--space-5) 14px 60px}}.event-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.event-card{border:1px solid var(--surface-border);background:var(--surface-elevated);border-radius:var(--radius-lg);overflow:hidden}.event-cover{color:#fff;background:radial-gradient(circle at 80% 10%, #ffffff40, transparent 45%), linear-gradient(120deg, var(--c1), var(--c2));flex-direction:column;justify-content:flex-end;height:120px;padding:16px;display:flex}.event-cover.c0{--c1:#5438be;--c2:#e970a7}.event-cover.c1{--c1:#1f5598;--c2:#25c1c5}.event-cover.c2{--c1:#cc664a;--c2:#e9ab55}.event-cover.c3{--c1:#337e7b;--c2:#7acda6}.event-body{padding:16px}.event-body h3{margin:0 0 4px;font-size:14px}.quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.quick-action{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-md);text-align:left;padding:13px;font-size:11.5px;font-weight:700}.quick-action span{color:var(--app-accent);margin-bottom:8px;font-size:18px;display:block}@media (width<=900px){.event-portfolio{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.quick-actions{grid-template-columns:repeat(2,1fr)}}.hero{border-radius:var(--radius-xl);margin-bottom:var(--space-5);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:175px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.hero-studio{background:linear-gradient(118deg,#17356c 0%,#395ccc 53%,#16aeaf 100%)}.hero:after{content:"";border:30px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-30px;box-shadow:0 0 0 40px #ffffff0a}.hero-eyebrow{letter-spacing:.14em;opacity:.85;font-size:11px;font-weight:800}.hero h2{letter-spacing:-.02em;max-width:480px;margin:10px 0;font-size:clamp(22px,2.6vw,30px);line-height:1.16}.hero p{opacity:.85;max-width:440px;font-size:12.5px;line-height:1.55}.hero-glass{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:16px;min-width:280px;padding:16px 18px;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;display:grid}.grid-2col{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:15px;display:grid}.tablewrap{overflow-x:auto}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2col{grid-template-columns:1fr}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.hero-glass{width:100%}}.day-rail{gap:10px;padding:4px 0 14px;display:flex;overflow-x:auto}.day-chip{text-align:left;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:128px;color:var(--text-primary);transition:all var(--motion-micro);flex:1;padding:12px}.day-chip span{color:var(--text-secondary);letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.day-chip b{margin-top:7px;font-size:12px;display:block}.day-chip.selected{background:var(--app-gradient);color:#fff;border-color:#0000;box-shadow:0 6px 18px #6757ef59}.day-chip.selected span{color:#ffffffd9}.fest-hero{color:#fff;border-radius:var(--radius-xl);background:radial-gradient(circle at 83% 10%,#ff729759,#0000 38%),linear-gradient(115deg,#4521a6,#7941c3 51%,#d4619c);justify-content:space-between;align-items:center;gap:14px;min-height:200px;margin-bottom:16px;padding:26px;display:flex;position:relative;overflow:hidden}.fest-hero:after{content:"✺";color:#ffffff12;pointer-events:none;font-size:240px;position:absolute;top:-90px;right:4%}.fest-hero h2{letter-spacing:-.02em;max-width:620px;margin:8px 0;font-size:clamp(22px,2.6vw,34px);line-height:1.1}.fest-hero p{opacity:.88;font-size:12.5px}.fest-orb{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #fff6;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.fest-orb span{font-size:20px}.fest-orb b{font-size:24px}.fest-orb small{letter-spacing:.08em;font-size:8px;font-weight:800}.fest-pill{background:var(--surface-sunken);border:1px solid var(--surface-border);border-radius:20px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-block}.fest-pill.light{color:#fff;background:#ffffff38;border-color:#fff6}.session-row{border-bottom:1px solid var(--surface-border);align-items:center;gap:12px;padding:11px 2px;font-size:12px;display:flex}.session-row:last-child{border-bottom:0}.time-pill{text-align:center;background:var(--accent-soft);min-width:58px;color:var(--accent);border-radius:10px;padding:8px 5px;font-size:11px;font-weight:800}.time-pill span{font-size:9px;font-weight:500;display:block}.launch-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.launch-btn{background:var(--surface-sunken);border:1px solid var(--surface-border);color:var(--text-primary);border-radius:var(--radius-md);text-align:left;padding:13px;font-size:11.5px;font-weight:700}.launch-btn span{color:var(--coral-pink);margin-bottom:10px;font-size:20px;display:block}.coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coupon-card,.package-card{border:1px solid var(--surface-border);background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.coupon-art{color:#fff;background:linear-gradient(125deg, var(--k1), var(--k2));justify-content:space-between;align-items:center;height:110px;padding:18px;display:flex}.coupon-art span{font-size:42px}.coupon-art small{letter-spacing:1.4px;font-size:10px;font-weight:900}.coupon-art.t0{--k1:#6b47dd;--k2:#d575ca}.coupon-art.t1{--k1:#147e94;--k2:#35c9a7}.coupon-art.t2{--k1:#f47d68;--k2:#eda450}.coupon-art.t3{--k1:#274aa5;--k2:#8097ee}.coupon-info{padding:15px}.package-card{background:radial-gradient(circle at 100% 0, #e97eb51a, transparent 45%), var(--surface-elevated);padding:22px}.package-price{letter-spacing:-.02em;color:var(--accent);font-size:34px;font-weight:900}.bar-item{margin-bottom:16px}.bar-label{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}@media (width<=940px){.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.fest-hero{padding:18px}.fest-orb{width:76px;height:76px}.coupon-grid{grid-template-columns:1fr}.launch-grid{grid-template-columns:repeat(2,1fr)}}
