:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e27;--surface:#1a1b36;--surface-elevated:#24264a;--surface-muted:#161a31;--text:#eef2ff;--text-muted:#b0b8d4;--accent:#ff6b35;--accent-secondary:#00d6e7;--accent-highlight:#ffbf47;--clash:#ff1493;--border:#b0b8d433;--shadow:0 18px 48px #02061752;color:var(--text);background:radial-gradient(circle at 0 0,#ff6b352e,#0000 28%),radial-gradient(circle at 100% 0,#00d6e729,#0000 24%),radial-gradient(circle at 50% 10%,#ffbf472e,#0000 18%),linear-gradient(#1b2146 0%,#10142f 48%,#0a0e27 100%);font-family:Inter,Segoe UI,sans-serif}html,body{background:0 0;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}input{border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;background:#24264ad6;border-radius:.9rem;padding:.95rem 1rem}.app-shell{--top-bar-space:5.9rem;max-width:1080px;padding:calc(var(--top-bar-space) + 1rem) 1rem 6rem;box-sizing:border-box;margin:0 auto}.app-shell.has-stage-filter{--top-bar-space:8.55rem}.hero-shell,.panel,.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#272a53e6,#1a1b36eb);border-radius:1rem}.hero-shell{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.4rem;display:flex}.hero-shell h1,.section-heading h2,.group-heading h3,.empty-state h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Space Mono,IBM Plex Mono,monospace}.hero-shell h1{max-width:12ch;margin-top:.35rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.eyebrow,.event-time,.last-updated{color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem}.lede,.event-stage,.detail-row,.utility-panel p,.empty-state p,.group-heading p,.section-heading p{color:var(--text-muted);margin:0;line-height:1.5}.utility-menu{min-width:12rem}.utility-menu-inline{z-index:1;min-width:auto;position:absolute;top:.7rem;right:.95rem}.utility-menu summary{color:var(--accent);text-align:center;-webkit-user-select:none;user-select:none;border:1px solid #ff6b3547;border-radius:.85rem;padding:.7rem .95rem;font-weight:700;list-style:none}.utility-menu-inline summary{width:2.2rem;height:2.2rem;color:var(--accent-secondary);letter-spacing:.06em;text-transform:uppercase;background:#08142657;border-color:#00d6e761;border-radius:999px;place-items:center;padding:0;font-size:.7rem;display:grid}.utility-menu[open] summary{background:#ff6b351f;margin-bottom:.6rem}.utility-menu-inline[open] summary{background:#00d6e724;margin-bottom:0}.utility-panel{border:1px solid var(--border);background:#161a31f0;border-radius:.85rem;gap:.6rem;max-width:18rem;padding:.9rem;display:grid}.utility-menu-inline .utility-panel{width:min(18rem,100vw - 2rem);max-width:none;box-shadow:var(--shadow);position:absolute;top:calc(100% + .45rem);right:0}.status-banner{color:var(--text);background:linear-gradient(90deg,#ff149329,#ff6b3524);border:1px solid #ff14934d;border-radius:.85rem;margin:0 0 1rem;padding:.9rem 1rem}.panel{margin-bottom:1rem;padding:1rem}.control-strip{box-sizing:border-box;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#00d6e738,#0000 52%),linear-gradient(#223e5cf0,#182d46f2);border:1px solid #00d6e72e;border-top:0;border-radius:0 0 1rem 1rem;gap:.45rem;width:min(1080px,100% - 2rem);padding:.72rem .95rem .65rem;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0206174d}.control-strip-body{gap:.45rem;padding-right:3.35rem;display:grid}.day-switcher,.stage-switcher,.bottom-nav{scrollbar-width:none;gap:.35rem;display:flex;overflow:auto}.day-switcher button,.stage-switcher button,.bottom-nav button{min-width:max-content;color:var(--text-muted);border-bottom:2px solid #0000;padding:.3rem .1rem;font-weight:700}.day-switcher button.selected,.stage-switcher button.selected,.bottom-nav button.selected{color:var(--text);border-bottom-color:var(--accent)}.day-filter-group,.stage-filter-group{gap:.12rem;display:grid}.filter-heading{color:var(--accent-highlight);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;line-height:1}.content-shell{scroll-margin-top:calc(var(--top-bar-space) + .75rem);gap:1rem;display:grid}.search-overlay{z-index:30;box-sizing:border-box;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.search-backdrop{background:#050814b3;position:absolute;inset:0}.search-modal{z-index:1;width:min(100%,42rem);margin-bottom:4.5rem;position:relative}.compact-heading{margin-bottom:.85rem}.search-close{margin-top:0}.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-stack,.agenda-list{gap:.9rem;display:grid}.group-block+.group-block{margin-top:1.25rem}.event-card,.agenda-card,.empty-state,.timetable-shell{border:1px solid var(--border);background:linear-gradient(#1f2346eb,#13162ff0);border-radius:.95rem;padding:1rem}.event-card{gap:.35rem;padding:.8rem .9rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.card-copy{text-align:center;justify-items:center;gap:.2rem;display:grid}.event-card.conflicted,.agenda-card.conflicted,.timetable-event.conflicted{border-color:#ff1493b3;box-shadow:inset 0 0 0 1px #ff149359}.card-header h3,.card-main-row h3,.agenda-card h3,.empty-state h3{text-transform:none;letter-spacing:0;margin:0;font-family:inherit;font-size:1.05rem;line-height:1.25}.card-main-row{justify-content:center;align-items:flex-start;margin-top:.2rem}.card-main-row h3{text-align:center;flex:0 auto}.card-footer{justify-content:center;margin-top:.2rem;display:flex}.save-button,.secondary-button{color:var(--text);text-align:center;white-space:nowrap;background:linear-gradient(90deg,#ff6b3529,#ffbf471f);border:1px solid #ff6b3559;border-radius:.85rem;min-width:0;padding:.45rem .7rem;font-size:.84rem;font-weight:700}.secondary-button{width:fit-content;min-width:0;margin-top:.4rem}.utility-action{justify-content:center;width:100%;margin-top:0}.event-stage{color:var(--accent-highlight);text-align:center;margin-top:.1rem;font-weight:600}.detail-row{flex-wrap:wrap;margin-top:.75rem;font-size:.9rem}.event-notes{color:var(--text-muted);text-align:center;margin:0;font-size:.92rem}.conflict-banner{box-sizing:border-box;width:100%;color:var(--text);text-align:center;background:linear-gradient(90deg,#ff149324,#ff6b3514);border:1px solid #ff149380;border-radius:.75rem;margin:.2rem 0 0;padding:.6rem .75rem;font-size:.82rem;font-weight:700;display:block}.card-action{justify-self:start}.empty-state{justify-items:start;gap:.75rem;display:grid}.last-updated{border-top:1px solid var(--border);color:var(--text-muted);margin-top:1rem;padding-top:1rem}.bottom-nav{z-index:10;justify-content:space-between;padding:.35rem 1rem;position:sticky;bottom:1rem}.bottom-nav button{text-align:center;flex:1 1 0;padding-left:.4rem;padding-right:.4rem}.search-nav-button.search-active{color:var(--text);border-bottom-color:var(--accent-secondary)}.timetable-shell{overflow:auto}.timetable-header,.timetable-grid{min-width:42rem;display:grid}.timetable-header{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;font-size:.85rem}.timetable-grid{height:var(--grid-height);gap:.75rem;position:relative}.time-axis,.timetable-column{border-left:1px solid #b0b8d41f;min-height:100%;position:relative}.time-axis{color:var(--text-muted);border-left:0;font-size:.8rem}.time-axis span{white-space:nowrap;position:absolute;left:0;transform:translateY(-50%)}.timetable-column:before{content:"";pointer-events:none;background-image:linear-gradient(#b0b8d414 1px,#0000 1px);background-size:100% 66px;position:absolute;inset:0}.timetable-event{text-align:left;box-sizing:border-box;background:linear-gradient(#ff6b352e,#00d6e71f);border:1px solid #ff6b3559;border-radius:.9rem;align-content:start;justify-items:start;gap:.3rem;padding:.6rem;display:grid;position:absolute;left:.45rem;right:.45rem}.timetable-event strong{font-size:.9rem;line-height:1.2}.timetable-event span{color:var(--text-muted);font-size:.78rem}@media (width<=720px){.app-shell{padding:calc(var(--top-bar-space) + .9rem) .85rem 6rem}.app-shell.has-stage-filter{--top-bar-space:8.15rem}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .card-main-row{align-items:stretch}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .card-main-row .save-button{width:100%}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .hero-shell{padding:1.1rem}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .control-strip{width:calc(100% - 1.7rem);padding:.68rem .8rem .6rem}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .control-strip-body{padding-right:3rem}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .utility-menu-inline{right:.8rem}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .utility-menu-inline .utility-panel{width:min(17rem,100vw - 1.7rem)}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .search-modal{margin-bottom:4rem}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .bottom-nav{padding-inline:.75rem}:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .timetable-header,:is(.hero-shell,.section-heading,.group-heading,.card-header,.card-main-row,.agenda-card,.detail-row) .card-action .timetable-grid{min-width:34rem}}
