#roster-table.no-actions-pending .roster-col-actions,#roster-table.no-actions-pending th:last-child,#roster-inactive-table.no-actions-pending .roster-col-actions,#roster-inactive-table.no-actions-pending th:last-child,#roster-table-react.no-actions-pending .roster-col-actions,#roster-table-react.no-actions-pending th:last-child,#roster-inactive-table-react.no-actions-pending .roster-col-actions,#roster-inactive-table-react.no-actions-pending th:last-child{display:none!important}@media(max-width:1069px){.roster-col-actions,#roster-table th:last-child,#roster-table-react th:last-child,#roster-inactive-table-react th:last-child,#roster-removed-table-react th:last-child{display:none!important}}.hide-on-mobile{display:block}@media(max-width:640px){.hide-on-mobile{display:none!important}}@media(max-width:800px){.roster-col-dues,#rh-dues,#roster-table-react-h-dues,#roster-inactive-table-react-h-dues{display:none!important}}@media(max-width:640px){#roster-table thead,#roster-inactive-table thead,#roster-table-react thead,#roster-inactive-table-react thead,#roster-removed-table-react thead{display:none!important}#roster-table .roster-row,#roster-inactive-table .roster-row,#roster-table-react .roster-row,#roster-inactive-table-react .roster-row{display:flex;flex-direction:column;padding:16px;border-bottom:1px solid var(--border);position:relative}#roster-removed-table-react .roster-row{padding:16px 8px}#roster-table td,#roster-inactive-table td,#roster-table-react td,#roster-inactive-table-react td,#roster-removed-table-react td{display:none!important;padding:0;border:none}#roster-table td.roster-col-member,#roster-inactive-table td.roster-col-member,#roster-table-react td.roster-col-member,#roster-inactive-table-react td.roster-col-member,#roster-removed-table-react td.roster-col-member{display:block!important}#roster-table .roster-avatar-container,#roster-inactive-table .roster-avatar-container,#roster-table-react .roster-avatar-container,#roster-inactive-table-react .roster-avatar-container,#roster-removed-table-react .roster-avatar-container{width:48px!important;height:48px!important}#roster-table td.roster-col-member div[style*="display:flex"],#roster-inactive-table td.roster-col-member div[style*="display:flex"],#roster-table-react td.roster-col-member div[style*="display:flex"],#roster-inactive-table-react td.roster-col-member div[style*="display:flex"],#roster-removed-table-react td.roster-col-member div[style*="display:flex"]{gap:16px!important}.roster-phone,.roster-invite-meta,.roster-invite-status,.admin-only,.roster-col-status,.roster-col-arrival,.roster-col-shifts,.roster-col-actions{display:none!important}#roster-table .roster-row strong,#roster-inactive-table .roster-row strong,#roster-table-react .roster-row strong,#roster-inactive-table-react .roster-row strong,#roster-removed-table-react .roster-row strong{font-size:1.1rem;display:block;margin-bottom:2px;padding-right:60px}.roster-email{font-size:.85rem!important;color:var(--muted-foreground);display:block}}.roster-pending-note{display:block!important;right:0;top:0}.rosterLoader{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 60%,var(--foreground)) 50%,var(--muted) 75%);background-size:200% 100%;animation:animloader 1.4s ease infinite}.rosterLoader-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 60%,var(--foreground)) 50%,var(--muted) 75%);background-size:200% 100%;animation:animloader 1.4s ease infinite}.roster-row-skeleton td{padding-top:12px;padding-bottom:12px}@keyframes animloader{0%{background-position:200% center}to{background-position:-200% center}}.profile-modal-top-grid{display:grid;grid-template-columns:120px 1fr 140px;grid-template-areas:"avatar bio buttons";gap:24px;margin-bottom:24px;align-items:start}.profile-avatar-area{grid-area:avatar}.profile-info-area{grid-area:bio}.profile-buttons-area{grid-area:buttons}.hold-btn-wrapper{position:relative;display:inline-block;background:var(--border);color:var(--foreground);overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent}.hold-btn-inner{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--secondary);border:1px solid var(--border);transition:background .2s}.hold-btn-progress{position:absolute;top:0;left:0;bottom:0;width:0%;background:var(--primary);opacity:.35;z-index:1;transition:width .08s linear;pointer-events:none}.hold-btn-text{position:relative;z-index:2}.admission-actions-container{margin-bottom:16px}input[type=file]{min-width:230px}@media(max-width:640px){.profile-modal-top-grid{grid-template-columns:120px 1fr;grid-template-areas:"avatar buttons" "bio bio";gap:16px}.profile-buttons-area{display:flex;flex-direction:column;align-items:flex-end}.profile-buttons-area>div{width:100%!important}.admission-actions-container{margin-top:-8px;margin-bottom:24px;order:-1}}body.theme-ember,:root:not(.dark){--card: #faf7f5;--ring: #9b2c2c;--input: #f5e8d2;--muted: #f0ebe8;--accent: #fef3c7;--border: #f5e8d2;--radius: .375rem;--primary: #9b2c2c;--sidebar: #f0ebe8;--secondary: #eddfd1;--background: #faf7f5;--foreground: #1c1917;--destructive: #ef4444;--muted-foreground: #78716c;--accent-foreground: #92400e;--ember-orange: #ff875c}body.theme-ember.dark,.dark:not(.theme-cosmic){--card: #292524;--ring: #b91c1c;--input: #44403c;--muted: #292524;--accent: #b45309;--border: #44403c;--primary: #b91c1c;--sidebar: #1c1917;--secondary: #92400e;--background: #1c1917;--foreground: #f5f5f4;--destructive: #ef4444;--muted-foreground: #d6d3d1;--accent-foreground: #fef3c7;--ember-orange: #ff875c}body.theme-cosmic{--card: #ffffff;--ring: #6e56cf;--input: #e0e0f0;--muted: #f0f0fa;--accent: #d8e6ff;--border: #e0e0f0;--radius: .5rem;--primary: #6e56cf;--sidebar: #f0f0fa;--secondary: #e4dfff;--background: #f5f5ff;--foreground: #2a2a4a;--destructive: #ff5470;--muted-foreground: #6c6c8a;--accent-foreground: #2a2a4a;--ember-orange: #9e8cfc}body.theme-cosmic.dark{--card: #1a1a2e;--ring: #a48fff;--input: #303052;--muted: #222244;--accent: #303060;--border: #303052;--radius: .5rem;--primary: #a48fff;--sidebar: #1a1a2e;--secondary: #2d2b55;--background: #0f0f1a;--foreground: #e2e2f5;--destructive: #ff5470;--muted-foreground: #a0a0c0;--accent-foreground: #e2e2f5;--ember-orange: #ff79c6}:root{--font-ui: "Space Grotesk", sans-serif;--font-display: "Fraunces", serif}.dark select,.dark input,.dark textarea{color-scheme:dark!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--background);color:var(--foreground);min-height:100vh;transition:background .2s,color .2s}h1,h2,h3{font-family:var(--font-display)}.tilt-content-wrapper{min-height:100vh;display:flex;flex-direction:column}.screen{display:none;width:100%;max-width:1200px;margin:0 auto;padding:24px;min-height:900px;flex:1 0 auto}.screen.active{display:block}.nav{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--border);padding-bottom:16px;align-items:center;flex-wrap:wrap}.nav h1{font-size:1.5rem;color:var(--primary);margin-right:auto}.nav-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:12px}@media(max-width:600px){.nav .btn-secondary{width:auto}}.brand-fire-header{width:26px;height:50px;top:-14px;left:0;filter:drop-shadow(0 4px 8px rgba(15,23,42,.14))}.tab{padding:8px 16px;border-radius:var(--radius);cursor:pointer;font-size:.85rem;background:transparent;border:1px solid transparent;color:var(--muted-foreground);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tab.active{background:var(--accent);border-color:var(--border);color:var(--accent-foreground)}.tab:hover:not(.active){color:var(--foreground);background:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;position:relative}.card.spotlight-active:before,.auth-card-animated.spotlight-active:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .3s ease;background:radial-gradient(600px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,135,92,.15),transparent 40%);border-radius:inherit}.card.spotlight-active:after,.auth-card-animated.spotlight-active:after{content:"";position:absolute;inset:-1px;opacity:0;pointer-events:none;transition:opacity .3s ease;border-radius:inherit;padding:1px;background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,135,92,1),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card.spotlight-active:hover:before,.card.spotlight-active:hover:after,.auth-card-animated.spotlight-active:hover:before,.auth-card-animated.spotlight-active:hover:after{opacity:1}@property --bg-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-gradient{to{--bg-angle: 360deg}}@keyframes spin{to{transform:rotate(360deg)}}.gear-suggestions-grid{display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gear-suggestion-item{align-items:flex-start;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 0}.gear-suggestion-content{flex:1;min-width:0}.gear-suggestion-add-btn{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.72rem;gap:8px;justify-content:center;min-height:34px;min-width:74px}@media(max-width:600px){.gear-suggestions-grid{grid-template-columns:1fr}}.card.gradient-border-active:after,.auth-card-animated.gradient-border-active:after{content:"";position:absolute;inset:-1px;opacity:.52;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--bg-angle),transparent 60%,rgba(255,135,92,.72),transparent 100%);animation:spin-gradient 26s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card.gradient-border-active,.auth-card-animated.gradient-border-active{border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--bg-angle),transparent 60%,rgba(255,135,92,.72),transparent 100%) border-box}.conditional-field-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,margin-top .3s ease-out;opacity:0;overflow:hidden;margin-top:0}.conditional-field-wrap.visible{grid-template-rows:1fr;opacity:1}.conditional-field-inner{min-height:0}.card.gradient-border-active:before,.auth-card-animated.gradient-border-active:before{content:"";position:absolute;inset:-10px;opacity:.18;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 28%,transparent),transparent 58%);filter:blur(12px)}.field{margin-bottom:20px}label,.field-label{display:block;font-size:.75rem;color:var(--muted-foreground);margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}label .required-asterisk,.field-label .required-asterisk{margin-left:2px;font-weight:700;color:var(--muted-foreground)}.field.field-error label .required-asterisk,.field.field-error .field-label .required-asterisk{color:var(--destructive)}.field.field-error input,.field.field-error select,.field.field-error textarea{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.field.field-error input:focus,.field.field-error select:focus,.field.field-error textarea:focus{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 25%,transparent)}.field-error-message{display:none;font-size:.75rem;color:var(--destructive);margin-top:6px;font-weight:600;line-height:1.4}.field.field-error .field-error-message{display:block}.checkbox-container{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:.85rem;color:var(--foreground);transition:opacity .2s;text-transform:none;letter-spacing:normal}.checkbox-container:hover{opacity:.8}.checkbox-container:has(input:disabled){opacity:.4;cursor:not-allowed;pointer-events:none}.checkbox-container input:disabled+svg path{stroke:var(--muted-foreground)}.checkbox-container input{position:absolute;width:1px;height:1px;margin:0;opacity:.001;appearance:none;-webkit-appearance:none;pointer-events:none}.checkbox-container svg{width:24px;height:24px;flex-shrink:0;overflow:visible;transition:transform .24s ease,filter .24s ease}.checkbox-container path{fill:none;stroke:#ff875c;stroke:var(--ember-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:132;stroke-dashoffset:0;transition:stroke-dasharray .6s ease,stroke-dashoffset .6s ease}.checkbox-container input:focus-visible+svg{filter:drop-shadow(0 0 10px rgba(255,135,92,.35))}.checkbox-container input:checked+svg{transform:scale(1.06)}.checkbox-container input:checked:not(:disabled)+svg path{stroke-dasharray:182;stroke-dashoffset:0}.checkbox-container input:checked:disabled+svg path{stroke-dasharray:182;stroke-dashoffset:0;stroke:var(--muted-foreground)}.multi-select-dropdown{display:grid;gap:10px}.multi-select-shell{width:100%;min-height:56px;padding:10px 14px;background:var(--input);border:1px solid var(--border);border-radius:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.multi-select-shell:hover,.multi-select-shell.open,.multi-select-shell:focus-within{box-shadow:0 0 0 2px #ff875c33;border-color:var(--ember-orange);background:color-mix(in srgb,var(--input) 86%,white 14%)}.multi-select-shell.open{transform:translateY(-1px)}.multi-select-shell-content{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.multi-select-placeholder{font-size:.92rem;color:var(--muted-foreground);padding:6px 0}.multi-select-caret{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,135,92,.18);background:#ff875c14;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:transform .26s cubic-bezier(.32,.72,0,1),background .22s ease,border-color .22s ease}.multi-select-shell.open .multi-select-caret{transform:rotate(180deg);background:#ff875c24;border-color:#ff875c47}.multi-select-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#9b2c2c14;color:var(--primary);font-size:.8rem;font-weight:700;border:1px solid rgba(155,44,44,.12)}.multi-select-chip.life-threatening{background:#991b1b1f;color:var(--destructive);border-color:#991b1b40}.chip-btn{background:transparent;border:none;padding:0;color:inherit;cursor:pointer;font-size:.75rem;letter-spacing:0;text-transform:none;line-height:1}.chip-btn.threat-toggle{font-weight:800;opacity:.8}.chip-btn.remove-chip{font-size:.95rem}.multi-select-input{width:100%;border:none;background:transparent;padding:6px 0 0;box-shadow:none!important}.multi-select-input:focus{box-shadow:none!important}.multi-select-panel-wrap{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-12px);transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1),opacity .22s ease,transform .28s cubic-bezier(.32,.72,0,1);pointer-events:none}.multi-select-panel-wrap.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.multi-select-panel-inner{overflow:hidden;min-height:0}.multi-select-panel{padding:14px;background:var(--card);border:1px solid var(--border);border-radius:22px;display:flex;flex-wrap:wrap;gap:8px;box-shadow:0 18px 34px #1a1a1a14}.multi-select-option{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:.8rem;font-weight:700;text-transform:none;letter-spacing:0}.multi-select-option.add-custom{color:var(--primary);border-color:#9b2c2c33}.multi-select-helper{margin-top:8px;font-size:.72rem;color:var(--muted-foreground);line-height:1.5}.dietary-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;padding:14px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.dietary-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dietary-summary.empty{margin-bottom:0;font-size:.8rem;color:var(--muted-foreground)}.remove-pic-btn{position:absolute;top:-8px;right:-8px;background:var(--destructive);color:#fff!important;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;box-shadow:0 2px 4px #0003;z-index:5;padding:0;line-height:1}.card h3{font-size:1.36rem;font-weight:800;margin-bottom:8px;letter-spacing:-.01em;font-family:var(--font-display)}input,select,textarea{width:100%;padding:12px;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground)!important;font-size:.95rem;font-family:var(--font-ui);outline:none;transition:box-shadow .3s ease}.spotlight-active input:not([type=checkbox]):not([type=radio]),.spotlight-active select,.spotlight-active textarea{border:1px solid transparent;background:linear-gradient(var(--input),var(--input)) padding-box,linear-gradient(var(--border),var(--border)) border-box;transition:box-shadow .3s ease,background .3s ease,transform .2s ease}.spotlight-active input:not([type=checkbox]):not([type=radio]):hover,.spotlight-active select:hover,.spotlight-active textarea:hover,.spotlight-active .multi-select-shell:hover,.spotlight-active .support-amount-input-wrap:hover{background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 40%,rgba(255,135,92,.8),transparent 60%) border-box;animation:spin-gradient 2.5s linear infinite;box-shadow:0 0 8px #ff875c4d}.spotlight-active input:not([type=checkbox]):not([type=radio]):focus,.spotlight-active select:focus,.spotlight-active textarea:focus,.spotlight-active .multi-select-shell:focus-within,.spotlight-active .multi-select-shell.open,.spotlight-active .support-amount-input-wrap:focus-within{background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 30%,rgba(255,135,92,1),transparent 70%) border-box;animation:spin-gradient 2s linear infinite;box-shadow:inset 0 0 10px #ff875c1a,0 0 20px #ff875c99;outline:none}.gradient-border-active.field-glow-active input:not([type=checkbox]):not([type=radio]):hover,.gradient-border-active.field-glow-active select:hover,.gradient-border-active.field-glow-active textarea:hover,.gradient-border-active.field-glow-active .multi-select-shell:hover,.gradient-border-active.field-glow-active .support-amount-input-wrap:hover{border:1px solid transparent;background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 34%,color-mix(in srgb,var(--primary) 75%,white 25%),transparent 62%) border-box;animation:spin-gradient 3.2s linear infinite;box-shadow:0 0 10px color-mix(in srgb,var(--primary) 16%,transparent)}.gradient-border-active.field-glow-active input:not([type=checkbox]):not([type=radio]):focus,.gradient-border-active.field-glow-active select:focus,.gradient-border-active.field-glow-active textarea:focus,.gradient-border-active.field-glow-active .multi-select-shell:focus-within,.gradient-border-active.field-glow-active .multi-select-shell.open,.gradient-border-active.field-glow-active .support-amount-input-wrap:focus-within{border:1px solid transparent;background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 25%,var(--primary),transparent 50%) border-box;animation:spin-gradient 2.3s linear infinite;box-shadow:inset 0 0 8px color-mix(in srgb,var(--primary) 10%,transparent),0 0 16px color-mix(in srgb,var(--primary) 22%,transparent);outline:none}select option{background-color:#292524!important;color:#f5f5f4!important}button,.btn{padding:12px 24px;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--secondary);color:var(--accent-foreground);border:1px solid var(--border)}.btn-danger{background:var(--destructive);color:#fff}.profile-save-shell{margin-top:16px;display:flex;justify-content:flex-end;min-height:56px;position:relative;z-index:8}.profile-save-frame{width:100%;display:flex;justify-content:flex-end;padding:0;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;transition:padding .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1),background-color .24s ease,border-color .24s ease,box-shadow .28s ease,opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.profile-save-button{min-width:180px}#section-profile.profile-save-floating{padding-bottom:120px}.profile-save-shell.profile-save-shell-floating .profile-save-frame{position:fixed;left:50%;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px));width:min(calc(100vw - 24px),1200px);padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));transform:translate3d(-50%,0,0);background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,white 16%);border-radius:22px;box-shadow:0 18px 40px #1c19172e;backdrop-filter:blur(16px)}.tilt-menu-open .profile-save-shell.profile-save-shell-floating{opacity:0!important;pointer-events:none!important}.profile-save-shell.profile-save-shell-slid-in .profile-save-frame{animation:profile-save-slide-up .32s cubic-bezier(.22,1,.36,1)}.profile-save-shell.profile-save-shell-contracting .profile-save-frame{animation:profile-save-contract .3s cubic-bezier(.22,1,.36,1)}@keyframes profile-save-slide-up{0%{opacity:0;transform:translate3d(-50%,28px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes profile-save-contract{0%{padding:14px 18px;border-color:color-mix(in srgb,var(--border) 84%,white 16%);border-radius:22px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 18px 40px #1c19172e;transform:scale(1.02)}to{padding:0;border-color:transparent;border-radius:14px;background:transparent;box-shadow:none;transform:scale(1)}}@media(max-width:640px){.profile-save-shell.profile-save-shell-floating .profile-save-frame{width:min(calc(100vw - 16px),1200px);padding-inline:12px;border-radius:18px}.profile-save-button{width:100%}}table{background:var(--card);width:100%;border-collapse:collapse}th{text-align:left;font-size:.7rem;color:var(--muted-foreground);font-weight:700;padding:12px;border-bottom:2px solid var(--border);text-transform:uppercase;position:sticky;top:0;z-index:5;background:var(--card);box-shadow:inset 0 -1px 0 var(--border)}td{padding:12px;border-bottom:1px solid var(--border);font-size:.85rem}.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase}.status-ready{background:#dcfce7;color:#166534}.status-pending{background:#fef9c3;color:#854d0e}.status-danger{background:#fee2e2;color:#991b1b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.metric-card{text-align:center;padding:32px}.metric-value{font-family:var(--font-display);font-size:2rem;color:var(--primary);font-weight:900;line-height:1}.metric-label{font-size:.75rem;color:var(--muted-foreground);font-weight:700;margin-top:8px;text-transform:uppercase}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:5000;align-items:center;justify-content:center;backdrop-filter:blur(4px);overflow-y:auto;padding:20px}body.modal-open .tilt-trigger,body.modal-open .tilt-menu,body.modal-open .tilt-menu-overlay{display:none!important}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-40px,-40px)}to{opacity:1;transform:translate(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px,-40px)}}.modal-overlay.active,.modal-overlay.closing{display:flex}.modal-overlay.active .modal{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay.closing .modal{animation:modalSlideOut .3s cubic-bezier(.16,1,.3,1) forwards}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;margin:auto}.modal-close-btn{width:auto!important}#dashboard-announcements-row.has-map{grid-template-columns:2fr 1fr!important}#dashboard-lock-screen-row{grid-template-columns:1fr 2fr!important}#dashboard-announcements-row:not(.has-map){grid-template-columns:1fr!important}@media(max-width:768px){#dashboard-announcements-row.has-map,#dashboard-lock-screen-row,#dashboard-lock-screen-row.has-map{grid-template-columns:1fr!important}}#announcement-list{max-height:500px;overflow-y:auto}.announcement-item{padding:16px;border-bottom:1px solid var(--border);position:relative;transition:background-color .2s}.announcement-item:last-child{border-bottom:none}.announcement-item.urgent{background-color:#ef44440d;border-left:4px solid var(--destructive)}.announcement-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.announcement-title{font-weight:700;font-size:1rem;color:var(--foreground)}.announcement-meta{font-size:.75rem;color:var(--muted-foreground);display:flex;align-items:center;gap:8px}.announcement-body{font-size:.9rem;line-height:1.5;color:var(--foreground);margin-bottom:12px;white-space:pre-wrap}.announcement-footer{font-size:.7rem;color:var(--muted-foreground);display:flex;justify-content:space-between;align-items:center}.btn-ghost{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:background-color .15s}.btn-ghost:hover{background-color:var(--secondary)}.action-item{padding:12px;border-bottom:1px solid var(--border);font-size:.85rem;display:flex;align-items:center;gap:12px}.action-item:before{content:"\2af8\fe0f"}.action-item:last-child{border-bottom:none}.delete-control{opacity:0;transition:opacity .15s}tr:hover .delete-control{opacity:1}th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--primary)}th.sortable .sort-icon{margin-left:4px;opacity:.35;font-style:normal}th.sortable.sort-asc .sort-icon,th.sortable.sort-desc .sort-icon{opacity:1;color:var(--primary)}.packing-col{max-width:0;overflow:hidden;opacity:0;padding:0!important;white-space:nowrap;transition:max-width .35s ease,opacity .35s ease,padding .35s ease}.packing-mode-active .packing-col{max-width:60px;opacity:1;padding:8px 12px!important}.context-switcher{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px}.context-switcher select{width:auto;padding:6px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--muted);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);cursor:pointer}.context-arrow{font-size:.9rem;opacity:.4}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#btn-packing-mode .mobile-text,#btn-add-gear .mobile-text{display:none}@media(max-width:768px){.delete-control{opacity:1!important}.gear-toolbar-actions{gap:8px!important}#gear-filter-bar{order:2;width:100%;justify-content:center}#gear-search{order:3;flex:1;min-width:140px;width:100%!important}#btn-packing-mode,#btn-add-gear{order:1;flex:1;justify-content:center}#btn-packing-mode .full-text,#btn-add-gear .full-text{display:none}#btn-packing-mode .mobile-text,#btn-add-gear .mobile-text{display:inline}}@media(max-width:402px){#btn-add-gear,#btn-packing-mode{padding:10px;height:56px}}#btn-packing-mode.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}}@media(max-width:768px){#section-profile .grid,#section-profile .profile-grid,#section-profile .grid>*,#section-profile .profile-grid>*{min-width:0}#section-profile input:not([type=checkbox]):not([type=radio]),#section-profile select,#section-profile textarea{font-size:16px;touch-action:manipulation;scroll-margin-block:96px}}.bar-chart{display:flex;align-items:flex-end;gap:4px;min-height:100px;height:auto;padding:32px 0 12px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:40px}.bar-fill{background:var(--primary);border-radius:2px 2px 0 0;width:100%;transition:height .3s;opacity:.8;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:4px 2px;overflow:hidden}.bar-label{font-size:.55rem;color:var(--muted-foreground);text-align:center;white-space:nowrap;font-weight:700;margin-top:4px}.bar-arrivals{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.gate-label{position:absolute;top:-28px;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:900;color:var(--destructive);text-transform:uppercase;white-space:nowrap;background:var(--card);padding:2px 6px;border:1.5px solid var(--destructive);border-radius:4px;z-index:10;box-shadow:0 2px 4px #00000026;display:flex;align-items:center;gap:4px}.arrival-name{width:100%;font-size:.5rem;line-height:1.2;padding:1px 4px;background:#faf7f5eb;border-radius:4px;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border:1px solid rgba(245,232,210,.9);text-align:center}.departure-name{width:100%;font-size:.5rem;line-height:1.2;padding:1px 4px;background:#ebf5ffeb;border-radius:4px;color:#2563eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border:1px solid rgba(191,219,254,.9);text-align:center;margin-bottom:2px}.arrival-name.arrival-link,.departure-name.departure-link{appearance:none;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:700}.arrival-name.arrival-link{border:1px solid rgba(245,232,210,.9)}.departure-name.departure-link:last-child{margin-top:8px}.departure-name.departure-link:first-child{margin-bottom:-4px}.bar-departures{width:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding-bottom:4px;min-height:0}.population-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.population-controls label{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--muted-foreground);cursor:pointer}.population-controls input[type=checkbox]{cursor:pointer}.vp-gauge{display:flex;align-items:center;gap:12px}.vp-status{font-family:var(--font-display);font-size:2rem;font-weight:900}.vp-ok{color:#16a34a}.vp-warn{color:#d97706}.vp-danger{color:var(--destructive)}.exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.exchange-col h4{font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:8px}.exchange-item{font-size:.8rem;padding:6px 0;border-bottom:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.event-kitchen-planner,.event-kitchen-blueprint{display:flex;flex-direction:column;gap:20px}.event-kitchen-planner__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-kitchen-planner__toolbar p{margin:0}.event-kitchen-planner__critical{padding:16px;border:2px solid #b91c1c;border-radius:10px;background:#fef2f2;color:#7f1d1d}.event-kitchen-planner__critical h3{color:inherit}.event-kitchen-planner__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.event-kitchen-planner__chips li{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--muted)}.event-kitchen-planner__pantry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-kitchen-planner__pantry>div{padding:14px;border:1px solid var(--border);border-radius:10px}.event-kitchen-planner__days{display:flex;flex-direction:column;gap:12px}.event-kitchen-planner__meal{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.event-kitchen-planner__meal-toggle{width:100%;min-height:52px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;color:var(--foreground);cursor:pointer}.event-kitchen-planner__meal-toggle:hover{background:var(--muted)}.event-kitchen-planner__meal-toggle:focus-visible{outline:3px solid var(--ring,var(--primary));outline-offset:-3px}.event-kitchen-planner__meal-body{padding:0 16px 16px;border-top:1px solid var(--border)}.event-kitchen-planner__meal-actions{display:flex;justify-content:flex-end;padding:12px 0}.event-kitchen-planner__meal-theme{display:inline-block;font-style:normal;font-weight:800;color:var(--primary)}.event-kitchen-planner__meal-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0}.event-kitchen-planner__meal-title label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.event-kitchen-planner__meal-title input{flex:1 1 180px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground)}.event-kitchen-planner__dishes,.event-kitchen-planner__shifts,.event-kitchen-blueprint__roles{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.event-kitchen-planner__dishes li,.event-kitchen-planner__shifts li,.event-kitchen-blueprint__roles li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px}.event-kitchen-planner__dishes li div{display:flex;flex-direction:column;gap:2px}.event-kitchen-planner__dishes span,.event-kitchen-planner__dishes small{color:var(--muted-foreground)}.event-kitchen-planner__dish-alert{margin:4px 0 0;color:#6b3f00;font-weight:700}.event-kitchen-planner__dish-alert--critical{color:#8a1c1c}.event-kitchen-blueprint fieldset{border:1px solid var(--border);border-radius:10px;padding:14px}.event-kitchen-blueprint legend{font-weight:800;padding:0 6px}.event-kitchen-blueprint__meal-grid,.event-kitchen-blueprint__days{display:flex;flex-wrap:wrap;gap:10px}.event-kitchen-blueprint__meal-choice,.event-kitchen-blueprint__days label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.event-kitchen-blueprint__meal-panel{display:flex;flex-direction:column;gap:12px}.event-kitchen-blueprint__roles li{flex-wrap:wrap}.event-kitchen-blueprint__roles li label{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--muted-foreground)}.event-kitchen-blueprint__add-role{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px}.event-kitchen-blueprint__actions{display:flex;justify-content:flex-end;gap:10px}.event-kitchen-schedule__summary{display:flex;flex-direction:column;gap:8px}.event-kitchen-schedule__summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.event-kitchen-schedule__summary li{padding:8px 10px;border:1px solid var(--border);border-radius:8px}@media(max-width:560px){.event-kitchen-planner__toolbar,.event-kitchen-planner__dishes li,.event-kitchen-planner__shifts li{align-items:stretch;flex-direction:column}.event-kitchen-planner__pantry,.event-kitchen-blueprint__add-role{grid-template-columns:1fr}}@media(forced-colors:active){.event-kitchen-planner__critical{border-color:CanvasText}}.feedback-drawer-overlay{opacity:0;visibility:hidden;pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(8px);z-index:5000;transition:opacity .4s ease,visibility .4s ease}.feedback-drawer-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.feedback-drawer{visibility:hidden;pointer-events:none;position:fixed;bottom:-100%;left:50%;transform:translate(-50%);width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-bottom:none;border-radius:24px 24px 0 0;padding:32px;box-shadow:0 -20px 40px #0000004d;z-index:5001;transition:bottom .4s cubic-bezier(.32,.72,0,1),visibility .4s}.feedback-drawer.active{visibility:visible;pointer-events:auto;bottom:0}.feedback-drawer-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:-16px auto 24px}.feedback-drawer h2{font-size:1.5rem;margin-bottom:8px;text-align:center}.feedback-drawer p{font-size:.85rem;color:var(--muted-foreground);text-align:center;margin-bottom:24px}.feedback-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.feedback-category-btn{padding:8px;font-size:.7rem;background:var(--muted);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);cursor:pointer;text-align:center;transition:all .2s}.feedback-category-btn.active{background:var(--accent);color:var(--accent-foreground);border-color:var(--primary)}#section-projects .btn-secondary{width:auto}#shift-agenda-sentinel{height:1px}.agenda-shell{position:relative;min-height:60px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.shift-agenda-dock{margin-bottom:24px}.agenda-pin-toggle{display:none}.agenda-preview-card{opacity:.55;pointer-events:none;animation:agenda-preview-in .14s ease-out}.agenda-preview-tag{font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);border:1px dashed currentColor;border-radius:3px;padding:1px 4px;margin-left:5px}@keyframes agenda-preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:.55;transform:none}}@media(prefers-reduced-motion:reduce){.agenda-preview-card{animation:none}}@media(min-width:1069px){.shift-agenda-dock{position:sticky;top:0;z-index:40;background:var(--background);padding:12px 0 10px;margin-bottom:16px;transition:box-shadow .2s ease}.shift-agenda-dock.is-pinned{box-shadow:0 10px 18px -14px #0000008c}.shift-agenda-dock .agenda-shell{max-height:min(32vh,320px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shift-agenda-dock.is-unpinned{position:static;box-shadow:none;padding-top:0}.shift-agenda-dock.is-unpinned .agenda-shell{max-height:80vh}.agenda-pin-toggle{display:inline-flex;align-items:center;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-family:inherit;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.agenda-pin-toggle:hover{color:var(--primary);border-color:var(--primary)}}.shift-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.shift-toolbar h2{font-size:1.2rem;margin:0}.shift-toolbar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;align-items:flex-start}.shift-toolbar-group{display:flex;flex-direction:column;gap:6px;min-width:min(100%,220px)}.shift-toolbar-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.shift-segmented{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.shift-segmented-input{position:absolute;left:-9999px;opacity:0;pointer-events:none}.shift-segmented-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.5rem .8rem;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);transition:all .25s ease}.shift-segmented-label:before{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;border-radius:4px;z-index:-1;transition:all .2s ease}.shift-segmented-label:hover{color:var(--foreground)}.shift-segmented-label:hover:before{opacity:.4}.shift-segmented-label:after{content:"";position:absolute;bottom:0;left:.8rem;right:.8rem;height:3px;background:var(--primary);opacity:0;width:0;border-radius:2px;transition:all .25s ease}.shift-segmented-input:checked+.shift-segmented-label{color:var(--foreground)}.shift-segmented-input:checked+.shift-segmented-label:after{opacity:1;width:calc(100% - 1.6rem)}.shift-segmented-input.shift-filter-kitchen:checked+.shift-segmented-label:after{background-color:#e74c3c}.shift-segmented-input.shift-filter-personal:checked+.shift-segmented-label:after{background-color:#8e44ad}.shift-segmented-input.shift-filter-events:checked+.shift-segmented-label:after{background-color:#2ecc71}.shift-segmented-input.shift-filter-general:checked+.shift-segmented-label:after{background-color:#2980b9}.shift-segmented-input.shift-filter-all:checked+.shift-segmented-label:after{background-color:var(--primary)}.shift-segmented-input[class*=infrastructure]:checked+.shift-segmented-label:after,.shift-segmented-input[class*=infra]:checked+.shift-segmented-label:after{background-color:#e67e22}.shift-segmented-input[class*=art]:checked+.shift-segmented-label:after{background-color:#ff79c6}.shift-segmented-input[class*=moop]:checked+.shift-segmented-label:after{background-color:#f1c40f}.shift-grid{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:0!important;margin:-8px}.shift-grid .shift-card{flex:1 1 200px;min-width:min(100%,180px);margin:8px;max-width:225px}.shift-card{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),flex-basis .35s cubic-bezier(.16,1,.3,1),min-width .35s cubic-bezier(.16,1,.3,1),max-width .35s cubic-bezier(.16,1,.3,1),min-height .35s cubic-bezier(.16,1,.3,1),max-height .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background-color .2s ease,border-color .2s ease;transform-origin:center;max-height:720px}.shift-group-section{transition:opacity .25s ease,max-height .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1);max-height:2400px;overflow:hidden}.shift-card.shift-card-enter{opacity:0!important;transform:scale(0) rotate(-2deg)!important}.shift-card.shift-card-active{opacity:1!important;transform:scale(1) rotate(0)!important;visibility:visible!important;height:auto!important;padding:16px!important}.shift-card.shift-card-exit{opacity:0!important;transform:scale(0) rotate(2deg)!important}.shift-card.shift-card-filtered-out{flex-basis:0!important;min-width:0!important;max-width:0!important;min-height:0!important;max-height:0!important;opacity:0!important;transform:scale(0)!important;visibility:hidden!important;padding:0!important;margin:0!important;border-width:0!important;overflow:hidden!important;pointer-events:none!important}.shift-group-section.shift-group-section-filtered-out{opacity:0;max-height:0;margin-bottom:0!important;visibility:hidden;pointer-events:none}.shift-results-panel[data-motion=static] .shift-card,.shift-results-panel[data-motion=static] .shift-card.shift-card-active,.shift-results-panel[data-motion=static] .shift-card.shift-card-exit,.shift-results-panel[data-motion=static] .shift-card.shift-card-enter{transition:none}.shift-card-meta{font-size:.6rem;font-weight:800;color:var(--primary);text-transform:uppercase;margin-bottom:4px;opacity:.8}.shift-card-time{font-size:.8rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px}.shift-card-time span{background:var(--muted);padding:2px 6px;border-radius:4px}.shift-card-description{font-size:.75rem;color:var(--muted-foreground);margin-bottom:8px;line-height:1.4;max-height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-card-status{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:12px;margin-top:12px;gap:12px}.shift-card-status-text{font-size:.7rem;font-weight:800}.mealtime-card{background:none!important}@media(max-width:760px){.shift-toolbar-controls{width:100%;justify-content:flex-start}.shift-toolbar-group{width:100%}}label[for=edit-burn-required-camp-shifts],label[for=edit-burn-required-external-shifts]{margin-bottom:24px}label[for=edit-burn-shift-signup-deadline]{margin-bottom:40px}@media(max-width:1000px){label[for=edit-burn-required-camp-shifts],label[for=edit-burn-required-external-shifts]{margin-bottom:8px}}@media(max-width:760px){label[for=edit-burn-shift-signup-deadline]{margin-bottom:0}}.show-at-sm{display:none}@media(max-width:600px){.hide-at-sm{display:none}.show-at-sm{display:block}.kitchen-headline{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.kitchen-header .btn-close-modal{position:absolute;top:0;right:0}}body.flat-ui .card-3d-wrap,body.flat-ui .auth-card-3d-wrap{perspective:none!important;transform-style:flat!important;height:auto!important;min-height:500px}body.flat-ui .card-3d-wrapper,body.flat-ui .auth-card-3d-wrapper{transform-style:flat!important;position:relative!important;transition:none!important}body.flat-ui .card-front,body.flat-ui .card-back{position:relative!important;transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;display:none;opacity:1!important;visibility:visible!important;height:auto!important;box-shadow:0 10px 25px #0003;margin-bottom:20px}body.flat-ui .center-wrap{position:relative!important;top:0!important;transform:none!important;padding:32px 20px!important}body.flat-ui #screen-auth[data-auth-flow=login] .card-front,body.flat-ui #screen-auth[data-auth-flow=invite] .card-front,body.flat-ui #screen-auth[data-auth-flow=setup] .card-back{display:block}body.flat-ui .auth-flip-toggle-label{display:none}body.flat-ui .auth-reg-log{margin-bottom:24px}.in-app-interstitial{display:none;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:16px;margin-bottom:24px;text-align:left;color:#92400e;font-size:.85rem;line-height:1.5;position:relative;z-index:100}body.in-app-browser-ui .in-app-interstitial{display:block}.in-app-interstitial strong{display:block;margin-bottom:4px;color:#78350f;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}@media(min-width:1070px){.tilt-trigger,.tilt-menu,.tilt-perspective-container:before{display:none!important}}@media(max-width:1069px){.nav .tab{display:none!important}.nav{border-bottom:none;margin-bottom:15px;padding-bottom:0}.nav h1{margin-bottom:10px}.context-switcher{width:100%;margin-left:0;margin-top:8px;margin-bottom:8px}#gear-table tr{min-height:39px}#gear-table td{padding:4px}.tilt-perspective-container{perspective:1000px;overflow:hidden;.gear-table tr{transition:background-color .3s ease;will-change:transform,opacity}.gear-table tr.animating{z-index:10;pointer-events:none}.gear-table.packing-mode-active{border-spacing:0 4px;border-collapse:separate}.gear-table.packing-mode-active tr{background:var(--card);box-shadow:0 1px 3px #0000000d;border-radius:var(--radius);transition:all .4s cubic-bezier(.2,0,0,1)}.gear-table.packing-mode-active tr:hover{transform:scale(1.005) translate(2px);box-shadow:0 4px 12px #0000001a;background:var(--accent)}.gear-table.packing-mode-active td{border:none;padding:12px 8px}.gear-table.packing-mode-active td:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.gear-table.packing-mode-active td:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.gear-table.packing-mode-active tr:has(input[data-gear-field=is_packed]:checked){opacity:.6;filter:grayscale(.5);background:var(--muted);text-decoration:line-through;transform:scale(.98)}.gear-table.packing-mode-active tr:has(input[data-gear-field=is_packed]:checked) .badge{opacity:.5}tr[style*=transform]{z-index:100;background:var(--card)!important;box-shadow:0 8px 24px #00000026!important;pointer-events:none}#roster-table,#roster-table-react,#roster-inactive-table,#roster-inactive-table-react,#budget-table,#reimbursement-table{width:100%;border-collapse:separate;border-spacing:0 4px}#roster-table tr,#roster-table-react tr,#roster-inactive-table tr,#roster-inactive-table-react tr,#budget-table tr,#reimbursement-table tr{background:var(--card);transition:all .4s cubic-bezier(.2,0,0,1)}#roster-table tr:not(.roster-row-skeleton):hover,#roster-table-react tr:not(.roster-row-skeleton):hover,#roster-inactive-table tr:not(.roster-row-skeleton):hover,#roster-inactive-table-react tr:not(.roster-row-skeleton):hover,#budget-table tr:not(.roster-row-skeleton):hover,#reimbursement-table tr:not(.roster-row-skeleton):hover{background:var(--accent);transform:translate(4px);box-shadow:0 4px 12px #0000001a;z-index:2}#roster-table td,#roster-inactive-table td,#roster-inactive-table-react td,#budget-table td,#reimbursement-table td{border:none;padding:12px 16px}#roster-table td:first-child,#roster-table-react td:first-child,#roster-inactive-table td:first-child,#roster-inactive-table-react td:first-child,#budget-table td:first-child,#reimbursement-table td:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}#roster-table td:last-child,#roster-table-react td:last-child,#roster-inactive-table td:last-child,#roster-inactive-table-react td:last-child,#budget-table td:last-child,#reimbursement-table td:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}#roster-table thead th,#roster-table-react thead th,#roster-inactive-table thead th,#roster-inactive-table-react thead th,#budget-table thead th,#reimbursement-table thead th{background:transparent;border-bottom:2px solid var(--border);padding:12px 16px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}transform-origin:50% 100%;height:100vh;height:100dvh;width:100%;z-index:2;overflow-y:auto;background:transparent;position:relative}.tilt-content-wrapper{position:relative;background:transparent;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease;transform-origin:50% 100%;height:100vh;width:100%;z-index:2;overflow-y:auto}.tilt-menu-open .tilt-content-wrapper{transform:rotateX(-35deg) translateY(200px);pointer-events:none;box-shadow:0 -20px 50px #00000080;border-radius:24px 24px 0 0}.tilt-menu{position:absolute;top:0;left:0;width:100%;height:200px;background:transparent;z-index:1;display:flex;flex-wrap:wrap;opacity:0;transition:opacity .3s ease,visibility .3s;visibility:hidden;padding:24px 12px;box-sizing:border-box}.tilt-menu-open .tilt-menu{opacity:1;visibility:visible}.tilt-menu-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;height:100%;list-style:none;padding:0;margin:0}.tilt-menu-nav li{transform:translateY(-20px);opacity:0;transition:transform .3s ease,opacity .3s ease}.tilt-menu-open .tilt-menu-nav li{transform:translateY(0);opacity:1}.tilt-menu-open .tilt-menu-nav li:nth-child(1){transition-delay:.1s}.tilt-menu-open .tilt-menu-nav li:nth-child(2){transition-delay:.15s}.tilt-menu-open .tilt-menu-nav li:nth-child(3){transition-delay:.2s}.tilt-menu-open .tilt-menu-nav li:nth-child(4){transition-delay:.25s}.tilt-menu-open .tilt-menu-nav li:nth-child(5){transition-delay:.3s}.tilt-menu-open .tilt-menu-nav li:nth-child(6){transition-delay:.35s}.tilt-menu-open .tilt-menu-nav li:nth-child(7){transition-delay:.4s}.tilt-menu-open .tilt-menu-nav li:nth-child(8){transition-delay:.45s}.tilt-menu-nav a{background:color-mix(in srgb,var(--card) 80%,transparent);border:1px solid var(--border);border-radius:12px;color:var(--foreground);text-decoration:none;font-size:.85rem;font-family:var(--font-display);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;transition:all .2s;gap:8px}.tilt-menu-nav a svg{width:24px;height:24px;opacity:.7;stroke-width:1.5}.tilt-menu-nav a:active{background:var(--primary);color:#fff;transform:scale(.95)}.tilt-menu-nav a:active svg{stroke:#fff;opacity:1}.tilt-trigger{position:fixed;top:20px;right:20px;z-index:1000;background:var(--primary);color:#fff;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #b91c1c66;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .3s}.tilt-trigger.tilt-menu-open{background:var(--foreground);color:var(--background);transform:translateY(200px)}.tilt-trigger-icon-svg{fill:none;min-height:24px;min-width:24px;pointer-events:none;display:block}.tilt-line{transition:stroke .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform-origin:12px 12px;transform:translateZ(0) rotate(0) scale(1)}.tilt-trigger.tilt-menu-open .tilt-line1{transform:translate3d(-2.5px,3px,0) rotate(45deg) scale(1)}.tilt-trigger.tilt-menu-open .tilt-line2{transform:translateZ(0) rotate(0) scale(0)}.tilt-trigger.tilt-menu-open .tilt-line3{transform:translate3d(-2.5px,-3px,0) rotate(-45deg) scale(1)}.tilt-menu-overlay{position:absolute;top:215px;left:0;width:100%;height:100%;z-index:3;visibility:hidden;cursor:pointer;background:linear-gradient(to bottom,#0000,#000);opacity:0;transition:opacity .4s,visibility .4s}.tilt-menu-open .tilt-menu-overlay{visibility:visible;opacity:1}.tilt-perspective-container .nav h1.brand-fire-title{transition:transform .4s cubic-bezier(.4,0,.2,1)}.tilt-menu-open .nav h1.brand-fire-title{transform:translate(calc(50vw - 50% - 32px))}}@media(max-width:520px){.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nav h1{width:100%;margin-bottom:4px;order:1}.tilt-menu-open .nav h1{width:auto}.context-switcher{display:contents}.context-arrow{display:none!important}.context-switcher>div:nth-child(3){width:100%;order:2;display:flex;align-items:center;gap:4px;margin-bottom:4px}.context-switcher>div:nth-child(1){order:3;display:flex;align-items:center;gap:4px}.nav [data-auth-action=logout]{order:4;margin-left:4px;padding:4px 8px!important}}@media(min-width:1069px){.tilt-trigger,.tilt-menu,.tilt-menu-overlay{display:none!important}.tilt-perspective-container,.tilt-content-wrapper{perspective:none;transform:none!important;overflow:visible;height:auto}}.star-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:1px solid transparent;z-index:1}.star-button:hover{background:transparent;color:var(--primary);border-color:var(--primary);box-shadow:0 0 20px color-mix(in srgb,var(--primary) 30%,transparent)}.theme-cosmic.dark .star-button{color:#171329}.theme-cosmic.dark .star-button:hover{color:var(--primary)}.star-button .star{position:absolute;inset:0;margin:auto;pointer-events:none;opacity:0;width:18px;height:18px;color:#fb0;fill:#fb0;transition:all .6s cubic-bezier(.175,.885,.32,1.275);z-index:10;transform:translate(0) scale(0)}.star-button:hover .star{opacity:1}.star-button:hover .star-1{transform:translate(-45px,-40px) rotate(-25deg) scale(1.2);transition-delay:0s}.star-button:hover .star-2{transform:translate(45px,-35px) rotate(25deg) scale(1.2);transition-delay:.05s}.star-button:hover .star-3{transform:translate(-35px,35px) rotate(-15deg) scale(1.2);transition-delay:.1s}.star-button:hover .star-4{transform:translate(35px,40px) rotate(15deg) scale(1.2);transition-delay:.15s}.star-button:hover .star-5{transform:translateY(-50px) rotate(10deg) scale(1.2);transition-delay:.2s}.star-button:hover .star-6{transform:translateY(50px) rotate(-10deg) scale(1.2);transition-delay:.25s}[data-stimulation=medium] .star-button:hover .star-1{transform:translate(-30px,-25px)}[data-stimulation=medium] .star-button:hover .star-2{transform:translate(30px,-20px)}[data-stimulation=medium] .star-button:hover .star-3{transform:translate(-25px,20px)}[data-stimulation=medium] .star-button:hover .star-4{transform:translate(25px,25px)}[data-stimulation=medium] .star-button:hover .star-5{transform:translateY(-35px)}[data-stimulation=medium] .star-button:hover .star-6{transform:translateY(35px)}[data-stimulation=low] .star-button:hover .star-1{transform:translate(-15px,-15px)}[data-stimulation=low] .star-button:hover .star-2{transform:translate(15px,-10px)}[data-stimulation=low] .star-button:hover .star-3{transform:translate(-10px,15px)}[data-stimulation=low] .star-button:hover .star-4{transform:translate(10px,15px)}[data-stimulation=low] .star-button:hover .star-5{transform:translateY(-20px)}[data-stimulation=low] .star-button:hover .star-6{transform:translateY(20px)}.segmented-payment{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#0000000d;padding:4px;border-radius:12px;margin-top:8px}.dark .segmented-payment{background:#ffffff0d}.segmented-payment-item{position:relative;cursor:pointer}.segmented-payment-item input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.segmented-payment-label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--muted-foreground);transition:all .2s ease;text-align:center;border:1px solid transparent}.segmented-payment-item input:checked+.segmented-payment-label{background:var(--background);color:var(--primary);box-shadow:0 4px 12px #00000026;border-color:var(--primary)}.segmented-payment-icon{font-size:1.2rem;transition:transform .2s ease}.segmented-payment-item:hover .segmented-payment-label{color:var(--foreground)}.segmented-payment-item input:checked+.segmented-payment-label .segmented-payment-icon{transform:scale(1.1)}#modal-support .modal{background:var(--background);color:var(--foreground)}#modal-support p{color:var(--foreground);opacity:.9}.support-qr-card{background:#ffffff08;border:1px solid var(--border);border-radius:16px;padding:24px;margin-top:-22px;backdrop-filter:blur(10px)}.support-qr-wrapper{background:#fff;padding:16px;border-radius:16px;display:inline-block;margin-bottom:16px;box-shadow:0 4px 12px #00000026}.support-qr-wrapper img{width:200px;height:200px;display:block;border:none}.support-amount-display{font-family:var(--font-display);font-size:2.5rem;text-align:center;color:var(--primary)}.support-amount-input-wrap{display:flex;align-items:center;background:var(--input);border:1px solid var(--border);border-radius:16px;padding:4px 16px;transition:all .3s ease;position:relative}.support-amount-input-wrap input{animation:none!important;box-shadow:none!important;background:transparent!important;border:none!important}.wide-on-wider{grid-column:span 2}@media(max-width:725px){.wide-on-wider{grid-column:1}}.conditional-field-wrap-h{max-width:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);white-space:nowrap}.conditional-field-wrap-h.visible{display:block;max-width:350px;opacity:1;margin-left:16px;visibility:visible;flex:min-content}.conditional-content{min-height:0;min-width:180px}.project-contributor-row{cursor:pointer;border-bottom:1px solid var(--border);transition:background-color .2s ease}.project-contributor-row:hover{background-color:var(--muted)}.project-contributor-row td{padding:10px 12px;font-size:.85rem}.sort-icon{margin-left:4px;opacity:.7}.operations-strip{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;background:var(--card);color:var(--foreground);font-size:.875rem}.operations-strip div,.operations-strip span{display:block}.operations-strip strong{font-size:1rem}.operations-strip__time,.operations-strip__label{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.operations-strip__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operations-strip[data-operational-state=stale]{border-left-color:var(--warning)}.operations-strip[data-operational-state=unavailable]{border-left-color:var(--destructive, #b91c1c);grid-template-columns:auto 1fr auto}@media(max-width:700px){.operations-strip{grid-template-columns:1fr auto}.operations-strip>div:nth-child(2){grid-column:1 / -1;grid-row:2}}.operations-surface{margin:0 0 24px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground)}.operations-surface>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.operations-surface h2,.operations-surface h3{margin:0}.operations-eyebrow{margin:0 0 3px;color:var(--muted-foreground);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operations-ledger{margin:18px 0}.operations-ledger h3{margin-bottom:8px;font-size:.85rem}.operations-ledger ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.operations-ledger__row{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(12rem,2fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);align-items:start}.operations-ledger__row time,.operations-ledger__state{color:var(--muted-foreground);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.operations-ledger__row strong,.operations-ledger__row span{display:block}.operations-ledger__row span:not(.operations-ledger__state){margin-top:2px;color:var(--muted-foreground);font-size:.85rem}.operations-projects__layout{display:grid;grid-template-columns:minmax(190px,30%) 1fr;gap:20px}.operations-projects__rail{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-right:12px}.operations-projects__rail button{width:100%;border:0;border-radius:7px;padding:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.operations-projects__rail button[aria-pressed=true]{background:var(--muted);box-shadow:inset 3px 0 var(--primary)}.operations-projects__rail strong,.operations-projects__rail span{display:block}.operations-projects__rail span{color:var(--muted-foreground);font-size:.78rem;margin-top:2px}.operations-projects__group+.operations-projects__group{margin-top:16px}.operations-projects__group-title{margin:0 0 6px;color:var(--muted-foreground);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operations-empty{color:var(--muted-foreground);margin:14px 0}.operations-history{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.operations-history summary{cursor:pointer;color:var(--muted-foreground);font-weight:600}@media(max-width:700px){.operations-surface{padding:15px}.operations-surface>header{align-items:flex-start}.operations-ledger__row{grid-template-columns:1fr auto}.operations-ledger__row time{grid-column:1 / -1}.operations-projects__layout{display:block}.operations-projects__rail{border:0;padding:0;gap:8px}.operations-projects__rail button{min-width:0;border:1px solid var(--border);padding:12px}.operations-projects__detail>h3{display:none}}.official-event-console-page details{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.official-event-console-page .btn-secondary{margin:10px}.official-event-console-page details[open]{padding-bottom:16px}.official-event-console-page summary{cursor:pointer;font-weight:700;font-size:.82rem;list-style:none;color:var(--foreground)}.official-event-console-page summary::-webkit-details-marker{display:none}.official-event-console-page summary:before{content:"\25b8";display:inline-block;margin-right:6px;color:var(--muted-foreground);transition:transform .15s ease}.official-event-console-page details[open] summary:before{transform:rotate(90deg)}.official-event-console-page details form,.official-event-console-page details>ul{margin-top:12px}.official-event-console-page button+button,.official-event-console-page button+a.btn-secondary{margin-left:8px}.official-event-console-page input:not([type=checkbox]):not([type=search]),.official-event-console-page select{max-width:440px}.official-event-console-page textarea{max-width:560px;min-height:72px}.official-event-console-page input[type=number]{max-width:110px}.official-event-console-page input[type=date],.official-event-console-page input[type=datetime-local]{max-width:230px}.official-event-console-page input[type=email],.official-event-console-page input[type=url]{max-width:520px}.official-event-console-page form{margin-bottom:4px}.official-event-console__stack>*{margin-top:0}.official-event-console__stack>*+*{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.official-event-console__shift-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.official-event-console__shift-meta{display:block;color:var(--muted-foreground);font-size:.82rem;margin-top:2px}.official-event-console__shift-actions{display:flex;gap:8px;flex-shrink:0}.official-event-console__shift-actions button+button{margin-left:0}.official-event-console__assignment-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.official-event-console{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.official-event-console>aside{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:sticky;top:16px;display:flex;flex-direction:column;gap:8px}.official-event-console>aside>h2{font-family:var(--font-display);font-size:1.05rem;font-weight:800;margin:0 0 4px;padding:0 4px}.official-event-console>aside>button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;color:var(--foreground)}.official-event-console>aside>button:hover{background:var(--muted)}.official-event-console>aside>button.active{background:var(--accent);border-color:var(--border)}.official-event-console>aside>button strong{font-size:.88rem}.official-event-console>aside>button span{font-size:.72rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.official-event-console__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.official-event-console__detail>section,.official-event-console__teams>section,.official-event-console__lead>section,.official-event-console__participant>section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.official-event-console__detail>section>h3,.official-event-console__teams>section>h3,.official-event-console__lead>section>h3,.official-event-console__participant>section>h2,.official-event-console__participant>section>h3{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}.official-event-console__detail>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.official-event-console__detail>header h2{font-family:var(--font-display);font-size:1.7rem;margin:4px 0 0}.official-event-console__detail .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0}.official-event-console__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:0 0 20px}.official-event-console__facts>div{background:var(--card);padding:14px 16px}.official-event-console__facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700;margin:0 0 4px}.official-event-console__facts dd{margin:0;font-size:.92rem;font-weight:600}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:start}.field-row .field,.field-row>label{margin-bottom:0}.official-event-console__capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.official-event-console__weekday-picker{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 14px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:12px}.official-event-console__weekday-picker legend{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700;padding:0 4px}.official-event-console__weekday-picker label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;text-transform:none;letter-spacing:normal}.official-event-console__capabilities label{display:flex;align-items:flex-start;gap:10px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--foreground);cursor:pointer}.official-event-console__capabilities label span{display:flex;flex-direction:column;gap:2px}.official-event-console__capabilities label small{font-weight:400;font-size:.74rem;color:var(--muted-foreground)}.official-event-console__capabilities input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.official-event-console__option-hint{margin:-4px 0 8px;font-size:.8rem;color:var(--muted-foreground)}.official-event-console__capability-hint{background:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:16px 18px;font-size:.85rem;color:var(--muted-foreground)}.official-event-console__capability-hint strong{color:var(--foreground)}.official-event-console__department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.official-event-console__department-grid>article{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:14px}.official-event-console__department-grid>article h4{font-family:var(--font-display);font-size:1.05rem;margin:0}.official-event-console__department-grid>article>form,.official-event-console__department-grid>article>ul,.official-event-console__department-grid>article>section,.official-event-console__department-grid>article>div{border-top:1px solid var(--border);padding-top:14px;margin:0}.official-event-console__department-card-header{border-top:none!important;padding-top:0!important;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.official-event-console__scroll{max-height:420px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.official-event-console__scroll table{border:none}.official-event-console__scroll .official-event-console__department-grid{padding:16px}.official-event-console__actions-menu{position:relative;display:inline-block}.official-event-console__actions-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;padding:6px;gap:2px}.official-event-console__actions-menu-panel button{text-align:left;background:none;border:none;padding:8px 10px;border-radius:calc(var(--radius) - 4px);font-size:.85rem;cursor:pointer;color:var(--foreground)}.official-event-console__actions-menu-panel button:hover:not(:disabled){background:var(--muted)}.official-event-console__actions-menu-panel button:disabled{opacity:.5;cursor:not-allowed}.official-event-console__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.official-event-console__toolbar input[type=search]{max-width:320px}.official-event-console__invite-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.official-event-console__invite-link a{word-break:break-all;font-size:.82rem}.official-event-console__onboarding-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}.official-event-console__onboarding-choices>section{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.official-event-console__onboarding-choices h3{font-family:var(--font-display);font-size:1.05rem;margin:0 0 8px}.official-event-console__onboarding-choices p{min-height:3.2em;color:var(--muted-foreground)}.official-event-console__onboarding-choices select{width:100%;margin-bottom:10px}.official-event-console__opportunities{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.official-event-console__opportunities>article{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.official-event-console__csv-row-invalid td{color:var(--destructive)}.official-event-console__getting-started{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px}.official-event-console__getting-started summary{font-weight:700;cursor:pointer}.official-event-console__getting-started ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.official-event-console__getting-started li{display:flex;align-items:center;gap:10px;font-size:.88rem}.official-event-console__getting-started-item--done{color:var(--muted-foreground);text-decoration:line-through}.official-event-console__getting-started li button{margin-left:auto}.official-event-console__detail table{margin-top:4px}.official-event-console__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 18px}.official-event-console__summary-grid>div{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.official-event-console__summary-grid dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.official-event-console__summary-grid dd{margin:4px 0 0;font-size:1.5rem;font-weight:800;font-family:var(--font-display)}.official-event-console__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.official-event-console__table-wrap table{margin:0}.official-event-console__wizard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.official-event-console__wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:24px;list-style:none;padding:0}.official-event-console__wizard-step{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:.82rem;font-weight:700}.official-event-console__wizard-step-index{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--muted);font-size:.78rem;flex-shrink:0}.official-event-console__wizard-step[data-state=current]{color:var(--foreground)}.official-event-console__wizard-step[data-state=current] .official-event-console__wizard-step-index{background:var(--primary);border-color:var(--primary);color:#fff}.official-event-console__wizard-step[data-state=done] .official-event-console__wizard-step-index{background:var(--card);border-color:var(--primary);color:var(--primary)}.official-event-console__wizard-step-connector{flex:1;height:1px;background:var(--border);margin:0 10px;min-width:24px}.official-event-console__wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.official-event-console__wizard-hint{margin:0 0 16px;font-size:.85rem;color:var(--muted-foreground)}.official-event-console__wizard-summary{display:grid;gap:10px;margin-bottom:20px}.official-event-console__wizard-summary dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.official-event-console__wizard-summary dd{margin:2px 0 0;font-size:.92rem;font-weight:600}.official-event-console__template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.official-event-console__template-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px}.official-event-console__template-card:hover{border-color:var(--primary)}.official-event-console__template-card[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.official-event-console__template-card strong{font-family:var(--font-display);font-size:.95rem}.official-event-console__template-card small{color:var(--muted-foreground);font-size:.78rem}.official-event-console__template-card[aria-pressed=true] strong,.official-event-console__template-card[aria-pressed=true] small{color:#fff}@media(max-width:860px){.official-event-console{grid-template-columns:1fr}.official-event-console>aside{position:static}}.roster-join-requests{margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card, var(--background))}.roster-join-requests-title{font-size:.95rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px;color:var(--primary)}.roster-join-request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.roster-join-request{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.roster-join-request-who{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-join-request-who strong{font-size:1rem;color:var(--primary)}.roster-join-request-email,.roster-join-request-date{font-size:.75rem;color:var(--muted-foreground);overflow-wrap:anywhere}.roster-join-request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roster-join-request-actions button{padding:10px 14px;font-size:.75rem;font-weight:700;letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;min-height:44px}.roster-join-request-actions button:disabled{opacity:.5;cursor:not-allowed}.roster-join-request-confirm{font-size:.8rem;font-weight:700;color:var(--destructive)}@media(max-width:640px){.roster-join-request{flex-direction:column;align-items:stretch}.roster-join-request-actions{width:100%}.roster-join-request-actions button{flex:1 1 auto}}.gate-signup__scope{color:var(--text-muted, #b9a493);font-size:.9rem}.gate-signup__status{margin:12px 0;padding:12px 14px;border-left:4px solid var(--accent, #f36d32);background:#f36d3214;border-radius:0 8px 8px 0}.gate-signup__status p{margin:0}.gate-signup__stats{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.9rem}.gate-signup__reveal{margin:12px 0;padding:14px 16px;border:2px solid var(--accent, #f36d32);border-radius:10px}.gate-signup__reveal p{margin:0 0 6px}.gate-signup__reveal p:last-child{margin:0;font-size:.875rem;color:var(--text-muted, #b9a493)}.gate-signup__pin{font-size:1.75rem;letter-spacing:.35em;font-variant-numeric:tabular-nums}.gate-signup__form{margin-top:12px}.gate-signup__form input{max-width:9rem;letter-spacing:.3em;font-variant-numeric:tabular-nums}.gate-signup__hint{font-size:.85rem;color:var(--text-muted, #b9a493);margin:6px 0 10px}.gate-signup__actions{display:flex;flex-wrap:wrap;gap:8px}.gate-signup__log{margin-top:18px}.gate-signup__log h4{margin:0 0 8px}.gate-signup__log ul{list-style:none;margin:0;padding:0;font-size:.9rem}.gate-signup__log li{padding:7px 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.gate-signup__log-when{color:var(--text-muted, #b9a493)}
