:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18232b;background:#f3f6f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #14212a;--muted: #5f6e78;--line: #cfdae2;--panel: #ffffff;--panel-soft: #f5f8fa;--blue: #2f6f9f;--blue-soft: #e9f3fb;--green: #147d5f;--green-soft: #e6f6ef;--amber: #b87516;--amber-soft: #fff4d6;--gold: #d99a28;--gold-soft: #fff7dd;--red: #ba3b34;--red-soft: #fff0ee;--teal: #207b76;--teal-soft: #e7f7f5;--coral: #c75d3a;--coral-soft: #fff0e9;--berry: #9b4058;--berry-soft: #fff0f4;--slate: #455763;--slate-soft: #edf2f5;--topbar-bg: #183545;--style-build: 20260624;--shadow: 0 18px 46px rgba(25, 42, 52, .16);--shadow-soft: 0 10px 28px rgba(25, 42, 52, .09);--shadow-hover: 0 16px 34px rgba(25, 42, 52, .13);--style-build: 20260618}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;border-radius:6px;background:#fff;color:#12374b;font-weight:850;box-shadow:0 6px 20px #00000052;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0);outline:3px solid #005fcc;outline-offset:2px}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 8%,rgba(217,154,40,.18),transparent 28%),radial-gradient(circle at 88% 12%,rgba(32,123,118,.18),transparent 30%),radial-gradient(circle at 40% 95%,rgba(199,93,58,.12),transparent 34%),linear-gradient(180deg,#f8fbfc 0,#eaf3f4 440px,#f4f7f8);color:var(--ink)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #005fcc;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;min-width:0;min-height:38px;border:1px solid #cbd8e0;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe);color:var(--ink);padding:9px 10px;outline:none;box-shadow:inset 0 1px #ffffffd9}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#80aaf9;box-shadow:0 0 0 3px #2563eb21}label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:750}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1;letter-spacing:0}h2{font-size:clamp(1.02rem,2vw,1.22rem);letter-spacing:0}a{color:inherit;text-decoration:none}.app-shell{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:18px 0 40px}.auth-shell{width:min(100% - 24px,520px);min-height:100vh;display:grid;align-items:center;margin:0 auto;padding:22px 0}.auth-card{display:grid;gap:18px;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:linear-gradient(145deg,#fffffffa,#f8fcfcf0),linear-gradient(90deg,#2f6f9f1f,#207b761f);box-shadow:var(--shadow);padding:16px}.auth-heading{display:flex;align-items:center;gap:12px}.auth-heading p,.auth-card>div>p{color:var(--muted);line-height:1.45}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #cbd8e0;border-radius:10px;background:#edf4f7;padding:5px}.auth-mode-toggle button{min-height:40px;border-radius:8px;background:transparent;color:#244c63;font-weight:900}.auth-mode-toggle button.active{background:#255166;color:#fff;box-shadow:0 6px 14px #192a3424}.auth-form{display:grid;gap:12px}.auth-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.auth-actions .primary-button:only-child{grid-column:1 / -1}.legal-links{margin:4px 0 0;color:#60717a;font-size:.78rem;line-height:1.45}.legal-links a{color:#0f766e;font-weight:900;text-decoration:underline;text-underline-offset:3px}.onboarding-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.onboarding-progress.parent-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-progress.staff-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-progress span{min-height:30px;display:grid;place-items:center;border:1px solid #cbd8e0;border-radius:999px;background:#edf4f7;color:#527080;font-size:.72rem;font-weight:900}.onboarding-progress span.active{border-color:#255166;background:#255166;color:#fff}.onboarding-progress span.complete{border-color:#91cabb;background:var(--green-soft);color:var(--green)}.onboarding-step,.emergency-contact-card{display:grid;gap:10px}.onboarding-step{border:1px solid #d3dee5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:12px}.emergency-contact-card{border:1px solid #d3dee5;border-radius:8px;background:#fff;padding:10px}.optional-info-panel{display:grid;gap:10px;border:1px dashed #c9d8df;border-radius:8px;background:#fff;padding:10px}.optional-info-panel>summary{cursor:pointer;color:var(--blue-deep);font-size:.86rem;font-weight:900}.optional-info-panel[open]>summary{margin-bottom:2px}.emergency-contact-card>span{color:var(--teal);font-size:.72rem;font-weight:900;text-transform:uppercase}.auth-message{border:1px solid #c9dce8;border-radius:8px;background:var(--blue-soft);color:#244c63;font-size:.86rem;font-weight:800;line-height:1.4;padding:10px}.auth-message.validation-message{border-color:#e7ad57;background:#fff7e8;color:#7a4608}.required-field-note{display:inline;color:#a34831;font-size:.68rem;font-weight:900;text-transform:uppercase}.structured-address-fields{min-width:0;margin:0;border:1px solid #cfdae1;border-radius:8px;padding:10px}.structured-address-fields legend{color:var(--ink);font-size:.82rem;font-weight:900;padding:0 5px}.address-field-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.25fr) minmax(74px,.55fr) minmax(94px,.7fr);gap:9px}.address-field-grid label{min-width:0}.address-field-grid input{width:100%}.app-shell .structured-address-fields{border-color:var(--portal-line);background:#ffffff06}.app-shell .structured-address-fields legend{color:var(--portal-text)}.app-shell .required-field-note{color:#ffd278}.auth-forgot-button{width:fit-content;justify-self:center;border:0;background:transparent;color:#0f766e;font-size:.84rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-validation{margin:-4px 0 0;color:#b42318;font-size:.8rem;font-weight:800}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:-4px;padding:10px 12px;border:1px solid #cbd8e0;border-radius:8px;background:#edf4f7;color:#60717a;font-size:.78rem;font-weight:800}.password-requirements span{display:flex;align-items:center;gap:7px;min-width:0}.password-requirements i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9aa9b2}.password-requirements span.met{color:#0f766e}.password-requirements span.met i{background:#15916f;box-shadow:0 0 0 3px #15916f1f}.topbar{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 34%),linear-gradient(100deg,#173342,#255166 58%,#23776f);color:#fff;box-shadow:var(--shadow);padding:16px}.brand-lockup,.brand-title-row,.top-meta,.action-row,.modal-actions,.filters,.chip-row,.heading-cluster,.calendar-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-mark{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#e8f7f5db);color:#163747;font-weight:900;box-shadow:0 12px 24px #0818213d}.brand-mark.logo-brand-mark{overflow:hidden;border-color:#f2bd329e;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 45%),#252a2b;padding:3px}.brand-mark.logo-brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.top-meta{margin-top:7px}.top-meta span,.role-badge,.status-pill,.chip-row span,.mini-chip{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:800}.top-meta span,.role-badge{border:1px solid rgba(255,255,255,.24);background:#ffffff24;color:#eef9fb}.top-meta span.attention{border-color:#ffd5807a;background:#ffc04c33;color:#fff6df}.top-meta span.synced{border-color:#70e1b757;background:#70e1b729;color:#effff8}.role-badge.admin{background:#70e1b733}.role-badge.instructor{background:#8fcaff38}.role-badge.cadet{background:#ffce693d}.account-switcher{width:min(360px,100%);color:#f5fafce0}.demo-account-switcher{display:grid;gap:8px}.account-switcher select{border-color:#ffffff5c;background:#fffffff0;box-shadow:0 8px 18px #08182129}.demo-role-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.demo-role-buttons button{min-height:32px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#ffffff21;color:#fff;font-size:.74rem;font-weight:900}.demo-role-buttons button.selected{border-color:#ffffffb8;background:#fff;color:#214d62}.signed-in-card{display:grid;gap:7px}.signed-in-card span{color:#fffc;font-size:.72rem;font-weight:900;text-transform:uppercase}.signed-in-card strong{max-width:260px;overflow:hidden;color:#fff;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.signed-in-card .secondary-button{width:100%;min-height:34px}.tabbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:6px;margin-bottom:14px;border:1px solid #c8d7df;border-radius:12px;background:#f8fbfc;padding:6px;box-shadow:0 6px 14px #192a3414}.tabbar button,.primary-button,.secondary-button,.icon-button,.status-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.tabbar button{position:relative;min-height:38px;border:1px solid #c8d7df;color:#244c63;background:#e9f3fb;padding:0 10px;overflow:visible;text-shadow:none}.tab-notification-badge{position:absolute;top:-9px;right:-7px;z-index:2;min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:linear-gradient(135deg,#c82f32,#f2bd32);color:#fff;box-shadow:0 8px 18px #192a343d;font-size:.72rem;font-weight:950;line-height:1;padding:0 7px;pointer-events:none}.tab-notification-badge svg{flex:0 0 auto}.tabbar button:before{display:none}.tabbar .tab-dashboard{--tab-color: var(--blue);--tab-soft: var(--blue-soft)}.tabbar .tab-forms{--tab-color: var(--teal);--tab-soft: var(--teal-soft)}.tabbar .tab-events{--tab-color: var(--coral);--tab-soft: var(--coral-soft)}.tabbar .tab-messages{--tab-color: var(--berry);--tab-soft: var(--berry-soft)}.tabbar .tab-announcements{--tab-color: var(--gold);--tab-soft: var(--gold-soft)}.tabbar .tab-cadets,.tabbar .tab-parents,.tabbar .tab-cadets-parents,.tabbar .tab-accounts,.tabbar .tab-pending{--tab-color: #5f6ea8;--tab-soft: #eef0ff}.tabbar .tab-inventory{--tab-color: var(--green);--tab-soft: var(--green-soft)}.tabbar .tab-expenses{--tab-color: var(--red);--tab-soft: var(--red-soft)}.tabbar .tab-instructors,.tabbar .tab-calendar{--tab-color: #2f6f9f;--tab-soft: #e9f3fb}.tabbar .tab-staff{--tab-color: #244c63;--tab-soft: #e9f3fb}.tabbar .tab-instructor-tools{--tab-color: var(--green);--tab-soft: var(--green-soft)}.tabbar .tab-profile{--tab-color: #207b76;--tab-soft: #e5f4f1}.tabbar .tab-button{--tab-color: #255166;--tab-soft: #e9f3fb}.tabbar button:hover,.secondary-button:hover,.icon-button:hover,.rsvp-button:hover,.conversation-item:hover{transform:translateY(-1px);border-color:#aac0cc;box-shadow:0 5px 12px #192a3414}.tabbar button.active{border-color:#244c63;background:#255166;color:#fff;box-shadow:0 4px 10px #192a3429}.tabbar button.active:before{display:none}.primary-button{background:linear-gradient(135deg,#214d62,#207b76);color:#fff;padding:0 14px;box-shadow:0 9px 18px #207b7633}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #207b7640}.secondary-button,.icon-button{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fafb);color:var(--ink);padding:0 13px}.compact-action{width:fit-content;min-height:34px;margin-top:6px}.icon-button{width:42px;padding:0;flex:0 0 auto}.icon-button.danger,.danger-text{color:var(--red)}.dashboard-grid,.tool-grid,.stack-list,.field-grid,.inventory-grid,.account-grid,.directory-grid,.forms-grid,.conversation-list,.message-thread{display:grid;gap:10px}.staff-workspace{display:grid;gap:12px}.staff-tool-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.staff-tool-switcher button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c8d7df;border-radius:8px;background:#e9f3fb;color:#244c63;font-weight:900}.staff-tool-switcher button.selected{border-color:#255166;background:#255166;color:#fff;box-shadow:0 4px 10px #192a3429}.calendar-browse-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.calendar-browse-switcher button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c8d7df;border-radius:8px;background:#e9f3fb;color:#244c63;font-weight:900}.calendar-browse-switcher button.selected{border-color:#255166;background:#255166;color:#fff;box-shadow:0 4px 10px #192a3429}.calendar-browse-list{display:grid;gap:8px}.calendar-browse-item{display:grid;gap:4px;border:1px solid #d5e1e7;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--ink);padding:12px;text-align:left}.calendar-browse-item strong{line-height:1.16}.calendar-browse-item small{color:var(--muted);font-weight:750}.tool-grid.two{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:start}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.calendar-main-panel{padding:18px;background:linear-gradient(180deg,#fffffff5,#f9fcfdf5),linear-gradient(135deg,rgba(47,111,159,.1),transparent 42%)}.messages-workspace{--messages-height: clamp(620px, calc(100vh - 220px) , 780px);grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);align-items:stretch}.message-list-panel,.message-reader-panel{height:var(--messages-height);min-height:0}.message-list-panel{display:flex;flex-direction:column;gap:10px}.message-reader-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px}.conversation-list,.message-thread{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(69,87,99,.38) transparent}.conversation-list{flex:1 1 auto}.conversation-list::-webkit-scrollbar,.message-thread::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-track,.message-thread::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb,.message-thread::-webkit-scrollbar-thumb{border-radius:999px;background:#45576347}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;text-align:left;border:1px solid #ccd9e1;border-left:4px solid var(--blue);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--ink);padding:12px;box-shadow:var(--shadow-soft)}.metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.metric span:not(.metric-icon){color:var(--muted);font-size:.82rem;font-weight:750}.metric strong{grid-column:2;font-size:1.3rem}.metric.warn{border-left-color:var(--amber)}.metric.good{border-left-color:var(--green)}.metric.expense{border-left-color:var(--red)}.metric.teal{border-left-color:var(--teal)}.metric-icon,.tool-badge,.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--blue-soft),#fff);color:var(--blue);box-shadow:inset 0 0 0 1px #2f6f9f14}.account-avatar{flex:0 0 auto;overflow:hidden}.account-avatar.has-photo{background:#0f2231;color:#fff;padding:0}.account-avatar img,.public-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.account-avatar .empty-state{display:none}.panel{position:relative;min-width:0;border:1px solid rgba(255,255,255,.86);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#fafdfde6);box-shadow:0 18px 34px #192a3421,inset 0 1px #ffffffeb;padding:14px}.panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:12px 12px 0 0;background:var(--panel-accent, linear-gradient(90deg, var(--blue), var(--teal)))}.calendar-main-panel{--panel-accent: linear-gradient(90deg, var(--blue), var(--teal))}.announcements-panel,.calendar-browse-panel{--panel-accent: linear-gradient(90deg, var(--coral), var(--gold))}.selected-day-panel{--panel-accent: linear-gradient(90deg, var(--green), var(--blue))}.messages-workspace .panel{--panel-accent: linear-gradient(90deg, var(--blue), var(--berry))}.forms-workspace .panel{--panel-accent: linear-gradient(90deg, var(--teal), var(--gold))}.event-workspace .panel{--panel-accent: linear-gradient(90deg, var(--coral), var(--blue))}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.eyebrow{color:var(--teal);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.filters{align-items:end;margin-bottom:12px}.filters label{flex:1 1 220px}.filters.single label{flex-basis:100%}.filters label span{display:inline-flex;align-items:center;gap:5px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:1 / -1}.form-label{display:block;color:var(--muted);font-size:.82rem;font-weight:850;margin-bottom:6px}.simple-card,.event-card,.inventory-card,.form-card,.expense-card,.account-card,.directory-card,.empty-state{min-width:0;border:1px solid rgba(255,255,255,.84);border-radius:10px;background:linear-gradient(145deg,#fffffffa,#f7fbfced);padding:12px;box-shadow:0 12px 24px #192a3417,inset 0 1px #ffffffe6}.simple-card strong,.simple-card span,.directory-card strong,.directory-card a{display:block}.event-row.manageable{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-row-copy{min-width:0}.event-row-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.event-row-actions .secondary-button{min-height:38px;white-space:nowrap}.simple-card span,.event-card p,.expense-card p,.expense-card small,.empty-state,.directory-card a{color:var(--muted);line-height:1.42;margin-top:4px}.event-card{display:grid;gap:11px;border-left:4px solid var(--blue);background:linear-gradient(90deg,rgba(47,111,159,.08),transparent 34%),linear-gradient(180deg,#fff,#fbfdff)}.event-card.draft{border-left-color:var(--amber)}.event-card.complete{border-left-color:var(--green)}.event-card.manageable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-card.manageable:hover{border-color:color-mix(in srgb,var(--portal-brand-accent, var(--blue)) 58%,transparent);box-shadow:0 16px 30px #02080f3d;transform:translateY(-1px)}.event-card-head,.inventory-card-head,.form-card-head,.expense-card,.directory-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.event-card-head strong{display:block;margin-top:2px}.event-manage-hint{display:block;color:var(--muted);font-size:.76rem;font-weight:750;margin-top:5px}.event-card-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.event-card-head-actions .secondary-button,.event-card-head-actions .status-toggle{min-height:38px}.status-pill,.chip-row span,.mini-chip{border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--panel-soft));color:#44525d}.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.rsvp-summary,.rsvp-controls,.linked-form-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-button{justify-content:center}.notification-drawer{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f5f9fa);box-shadow:var(--shadow-soft);margin:0 12px 12px;padding:14px}.notification-drawer-head,.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notification-drawer-head strong{display:block;margin-top:2px;font-size:1.08rem}.notification-list{display:grid;gap:8px}.notification-card{display:grid;gap:4px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;padding:10px}.notification-card.unread{border-color:#91cfc4;background:linear-gradient(135deg,var(--teal-soft),#fff)}.notification-card span,.notification-card small{color:var(--muted);font-size:.73rem;font-weight:850;text-transform:uppercase}.notification-card p{color:var(--muted);font-size:.86rem;line-height:1.42}.event-attachments-panel,.event-attachment-uploader,.event-resource-editor{display:grid;gap:9px}.event-attachment-list,.event-resource-list{display:grid;gap:8px;margin-top:8px}.event-attachment-row,.event-resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;padding:8px}.event-resource-row div{display:grid;gap:3px;min-width:0}.event-resource-row strong{overflow-wrap:anywhere}.event-resource-row small{color:var(--muted);font-weight:750;line-height:1.35}.event-resource-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.event-materials-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-hidden-sections,.event-materials-panel{display:grid;gap:9px}.event-view-actions{display:flex;flex-wrap:wrap;gap:8px}.event-view-actions .secondary-button{width:auto;min-width:0}.event-view-actions .secondary-button.selected{border-color:#91cfc4;background:linear-gradient(135deg,var(--teal-soft),#fff);color:var(--teal)}.event-view-actions span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#244c631a;font-size:.74rem;font-weight:950;padding:0 7px}.event-materials-panel{border:1px solid #d6e2e8;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:10px}.event-attachment-row .secondary-button,.event-resource-row .secondary-button{width:100%;justify-content:flex-start}.admin-rsvp-setter select{max-width:420px}.download-action{display:inline-grid;gap:4px;justify-items:stretch}.download-status{color:var(--green);font-size:.72rem;font-weight:850;text-transform:uppercase}.download-status.error{color:var(--red)}.beta-note,.action-status{display:block;border:1px solid #d7e3e8;border-radius:8px;background:linear-gradient(135deg,#f8fbfc,#eef6f8);color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.42;padding:9px 10px}.action-status.good{border-color:#9ed0bf;background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green)}.event-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px}.event-photo-section,.photo-submit-panel,.photo-review-panel{display:grid;gap:9px}.photo-submit-panel{border:1px dashed #9db4c0;border-radius:8px;background:linear-gradient(135deg,var(--blue-soft),#fff);padding:10px}.photo-submit-panel .file-button{width:fit-content;max-width:100%}.photo-review-panel{border:1px solid #efc36e;border-radius:8px;background:linear-gradient(135deg,var(--amber-soft),#fff);padding:10px}.event-photo-grid.editable{margin-top:9px}.event-photo{position:relative;min-width:0;overflow:hidden;border:1px solid #d3dee5;border-radius:8px;background:#fff;box-shadow:0 6px 16px #192a340f;margin:0}.event-photo img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.event-photo figcaption{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:800;padding:8px 9px;text-overflow:ellipsis;white-space:nowrap}.event-photo.pending{border-color:#efc36e}.event-photo .icon-button{position:absolute;top:7px;right:7px;width:34px;min-height:34px;background:#ffffffeb}.photo-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 8px 8px}.event-photo-uploader .file-button{width:fit-content;max-width:100%}.rsvp-summary span{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800;padding:0 10px}.rsvp-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;padding:0 12px}.rsvp-control-group{display:grid;gap:7px}.rsvp-button.going.selected{border-color:#93d8b5;background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green)}.rsvp-button.maybe.selected{border-color:#f0c36d;background:linear-gradient(135deg,var(--amber-soft),#fff);color:#8a5a00}.rsvp-button.not-going.selected{border-color:#f3aaa3;background:linear-gradient(135deg,var(--red-soft),#fff);color:var(--red)}.staff-detail-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fbfcfd,#f4faf9);padding:11px}.attendance-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:10px;align-items:start}.staff-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.staff-detail-heading span,.roster-grid small,.inventory-plan-row small{color:var(--muted);font-size:.78rem;font-weight:800}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.parent-rsvp-linked-list{display:grid;gap:6px;margin-bottom:2px}.parent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-grid div{display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe);padding:9px}.actual-attendance-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding-right:2px}.actual-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe);padding:9px}.actual-attendance-row strong,.actual-attendance-row small{display:block}.actual-attendance-row small{color:var(--muted);font-size:.75rem;font-weight:800}.actual-attendance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.mini-chip.selected.present{border-color:#93d8b5;background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green)}.mini-chip.selected.absent{border-color:#f3aaa3;background:linear-gradient(135deg,var(--red-soft),#fff);color:var(--red)}.roster-label{font-size:.74rem;font-weight:900;text-transform:uppercase}.roster-label.going{color:var(--green)}.roster-label.maybe{color:#8a5a00}.roster-label.not-going{color:var(--red)}.inventory-plan-list,.per-attendee-grid{display:grid;gap:8px}.inventory-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe);padding:9px}.inventory-plan-row.short{border-color:#f0c36d;background:var(--amber-soft)}.per-attendee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.45fr) minmax(88px,.45fr);gap:8px;align-items:end;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdfe);padding:9px}.inventory-requirement-row strong{align-self:center;color:var(--ink);line-height:1.15}.inventory-requirement-name{display:grid;gap:3px;align-self:center}.inventory-requirement-name small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.mini-chip{min-height:34px;border-radius:999px}.mini-chip.selected{border-color:#91b5ff;background:linear-gradient(135deg,var(--blue-soft),#fff);color:#1e40af}.form-card{display:grid;gap:12px}.announcement-list{display:grid;gap:10px}.announcement-card{display:grid;gap:8px;border:1px solid rgba(255,220,184,.9);border-left:4px solid var(--coral);border-radius:12px;background:linear-gradient(135deg,#fff0e9fa,#ffffffeb 42%),linear-gradient(90deg,#c75d3a29,#d99a281a);box-shadow:0 14px 26px #82432a1a;padding:12px}.announcement-card strong,.announcement-card small{display:block}.announcement-card p{color:var(--ink);line-height:1.43}.announcement-card small{color:var(--muted);font-weight:750}.announcement-toggle{width:100%}.announcements-workspace .announcement-card{background:linear-gradient(180deg,#fff,#fbfdfe)}.form-card-head{justify-content:flex-start}.form-card-head strong,.form-card-head p{display:block}.form-card-head p{color:var(--muted);line-height:1.38;margin-top:4px}.conversation-item{display:grid;align-content:start;justify-items:start;gap:6px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f9fbfc);color:var(--ink);text-align:left;padding:12px}.conversation-item strong,.conversation-item span{display:block;max-width:100%;line-height:1.25}.conversation-item.active{border-color:#9fbdd9;background:linear-gradient(135deg,var(--blue-soft),#fff)}.cadet-contact-card.has-app-account{border-color:#147d5f57;background:linear-gradient(135deg,#e6f6efe6,#fff 54%)}.cadet-contact-card.no-app-account{border-color:#d99a2861;background:linear-gradient(135deg,#fff7deeb,#fff 56%)}.cadet-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.account-status-pill{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.account-status-pill.good{background:#147d5f24;color:#147d5f}.account-status-pill.warning{background:#d99a282b;color:#8a570f}.parent-link-panel{display:grid;gap:8px;border:1px solid #d3dee5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:11px}.parent-link-panel.needs-link{border-color:#efc36e;background:linear-gradient(135deg,var(--amber-soft),#fff)}.approval-panel{display:grid;gap:8px;border:1px solid #efc36e;border-radius:8px;background:linear-gradient(135deg,var(--amber-soft),#fff);padding:11px}.approval-panel.approved{border-color:#9ed0bf;background:linear-gradient(135deg,var(--green-soft),#fff)}.approval-panel strong{color:var(--ink)}.approval-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-summary-row span{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--muted);font-weight:850;padding:10px}.approval-summary-row strong{color:var(--ink);font-size:1.15rem}.account-review-switcher{margin-bottom:10px}.account-review-switcher button span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff6b;padding:0 7px;font-size:.82rem}.review-queue,.reviewed-accounts,.duplicate-account-groups{display:grid;gap:9px}.duplicate-account-group{display:grid;gap:9px;border:1px solid #d5e1e7;border-radius:10px;background:linear-gradient(135deg,#f8fbfc,#fff);padding:10px}.duplicate-account-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.duplicate-account-group-header strong{display:block;color:var(--ink)}.duplicate-account-group-header>span{border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:.8rem;font-weight:900;padding:6px 8px;white-space:nowrap}.duplicate-account-group small{color:var(--muted);font-weight:750}.roster-create-box,.roster-link-box{display:grid;gap:10px;border:1px solid #d5e1e7;border-radius:10px;background:linear-gradient(135deg,#f8fbfc,#fff);padding:12px}.roster-create-box{margin-bottom:12px}.roster-link-box{border-color:#2f6f9f47;background:linear-gradient(135deg,var(--blue-soft),#fff 58%)}.roster-link-box small,.roster-create-box small{color:var(--muted);font-weight:750;line-height:1.35}.reviewed-accounts{border-top:1px solid var(--line);padding-top:10px}.reviewed-accounts>summary,.account-details>summary{cursor:pointer;color:var(--blue-deep);font-weight:900}.review-card{gap:9px;border-left:4px solid var(--gold)}.review-card.approved{border-left-color:var(--green)}.review-card.rejected{border-left-color:var(--red)}.review-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.review-card-main strong,.review-card-main p{display:block}.review-card-main p{color:var(--muted);font-size:.86rem;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.approval-chip{border-radius:999px;background:var(--amber-soft);color:#7a4a00;font-size:.72rem;font-weight:950;padding:6px 8px;white-space:nowrap}.approval-chip.approved{background:var(--green-soft);color:var(--green)}.approval-chip.rejected{background:var(--red-soft);color:var(--red)}.review-actions,.account-card-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-note{border:1px solid rgba(21,132,120,.22);border-radius:8px;background:#15847814;color:var(--ink);font-size:.84rem;font-weight:800;line-height:1.35;margin:0;padding:9px 10px}.match-note strong{color:var(--green)}.account-details{display:grid;gap:9px}.account-details[open]{border-top:1px solid var(--line);padding-top:9px}.account-details>summary{list-style-position:inside}.cadet-medical-panel{display:grid;gap:9px;border:1px solid #cddde6;border-radius:8px;background:linear-gradient(135deg,#f7fbff,#fff);padding:11px}.cadet-medical-panel textarea{min-height:74px}.cadet-form-status{display:grid;gap:8px;border:1px solid #d3dee5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);margin-top:10px;padding:10px}.cadet-form-status-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.cadet-form-status-head small,.form-status-overflow{color:var(--muted);font-size:.74rem;font-weight:850}.cadet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.form-status-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:900;padding:0 8px}.form-status-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-status-chip.turned-in{border-color:#9ed0bf;background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green)}.form-status-chip.missing{border-color:#efc36e;background:linear-gradient(135deg,var(--amber-soft),#fff);color:#8a5a00}.profile-panel{display:grid;gap:12px}.account-workspace{display:grid;gap:14px}.account-preferences-panel{display:grid;gap:16px}.push-settings{display:grid;gap:11px;border:1px solid #d3dee5;border-radius:10px;background:linear-gradient(135deg,#eef9f7,#fff);color:var(--ink);padding:14px}.push-settings-copy{display:flex;align-items:flex-start;gap:11px}.push-settings-copy>div{display:grid;gap:3px}.push-settings-copy p,.push-guidance{margin:0;color:var(--muted);font-size:.84rem;font-weight:720;line-height:1.45}.push-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #b8d9d3;border-radius:8px;background:#fff;color:var(--green)}.push-guidance{border-left:3px solid var(--amber);background:#f7b9411a;padding:8px 10px}.push-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.push-message{color:#9b3e39;font-size:.82rem;font-weight:800}.push-message.success{color:var(--green)}.app-shell .push-settings{border-color:var(--portal-line);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 8%,transparent),transparent 58%),var(--portal-card);color:var(--portal-text)}.app-shell .push-icon{border-color:var(--portal-line);background:#ffffff12;color:var(--portal-brand-accent, #f2bd32)}.app-shell .push-settings-copy p,.app-shell .push-guidance{color:var(--portal-muted)}.app-shell .push-message.success{color:#6fe1ce}.account-links-grid,.theme-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.account-link-card,.theme-choice{min-width:0;border:1px solid #d3dee5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--ink);text-decoration:none}.account-link-card{display:flex;align-items:center;gap:10px;padding:12px}.account-link-card span,.theme-choice{display:grid;gap:4px}.account-link-card small,.theme-choice small,.preference-note{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35}.layout-preferences{display:grid;gap:10px}.agreement-record-summary{display:flex;align-items:center;gap:10px;border:1px solid #b9d9c9;border-radius:8px;background:#effaf4;color:var(--ink);padding:11px 12px}.agreement-record-summary>span{display:grid;gap:3px}.agreement-record-summary small{color:var(--muted)}.theme-choice{cursor:pointer;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.theme-choice:hover:not(:disabled){transform:translateY(-1px)}.theme-choice:disabled{cursor:default;opacity:.76}.theme-choice.selected{border-color:var(--green);box-shadow:0 0 0 3px #1b6f681f}.theme-swatch-row{display:flex;gap:5px}.theme-swatch-row i{width:26px;height:18px;border:1px solid rgba(14,31,42,.16);border-radius:6px}.selected-theme-note{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:3px;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-section{display:grid;gap:10px;min-width:0;border:1px solid #d3dee5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:12px}.profile-section.wide{grid-column:1 / -1}.profile-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.requirement-note{color:#8a570f;font-size:.82rem;font-weight:750;line-height:1.38}.conversation-item span,.message-bubble span{color:var(--muted);font-size:.78rem;font-weight:750}.account-link-note{color:var(--muted);font-weight:850}.account-link-note.active-account-note{color:var(--green)}.profile-photo-uploader,.public-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.profile-photo-uploader{align-items:flex-start}.profile-photo-uploader .account-avatar{width:62px;height:62px;border-radius:14px}.profile-photo-uploader>div{display:grid;gap:8px;min-width:min(100%,220px)}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.public-photo-preview{width:92px;height:68px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f4f8fb}.public-photo-preview.large{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px}.public-photo-preview.large .public-image-placeholder{width:100%;height:100%;aspect-ratio:auto}.new-conversation-box,.message-composer{display:grid;gap:9px;margin-top:12px}.message-filter-bar,.conversation-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.message-filter-bar{margin:10px 0 12px}.message-filter-bar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d7df;border-radius:999px;background:#e9f3fb;color:#244c63;padding:0 12px;font-weight:900}.message-filter-bar button.selected{border-color:#255166;background:#255166;color:#fff}.message-filter-bar span,.conversation-type,.conversation-meta-row span{border-radius:999px;background:#244c6317;color:#244c63;padding:3px 7px;font-size:.72rem;font-weight:950}.conversation-meta-row{justify-content:space-between;margin:0}.message-members-panel{display:grid;gap:8px;margin:10px 0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;padding:10px}.message-members-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-members-heading>strong{font-size:.82rem}.message-members-heading>span{min-width:26px;border-radius:999px;background:#244c631f;color:#244c63;padding:3px 8px;font-size:.7rem;font-weight:950;text-align:center}.message-member-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;max-height:148px;overflow-y:auto;overflow-x:hidden;padding:1px 3px 1px 1px;scrollbar-width:thin}.message-member{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:0;width:auto;height:auto;min-height:52px;aspect-ratio:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;padding:7px 9px}.message-member.admin{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 56%,transparent);background:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 10%,transparent)}.message-member .account-avatar{grid-row:1 / 3;width:28px;height:28px}.message-member strong{color:inherit;font-size:.78rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-member small{color:var(--muted);font-size:.68rem;font-weight:800}.app-shell .message-member small{color:var(--portal-muted)}.message-members-empty{grid-column:1 / -1;padding:8px 2px;color:var(--muted)}.message-thread{align-content:start;padding:2px 4px 12px 0}.message-bubble{display:grid;gap:6px;width:min(760px,92%);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f9fbfc);padding:11px}.message-bubble.mine{justify-self:end;border-color:#a8cec8;background:linear-gradient(135deg,var(--teal-soft),#fff)}.message-bubble div{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-bubble p{color:var(--ink);line-height:1.45}.file-button{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #9db4c0;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;overflow:hidden;padding:0 13px}.file-button input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer}.file-button:focus-within{outline:3px solid #005fcc;outline-offset:3px}.app-shell .file-button{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 52%,var(--portal-text));background:color-mix(in srgb,var(--portal-brand-panel, #343939) 92%,#000000 8%);color:var(--portal-text)}.app-shell .file-button:hover{border-color:var(--portal-brand-accent, #f2bd32)}.app-shell .file-button:focus-within{outline-color:#ffd65a}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.public-site-shell button:focus-visible,.public-site-shell a:focus-visible{outline-color:#ffd65a}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.message{color:var(--teal);font-weight:850;margin-top:12px}.calendar-toolbar{justify-content:space-between;padding:0 2px 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:var(--muted);font-size:.72rem;font-weight:900;text-align:center}.calendar-day{min-height:clamp(92px,11vh,132px);display:grid;align-content:start;justify-items:start;gap:6px;overflow:hidden;border:1px solid #d1dde5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--ink);padding:8px;box-shadow:inset 0 1px #ffffffdb;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.calendar-day:not(.blank):hover{transform:translateY(-1px);border-color:#adc3ce;box-shadow:0 8px 16px #192a3414}.calendar-day.blank{background:transparent;border-color:transparent}.calendar-day.today{border-color:#7da8cd;box-shadow:inset 0 0 0 1px #2f6f9f38,0 0 0 3px #2f6f9f1a}.calendar-day.selected{background:linear-gradient(135deg,#e4f7f4,#fff);border-color:#79c8bd}.calendar-event-dots{display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%}.calendar-event-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--blue);box-shadow:0 0 0 3px #2f6f9f1f}.calendar-event-dot.going{background:var(--green);box-shadow:0 0 0 3px #147d5f24}.calendar-event-dot.maybe{background:var(--gold);box-shadow:0 0 0 3px #d99a2829}.calendar-event-dot.not-going{background:var(--red);box-shadow:0 0 0 3px #ba3b3421}.inventory-grid,.account-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{display:grid;grid-template-columns:1fr;gap:10px;align-items:end}.inventory-location-filter{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.inventory-location-filter::-webkit-scrollbar{display:none}.inventory-location-filter button{min-height:36px;flex:0 0 auto;border:1px solid #c8d7df;border-radius:999px;background:#e9f3fb;color:#244c63;padding:0 11px;font-size:.8rem;font-weight:900}.inventory-location-filter button.active{border-color:#255166;background:#255166;color:#fff}.inventory-card.low{border-color:#f0c36d;background:linear-gradient(180deg,#fff,var(--amber-soft))}.inventory-card.out{border-color:#ba3b3459;background:linear-gradient(180deg,#fff,var(--red-soft))}.inventory-card.ready{border-color:#147d5f33}.account-card{display:grid;gap:12px}.expense-actions{display:grid;justify-items:end;gap:10px}.inventory-card{display:grid;gap:12px;padding:12px}.inventory-card-head{align-items:start;gap:10px}.inventory-card-head>div{display:grid;gap:7px;min-width:0}.inventory-card-head strong{color:var(--ink);font-size:1.08rem;line-height:1.12}.inventory-card-meta{display:flex;flex-wrap:wrap;gap:6px}.inventory-card-meta span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#e9f3fb;color:#255166;padding:0 8px;font-size:.68rem;font-weight:950;text-transform:uppercase}.inventory-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:950;text-transform:uppercase}.inventory-status.ready{background:var(--green-soft);color:var(--green)}.inventory-status.low{background:var(--amber-soft);color:#8a570f}.inventory-status.out{background:var(--red-soft);color:var(--red)}.inventory-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-mobile-summary div{min-width:0;border:1px solid #d5e1e7;border-radius:10px;background:#ffffffb8;padding:10px}.inventory-mobile-summary div.danger{border-color:#ba3b3438;background:var(--red-soft)}.inventory-mobile-summary span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.inventory-mobile-summary strong{display:block;color:var(--ink);font-size:1rem;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.inventory-quick-count{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}.inventory-quick-count input{text-align:center;font-weight:950}.inventory-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.inventory-card-buy{min-height:38px}.inventory-linked-strip{display:grid;gap:3px;border:1px solid #d5e1e7;border-radius:10px;background:#ffffffb8;padding:8px}.inventory-linked-strip span,.inventory-linked-strip small{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.inventory-card-editor{border-top:1px solid #d5e1e7;padding-top:10px}.receipt-upload{display:grid;gap:8px}.receipt-preview,.receipt-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.receipt-preview{border:1px solid #d5e1e7;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:8px}.receipt-preview span{flex:1 1 160px;color:var(--muted);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.receipt-preview a,.receipt-links a{display:inline-flex;align-items:center;gap:5px;color:#255166;font-size:.82rem;font-weight:900;text-decoration:none}.receipt-links{margin-top:8px}.status-toggle{border:1px solid var(--line);background:linear-gradient(135deg,var(--amber-soft),#fff);color:#8a570f;padding:0 10px}.status-toggle.on{background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green)}.directory-card{justify-content:flex-start}.directory-card a{display:flex;align-items:center;gap:6px}.cadet-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.linked-contact-list{display:grid;gap:7px;margin-top:11px}.medical-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.cadet-profile-details{display:grid;gap:10px;margin-top:12px}.cadet-profile-details summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c8d7df;border-radius:8px;background:#e9f3fb;color:#244c63;cursor:pointer;font-weight:900;list-style:none;padding:0 11px}.cadet-profile-details summary::-webkit-details-marker{display:none}.cadet-profile-details summary:after{content:"+";font-size:1.1rem;line-height:1}.cadet-profile-details[open] summary{border-color:#255166;background:#255166;color:#fff}.cadet-profile-details[open] summary:after{content:"-"}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.medical-info-card{display:grid;gap:4px;min-width:0;border:1px solid #d3dee5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:9px}.medical-info-card.flagged{border-color:#ecc979;background:linear-gradient(135deg,var(--amber-soft),#fff)}.medical-info-card span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.medical-info-card strong{min-width:0;color:var(--ink);font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}.linked-contact{display:grid;gap:4px;border:1px solid #d3dee5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:9px}.linked-contact-list small{color:var(--muted);font-weight:750}.cadet-brief p{color:var(--muted);line-height:1.45;margin-bottom:12px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0f192085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.modal{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:var(--shadow);padding:16px}.modal-title-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-bottom:12px}.error-panel{margin:40px auto;max-width:720px}.error-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;color:var(--red);padding:12px}@media(max-width:980px){.section-heading{align-items:stretch;flex-direction:column}.tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid.two,.calendar-workspace,.summary-strip,.field-grid.compact,.inventory-grid,.account-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace{grid-template-columns:1fr}.calendar-main-panel{height:auto}.messages-workspace{grid-template-columns:1fr}.message-list-panel,.message-reader-panel{height:auto}.conversation-list{max-height:320px}.message-thread{max-height:560px}}@media(max-width:640px){body{background:radial-gradient(circle at 8% 4%,rgba(217,154,40,.24),transparent 26%),radial-gradient(circle at 92% 9%,rgba(32,123,118,.25),transparent 30%),radial-gradient(circle at 70% 82%,rgba(199,93,58,.14),transparent 28%),linear-gradient(180deg,#f8fbfc 0,#e7f1f2 340px,#f3f6f7)}.app-shell{width:min(100% - 14px,1180px);padding:8px 0 26px}.brand-lockup,.topbar,.event-card-head,.expense-card{align-items:stretch;flex-direction:column}.event-card-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.event-card-head-actions .status-toggle{grid-column:1 / -1}.event-row.manageable{align-items:stretch;flex-direction:column}.event-row-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.inventory-card-head{align-items:flex-start}.inventory-status{align-self:flex-start}.topbar{min-height:0;gap:13px;margin-bottom:8px;border-radius:12px;padding:12px}.brand-lockup{gap:10px}.brand-title-row{align-items:center}.brand-mark{width:44px;height:44px;border-radius:12px}h1{font-size:1.45rem}h2{font-size:1.04rem}.top-meta{gap:6px}.top-meta span,.role-badge,.status-pill,.chip-row span,.mini-chip{min-height:26px;font-size:.7rem;padding:0 8px}.account-switcher{width:100%}.tabbar{display:flex;position:sticky;top:0;z-index:10;overflow-x:auto;margin:0 -1px 10px;border-radius:10px;border-color:#c8d7df;background:#f8fbfc;scroll-snap-type:x proximity}.tabbar button{min-width:142px;border-color:#c8d7df;color:#244c63;background:#e9f3fb;justify-content:center;scroll-snap-align:start;white-space:nowrap;box-shadow:none}.tabbar button.active{border-color:#244c63;background:#255166;color:#fff;box-shadow:0 4px 10px #192a3429}.panel{border-radius:10px;border-color:#ffffffe6;background:linear-gradient(180deg,#fffffffa,#f8fcfcf5);box-shadow:0 16px 28px #192a3424,inset 0 1px #ffffffeb;padding:11px}.announcements-panel,.calendar-browse-panel{background:linear-gradient(145deg,#fff0e9fa,#fffffff5 50%),linear-gradient(90deg,#c75d3a21,#d99a281f)}.calendar-main-panel{background:linear-gradient(145deg,#e9f3fbfa,#fffffff5 52%),linear-gradient(90deg,#2f6f9f21,#207b761f)}.selected-day-panel{background:linear-gradient(145deg,#e6f6effa,#fffffff5 52%),linear-gradient(90deg,#147d5f1f,#2f6f9f1a)}.section-heading{gap:10px;margin-bottom:11px}.tool-badge,.metric-icon,.avatar{width:34px;height:34px;border-radius:9px}.tool-grid.two,.summary-strip,.field-grid,.field-grid.compact,.medical-info-list,.profile-detail-grid,.profile-grid,.profile-contact-grid,.inventory-grid,.account-grid,.directory-grid,.roster-grid,.attendance-panels,.per-attendee-grid,.event-resource-editor-row,.calendar-workspace{grid-template-columns:1fr}.inventory-requirement-row{grid-template-columns:1fr 1fr}.inventory-requirement-name,.inventory-requirement-row strong{grid-column:1 / -1}.dashboard-grid,.tool-grid,.stack-list,.field-grid,.inventory-grid,.account-grid,.directory-grid,.forms-grid,.conversation-list,.message-thread{gap:8px}.auth-actions{grid-template-columns:1fr}.calendar-workspace{gap:8px}.calendar-main-panel{overflow-x:visible}.calendar-toolbar{position:sticky;left:0;min-width:0;gap:8px;padding-bottom:9px}.calendar-toolbar h2{flex:1;text-align:center}.calendar-weekdays,.calendar-grid{min-width:0;gap:3px}.calendar-weekdays span{font-size:.62rem}.inventory-plan-row,.actual-attendance-row{grid-template-columns:1fr}.actual-attendance-actions{justify-content:stretch}.actual-attendance-actions .mini-chip{flex:1 1 84px}.calendar-day{min-height:54px;gap:3px;border-color:#2f6f9f2e;background:linear-gradient(180deg,#fff,#f0f8f7);padding:5px}.calendar-day strong{font-size:.82rem}.calendar-event-dots{gap:3px}.calendar-event-dot{width:9px;height:9px;box-shadow:0 0 0 2px #2f6f9f1f}.calendar-day.has-events{background:linear-gradient(145deg,var(--teal-soft),#fff);border-color:#207b7661}.calendar-day.selected{background:linear-gradient(145deg,var(--gold-soft),#fff);border-color:#d99a289e}.selected-day-panel,.announcements-panel,.calendar-browse-panel{max-height:none;overflow:visible}.event-card,.simple-card,.inventory-card,.form-card,.expense-card,.account-card,.directory-card,.empty-state{padding:10px}.event-card{background:linear-gradient(100deg,rgba(47,111,159,.12),transparent 42%),linear-gradient(180deg,#fff,#f8fcfd)}.announcement-card{background:linear-gradient(135deg,#fff0e9fa,#ffffffeb 52%),linear-gradient(90deg,#c75d3a2e,#d99a281c);box-shadow:0 10px 22px #82432a14}.status-pill,.chip-row span,.mini-chip,.rsvp-summary span{background:linear-gradient(135deg,#fff,var(--gold-soft));border-color:#d99a2838}.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-materials-head{align-items:stretch;flex-direction:column}.photo-review-actions{grid-template-columns:1fr}.message-list-panel,.message-reader-panel{height:auto}.conversation-list{max-height:250px}.message-thread{max-height:420px}.message-bubble{width:96%}.message-bubble div,.staff-detail-heading{align-items:flex-start;flex-direction:column}.modal{max-height:92vh;padding:13px}.primary-button,.secondary-button,.file-button{width:100%}.calendar-toolbar .secondary-button{width:auto;min-width:44px;padding:0 10px}.calendar-toolbar{grid-template-columns:44px minmax(0,1fr) auto 44px}}.auth-public-back{justify-self:start}.public-site-shell{position:relative;--public-ink: #1b1f20;--public-rail: #202526;--public-rail-2: #303638;--public-paper: #fff8e6;--public-paper-2: #f5eedb;--public-paper-3: #ecebe4;--public-line: #ded6bf;--public-accent: #f2bd32;--public-gold: #f2bd32;width:min(1320px,calc(100% - 28px));margin:0 auto;display:grid;grid-template-columns:304px minmax(0,1fr);gap:16px;min-height:100vh;padding:18px 0 44px}.public-site-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,37,35,.04) 0 18px,transparent 18px),repeating-linear-gradient(90deg,rgba(28,41,38,.026) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,rgba(28,41,38,.018) 0 1px,transparent 1px 12px),linear-gradient(145deg,rgba(242,189,50,.16),transparent 430px),linear-gradient(34deg,transparent 0 60%,rgba(200,47,50,.08) 60% 100%),#ecebe4}.public-header{position:sticky;top:18px;z-index:10;display:flex;align-items:stretch;align-self:start;flex-direction:column;gap:20px;min-height:calc(100vh - 36px);border:1px solid rgba(255,255,255,.13);border-radius:8px;background:linear-gradient(90deg,rgba(217,154,40,.26) 0 7px,transparent 7px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 34px),linear-gradient(180deg,rgba(255,255,255,.075),transparent 250px),linear-gradient(145deg,rgba(217,154,40,.1),transparent 420px),var(--public-rail);box-shadow:0 24px 60px #231e1526;padding:18px 18px 18px 22px}.public-brand,.public-nav,.public-hero-actions,.public-contact-grid{display:flex;align-items:center;gap:10px}.public-brand{justify-content:flex-start;width:100%;border-radius:8px;background:transparent;color:#fff;font-size:1.02rem;font-weight:950;padding:0}.public-brand-copy{display:grid;gap:3px;min-width:0;text-align:left}.public-brand-copy strong{color:#fff;font-size:1rem;line-height:1.1}.public-brand-copy small{color:#ffffffa3;font-size:.78rem;font-weight:800;line-height:1.2}.public-brand .brand-mark{width:68px;height:68px;border-color:#f2bd3294;border-radius:10px;background:#141718c2;color:#fff8e6;font-size:.82rem;letter-spacing:.02em;box-shadow:0 10px 24px #080a0a57}.public-nav{display:grid;align-items:stretch;gap:7px;width:100%}.public-nav button,.public-portal-button{width:100%;min-height:62px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 36%),#ffffff0b;color:#ffffffeb;font-size:.88rem;font-weight:900;text-align:left;padding:10px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.public-nav button em,.public-portal-button em{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#ffffff14;color:#ffffffb3;font-size:.7rem;font-style:normal;font-weight:950}.public-nav button>span,.public-portal-button>span{display:grid;gap:3px;min-width:0}.public-nav button strong,.public-portal-button strong{font-size:.9rem;line-height:1.1}.public-nav button small,.public-portal-button small{overflow:hidden;color:#ffffff9e;font-size:.72rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.public-nav button:hover,.public-nav button.active{border-color:#fff5dfe6;background:linear-gradient(90deg,rgba(217,154,40,.16) 0 7px,transparent 7px),var(--public-paper);color:#102321;transform:translateY(-1px);box-shadow:0 10px 22px #08182126}.public-nav button:hover em,.public-nav button.active em,.public-portal-button:hover em{border-color:#33383a38;background:var(--public-rail);color:#f5d381}.public-nav button:hover small,.public-nav button.active small,.public-portal-button:hover small{color:#102321a3}.public-portal-button{margin-top:12px;border-color:#f7cf7ab8;background:linear-gradient(90deg,rgba(15,37,35,.1) 0 7px,transparent 7px),linear-gradient(135deg,#f5d381,var(--public-gold));color:#132522;box-shadow:0 14px 28px #6c460a33}.public-sidebar-note{display:grid;gap:7px;margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#ffffffbd;padding:12px}.public-sidebar-note span{color:#f5d381;font-size:.72rem;font-weight:950;text-transform:uppercase}.public-sidebar-note p{color:#ffffffb8;font-size:.82rem;font-weight:750;line-height:1.4}.public-tab-shell{position:relative;align-self:start;min-height:calc(100vh - 36px);border:1px solid rgba(217,222,211,.92);border-radius:8px;background:linear-gradient(90deg,rgba(15,37,35,.06) 0 10px,transparent 10px),repeating-linear-gradient(0deg,rgba(16,35,33,.018) 0 1px,transparent 1px 28px),linear-gradient(180deg,#fff9ecf2,#f4f7eee6),var(--public-paper);box-shadow:0 20px 60px #231e151a;padding:clamp(14px,2vw,22px) clamp(14px,2vw,22px) clamp(14px,2vw,22px) clamp(20px,2.4vw,28px)}.public-tab-shell:before{content:"";position:absolute;top:13px;right:13px;left:20px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--public-accent),var(--public-gold),transparent);opacity:.72}.public-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:16px;align-items:stretch;min-height:600px}.public-hero-copy,.public-hero-photo,.public-section,.public-contact,.public-manager .panel{border:1px solid rgba(217,222,211,.9);border-radius:8px;background:linear-gradient(145deg,#fff9ecfa,#f4f7eef0),#fff9ec;box-shadow:0 14px 34px #231e1514}.public-hero-copy{position:relative;display:grid;align-content:center;gap:16px;overflow:hidden;padding:clamp(20px,5vw,58px);background:linear-gradient(145deg,#fff9ecfa,#f4f7eeeb 64%,#e5f1eac7),#fff9ec}.public-hero-copy:before{content:"";position:absolute;top:0;right:0;width:84px;height:84px;background:linear-gradient(135deg,transparent 0 48%,rgba(217,154,40,.18) 48% 52%,rgba(15,37,35,.07) 52% 100%);pointer-events:none}.public-hero-copy h1{max-width:740px;color:#132522;font-size:clamp(2.15rem,4.6vw,4.15rem);line-height:.98;overflow-wrap:break-word}.public-hero-copy p{max-width:660px;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.5}.public-hero-copy small{color:#6d7d86;font-size:.78rem;font-weight:850}.public-hero-actions{flex-wrap:wrap;margin-top:4px}.public-hero-actions .primary-button,.public-hero-actions .secondary-button{width:auto}.public-hero-photo{position:relative;min-height:380px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 18px),linear-gradient(140deg,#0f2523f5,#08786dd6 62%,#d99a28c2),#0f2523}.public-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}.public-hero-photo:not(.has-image){display:grid;place-items:end start;padding:26px}.public-hero-photo:not(.has-image):before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.22);border-radius:6px}.public-hero-photo div{position:relative;display:grid;gap:8px;max-width:320px;color:#fff}.public-hero-photo strong{font-size:1.45rem;line-height:1.05}.public-hero-photo span{color:#fffc;line-height:1.45}.public-home-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.public-home-highlights article{display:grid;gap:5px;min-height:126px;border:1px solid rgba(217,222,211,.9);border-radius:6px;background:#ffffff94;padding:12px}.public-home-highlights span{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#08786d1f;color:#08786d;font-size:.72rem;font-weight:950;padding:0 8px}.public-home-highlights strong{color:#132522;font-size:1rem}.public-home-highlights small{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35}.public-section,.public-contact,.public-manager{margin-top:16px}.public-section,.public-contact{margin-top:0;min-height:600px;padding:clamp(14px,2vw,20px)}.public-photo-grid,.public-card-grid,.public-contact-grid,.public-editor-list{display:grid;gap:12px}.public-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;max-width:780px;margin-bottom:18px}.public-section-heading>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(8,120,109,.16);border-radius:6px;background:#e5f1eae6;color:#08786d}.public-section-heading h2{margin-top:3px;color:#132522;font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.04}.public-section-heading p:not(.eyebrow){max-width:680px;margin-top:8px;color:var(--muted);font-size:1rem;line-height:1.5}.public-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.public-empty-panel{display:grid;justify-items:start;gap:10px;min-height:260px;grid-column:1 / -1;align-content:center;border:1px dashed rgba(8,120,109,.28);border-radius:8px;background:linear-gradient(135deg,#e5f1eaad,#fff9ecd1),#fff9ec;color:#132522;padding:clamp(18px,4vw,34px)}.public-empty-panel span{width:46px;height:46px;display:grid;place-items:center;border-radius:6px;background:#0f2523;color:#f5d381}.public-empty-panel strong{font-size:clamp(1.15rem,2.5vw,1.55rem)}.public-empty-panel p{max-width:520px;color:var(--muted);line-height:1.5}.public-photo-card,.public-info-card,.public-editor-card,.public-contact-person-card{border:1px solid rgba(217,222,211,.9);border-radius:6px;background:linear-gradient(180deg,#ffffffd1,#f8f1e3b3),#fff9ec;box-shadow:0 10px 24px #231e150f;overflow:hidden}.public-photo-card img,.public-image-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover}.public-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#08786d29,#d99a2824),#f4f7ee;color:#08786d}.public-photo-card div,.public-info-card{display:grid;gap:7px;padding:13px}.public-photo-card p,.public-info-card p,.public-contact p{color:var(--muted);line-height:1.45}.public-info-card a,.public-contact-grid a,.public-contact-grid span{display:inline-flex;align-items:center;gap:7px;color:#08786d;font-weight:900}.public-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:14px}.public-contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.public-contact-person-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.public-contact-person-card>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(8,120,109,.18);border-radius:6px;background:#e5f1eae6;color:#08786d}.public-contact-person-card div{display:grid;gap:6px;min-width:0}.public-contact-person-card strong{color:#132522;font-size:1.02rem}.public-contact-person-card small{color:#08786d;font-weight:900;text-transform:uppercase}.public-contact-person-links{display:flex;flex-wrap:wrap;gap:8px}.public-contact-person-links a{display:inline-flex;align-items:center;gap:6px;color:#08786d;font-weight:900}.public-contact-grid a,.public-contact-grid span{min-height:48px;border:1px solid rgba(217,222,211,.9);border-radius:6px;background:linear-gradient(180deg,#fff9ec,#f8f1e3);padding:10px 12px}.public-manager{display:grid;gap:14px}.public-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(8,120,109,.2);border-radius:8px;background:linear-gradient(135deg,#e5f1eadb,#fff9eceb),#fff9ec;padding:12px;box-shadow:0 12px 24px #231e150f}.public-save-bar.needs-save{border-color:#d99a2894;background:linear-gradient(135deg,#d99a2833,#fff9ecf5),#fff9ec}.public-save-bar div{display:grid;gap:3px}.public-save-bar strong{color:#132522}.public-save-bar small{color:var(--muted);font-weight:800;line-height:1.35}.public-editor-list{margin-top:14px}.public-editor-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.public-photo-editor-card{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;align-items:start}.public-photo-editor-media,.public-photo-editor-fields{display:grid;gap:10px;min-width:0}.public-photo-editor-fields textarea{min-height:86px}.manual-link-details{border:1px solid rgba(217,222,211,.9);border-radius:9px;background:#ffffff7a;padding:9px}.manual-link-details>summary{cursor:pointer;color:var(--muted);font-weight:900}.manual-link-details label{margin-top:9px}.public-editor-card .wide,.public-editor-card .action-row{grid-column:1 / -1}.public-photo-editor-card .wide,.public-photo-editor-card .action-row{grid-column:auto}.public-contact-editor-list{margin-top:12px}.public-contact-editor-card textarea{min-height:72px}@media(max-width:860px){.public-photo-editor-card,.public-contact-people{grid-template-columns:1fr}}@media(max-width:760px){.public-save-bar{align-items:stretch;flex-direction:column}.public-site-shell{width:min(100% - 18px,640px);display:block;padding-top:10px}.public-header{position:static;align-items:stretch;flex-direction:column;min-height:0;margin-bottom:10px;padding:12px}.public-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.public-nav button,.public-portal-button{min-height:54px;justify-content:center;text-align:center}.public-nav button small,.public-portal-button small{display:none}.public-portal-button{grid-column:1 / -1}.public-tab-shell{border-radius:8px;padding:10px}.public-sidebar-note{display:none}.public-hero,.public-home-highlights,.public-photo-grid,.public-card-grid,.public-contact-grid,.public-editor-card{grid-template-columns:1fr}.public-hero,.public-section,.public-contact{min-height:0}.public-hero-photo{min-height:300px}.public-hero-actions .primary-button,.public-hero-actions .secondary-button{width:100%}}.public-site-shell{width:100%;max-width:none;display:block;min-height:100vh;margin:0;background:radial-gradient(circle at 20% 18%,rgba(43,215,199,.09),transparent 34%),radial-gradient(circle at 82% 8%,rgba(217,154,40,.08),transparent 28%),linear-gradient(180deg,#07121f 0 520px,#0a1723 520px 100%);padding:0 0 48px}.public-site-shell:before{background:radial-gradient(circle at 20% 18%,rgba(43,215,199,.09),transparent 34%),radial-gradient(circle at 82% 8%,rgba(217,154,40,.08),transparent 28%),linear-gradient(180deg,#07121f 0 440px,#e8efe6 440px 100%)}.public-header{position:sticky;top:0;z-index:20;width:100%;min-height:52px;display:grid;grid-template-columns:minmax(230px,auto) minmax(0,1fr);align-items:stretch;gap:18px;border:0;border-bottom:1px solid rgba(161,185,199,.22);border-radius:0;background:linear-gradient(90deg,rgba(43,215,199,.08),transparent 34%),#07121f;box-shadow:none;padding:0 clamp(12px,3vw,48px)}.public-brand{width:auto;min-height:52px;gap:10px;border-radius:0;padding:0}.public-brand .brand-mark{width:42px;height:38px;border-color:#2bd7c7b8;border-radius:8px;background:linear-gradient(180deg,#2bd7c721,#2bd7c708),#0a1c2b;color:#dffbf7;font-size:.72rem;box-shadow:inset 0 0 0 1px #ffffff14}.public-brand-copy strong{color:#f6fbff;font-size:.96rem;letter-spacing:0}.public-brand-copy small{color:#d6e4edb8;font-size:.72rem}.public-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:4px;width:100%;min-width:0}.public-nav button,.public-portal-button{position:relative;width:auto;min-height:52px;justify-content:center;gap:7px;border:0;border-radius:0;background:transparent;color:#e8f1f7c7;font-size:.86rem;padding:0 12px;box-shadow:none;transform:none}.public-nav button em,.public-portal-button em,.public-nav button svg{display:none}.public-nav button>span,.public-portal-button>span{display:block}.public-nav button strong,.public-portal-button strong{font-size:.86rem;white-space:nowrap}.public-nav button small,.public-portal-button small{display:none}.public-nav button:hover,.public-nav button.active{border:0;border-radius:0 0 8px 8px;background:#324a639e;color:#fff;box-shadow:none;transform:none}.public-nav button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent}.public-nav button:hover:after,.public-nav button.active:after{background:var(--public-brand-accent, #2bd7c7)}.public-portal-button{align-self:center;min-height:36px;margin:8px 0 8px 8px;border:1px solid rgba(214,228,237,.28);border-radius:8px;background:#ffffff08;color:#fff;padding:0 14px}.public-portal-button:hover{border-color:#2bd7c7bf;background:#2bd7c724;color:#fff}.public-sidebar-note{display:none}.public-tab-shell{width:min(1320px,calc(100% - 28px));min-height:calc(100vh - 52px);margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:clamp(48px,7vw,94px) 0 0}.public-tab-shell:before{display:none}.public-tab-home{padding-top:clamp(22px,4vw,46px)}.public-hero{min-height:680px;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(28px,5vw,70px)}.public-hero-copy,.public-hero-photo,.public-section,.public-contact,.public-manager .panel{border-color:#304c5e33;border-radius:14px;background:#07121f85;box-shadow:0 28px 80px #02080f2e}.public-hero-copy{display:grid;align-content:center;overflow:visible;border:0;background:transparent;box-shadow:none;padding:0}.public-hero-copy:before{display:none}.public-hero-copy .eyebrow,.public-section-heading .eyebrow{color:#2bd7c7}.public-hero-copy h1{color:#f8fbff;font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.03em}.public-hero-copy p{color:#e6f1f7db;font-size:clamp(1.05rem,2vw,1.32rem)}.public-home-board{display:grid;gap:14px;padding-bottom:36px}.public-home-intro{display:grid;gap:12px;max-width:none;border:1px solid rgba(161,185,199,.2);border-radius:16px;background:linear-gradient(135deg,rgba(43,215,199,.08),transparent 54%),#ffffff0b;padding:clamp(18px,3vw,30px)}.public-home-intro h1{max-width:760px;color:#f8fbff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.025em;overflow-wrap:break-word}.public-home-intro p:not(.eyebrow){max-width:720px;color:#e6f1f7d6;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.55}.public-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-home-links button{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;border:1px solid rgba(161,185,199,.18);border-radius:14px;background:linear-gradient(135deg,rgba(43,215,199,.08),transparent 62%),#ffffff0b;color:#fff;text-align:left;padding:16px}.public-home-links button:hover{border-color:#2bd7c77a;background:linear-gradient(135deg,#2bd7c724,#d99a280f),#ffffff12}.public-home-links svg{grid-row:span 2;color:#2bd7c7}.public-home-links span{color:#e6f1f7b8;font-size:.78rem;font-weight:850}.public-home-links strong{color:#f8fbff;font-size:1.15rem;line-height:1}.public-home-highlights article{border-color:#a1b9c72e;background:#ffffff0e}.public-home-highlights strong{color:#fff}.public-home-highlights small{color:#e6f1f7bf}.public-hero-photo{min-height:560px;border:1px solid rgba(161,185,199,.28);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#081827;box-shadow:inset 0 0 0 1px #ffffff08}.public-hero-photo:not(.has-image):before{inset:22px;border-color:#a1b9c738;border-radius:14px}.public-section,.public-contact{min-height:620px;border-color:#a1b9c738;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#081827;padding:clamp(18px,4vw,42px)}.public-section-heading h2{color:#f8fbff}.public-section-heading p:not(.eyebrow),.public-empty-panel p,.public-info-card p,.public-contact p{color:#e6f1f7bd}.public-section-heading>span{border-color:#2bd7c738;background:#2bd7c714;color:#2bd7c7}.public-empty-panel,.public-photo-card,.public-info-card{border-color:#a1b9c733;background:#ffffff0b;color:#fff}.public-info-card a,.public-contact-grid a,.public-contact-grid span{color:#2bd7c7}.public-contact-grid a,.public-contact-grid span{border-color:#a1b9c733;background:#ffffff0b}@media(max-width:1040px){.public-header{grid-template-columns:1fr;gap:0;padding-bottom:8px}.public-brand{min-height:50px}.public-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.public-nav::-webkit-scrollbar{display:none}.public-nav button,.public-portal-button{flex:0 0 auto;min-height:40px;border-radius:8px;padding:0 12px}.public-nav button:hover,.public-nav button.active{border-bottom:0;border-radius:8px}.public-portal-button{margin:2px 0 2px 4px}.public-hero{grid-template-columns:1fr;min-height:0}.public-home-links{grid-template-columns:1fr}}@media(max-width:760px){.public-site-shell{width:100%;max-width:none;display:block;padding-top:0}.public-header{padding:0 10px 8px}.public-brand-copy strong{font-size:.9rem}.public-tab-shell{width:min(100% - 18px,640px);padding-top:30px}.public-hero-copy h1{font-size:clamp(2.35rem,12vw,3.7rem)}.public-home-intro h1{font-size:clamp(1.9rem,9vw,2.7rem)}.public-hero-photo{min-height:340px}}.public-site-shell{background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 10%,transparent),transparent 34%),radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--public-brand-highlight, #d99a28) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--public-brand-dark, #07121f) 0 520px,color-mix(in srgb,var(--public-brand-dark, #07121f) 82%,#142436) 520px 100%)}.public-site-shell:before{background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 10%,transparent),transparent 34%),radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--public-brand-highlight, #d99a28) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--public-brand-dark, #07121f) 0 520px,color-mix(in srgb,var(--public-brand-dark, #07121f) 82%,#142436) 520px 100%)}.public-header{border-bottom-color:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 18%,#7890a0);background:linear-gradient(90deg,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 10%,transparent),transparent 34%),var(--public-brand-dark, #07121f)}.public-brand .brand-mark{border-color:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 72%,#ffffff 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 18%,transparent),color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 4%,transparent)),color-mix(in srgb,var(--public-brand-dark, #07121f) 82%,#20364a);color:var(--public-brand-text, #f8fbff)}.public-brand-copy strong,.public-hero-copy h1,.public-home-intro h1,.public-section-heading h2,.public-home-highlights strong,.public-home-links strong{color:var(--public-brand-text, #f8fbff)}.public-brand-copy small,.public-home-intro p:not(.eyebrow),.public-hero-copy p,.public-section-heading p:not(.eyebrow),.public-empty-panel p,.public-info-card p,.public-contact p,.public-home-highlights small{color:color-mix(in srgb,var(--public-brand-text, #f8fbff) 74%,transparent)}.public-nav button{color:color-mix(in srgb,var(--public-brand-text, #f8fbff) 78%,transparent)}.public-nav button:hover,.public-nav button.active{border-bottom:0;background:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 12%,var(--public-brand-panel, #081827));color:var(--public-brand-text, #f8fbff)}.public-portal-button,.public-hero-actions .primary-button{border-color:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 55%,#ffffff 10%);background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 88%,#1a91c4),color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 68%,var(--public-brand-highlight, #d99a28)));color:color-mix(in srgb,var(--public-brand-dark, #07121f) 92%,#000)}.public-portal-button:hover,.public-hero-actions .primary-button:hover{border-color:var(--public-brand-accent, #2bd7c7);background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 95%,#ffffff 5%),color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 70%,var(--public-brand-highlight, #d99a28)))}.public-home-intro,.public-hero-photo,.public-section,.public-contact,.public-home-highlights article,.public-home-links button,.public-empty-panel,.public-photo-card,.public-info-card,.public-contact-grid a,.public-contact-grid span{border-color:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 18%,#90a7b6);background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 7%,transparent),transparent 58%),color-mix(in srgb,var(--public-brand-panel, #081827) 86%,transparent)}.public-home-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 10%,transparent),transparent 54%),color-mix(in srgb,var(--public-brand-panel, #081827) 80%,transparent)}.public-hero-copy .eyebrow,.public-section-heading .eyebrow,.public-home-links svg,.public-info-card a,.public-contact-grid a,.public-contact-grid span,.public-section-heading>span,.public-home-highlights span{color:var(--public-brand-accent, #2bd7c7)}.public-section-heading>span,.public-empty-panel span{border-color:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 28%,transparent);background:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 10%,transparent)}.public-empty-panel span{color:var(--public-brand-highlight, #d99a28)}.public-home-highlights span{background:color-mix(in srgb,var(--public-brand-accent, #2bd7c7) 12%,transparent)}.theme-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.theme-preset-card{display:grid;align-content:start;gap:7px;min-height:118px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#fffffff5,#f8fbfce6);color:var(--ink);text-align:left;padding:10px}.theme-preset-card.selected{border-color:#f2bd32ad;box-shadow:inset 0 0 0 2px #f2bd3238,0 12px 24px #2023241f}.theme-preset-card strong,.theme-preset-card small{display:block}.theme-preset-card small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25}.theme-swatch-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.theme-swatch-row i{height:24px;border:1px solid rgba(21,28,30,.14);border-radius:6px}.app-shell .theme-preset-card{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 7%,transparent),transparent 58%),var(--portal-card-2);color:var(--portal-text)}.app-shell .theme-preset-card small{color:var(--portal-muted)}.app-shell .theme-preset-card.selected{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 14%,transparent),transparent 58%),var(--portal-card-2)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:14px;overflow:hidden;padding:18px;--panel-accent: linear-gradient(90deg, var(--teal), var(--blue), var(--gold))}.dashboard-hero h2{max-width:720px;margin-top:4px;font-size:clamp(1.35rem,2.8vw,2.25rem);line-height:1.05}.dashboard-hero p:not(.eyebrow){max-width:660px;margin-top:10px;color:var(--muted);font-size:1rem;line-height:1.5}.next-event-card,.quick-action{display:grid;justify-items:start;gap:6px;border:1px solid rgba(36,76,99,.16);border-radius:12px;background:linear-gradient(145deg,#173342,#255166 56%,#207b76);color:#fff;text-align:left;box-shadow:0 14px 28px #192a3429;padding:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.next-event-card:hover,.quick-action:hover{transform:translateY(-2px);box-shadow:0 18px 34px #192a3433}.next-event-card span,.quick-action small{color:#eef9fbd1;font-size:.78rem;font-weight:850}.next-event-card strong{font-size:1.15rem;line-height:1.15}.next-event-card small{color:#ffffffd1;line-height:1.35}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-create-actions .quick-action{min-height:88px}.dashboard-create-actions .create-announcement svg{color:var(--berry)}.dashboard-create-actions .create-event svg{color:var(--blue)}.dashboard-create-actions .create-form svg{color:var(--teal)}.quick-action{grid-template-columns:auto minmax(0,1fr);align-items:center;background:linear-gradient(180deg,#fff,#f8fbfc);color:var(--ink);box-shadow:var(--shadow-soft)}.quick-action svg{grid-row:span 2;color:var(--teal)}.quick-action span{font-weight:900}.quick-action small{color:var(--muted)}.inventory-alert{border-color:#b8751642;background:linear-gradient(135deg,var(--amber-soft),#fff 54%)}.expense-summary-popup{display:grid;gap:12px}.expense-total-callout{display:grid;gap:4px;border:1px solid rgba(192,76,70,.22);border-radius:12px;background:linear-gradient(135deg,var(--red-soft),#fff 62%);padding:16px}.expense-total-callout span{color:var(--muted);font-size:.82rem;font-weight:850;text-transform:uppercase}.expense-total-callout strong{color:var(--red);font-size:2rem;line-height:1}.expense-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:980px){.dashboard-hero,.dashboard-actions,.dashboard-panels.tool-grid.two{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-hero{gap:12px;padding:14px}.dashboard-hero h2{font-size:1.42rem}.dashboard-hero p:not(.eyebrow){font-size:.92rem}.next-event-card,.quick-action{border-radius:10px;padding:12px}.summary-strip .metric{min-height:68px;grid-template-columns:auto 1fr auto}.summary-strip .metric strong{grid-column:3;grid-row:1 / span 2;align-self:center}.tabbar button,.primary-button,.secondary-button,.rsvp-button,.status-toggle{min-height:44px;border-radius:10px}}body:has(.app-shell){background:radial-gradient(circle at 16% 7%,rgba(43,215,199,.1),transparent 30%),radial-gradient(circle at 86% 4%,rgba(217,154,40,.08),transparent 26%),linear-gradient(180deg,#07121f 0 250px,#edf3f1 250px 100%)}.app-shell{width:min(1380px,calc(100% - 28px));padding-top:14px}.topbar{min-height:74px;border:1px solid rgba(161,185,199,.22);border-radius:14px;background:linear-gradient(90deg,rgba(43,215,199,.11),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.045),transparent),#07121f;box-shadow:0 18px 48px #02080f38;padding:12px 14px}.topbar .brand-mark{width:46px;height:42px;border-color:#2bd7c7b8;border-radius:8px;background:linear-gradient(180deg,#2bd7c721,#2bd7c708),#0a1c2b;color:#dffbf7;box-shadow:inset 0 0 0 1px #ffffff14}.brand-title-row h1{color:#f8fbff;font-size:clamp(1.2rem,2vw,1.75rem)}.top-meta{gap:6px}.top-meta span,.role-badge{min-height:25px;border-color:#a1b9c72e;background:#fff1;color:#ecf7fbe0}.top-meta span.synced{border-color:#2bd7c757;background:#2bd7c71c;color:#dffbf7}.top-meta span.attention{border-color:#d99a287a;background:#d99a2824;color:#fff2d0}.role-badge.admin,.role-badge.instructor,.role-badge.cadet,.role-badge.parent{border-color:#2bd7c74d;background:#2bd7c71f;color:#dffbf7}.signed-in-card{align-self:stretch;min-width:230px;border:1px solid rgba(161,185,199,.18);border-radius:12px;background:#ffffff0b;padding:10px}.signed-in-card .secondary-button{border-color:#a1b9c747;background:#ffffff0f;color:#f8fbff}.tabbar{gap:4px;margin-bottom:12px;border:1px solid rgba(161,185,199,.22);border-radius:14px;background:linear-gradient(90deg,rgba(43,215,199,.08),transparent 42%),#081827;box-shadow:0 12px 34px #02080f26;padding:6px}.tabbar button{min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:#e8f1f7c7}.tabbar button:hover{border-color:#2bd7c733;background:#ffffff0d;color:#f8fbff;box-shadow:none}.tabbar button.active{border-color:#2bd7c773;background:linear-gradient(135deg,#2bd7c72e,#ffffff0f),#0b2231;color:#fff;box-shadow:inset 0 -3px #2bd7c7,0 8px 18px #02080f2e}.panel,.calendar-browse-item,.account-card,.form-card,.conversation-item,.inventory-card,.expense-card,.event-card,.message-bubble,.quick-action,.metric,.next-event-card,.public-manager .panel{border-color:#20405229;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f7fbfbf0);box-shadow:0 12px 34px #02080f14}.panel:before{height:4px;background:var(--panel-accent, linear-gradient(90deg, #2bd7c7, #d99a28))}.dashboard-grid,.staff-workspace,.calendar-workspace,.messages-workspace,.forms-workspace,.event-workspace{gap:12px}.quick-action,.metric{border-color:#20405224;background:linear-gradient(135deg,rgba(43,215,199,.055),transparent 58%),#fff}.quick-action:hover,.metric:hover,.calendar-browse-item:hover{border-color:#2bd7c757;box-shadow:0 16px 34px #02080f1f}.metric-icon{border-color:#2bd7c729;background:#2bd7c714;color:#147d72}.primary-button{border:1px solid rgba(43,215,199,.42);background:linear-gradient(135deg,#2bd7c7,#1d9bb7);color:#06151e;box-shadow:0 10px 22px #0f808f38}.primary-button:hover{box-shadow:0 14px 28px #0f808f47}.secondary-button,.icon-button,.staff-tool-switcher button,.calendar-browse-switcher button{border-color:#2040522e;background:linear-gradient(180deg,#fff,#f4f8f8)}.staff-tool-switcher button.selected,.calendar-browse-switcher button.selected{border-color:#2bd7c780;background:linear-gradient(135deg,#2bd7c72b,#081827eb),#0b2231;color:#fff}input,select,textarea{border-color:#2040522e;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbfb)}input:focus,select:focus,textarea:focus{border-color:#2bd7c7b3;box-shadow:0 0 0 3px #2bd7c724}.eyebrow{color:#08786d}@media(max-width:640px){.address-field-grid{grid-template-columns:minmax(0,1fr) minmax(82px,.58fr)}.address-field-grid .address-street,.address-field-grid label:nth-child(2){grid-column:1 / -1}body:has(.app-shell){background:linear-gradient(180deg,#07121f 0 214px,#edf3f1 214px 100%)}.app-shell{width:min(100% - 14px,620px);padding-top:8px}.topbar{border-radius:12px;padding:10px}.signed-in-card{min-width:0}.tabbar{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tabbar button{min-height:44px}}body:has(.auth-shell){background:radial-gradient(circle at 18% 12%,rgba(43,215,199,.12),transparent 32%),radial-gradient(circle at 82% 6%,rgba(217,154,40,.09),transparent 28%),#07121f}.auth-card{border-color:#a1b9c738;border-radius:16px;background:linear-gradient(135deg,rgba(43,215,199,.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.05),transparent),#081827;color:#f8fbff;box-shadow:0 28px 80px #02080f57}.auth-heading .brand-mark,.auth-card .brand-mark{border-color:#2bd7c7b8;border-radius:8px;background:linear-gradient(180deg,#2bd7c721,#2bd7c708),#0a1c2b;color:#dffbf7}.auth-card h1,.auth-card h2,.auth-card strong{color:#f8fbff}.auth-heading p,.auth-card>div>p,.legal-links,.auth-card label{color:#e6f1f7c7}.auth-mode-toggle{border-color:#a1b9c733;background:#ffffff0b}.auth-mode-toggle button{color:#e8f1f7c7}.auth-mode-toggle button.active{background:linear-gradient(135deg,#2bd7c72e,#ffffff0f),#0b2231;color:#fff}.auth-public-back{color:#e6f1f7d1;border-color:#f2bd327a;background:#141819db}.auth-public-back:hover{border-color:#f2bd32b8;background:#0a0e0ff0;color:#fff}.auth-message{border-color:#2bd7c73d;background:#2bd7c714;color:#dffbf7}.legal-links a{color:#2bd7c7}body:has(.app-shell){background:radial-gradient(circle at 18% 6%,rgba(43,215,199,.11),transparent 30%),radial-gradient(circle at 86% 4%,rgba(217,154,40,.08),transparent 25%),#07121f}.app-shell{--ink: #f8fbff;--muted: rgba(226, 239, 246, .72);--line: rgba(161, 185, 199, .22);--panel: #081827;--panel-soft: #0b2231;--portal-card: rgba(8, 24, 39, .88);--portal-card-2: rgba(11, 34, 49, .82);--portal-line: rgba(161, 185, 199, .22);--portal-text: #f8fbff;--portal-muted: rgba(226, 239, 246, .72)}.app-shell .panel,.app-shell .calendar-main-panel,.app-shell .selected-day-panel,.app-shell .announcements-panel,.app-shell .calendar-browse-panel,.app-shell .message-list-panel,.app-shell .message-reader-panel,.app-shell .profile-panel,.app-shell .staff-detail-panel,.app-shell .parent-link-panel,.app-shell .approval-panel,.app-shell .roster-create-box,.app-shell .roster-link-box,.app-shell .cadet-medical-panel,.app-shell .optional-info-panel{border-color:var(--portal-line);background:linear-gradient(135deg,rgba(43,215,199,.055),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--portal-card);color:var(--portal-text);box-shadow:0 18px 44px #02080f3d}.app-shell .calendar-main-panel{padding:16px}.app-shell .panel:before{opacity:.95}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell strong,.app-shell .calendar-toolbar h2,.app-shell .calendar-day strong,.app-shell .section-heading h2{color:var(--portal-text)}.app-shell p,.app-shell small,.app-shell label,.app-shell .form-label,.app-shell .calendar-weekdays span,.app-shell .calendar-browse-item small,.app-shell .event-card p,.app-shell .expense-card p,.app-shell .expense-card small,.app-shell .empty-state,.app-shell .directory-card a,.app-shell .form-card-head p,.app-shell .announcement-card small,.app-shell .roster-link-box small,.app-shell .roster-create-box small,.app-shell .staff-detail-heading span,.app-shell .roster-grid small,.app-shell .inventory-plan-row small,.app-shell .metric span:not(.metric-icon),.app-shell .quick-action small{color:var(--portal-muted)}.app-shell .calendar-toolbar{border:1px solid var(--portal-line);border-radius:12px;background:linear-gradient(90deg,rgba(43,215,199,.065),transparent),#ffffff09;padding:10px}.app-shell .calendar-weekdays{border-color:transparent}.app-shell .calendar-day{border-color:#a1b9c72e;background:linear-gradient(180deg,#ffffff09,#ffffff04),#081827b8;color:var(--portal-text)}.app-shell .calendar-day.blank{background:#ffffff05}.app-shell .calendar-day:not(.blank):hover,.app-shell .calendar-day.has-events{border-color:#2bd7c76b;background:linear-gradient(135deg,rgba(43,215,199,.12),transparent 62%),#081827db}.app-shell .calendar-day.selected{border-color:#2bd7c7c2;background:linear-gradient(135deg,#2bd7c72e,#d99a280a),#081827f0;box-shadow:inset 0 0 0 1px #2bd7c733,0 10px 22px #02080f29}.app-shell .simple-card,.app-shell .event-card,.app-shell .inventory-card,.app-shell .form-card,.app-shell .expense-card,.app-shell .account-card,.app-shell .directory-card,.app-shell .empty-state,.app-shell .calendar-browse-item,.app-shell .conversation-item,.app-shell .message-bubble,.app-shell .announcement-card,.app-shell .roster-grid div,.app-shell .inventory-plan-row,.app-shell .inventory-requirement-row,.app-shell .approval-summary-row span,.app-shell .duplicate-account-group,.app-shell .summary-strip .metric,.app-shell .quick-action,.app-shell .next-event-card,.app-shell .photo-submit-panel,.app-shell .photo-review-panel,.app-shell .event-photo,.app-shell .profile-photo-uploader,.app-shell .public-photo-preview,.app-shell .public-editor-card,.app-shell .public-save-bar,.app-shell .manual-link-details,.app-shell .account-link-card,.app-shell .theme-choice{border-color:#a1b9c72e;background:linear-gradient(135deg,rgba(43,215,199,.05),transparent 58%),#ffffff0b;color:var(--portal-text);box-shadow:0 10px 24px #02080f2b}.app-shell .public-save-bar.needs-save{border-color:#f0bc5073;background:linear-gradient(135deg,rgba(240,188,80,.12),transparent 58%),#ffffff0f}.app-shell .public-save-bar strong,.app-shell .public-save-bar small{color:var(--portal-text)}.app-shell .event-card{border-left-color:#2bd7c7}.app-shell .event-card.draft,.app-shell .inventory-plan-row.short,.app-shell .approval-panel,.app-shell .parent-link-panel.needs-link,.app-shell .photo-review-panel{border-color:#d99a2857;background:linear-gradient(135deg,rgba(217,154,40,.13),transparent 60%),#ffffff0b}.app-shell .event-card.complete,.app-shell .approval-panel.approved,.app-shell .inventory-card.ready,.app-shell .cadet-contact-card.has-app-account{border-color:#2bd7c747;background:linear-gradient(135deg,rgba(43,215,199,.1),transparent 60%),#ffffff0b}.app-shell .inventory-card.low,.app-shell .inventory-card.out,.app-shell .cadet-contact-card.no-app-account{border-color:#d99a2857}.app-shell .metric.warn{border-left-color:var(--gold)}.app-shell .metric.good,.app-shell .metric.teal{border-left-color:#2bd7c7}.app-shell .metric.expense{border-left-color:#ff7d6f}.app-shell input,.app-shell select,.app-shell textarea{border-color:#a1b9c738;background:linear-gradient(180deg,#ffffff13,#ffffff0b),#0b2231;color:var(--portal-text);box-shadow:inset 0 1px #ffffff0d}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#e2eff67a}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:#2bd7c7bf;box-shadow:0 0 0 3px #2bd7c724}.app-shell .secondary-button,.app-shell .icon-button,.app-shell .rsvp-button,.app-shell .status-pill,.app-shell .chip-row span,.app-shell .mini-chip,.app-shell .staff-tool-switcher button,.app-shell .calendar-browse-switcher button{border-color:#a1b9c738;background:linear-gradient(180deg,#ffffff13,#ffffff0a),#081827b8;color:var(--portal-text)}.app-shell .secondary-button:hover,.app-shell .icon-button:hover,.app-shell .rsvp-button:hover,.app-shell .conversation-item:hover,.app-shell .calendar-browse-item:hover,.app-shell .quick-action:hover,.app-shell .metric:hover{border-color:#2bd7c761;background:linear-gradient(135deg,#2bd7c71c,#ffffff0b),#081827db}.app-shell .mini-chip.selected,.app-shell .staff-tool-switcher button.selected,.app-shell .calendar-browse-switcher button.selected,.app-shell .conversation-item.active{border-color:#2bd7c78c;background:linear-gradient(135deg,#2bd7c72e,#ffffff0e),#0b2231;color:#fff}.app-shell .rsvp-button.going.selected{border-color:#2bd7c78c;background:#2bd7c721;color:#dffbf7}.app-shell .rsvp-button.maybe.selected{border-color:#d99a2885;background:#d99a2821;color:#fff2d0}.app-shell .rsvp-button.not-going.selected{border-color:#ff7d6f85;background:#ff7d6f1f;color:#ffd9d4}.app-shell .beta-note,.app-shell .action-status,.app-shell .auth-message,.app-shell .download-status{border-color:#a1b9c733;background:#ffffff0b;color:var(--portal-muted)}.app-shell .message-bubble.mine{border-color:#2bd7c757;background:linear-gradient(135deg,#2bd7c729,#2bd7c70f),#081827e0}.app-shell .event-photo .icon-button{background:#081827d1}@media(max-width:640px){body:has(.app-shell){background:radial-gradient(circle at 12% 4%,rgba(43,215,199,.1),transparent 34%),#07121f}.app-shell .calendar-main-panel{padding:10px}}html:has(.app-shell),body:has(.app-shell),#root:has(.app-shell){min-height:100%;background:#07121f}.app-shell{min-height:100vh}.app-shell .rsvp-summary span,.app-shell .form-status-chip,.app-shell .cadet-form-status,.app-shell .profile-section,.app-shell .emergency-contact-card,.app-shell .linked-contact,.app-shell .medical-info-card,.app-shell .profile-info-card,.app-shell .account-details,.app-shell .match-note{border-color:#a1b9c738;background:linear-gradient(135deg,rgba(43,215,199,.075),transparent 60%),#ffffff0b;color:var(--portal-text);box-shadow:0 10px 24px #02080f24}.app-shell .rsvp-summary span{min-height:30px;border-radius:999px;background:linear-gradient(135deg,#2bd7c71a,#ffffff0b),#081827b8;color:#e2eff6d1}.app-shell .form-status-chip.turned-in{border-color:#2bd7c76b;background:linear-gradient(135deg,rgba(43,215,199,.14),transparent 62%),#ffffff0b;color:#dffbf7}.app-shell .form-status-chip.missing{border-color:#d99a2875;background:linear-gradient(135deg,rgba(217,154,40,.15),transparent 62%),#ffffff0b;color:#fff2d0}.app-shell .medical-info-card.flagged{border-color:#d99a288f;background:linear-gradient(135deg,rgba(217,154,40,.16),transparent 62%),#ffffff0b}.app-shell .cadet-form-status-head small,.app-shell .form-status-overflow,.app-shell .profile-section .form-label,.app-shell .emergency-contact-card>span,.app-shell .medical-info-card span,.app-shell .profile-info-card span,.app-shell .match-note,.app-shell .account-link-note{color:var(--portal-muted)}.app-shell .medical-info-card strong{color:var(--portal-text)}.app-shell .profile-section input,.app-shell .profile-section select,.app-shell .profile-section textarea,.app-shell .emergency-contact-card input,.app-shell .emergency-contact-card select,.app-shell .emergency-contact-card textarea{background:linear-gradient(180deg,#ffffff17,#ffffff0b),#081827eb}.app-shell .profile-section input:disabled,.app-shell .profile-section select:disabled,.app-shell .profile-section textarea:disabled{opacity:1;color:#f8fbffc2;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#081827bd}.public-site-shell{--public-rail: #202526;--public-rail-2: #303638;--public-accent: #f2bd32;--public-gold: #f2bd32}body:has(.app-shell){background:radial-gradient(circle at 18% 6%,rgba(242,189,50,.13),transparent 30%),radial-gradient(circle at 86% 4%,rgba(200,47,50,.08),transparent 25%),#191c1d}.app-shell{--panel: #222728;--panel-soft: #2b3031;--portal-card: rgba(31, 35, 36, .92);--portal-card-2: rgba(42, 47, 49, .86);--portal-line: rgba(242, 189, 50, .22);--portal-muted: rgba(241, 236, 222, .72)}.topbar{border-color:#f2bd3247;background:linear-gradient(90deg,rgba(242,189,50,.13),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.045),transparent),#191c1d}.topbar .brand-mark,.auth-heading .brand-mark,.auth-card .brand-mark{width:58px;height:58px;border-color:#f2bd3294;background:#181b1cd6;color:#fff8e6;padding:3px}.tabbar{background:linear-gradient(90deg,rgba(242,189,50,.09),transparent 42%),#222728}.tabbar button:hover{border-color:#f2bd3247}.tabbar button.active{border-color:#f2bd327a;background:linear-gradient(135deg,#f2bd322e,#ffffff0e),#2b3031;box-shadow:inset 0 -3px #f2bd32,0 8px 18px #02080f2e}.role-badge.admin,.role-badge.instructor,.role-badge.cadet,.role-badge.parent{border-color:#f2bd3252;background:#f2bd321f;color:#fff1bd}.app-shell .panel:before,.app-shell .event-card{border-left-color:#f2bd32}.app-shell .panel:before{background:linear-gradient(90deg,#f2bd32,#c82f32)}.app-shell .primary-button,.primary-button{border-color:#f2bd327a;background:linear-gradient(135deg,#f2bd32,#c98a1f);color:#191c1d;box-shadow:0 10px 22px #6f49073d}.app-shell .primary-button:hover,.primary-button:hover{box-shadow:0 14px 28px #6f49074d}.public-brand .brand-mark.logo-brand-mark{width:74px;height:74px;border-color:#f2bd3294;background:#141718b8;padding:3px}.public-nav button:hover em,.public-nav button.active em,.public-portal-button:hover em{background:#252a2b;color:#f2bd32}html:has(.app-shell),body:has(.app-shell),#root:has(.app-shell){min-height:100%;background:#25292a}html:has(.app-shell.app-theme-command-dark),body:has(.app-shell.app-theme-command-dark),#root:has(.app-shell.app-theme-command-dark){background:#181b1c}html:has(.app-shell.app-theme-classic-white),body:has(.app-shell.app-theme-classic-white),#root:has(.app-shell.app-theme-classic-white){background:#f2efe5}html:has(.app-shell.app-theme-flag-accent),body:has(.app-shell.app-theme-flag-accent),#root:has(.app-shell.app-theme-flag-accent){background:#242526}body:has(.app-shell){background:radial-gradient(circle at 16% 7%,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 13%,transparent),transparent 31%),radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--portal-brand-highlight, #c82f32) 9%,transparent),transparent 26%),var(--portal-brand-dark, #25292a)}.app-shell{--portal-text: var(--portal-brand-text, #f8fbff);--portal-muted: color-mix(in srgb, var(--portal-brand-text, #f8fbff) 70%, transparent);--portal-line: color-mix(in srgb, var(--portal-brand-accent, #f2bd32) 28%, transparent);--portal-card: color-mix(in srgb, var(--portal-brand-panel, #343939) 86%, transparent);--portal-card-2: color-mix(in srgb, var(--portal-brand-panel, #343939) 76%, transparent);--panel: var(--portal-brand-panel, #343939);--panel-soft: color-mix(in srgb, var(--portal-brand-panel, #343939) 86%, #ffffff 8%);background:transparent}.app-shell.app-theme-classic-white{--portal-muted: #5d6463;--portal-line: rgba(95, 85, 58, .2);--portal-card: rgba(255, 255, 255, .9);--portal-card-2: rgba(248, 244, 232, .86);--panel: #ffffff;--panel-soft: #f6f2e7}.app-shell.app-theme-classic-white h1,.app-shell.app-theme-classic-white h2,.app-shell.app-theme-classic-white h3,.app-shell.app-theme-classic-white strong,.app-shell.app-theme-classic-white .brand-title-row h1,.app-shell.app-theme-classic-white .calendar-toolbar h2,.app-shell.app-theme-classic-white .calendar-day strong,.app-shell.app-theme-classic-white .section-heading h2{color:#1a1d1e}.app-shell.app-theme-classic-white p,.app-shell.app-theme-classic-white small,.app-shell.app-theme-classic-white label,.app-shell.app-theme-classic-white .form-label{color:#5d6463}.topbar,.auth-card{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 34%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 13%,transparent),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--portal-brand-dark, #25292a)}.topbar .brand-mark.logo-brand-mark,.auth-heading .brand-mark.logo-brand-mark,.auth-card .brand-mark.logo-brand-mark{width:64px;height:64px;border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 68%,transparent);background:color-mix(in srgb,var(--portal-brand-dark, #25292a) 82%,#ffffff 6%)}.public-brand .brand-mark.logo-brand-mark{width:82px;height:82px;border-color:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 68%,transparent);background:color-mix(in srgb,var(--public-brand-dark, #25292a) 82%,#ffffff 6%)}.tabbar{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 22%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 9%,transparent),transparent 42%),var(--portal-brand-panel, #343939)}.tabbar button{color:color-mix(in srgb,var(--portal-brand-text, #f8fbff) 78%,transparent)}.tabbar button:hover{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 34%,transparent);background:color-mix(in srgb,var(--portal-brand-text, #f8fbff) 7%,transparent)}.tabbar button.active{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 56%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 18%,transparent),#ffffff0e),color-mix(in srgb,var(--portal-brand-panel, #343939) 88%,#000);color:var(--portal-brand-text, #f8fbff);box-shadow:inset 0 -3px 0 var(--portal-brand-accent, #f2bd32),0 8px 18px #02080f2e}.app-shell .panel,.app-shell .calendar-main-panel,.app-shell .selected-day-panel,.app-shell .announcements-panel,.app-shell .calendar-browse-panel,.app-shell .message-list-panel,.app-shell .message-reader-panel,.app-shell .profile-panel,.app-shell .staff-detail-panel,.app-shell .parent-link-panel,.app-shell .approval-panel,.app-shell .roster-create-box,.app-shell .roster-link-box,.app-shell .cadet-medical-panel,.app-shell .optional-info-panel,.app-shell .modal,.app-shell .expense-total-callout,.app-shell .inventory-alert,.app-shell .expense-summary-grid .metric,.app-shell .simple-card,.app-shell .event-card,.app-shell .inventory-card,.app-shell .form-card,.app-shell .expense-card,.app-shell .account-card,.app-shell .directory-card,.app-shell .empty-state,.app-shell .calendar-browse-item,.app-shell .conversation-item,.app-shell .message-bubble,.app-shell .announcement-card,.app-shell .roster-grid div,.app-shell .inventory-plan-row,.app-shell .inventory-requirement-row,.app-shell .approval-summary-row span,.app-shell .summary-strip .metric,.app-shell .quick-action,.app-shell .next-event-card,.app-shell .photo-submit-panel,.app-shell .photo-review-panel,.app-shell .event-photo,.app-shell .profile-photo-uploader,.app-shell .public-photo-preview,.app-shell .public-editor-card,.app-shell .manual-link-details,.app-shell .account-link-card,.app-shell .theme-choice{border-color:var(--portal-line);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 7%,transparent),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--portal-card)}.app-shell .modal-backdrop{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 16%,transparent),transparent 34%),#040a10bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell .modal{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 9%,transparent),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.06),transparent),color-mix(in srgb,var(--portal-brand-panel, #343939) 92%,#000);color:var(--portal-text);box-shadow:0 28px 70px #0000006b}.app-shell .modal h2,.app-shell .modal h3,.app-shell .modal strong{color:var(--portal-text)}.app-shell .modal label,.app-shell .modal p,.app-shell .modal small,.app-shell .modal .field-hint{color:var(--portal-muted)}.portal-active-view{min-width:0}.notification-drawer h2{margin:2px 0 0;font-size:1rem}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--public-line, rgba(255, 255, 255, .18));padding:20px clamp(16px,3vw,40px);color:var(--public-muted, #d7dee2)}.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.public-footer a{color:inherit;font-weight:750}@media(max-width:640px){.public-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){button,a,input,select,textarea,.panel,.modal,.calendar-day,.public-calendar-day{forced-color-adjust:auto}[aria-current],[aria-pressed=true],.selected,.active{outline:2px solid Highlight;outline-offset:2px}}.app-shell .panel:before{background:linear-gradient(90deg,var(--portal-brand-accent, #f2bd32),var(--portal-brand-highlight, #c82f32))}.app-shell .event-card{border-left-color:var(--portal-brand-accent, #f2bd32)}.app-shell .event-card.complete,.app-shell .approval-panel.approved,.app-shell .inventory-card.ready,.app-shell .cadet-contact-card.has-app-account,.app-shell .metric.good,.app-shell .metric.teal{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 34%,transparent)}.app-shell .metric.good,.app-shell .metric.teal{border-left-color:var(--portal-brand-accent, #f2bd32)}.app-shell .metric.expense,.app-shell .metric.warn,.app-shell .inventory-card.low,.app-shell .inventory-card.out,.app-shell .cadet-contact-card.no-app-account,.app-shell .event-card.draft,.app-shell .inventory-plan-row.short,.app-shell .parent-link-panel.needs-link,.app-shell .photo-review-panel{border-color:color-mix(in srgb,var(--portal-brand-highlight, #c82f32) 38%,var(--portal-brand-accent, #f2bd32) 18%)}.app-shell input,.app-shell select,.app-shell textarea,.app-shell .profile-section input,.app-shell .profile-section select,.app-shell .profile-section textarea,.app-shell .emergency-contact-card input,.app-shell .emergency-contact-card select,.app-shell .emergency-contact-card textarea{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 20%,transparent);background:linear-gradient(180deg,#ffffff14,#ffffff0a),color-mix(in srgb,var(--portal-brand-dark, #25292a) 82%,#000);color:var(--portal-text)}.app-shell.app-theme-classic-white input,.app-shell.app-theme-classic-white select,.app-shell.app-theme-classic-white textarea,.app-shell.app-theme-classic-white .profile-section input,.app-shell.app-theme-classic-white .profile-section select,.app-shell.app-theme-classic-white .profile-section textarea,.app-shell.app-theme-classic-white .emergency-contact-card input,.app-shell.app-theme-classic-white .emergency-contact-card select,.app-shell.app-theme-classic-white .emergency-contact-card textarea{background:linear-gradient(180deg,#fff,#f9f6eb);color:#1a1d1e}.app-shell .inventory-mobile-summary div,.app-shell .inventory-linked-strip{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 18%,transparent);background:linear-gradient(180deg,#fff1,#ffffff06),var(--portal-card-2)}.app-shell .inventory-mobile-summary div.danger{border-color:color-mix(in srgb,var(--portal-brand-highlight, #c82f32) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-highlight, #c82f32) 13%,transparent),transparent),var(--portal-card-2)}.app-shell .inventory-mobile-summary span,.app-shell .inventory-linked-strip small{color:var(--portal-muted)}.app-shell .inventory-mobile-summary strong,.app-shell .inventory-linked-strip span{color:var(--portal-text)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 78%,#ffffff 8%);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 17%,transparent)}.app-shell .secondary-button,.app-shell .icon-button,.app-shell .rsvp-button,.app-shell .status-pill,.app-shell .chip-row span,.app-shell .mini-chip,.app-shell .staff-tool-switcher button,.app-shell .calendar-browse-switcher button,.app-shell .account-link-card,.app-shell .theme-choice,.app-shell .rsvp-summary span,.app-shell .form-status-chip,.app-shell .cadet-form-status,.app-shell .profile-section,.app-shell .emergency-contact-card,.app-shell .linked-contact,.app-shell .medical-info-card,.app-shell .profile-info-card,.app-shell .account-details,.app-shell .match-note,.app-shell .notification-drawer,.app-shell .notification-card,.app-shell .event-attachment-row,.app-shell .event-resource-row,.app-shell .event-materials-panel,.app-shell .actual-attendance-row,.app-shell .profile-photo-uploader,.app-shell .public-photo-preview,.app-shell .public-editor-card,.app-shell .manual-link-details,.app-shell .duplicate-account-group,.app-shell .staff-detail-panel{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 20%,transparent);background:linear-gradient(180deg,#ffffff13,#ffffff09),var(--portal-card-2);color:var(--portal-text)}.app-shell .agreement-record-summary{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 28%,transparent);background:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 8%,var(--portal-card-2));color:var(--portal-text)}.app-shell .secondary-button:hover,.app-shell .icon-button:hover,.app-shell .rsvp-button:hover,.app-shell .conversation-item:hover,.app-shell .calendar-browse-item:hover,.app-shell .quick-action:hover,.app-shell .metric:hover,.app-shell .notification-card.unread,.app-shell .mini-chip.selected,.app-shell .staff-tool-switcher button.selected,.app-shell .calendar-browse-switcher button.selected,.app-shell .conversation-item.active,.app-shell .event-view-actions .secondary-button.selected{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 15%,transparent),#ffffff0b),var(--portal-card-2)}.app-shell .primary-button,.primary-button{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 56%,transparent);background:linear-gradient(135deg,var(--portal-brand-accent, #f2bd32),color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 72%,var(--portal-brand-highlight, #c82f32)));color:color-mix(in srgb,var(--portal-brand-dark, #25292a) 88%,#000)}.role-badge.admin,.role-badge.instructor,.role-badge.cadet,.role-badge.parent,.top-meta span.synced{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 38%,transparent);background:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 12%,transparent);color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 62%,#ffffff)}body:has(.auth-shell){background:radial-gradient(circle at 18% 12%,rgba(242,189,50,.13),transparent 32%),radial-gradient(circle at 82% 6%,rgba(200,47,50,.08),transparent 28%),#25292a}.auth-card{border-color:#f2bd3247;background:linear-gradient(135deg,rgba(242,189,50,.08),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.05),transparent),#343939}.auth-heading .brand-mark.logo-brand-mark,.auth-card .brand-mark.logo-brand-mark{border-color:#f2bd32ad;background:#1f2324e0}.auth-mode-toggle button.active{background:linear-gradient(135deg,#f2bd3229,#ffffff0e),#25292a}.auth-message{border-color:#f2bd3247;background:#f2bd3217;color:#fff1bd}.legal-links a,.auth-forgot-button{color:#f2bd32}.auth-validation{color:#ffd5d5}.password-requirements{border-color:#f2bd3238;background:#ffffff0e;color:#ced7d9}.password-requirements span.met{color:#8ce0c1}.password-requirements span.met i{background:#52c997;box-shadow:0 0 0 3px #52c99724}.auth-card .onboarding-step,.auth-card .emergency-contact-card,.auth-card .optional-info-panel,.auth-card .guardian-consent-panel,.auth-card .electronic-signature-panel{border-color:#f2bd3238;background:linear-gradient(135deg,rgba(242,189,50,.055),transparent 62%),#161a1bc7}.auth-card input,.auth-card select,.auth-card textarea{border-color:#f2bd323d;background:#121617e0;color:#f8fbff;box-shadow:none}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:#f2bd32d1;box-shadow:0 0 0 3px #f2bd321f}.auth-card input:disabled{color:#f8fbff9e;opacity:1}.agreement-step{gap:12px}.agreement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agreement-heading>div{display:grid;gap:3px}.agreement-version{flex:0 0 auto;border:1px solid rgba(242,189,50,.3);border-radius:999px;background:#f2bd3217;color:#ffe69b;font-size:.68rem;font-weight:900;padding:5px 8px}.agreement-list,.guardian-consent-panel,.electronic-signature-panel{display:grid;gap:10px}.account-type-confirmation{display:grid;gap:3px;border:1px solid rgba(242,189,50,.22);border-radius:8px;background:#f2bd320f;padding:10px}.account-type-confirmation>span{color:#e6f1f7b3;font-size:.7rem;font-weight:900;text-transform:uppercase}.account-type-confirmation small{color:#e6f1f7b3;line-height:1.35}.guardian-consent-panel,.electronic-signature-panel{border:1px solid;border-radius:8px;padding:11px}.agreement-checkbox{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;border:1px solid rgba(242,189,50,.18);border-radius:8px;background:#ffffff09;color:#f8fbffdb!important;line-height:1.45;padding:9px}.agreement-checkbox input[type=checkbox]{width:18px;min-height:18px;height:18px;margin:1px 0 0;accent-color:#f2bd32}.agreement-checkbox a,.agreement-detail-link{color:#f2bd32;font-weight:900;text-decoration:underline;text-underline-offset:3px}.agreement-checkbox.required-permission{border-color:#f2bd3285;background:#f2bd3214}.agreement-options{gap:9px}.agreement-detail-link{font-size:.78rem}@media(max-width:430px){.onboarding-progress span{min-height:34px;padding:3px}.agreement-heading{display:grid}.agreement-version{justify-self:start}}.app-shell .rsvp-button.going.selected,.app-shell .mini-chip.selected.present{border-color:color-mix(in srgb,#2fa26e 58%,transparent);background:#2fa26e26;color:#dcffef}.app-shell .rsvp-button.maybe.selected,.app-shell .form-status-chip.missing,.app-shell .medical-info-card.flagged{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 58%,transparent);background:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 14%,transparent);color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 50%,#ffffff)}.app-shell .rsvp-button.not-going.selected,.app-shell .mini-chip.selected.absent{border-color:color-mix(in srgb,var(--portal-brand-highlight, #c82f32) 58%,transparent);background:color-mix(in srgb,var(--portal-brand-highlight, #c82f32) 16%,transparent);color:#ffe2df}.app-shell .notification-card span,.app-shell .notification-card small,.app-shell .notification-card p,.app-shell .staff-detail-heading span,.app-shell .actual-attendance-row small{color:var(--portal-muted)}.public-site-shell{--public-rail: var(--public-brand-dark, #25292a);--public-rail-2: var(--public-brand-panel, #343939);--public-accent: var(--public-brand-accent, #f2bd32);--public-gold: var(--public-brand-accent, #f2bd32)}.public-site-shell:before{background:linear-gradient(90deg,color-mix(in srgb,var(--public-brand-dark, #25292a) 8%,transparent) 0 18px,transparent 18px),repeating-linear-gradient(90deg,rgba(28,41,38,.026) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,rgba(28,41,38,.018) 0 1px,transparent 1px 12px),linear-gradient(145deg,color-mix(in srgb,var(--public-brand-accent, #f2bd32) 16%,transparent),transparent 430px),linear-gradient(34deg,transparent 0 60%,color-mix(in srgb,var(--public-brand-highlight, #c82f32) 8%,transparent) 60% 100%),color-mix(in srgb,var(--public-brand-dark, #25292a) 12%,#ecebe4)}.public-header{background:linear-gradient(90deg,color-mix(in srgb,var(--public-brand-accent, #f2bd32) 28%,transparent) 0 7px,transparent 7px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 34px),linear-gradient(180deg,rgba(255,255,255,.075),transparent 250px),linear-gradient(145deg,color-mix(in srgb,var(--public-brand-accent, #f2bd32) 10%,transparent),transparent 420px),var(--public-brand-dark, #25292a)}.public-nav button:hover,.public-nav button.active,.public-portal-button:hover{border-color:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 52%,#ffffff 20%)}.public-calendar-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:14px;align-items:start}.public-calendar-panel,.public-selected-events,.public-event-detail-card,.public-month-event-list,.public-event-gallery-photo{border:1px solid color-mix(in srgb,var(--public-brand-accent, #f2bd32) 18%,#90a7b6);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #f2bd32) 7%,transparent),transparent 58%),color-mix(in srgb,var(--public-brand-panel, #343939) 88%,transparent);color:var(--public-brand-text, #f8fbff);box-shadow:0 14px 34px #02080f29}.public-calendar-panel,.public-selected-events{padding:12px}.public-calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:8px;margin-bottom:10px}.public-calendar-toolbar h3,.public-selected-events h3,.public-event-detail-card strong{color:var(--public-brand-text, #f8fbff)}.public-calendar-toolbar h3{text-align:center;font-size:1.08rem}.public-calendar-weekdays,.public-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.public-calendar-weekdays{margin-bottom:5px}.public-calendar-weekdays span{color:color-mix(in srgb,var(--public-brand-text, #f8fbff) 64%,transparent);font-size:.68rem;font-weight:950;text-align:center}.public-calendar-day{min-height:74px;display:grid;align-content:start;justify-items:start;gap:8px;border:1px solid color-mix(in srgb,var(--public-brand-accent, #f2bd32) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--public-brand-panel, #343939) 72%,transparent);color:var(--public-brand-text, #f8fbff);padding:8px}.public-calendar-day.blank{opacity:.28}.public-calendar-day.has-events{border-color:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 46%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #f2bd32) 16%,transparent),transparent 60%),color-mix(in srgb,var(--public-brand-panel, #343939) 82%,transparent)}.public-calendar-day.selected{border-color:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 72%,#ffffff 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-brand-accent, #f2bd32) 24%,transparent),0 8px 18px #02080f2e}.public-calendar-dots{display:flex;flex-wrap:wrap;gap:4px}.public-calendar-dot{width:9px;height:9px;border-radius:999px;background:var(--public-brand-accent, #f2bd32);box-shadow:0 0 0 2px color-mix(in srgb,var(--public-brand-accent, #f2bd32) 18%,transparent)}.public-selected-events{display:grid;gap:12px}.public-selected-events-head{display:grid;gap:3px}.public-event-detail-list,.public-month-event-list{display:grid;gap:9px}.public-event-detail-card{display:grid;gap:8px;padding:13px}.public-event-detail-card p,.public-month-event-list button span,.public-event-gallery-photo figcaption{color:color-mix(in srgb,var(--public-brand-text, #f8fbff) 72%,transparent);line-height:1.42}.public-event-gallery{display:grid;gap:8px;margin-top:4px}.public-event-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-event-gallery-photo{overflow:hidden;margin:0}.public-event-gallery-photo img,.public-event-gallery-photo .public-image-placeholder{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.public-event-gallery-photo figcaption{overflow:hidden;font-size:.78rem;font-weight:850;padding:8px;text-overflow:ellipsis;white-space:nowrap}.public-month-event-list{padding:10px}.public-month-event-list button{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--public-brand-accent, #f2bd32) 15%,transparent);border-radius:8px;background:color-mix(in srgb,var(--public-brand-panel, #343939) 68%,transparent);color:var(--public-brand-text, #f8fbff);text-align:left;padding:9px}.public-month-event-list button:hover{border-color:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #f2bd32) 12%,transparent),transparent),color-mix(in srgb,var(--public-brand-panel, #343939) 80%,transparent)}.public-month-empty{border:1px dashed color-mix(in srgb,var(--public-brand-accent, #f2bd32) 24%,transparent);border-radius:8px;color:color-mix(in srgb,var(--public-brand-text, #f8fbff) 72%,transparent);font-size:.9rem;font-weight:850;padding:11px}@media(max-width:820px){.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-calendar-layout,.public-event-gallery-grid{grid-template-columns:1fr}}@media(max-width:640px){body:has(.app-shell){background:radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 10%,transparent),transparent 34%),var(--portal-brand-dark, #25292a)}.topbar .brand-mark.logo-brand-mark{width:58px;height:58px}.public-calendar-panel,.public-selected-events{padding:9px}.public-calendar-toolbar{grid-template-columns:40px minmax(0,1fr) auto 40px}.public-calendar-day{min-height:54px;gap:4px;padding:5px}.public-calendar-day strong{font-size:.82rem}}.auth-card .onboarding-step label,.auth-card .onboarding-step .form-label,.auth-card .onboarding-step legend{color:#f3f6f7}.auth-card .onboarding-step input::placeholder,.auth-card .onboarding-step textarea::placeholder{color:#b5bec1;opacity:1}.event-photo.gallery-photo{display:grid;grid-template-rows:minmax(0,1fr) auto}.event-photo-open{min-width:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in;padding:0}.event-photo-open img{width:100%;height:100%;min-height:148px;display:block;object-fit:cover;transition:transform .16s ease}.event-photo-open:hover img,.event-photo-open:focus-visible img{transform:scale(1.025)}.photo-lightbox-modal{width:min(1040px,calc(100vw - 28px));max-width:1040px}.photo-lightbox{display:grid;gap:12px}.photo-lightbox>img{width:100%;max-height:calc(100vh - 190px);display:block;border-radius:8px;object-fit:contain}.photo-lightbox-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.photo-lightbox-controls button:last-child{justify-self:end}.photo-lightbox-controls span{color:var(--muted);font-size:.82rem;font-weight:900}.event-attachment-copy{min-width:0;display:grid;gap:7px}.event-attachment-copy strong{overflow:hidden;color:inherit;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.event-attachment-copy .download-action,.event-attachment-copy .secondary-button{width:fit-content;max-width:100%}.event-attachment-remove{width:auto;white-space:nowrap}.inventory-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inventory-category-filter{display:flex;flex-wrap:wrap;gap:7px}.inventory-category-filter button{border:1px solid #cadbe4;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:.75rem;font-weight:900;padding:7px 11px}.inventory-category-filter button.active{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.inventory-list-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-list-manager section{display:grid;align-content:start;gap:10px;border:1px solid #d6e2e8;border-radius:8px;padding:12px}.inventory-option-list{display:flex;flex-wrap:wrap;gap:7px}.inventory-option-list span,.inventory-option-list button{border:1px solid #c9dce8;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:.76rem;font-weight:900;padding:6px 9px}.inventory-option-list button{cursor:pointer}.inventory-option-list button.selected{border-color:var(--gold);background:var(--gold);color:#182021}.inventory-manager-help{margin:-3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.inventory-option-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inventory-option-entry .secondary-button{width:auto}.visibility-badge{display:inline-flex;align-items:center;width:fit-content;min-height:23px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:950;line-height:1;padding:5px 8px;text-transform:uppercase}.visibility-badge.portal{color:#4b90bb}.visibility-badge.public{color:#d99a28}.visibility-badge.both{color:#14a38f}.public-contact-person-card{border-color:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--public-brand-accent, #f2bd32) 7%,transparent),transparent),color-mix(in srgb,var(--public-brand-panel, #343939) 88%,var(--public-brand-dark, #25292a));box-shadow:0 12px 26px #00000029}.public-contact-person-card>span{border-color:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 34%,transparent);background:color-mix(in srgb,var(--public-brand-accent, #f2bd32) 12%,var(--public-brand-panel, #343939));color:var(--public-brand-accent, #f2bd32)}.public-contact-person-card strong{color:var(--public-brand-text, #f8fbff)}.public-contact-person-card small,.public-contact-person-links a{color:var(--public-brand-accent, #f2bd32)}.app-shell .inventory-location-filter button,.app-shell .inventory-category-filter button,.app-shell .inventory-option-list span,.app-shell .inventory-option-list button{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 24%,transparent);background:var(--portal-card-2);color:var(--portal-text)}.app-shell .inventory-location-filter button.active,.app-shell .inventory-category-filter button.active,.app-shell .inventory-option-list button.selected{border-color:var(--portal-brand-accent, #f2bd32);background:var(--portal-brand-accent, #f2bd32);color:#182021}.app-shell .inventory-manager-help{color:var(--portal-muted)}.app-shell .inventory-list-manager section{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 24%,transparent);background:var(--portal-card-2)}.app-shell .receipt-preview{min-width:0;border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 28%,transparent);background:var(--portal-card-2)}.app-shell .receipt-preview span{min-width:0;color:var(--portal-text)}.app-shell .receipt-preview .secondary-button{flex:0 0 auto}.app-shell .cadet-profile-details summary{border-color:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 38%,transparent);background:var(--portal-card-2);color:var(--portal-text)}.app-shell .cadet-profile-details[open] summary{border-color:var(--portal-brand-accent, #f2bd32);background:color-mix(in srgb,var(--portal-brand-accent, #f2bd32) 12%,var(--portal-card-2));color:var(--portal-text)}@media(max-width:640px){.inventory-heading-actions,.inventory-heading-actions .primary-button,.inventory-heading-actions .secondary-button{width:100%}.inventory-list-manager{grid-template-columns:1fr}.event-attachment-row{grid-template-columns:minmax(0,1fr)}.event-attachment-remove{width:100%}.photo-lightbox-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-lightbox-controls span{grid-column:1 / -1;grid-row:1;justify-self:center}}
