:root{--bg:#080d13;--surface:#101821;--surface2:#151f2a;--line:#26313d;--text:#f5f7f9;--muted:#8997a6;--accent:#64e5bd;--warning:#ffbf5a;--danger:#ff6b6b;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Inter,system-ui,sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#0b1219;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brandmark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:#07110e;font-weight:900}.brand strong,.brand span{display:block}.brand span,.muted-copy{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.accent{color:var(--accent)}.cruise-switcher{border-block:1px solid var(--line);padding:18px 7px}.cruise-button{margin-top:8px;width:100%;border:0;background:var(--surface2);color:var(--text);border-radius:13px;padding:11px 12px;display:flex;justify-content:space-between;text-align:left}.cruise-button b,.cruise-button small{display:block}.cruise-button small{color:var(--muted)}.nav{display:grid;gap:3px;padding:18px 0}.nav a{color:#aab5c0;text-decoration:none;padding:10px 12px;border-radius:11px;display:flex;gap:12px;font-weight:650}.nav a>span{width:20px;text-align:center}.nav a.active{background:var(--surface2);color:var(--text);box-shadow:inset 3px 0 var(--accent)}.nav-badge{margin-left:auto;background:var(--danger);color:#fff;border-radius:99px;padding:1px 6px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0;display:flex;gap:10px}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot small{color:var(--muted)}.sync-dot,.pulse{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #64e5bd18}main{margin-left:270px}.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;background:#080d13dd;backdrop-filter:blur(14px);z-index:20}.topbar h1{font-size:20px;margin:2px 0}.profile{margin-left:auto;width:39px;height:39px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);color:var(--text)}.icon-button{display:none}.content{padding:34px;max-width:1500px;margin:auto}.hero{min-height:260px;padding:40px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 15%,#64e5bd1f,transparent 28%),linear-gradient(135deg,#111d27,#0c141c);display:flex;justify-content:space-between;align-items:flex-end}.hero h2,.page-intro h2{font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.05em;margin:10px 0}.hero p,.page-intro p{color:var(--muted)}.hero-status{background:#080d13bb;border:1px solid var(--line);border-radius:16px;padding:13px 16px;display:flex;gap:12px}.stats,.workshop-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.stats article,.workshop-summary article,.panel,.panel-flat{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.stats article,.workshop-summary article{padding:19px}.stats span,.stats small,.workshop-summary span,.workshop-summary small{display:block;color:var(--muted)}.stats strong,.workshop-summary strong{display:block;font-size:30px}.grid{display:grid;grid-template-columns:1.5fr .75fr;gap:16px}.panel{padding:24px}.panel-head,.page-intro,.list-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-head h3,.list-head h3{margin:3px 0}.text-link{color:var(--accent);text-decoration:none}.session{display:grid;grid-template-columns:75px 1fr auto;gap:16px;border-top:1px solid var(--line);padding:15px 0}.session span,.session small{display:block;color:var(--muted)}.capacity{border:1px solid var(--line);border-radius:99px;padding:5px 9px}.alert{display:flex;gap:12px;color:var(--text);text-decoration:none;border-top:1px solid var(--line);padding:14px}.count{color:var(--danger)}.page-intro{align-items:flex-end;margin-bottom:18px}.desktop-actions{display:flex;gap:10px}.primary-btn,.secondary-btn,.filter-btn,.mobile-add,.filter-select{border-radius:12px;padding:11px 14px;font:700 14px inherit}.primary-btn{background:var(--accent);color:#07110e;border:1px solid var(--accent)}.secondary-btn,.filter-btn,.filter-select{background:var(--surface2);color:var(--text);border:1px solid var(--line)}.participant-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.workshop-toolbar{grid-template-columns:1fr auto}.searchbox{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);background:var(--surface);border-radius:14px}.searchbox input{width:100%;height:48px;background:none;border:0;outline:0;color:var(--text)}.mobile-add{display:none}.participant-layout,.workshop-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.5fr);gap:14px;align-items:start}.panel-flat{overflow:hidden}.list-head{padding:20px}.list-head small{color:var(--muted)}.participant-row,.workshop-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);display:grid;gap:12px;align-items:center;text-align:left;padding:14px 16px;cursor:pointer}.participant-row{grid-template-columns:44px 1fr auto 16px}.workshop-row{grid-template-columns:68px 1fr auto 16px}.participant-row:hover,.participant-row.selected,.workshop-row:hover,.workshop-row.selected{background:var(--surface2)}.avatar,.session-symbol{width:42px;height:42px;border-radius:13px;background:#64e5bd1f;color:var(--accent);display:grid;place-items:center;font-weight:900}.participant-main b,.participant-main small,.workshop-main>b,.workshop-main>small{display:block}.participant-main small,.workshop-main>small{color:var(--muted)}.guest-status,.workshop-tags em{font-size:11px;font-style:normal;font-weight:800;border-radius:99px;padding:5px 8px}.guest-status.ok,.workshop-tags em{color:var(--accent);background:#64e5bd14}.guest-status.extra{color:var(--warning)}.guest-status.incomplete{color:var(--danger)}.participant-detail{min-height:460px}.empty-detail{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.detail-head h3{font-size:26px;margin:2px 0}.detail-head small{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.detail-grid>div{background:var(--surface);padding:17px 20px}.detail-grid span,.detail-grid b,.detail-grid small{display:block}.detail-grid span{font-size:11px;color:var(--muted)}.detail-grid small{color:var(--muted);margin-top:3px}.detail-section,.identity-box{padding:20px;border-top:1px solid var(--line)}.detail-section h4{font-size:18px;margin:4px 0 10px}.participant-workshop{width:100%;display:grid;grid-template-columns:68px 1fr 16px;gap:12px;align-items:center;text-align:left;background:transparent;color:var(--text);border:0;border-top:1px solid var(--line);padding:12px 0;cursor:pointer}.participant-workshop:hover{background:var(--surface2)}.participant-workshop>span:nth-child(2)>b,.participant-workshop>span:nth-child(2)>small{display:block}.participant-workshop>span:nth-child(2)>small{color:var(--muted)}.guest-form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.guest-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.guest-form input,.guest-form select,.guest-form textarea{background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:11px;color:var(--text)}.guest-form .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-note{margin:0 20px 20px;color:var(--muted);font-size:12px}.date-tile{border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center}.date-tile b,.date-tile small,.seat b,.seat small{display:block}.date-tile small,.seat small{color:var(--muted);font-size:10px}.workshop-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.id-label{font-family:ui-monospace,SFMono-Regular,monospace!important;color:#72808e!important;font-size:10px!important;margin-top:5px}.seat{text-align:right}.identity-box{background:#0c141c}.identity-box span{display:block;color:var(--muted);font-size:11px}.identity-box code{color:var(--accent)}.identity-box p{color:var(--muted);font-size:12px;margin:8px 0 0}.sibling-session{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;background:transparent;color:var(--text);border:0;border-top:1px solid var(--line);padding:12px 0}.sibling-session small{grid-column:1;color:var(--muted)}.sibling-session em{grid-row:1/3;grid-column:2;align-self:center;color:var(--accent);font-style:normal}.no-results,.placeholder{padding:30px;text-align:center;color:var(--muted)}.mobile-nav,.scrim{display:none}@media(max-width:1000px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.scrim.open{display:block;position:fixed;inset:0;background:#0009;z-index:25}main{margin-left:0}.icon-button{display:block;border:0;background:none;color:var(--text);font-size:22px;margin-right:16px}.grid{grid-template-columns:1fr}.participant-layout,.workshop-layout{grid-template-columns:1fr}.participant-detail{min-height:0}.empty-detail{min-height:240px}}@media(max-width:650px){body{padding-bottom:78px}.topbar{height:70px;padding:0 18px}.content{padding:16px}.page-intro{display:block}.page-intro h2{font-size:42px}.desktop-actions{display:none}.stats,.workshop-summary{grid-template-columns:1fr 1fr;gap:8px}.stats article,.workshop-summary article{padding:14px}.workshop-summary strong{font-size:25px}.participant-toolbar,.workshop-toolbar{grid-template-columns:1fr auto auto}.mobile-add{display:block;background:var(--accent);color:#07110e;border:0;font-size:20px}.workshop-row{grid-template-columns:58px 1fr auto}.workshop-row>i{display:none}.seat small{display:none}.detail-grid{grid-template-columns:1fr}.guest-form{grid-template-columns:1fr}.guest-form .wide{grid-column:auto}.participant-workshop{grid-template-columns:58px 1fr}.participant-workshop>i{display:none}.mobile-nav{position:fixed;z-index:22;left:0;right:0;bottom:0;height:72px;background:#0b1219f5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.mobile-nav a,.mobile-nav button{border:0;background:none;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:10px}.mobile-nav span{font-size:18px}.mobile-nav .active{color:var(--accent)}.mobile-nav .check span{width:39px;height:39px;margin-top:-21px;border-radius:14px;background:var(--accent);color:#07110e;display:grid;place-items:center}.hero{padding:25px}.hero h2{font-size:42px}.hero-status{margin-top:30px}.profile{width:36px;height:36px}.filter-select{max-width:92px;padding-inline:8px}}