:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18201d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18201d;--muted:#65716b;--line:#d9e0dd;--surface:#fff;--surface-soft:#f8faf9;--sidebar:#111c19;--teal:#256f6c;--accent:#d8f36a;--amber:#f3c35b;--danger:#a54228;--danger-soft:#f8ded6;--shadow:0 18px 50px #111c1917;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--surface-soft);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;min-height:44px;transition:background .14s,border-color .14s,color .14s,transform .14s}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #256f6c47}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f7fbf9;flex-direction:column;gap:22px;padding:24px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand h1,.brand p,.topbar h2,.section-heading h3,.card h4{margin:0}.brand p,.eyebrow,.status-note,small{color:var(--muted)}.sidebar .brand p{color:#b9c7c2}.brand-mark{background:var(--accent);width:44px;height:44px;color:var(--ink);border-radius:8px;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 -2px #111c1924}.nav-list{gap:8px;display:grid}.nav-button,.role-switch select,.topbar select,input,select,textarea{border-radius:8px}.nav-button{color:#f7fbf9;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.nav-button.active,.nav-button:hover{background:#263832}.role-switch{border-top:1px solid #ffffff1f;gap:8px;margin-top:auto;padding-top:16px;font-size:.9rem;display:grid}.role-switch strong{color:#fff}.logout-button{border:1px solid #ffffff29}.role-switch select,.topbar select,input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:10px 12px}textarea{resize:vertical;min-height:112px}.workspace{align-content:start;gap:20px;padding:28px;display:grid}.topbar,.section-heading,.toolbar,.compact-row,.table-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--teal);box-shadow:var(--shadow);border-radius:8px;padding:18px 20px}.topbar select{max-width:280px}.eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:800}.panel{gap:18px;display:grid}.section-heading{align-items:end}.metric{background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;padding:8px 10px;font-weight:700}.content-grid,.stuck-grid,.schedule-layout{gap:16px;display:grid}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stuck-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card,.empty-state,.participant-page,.public-page,.warning,.table{background:var(--surface);border:1px solid var(--line);border-radius:8px}.card,.empty-state,.participant-page,.public-page,.warning{padding:16px}.form-card{align-content:start;gap:12px;display:grid;box-shadow:0 1px #111c1908}.detail-list p{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:center;gap:12px;margin:0;padding:0 0 12px;display:grid}.detail-list p:last-child{border-bottom:0;padding-bottom:0}.inline-alert{background:var(--danger-soft);color:var(--danger);border:1px solid #a5422847;border-radius:8px;padding:10px 12px;font-weight:700}.primary,.secondary,.danger{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.slim{min-height:44px;padding:8px 10px}.primary{background:var(--teal);color:#fff}.secondary{background:var(--accent);color:var(--ink)}.danger{background:var(--danger-soft);color:var(--danger)}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.danger:hover:not(:disabled),.nav-button:hover{transform:translateY(-1px)}.toolbar{flex-wrap:wrap}.toolbar-actions,.form-actions,.row-actions,.document-upload-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-actions{margin-left:auto}.crud-page{max-width:980px}.crud-form{padding:20px}.form-grid,.check-grid{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-heading h4{margin:0;font-size:1rem}.file-picker{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.file-picker input{display:none}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-grid{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr);gap:10px;display:grid}.toolbar input,.toolbar select{max-width:280px}.table{overflow:hidden}.roster-table{display:grid}.roster-row,.event-row,.booking-grid-row,.link-row,.document-row,.public-page-row,.application-row,.template-row,.team-row,.task-row{border-bottom:1px solid #edf1ef;align-items:center;gap:18px;min-height:58px;padding:12px 16px;display:grid}.roster-row{grid-template-columns:minmax(180px,1.25fr) minmax(110px,.55fr) minmax(220px,1.15fr) minmax(240px,1.4fr) 96px}.event-row{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.6fr) minmax(110px,.6fr) minmax(180px,1fr) minmax(90px,.55fr) minmax(190px,1fr)}.booking-grid-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(170px,1fr)}.link-row{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(120px,.75fr) minmax(160px,1fr) 80px}.document-row{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.6fr) minmax(110px,.7fr) minmax(150px,.8fr) minmax(180px,1fr)}.public-page-row{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.6fr) minmax(180px,1fr) minmax(110px,.6fr) minmax(120px,.7fr)}.application-row{grid-template-columns:minmax(220px,1.25fr) minmax(170px,.9fr) minmax(90px,.5fr) minmax(100px,.55fr) minmax(220px,1fr)}.application-details{gap:3px;margin-top:8px;display:grid}.application-details span{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:.82rem;line-height:1.35}.application-details b{color:var(--ink)}.template-row{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.55fr) minmax(180px,1fr) minmax(100px,.55fr) minmax(110px,.65fr)}.team-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(110px,.5fr)}.task-row{grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(90px,.55fr) minmax(170px,1fr)}.roster-row>*,.event-row>*,.booking-grid-row>*,.link-row>*,.document-row>*,.public-page-row>*,.application-row>*,.template-row>*,.team-row>*,.task-row>*{min-width:0}.roster-row strong,.event-row strong,.booking-grid-row strong,.link-row strong,.document-row strong,.public-page-row strong,.application-row strong,.template-row strong,.team-row strong,.task-row strong,.roster-row span:not(.type-pill),.event-row span:not(.type-pill),.booking-grid-row span:not(.type-pill),.link-row span:not(.type-pill),.document-row span:not(.type-pill),.public-page-row span:not(.type-pill),.application-row span:not(.type-pill),.template-row span:not(.type-pill),.team-row span:not(.type-pill),.task-row span:not(.type-pill),.roster-row small,.event-row small,.booking-grid-row small,.link-row small,.document-row small,.public-page-row small,.application-row small,.template-row small,.team-row small,.task-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-row small,.event-row small,.booking-grid-row small,.link-row small,.document-row small,.public-page-row small,.application-row small,.template-row small,.team-row small,.task-row small{color:var(--muted)}.roster-row:last-child,.event-row:last-child,.booking-grid-row:last-child,.link-row:last-child,.document-row:last-child,.public-page-row:last-child,.application-row:last-child,.template-row:last-child,.team-row:last-child,.task-row:last-child{border-bottom:0}.public-link{width:max-content}.public-shell{background:var(--bg);min-height:100vh;padding:32px}.public-page{max-width:880px;margin:0 auto}.public-apply-link{margin:4px 0 16px;text-decoration:none;display:inline-flex}.application-page{max-width:720px}.public-application-form{gap:12px;margin-top:18px;display:grid}.public-application-form textarea{min-height:120px}.public-lineup-list{gap:10px;margin-top:20px;display:grid}.public-lineup-item{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.public-lineup-item small{color:var(--muted);margin-top:3px;display:block}.roster-header,.event-header,.booking-header,.link-header,.application-header,.template-header,.team-header,.task-header{background:var(--surface-soft);min-height:42px;color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.type-pill{width:max-content;max-width:100%;color:var(--teal);text-transform:capitalize;background:#edf8f6;border-radius:999px;padding:5px 9px;font-size:.84rem;font-weight:800}.table-row{border-bottom:1px solid #edf1ef;min-height:58px;padding:12px 16px}.table-row>*{min-width:0}.table-row:last-child{border-bottom:0}.import-result{gap:6px;display:grid}.booking-row label{align-items:center;gap:6px;display:flex}.inline-check{align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:inline-flex}.email-preview pre{white-space:pre-wrap;margin:12px 0 0;line-height:1.5}.participant-page{box-shadow:var(--shadow);border-color:#9cb7b4;gap:12px;display:grid}.participant-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.participant-profile textarea,.participant-profile button{grid-column:1/-1}.assignment-summary{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.warning{color:#6d4611;background:#fff8e8;border-color:#d6974f;font-weight:700}.schedule-layout{grid-template-columns:220px 1fr}.drag-chip{background:var(--surface-soft);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:8px;margin-top:8px;padding:9px 10px}.drag-chip.assigned{background:#edf8f6;border-color:#8aa19e}.booth-grid,.slot-grid{gap:10px;display:grid}.booth-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.drop-cell{background:#fff;border:2px dashed #b7c3bf;border-radius:8px;align-content:start;gap:8px;min-height:118px;padding:12px;display:grid}.drop-cell span{background:var(--accent);color:var(--ink);border-radius:8px;padding:8px;display:block}.day-of-panel{max-width:980px}.day-of-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.day-of-stats div,.day-of-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.day-of-stats div{gap:2px;padding:14px;display:grid}.day-of-stats strong{font-size:1.45rem}.day-of-stats span{color:var(--muted);font-size:.86rem;font-weight:700}.day-of-list{gap:12px;display:grid}.day-of-group{gap:10px;display:grid}.day-of-group-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:flex}.day-of-group-heading span{background:var(--surface-soft);color:var(--ink);border-radius:8px;padding:4px 8px}.day-of-card{gap:12px;padding:14px;display:grid}.day-of-card.checked{background:#fbfdfc;border-color:#8aa19e}.day-of-card h4{margin:0}.day-of-card-main{justify-content:space-between;gap:12px;display:flex}.day-of-card textarea{min-height:70px}.day-of-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.day-of-contact-actions a{color:var(--teal);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.day-of-badge{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:8px;align-self:start;padding:7px 9px;font-size:.84rem;font-weight:800}.day-of-badge.active{color:var(--teal);background:#edf8f6}.day-of-badge.done{background:var(--accent);color:var(--ink)}.reports-panel{gap:20px}.report-pack{gap:20px;display:grid}.report-sheet{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.report-title h2{margin:0}.report-table{border:1px solid #edf1ef;border-radius:8px;display:grid;overflow:hidden}.report-row{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:grid}.report-row:last-child{border-bottom:0}.report-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty-report-row>span{color:var(--muted);grid-column:1/-1}.report-header{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.schedule-report .report-row{grid-template-columns:minmax(130px,.9fr) minmax(170px,1.2fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(100px,.7fr)}.contact-report .report-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) minmax(130px,.8fr) minmax(120px,.7fr)}.budget-report .report-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(100px,.6fr) minmax(110px,.7fr)}.booth-map-report{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.booth-map-cell{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;min-height:96px;padding:12px;display:grid}.booth-map-cell small{color:var(--muted)}.auth-shell,.participant-shell{background:linear-gradient(135deg, #256f6c1f, transparent 38%), linear-gradient(315deg, #d8f36a52, transparent 34%), var(--surface-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:24px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand h1{margin:0;font-size:1.7rem}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.segmented button{color:var(--muted);background:0 0;border-radius:6px;font-weight:800}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 6px #111c1914}.auth-form,.auth-form label{gap:8px;display:grid}.auth-form{gap:14px}.auth-form label{color:var(--muted);font-size:.9rem;font-weight:700}.danger-text{color:var(--danger)}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.danger-button{color:var(--danger);border-color:#e3b5b5}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.metric-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.85rem}.metric-card span{color:var(--muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.metric-card strong{font-size:1.1rem}.budget-grid{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.budget-grid-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(150px,1.2fr) 90px 90px 110px 100px 72px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.budget-grid-row:last-child{border-bottom:0}.budget-grid-head{background:var(--surface);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.budget-grid-row>span,.budget-grid-row>strong{overflow-wrap:anywhere;min-width:0}.dashboard-secondary{margin-top:1rem}@media (width<=900px){.app-shell,.content-grid.two,.schedule-layout,.metric-grid{grid-template-columns:1fr}.sidebar{padding:18px;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-grid-row{grid-template-columns:minmax(140px,1fr) minmax(90px,.8fr) 72px}.budget-grid-row>span:nth-child(2),.budget-grid-row>span:nth-child(3),.budget-grid-row>span:nth-child(4),.budget-grid-row>span:nth-child(6),.budget-grid-head>span:nth-child(2),.budget-grid-head>span:nth-child(3),.budget-grid-head>span:nth-child(4),.budget-grid-head>span:nth-child(6){display:none}}@media (width<=620px){.workspace{padding:16px}.topbar,.section-heading,.table-row{flex-direction:column;align-items:stretch}.form-grid,.check-grid{grid-template-columns:1fr}.toolbar-actions{width:100%;margin-left:0}.toolbar-actions>*,.form-actions>*,.row-actions>*{flex:150px}.day-of-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.day-of-card-main{gap:8px;display:grid}.schedule-report .report-row,.contact-report .report-row,.budget-report .report-row{grid-template-columns:1fr;align-items:start;gap:6px}.report-header{display:none}.report-row>[data-label]{white-space:normal;justify-content:space-between;gap:16px;display:flex}.report-row>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.application-row small,.application-row strong{white-space:normal;overflow-wrap:anywhere}.roster-row,.event-row,.booking-grid-row,.link-row,.document-row,.public-page-row,.application-row,.template-row,.team-row,.task-row{grid-template-columns:1fr;align-items:start;gap:7px}.roster-header,.event-header,.booking-header,.link-header,.application-header,.template-header,.team-header,.task-header{display:none}.roster-row button,.event-row button,.booking-grid-row button,.link-row button,.application-row button,.template-row button,.task-row button{width:100%}.topbar select,.toolbar input,.toolbar select,.provider-grid{grid-template-columns:1fr;max-width:none}.booth-grid,.participant-profile{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.app-shell,.workspace{padding:0;display:block}.report-pack{gap:0}.report-sheet{break-after:page;box-shadow:none;border:0;border-radius:0;padding:0}.report-sheet:last-child{break-after:auto}.report-row,.booth-map-cell,.metric-card{break-inside:avoid}}
