@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#fff;--ink:#0b0b0b;--ink-soft:#2d2b28;--line:#cfc7be;--line-strong:#9c9389;--muted:#6f685f;--accent:#ff6f0f;--accent-soft:#fff;--accent-deep:#dd5e00;--panel-shadow:0 10px 24px #1111110a;--display:"Archivo Black", sans-serif;--body:"Space Grotesk", sans-serif;background:radial-gradient(circle at 0 0,#fffffff5,#0000 26%),linear-gradient(#fff 0% 100%);font-family:Space Grotesk,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{height:100%}body{height:100%;margin:0;overflow:hidden auto}button,input,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-underline-offset:.2em}#root{min-height:100dvh;padding:clamp(.9rem,1.5vw,1.5rem);overflow:hidden auto}.dashboard-topbar{border:2px solid var(--line-strong);background:var(--paper);box-shadow:var(--panel-shadow);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.85rem,1.5vw,1.15rem);display:flex}.brand-chip{border:2px solid var(--line-strong);background:var(--paper);min-width:3.2rem;min-height:3.2rem;font-family:var(--display);color:var(--accent);place-items:center;font-size:1.05rem;display:grid}.topbar-brand,.topbar-actions,.topbar-status{align-items:center;display:flex}.topbar-brand,.topbar-actions{gap:.9rem}.topbar-copy{gap:.1rem;display:grid}.topbar-eyebrow{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.topbar-copy h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:.96}.topbar-status{border:1px solid var(--line);min-height:3.2rem;font-family:var(--body);color:var(--ink-soft);background:#faf7f3;gap:.55rem;padding:0 .8rem;font-size:.84rem;font-weight:700}.back-button{border:1px solid var(--line-strong);background:var(--paper);min-height:3.2rem;font-family:var(--body);letter-spacing:.05em;color:var(--ink-soft);justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-size:.86rem;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.back-button:hover{border-color:var(--ink-soft);background:#faf7f3}.nav-icon{width:1.05rem;height:1.05rem}@media (width<=640px){.dashboard-topbar,.topbar-brand,.topbar-actions{flex-direction:column;align-items:stretch}.topbar-status{justify-content:center;min-height:3rem}.brand-chip,.back-button{width:100%;min-height:3rem}}@media (width>=1024px) and (height<=860px){.dashboard-topbar{padding:.7rem .85rem}.brand-chip,.topbar-status,.back-button{min-height:2.8rem}.brand-chip{min-width:2.8rem;font-size:.96rem}.topbar-copy h2{font-size:1.25rem}.topbar-status,.back-button{font-size:.76rem}}.login-copy{flex-direction:column;justify-content:center;gap:1.4rem;max-width:38rem;min-height:0;display:flex}.accent-bar{background:var(--accent);width:5.5rem;height:.45rem}.eyebrow,.panel-kicker{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.login-copy h1,.login-panel h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:900;line-height:.92}.login-copy h1{max-width:9ch;font-size:clamp(3rem,7vw,5.8rem)}.login-copy h1 span{color:var(--accent)}.lead,.panel-text,.field span,.field input,.submit-button{font-family:var(--body)}.lead,.panel-text{max-width:28rem;color:var(--muted);margin:0;font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.36}.login-panel{flex-direction:column;justify-content:center;min-height:0;display:flex}.login-panel-body{align-content:start;gap:0;width:min(100%,38rem);display:grid}.panel-badge{background:var(--paper);border:2px solid var(--line-strong);z-index:1;place-items:center;width:5.4rem;height:5.4rem;margin-bottom:1.35rem;display:grid;position:relative}.panel-icon{width:2.5rem;height:2.5rem}.panel-copy{z-index:1;position:relative}.login-panel h2{max-width:6ch;font-size:clamp(2rem,4vw,3.8rem)}.panel-text{max-width:23rem;margin-top:.6rem;font-size:.94rem;line-height:1.42}.login-form{z-index:1;gap:.9rem;margin-top:1.35rem;display:grid;position:relative}.field{gap:.4rem;display:grid}.field span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.8rem;font-weight:700}.field input{border:1px solid var(--line-strong);min-height:3.2rem;color:var(--ink-soft);background:#fffffff0;padding:0 .95rem;font-size:.96rem}.field input::placeholder{color:#83796e}.password-field{border:1px solid var(--line-strong);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.password-field input{border:0;min-width:0}.field input[type=password]::-ms-reveal{display:none}.field input[type=password]::-ms-clear{display:none}.field input[type=password]::-webkit-credentials-auto-fill-button{display:none}.password-toggle{border:0;border-left:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;background:#faf7f3;padding:0 .9rem;font-size:.76rem;font-weight:700}.login-error,.login-hint{font-family:var(--body);margin:0;font-size:.84rem;line-height:1.42}.login-error{color:var(--ink-soft);background:#ff6f0f14;border:1px solid #ff6f0f3d;padding:.85rem .95rem}.login-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.submit-button{border:1px solid var(--ink-soft);background:var(--accent);min-height:3.25rem;color:var(--paper);text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem;font-size:.92rem;font-weight:800;transition:background-color .18s,transform .18s,box-shadow .18s}.submit-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1111110f}.submit-button:disabled{opacity:.72;cursor:wait}@media (width<=1023px){.login-copy{max-width:none}.login-copy h1{max-width:10ch}}@media (width<=640px){.panel-badge{width:4.6rem;height:4.6rem;margin-bottom:1rem}.password-field{grid-template-columns:1fr}.password-toggle{border-left:0;border-top:1px solid var(--line-strong);min-height:2.8rem}}@media (width>=1024px) and (height<=860px){.login-copy{gap:.8rem}.login-copy h1{font-size:clamp(2.2rem,4.4vw,4rem)}.lead,.panel-text,.login-copy-text,.login-hint{font-size:.78rem;line-height:1.32}.login-copy-note{max-width:18rem}.panel-badge{width:4.4rem;height:4.4rem;margin-bottom:.95rem}.panel-icon{width:2rem;height:2rem}.login-panel h2{font-size:clamp(1.8rem,3vw,2.8rem)}.login-form{gap:.7rem;margin-top:1rem}.field input,.submit-button{min-height:2.85rem}}.dashboard-hub{align-content:start;gap:clamp(.85rem,1.35vw,1.1rem);height:100%;min-height:0;padding:.35rem .25rem .2rem;display:grid}.dashboard-shellbar{border-bottom:1px solid #2d2b2814;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.dashboard-shellbar-brand,.dashboard-shellbar-actions,.dashboard-shellbar-status,.dashboard-shellbar-button{align-items:center;display:flex}.dashboard-shellbar-brand,.dashboard-shellbar-actions{gap:.9rem}.dashboard-shellbar-copy{gap:.12rem;display:grid}.dashboard-shellbar-kicker{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.66rem;font-weight:700}.dashboard-shellbar-copy h2{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:.98}.dashboard-shellbar-status,.dashboard-shellbar-button{min-height:2.9rem;font-family:var(--body);color:var(--ink-soft);background:#fcfcfbb3;border:1px solid #2d2b2814;gap:.55rem;padding:0 .9rem;font-size:.78rem;font-weight:700}.dashboard-shellbar-button{cursor:pointer}.dashboard-intro{z-index:1;text-align:center;place-items:center;gap:.15rem;display:grid;position:relative}.dashboard-intro-copy{justify-items:center;gap:.1rem;max-width:32rem;display:grid}.dashboard-intro h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;max-width:16ch;margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:.98}.dashboard-modules{grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:.8rem;min-height:0;display:grid}.dashboard-modules-head{justify-content:center;align-items:center;gap:.7rem;width:min(100%,96rem);display:flex}.dashboard-modules-copy{justify-items:center;gap:0;display:grid}.dashboard-modules-head h2{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.12rem,1.5vw,1.5rem);line-height:1}.options-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(15rem,20vw,19rem),1fr));align-content:start;gap:clamp(.85rem,1.2vw,1.2rem) clamp(1rem,1.4vw,1.5rem);width:min(100%,100rem);min-height:0;display:grid}.option-card{aspect-ratio:auto;min-height:clamp(9rem,18vh,11rem);color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:clamp(.7rem,1vw,.95rem) clamp(.55rem,.9vw,.8rem) clamp(.7rem,1vw,.9rem);text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s,border-color .18s;display:flex}.option-card:hover{background:#fcfcfb8c;border-color:#2d2b280f;transform:translateY(-1px);box-shadow:0 8px 16px #11111106}.option-card-top{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;width:100%;display:grid}.option-headline{justify-items:start;gap:.22rem;max-width:100%;display:grid}.option-icon-wrap{background:#ff6f0f0f;border:0;place-items:center;width:2.65rem;height:2.65rem;display:grid}.option-icon{width:1.25rem;height:1.25rem;color:var(--accent-deep);flex:none}.option-copy{text-align:left;justify-items:start;gap:.36rem;width:100%;min-height:0;margin-top:.75rem;display:grid}.option-label{font-family:var(--display);text-transform:uppercase;color:var(--ink);max-width:17ch;font-size:.95rem;line-height:1.04}.option-detail{font-family:var(--body);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34ch;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.option-meta{width:fit-content;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:#7a7268;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700}.option-points{font-family:var(--body);color:var(--muted);font-size:.72rem;line-height:1.2}.option-footer{justify-content:flex-start;width:100%;margin-top:.8rem;display:flex}.option-action-copy{align-items:center;gap:.4rem;display:inline-flex}.option-action{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.action-icon{width:.9rem;height:.9rem;color:var(--accent-deep)}.refined-option-card:hover .option-action,.refined-option-card:focus-visible .option-action{color:var(--accent-deep)}.refined-option-card:hover .option-icon,.refined-option-card:focus-visible .option-icon{color:var(--accent)}.refined-option-card:hover .option-icon-wrap,.refined-option-card:focus-visible .option-icon-wrap{background:#ff6f0f1a}@media (width<=1023px){.dashboard-hub{height:auto}.dashboard-shellbar{flex-direction:column;align-items:stretch}.dashboard-shellbar-brand,.dashboard-shellbar-actions{justify-content:space-between}.options-grid{width:min(100%,72rem)}}@media (width<=767px){.dashboard-shellbar-brand,.dashboard-shellbar-actions{flex-direction:column;align-items:stretch}.options-grid{grid-template-columns:1fr;gap:.9rem;width:min(100%,32rem)}.dashboard-intro h1{max-width:none}}@media (width>=1024px) and (height<=860px){.dashboard-hub{padding:.1rem .15rem 0}.dashboard-shellbar{padding-bottom:.75rem}.dashboard-shellbar-copy h2{font-size:1.3rem}.dashboard-shellbar-status,.dashboard-shellbar-button{min-height:2.55rem;font-size:.72rem}.dashboard-intro{gap:.45rem}.dashboard-intro h1{font-size:clamp(1.35rem,2vw,1.8rem)}.dashboard-modules{gap:.6rem}.dashboard-modules-head h2{font-size:1rem}.options-grid{gap:.75rem .9rem}.option-card{min-height:8.4rem;padding:.62rem .45rem}.option-icon-wrap{width:2.2rem;height:2.2rem}.option-copy{gap:.3rem;margin-top:.55rem}.option-footer{margin-top:.55rem}.option-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:20ch;font-size:.86rem;display:-webkit-box;overflow:hidden}.option-detail{-webkit-line-clamp:2;font-size:.72rem}}.admin-surface{height:100%;min-height:0;overflow:hidden}.admin-hub{align-content:start;gap:clamp(.8rem,1.2vw,1rem);height:100%;min-height:0;padding:.42rem .4rem .2rem;display:grid}.admin-shellbar{border-bottom:1px solid #2d2b2814;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.95rem;display:flex}.admin-shellbar-brand,.admin-shellbar-actions,.admin-shellbar-status,.admin-shellbar-button{align-items:center;display:flex}.admin-shellbar-brand,.admin-shellbar-actions{gap:.9rem}.admin-shellbar-copy{gap:.12rem;display:grid}.admin-shellbar-kicker{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.66rem;font-weight:700}.admin-shellbar-copy h2{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.35rem,2vw,1.95rem);line-height:.98}.admin-shellbar-status,.admin-shellbar-button{min-height:3.1rem;font-family:var(--body);color:var(--ink-soft);background:#fcfcfbb8;border:1px solid #2d2b2814;gap:.55rem;padding:0 1.05rem;font-size:.84rem;font-weight:700}.admin-shellbar-button{cursor:pointer}.admin-shortcuts-strip,.admin-main-grid{justify-self:center;width:min(100%,102rem)}.admin-summary-head,.admin-shortcut-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-card-kicker{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.admin-card-detail{font-family:var(--body);color:var(--muted);font-size:.84rem;line-height:1.34}.admin-shortcut-icon{width:1.28rem;height:1.28rem;color:var(--accent-deep);flex:none}.minimal-icon,.admin-shortcut-icon .nav-icon,.admin-shortcut-icon .option-icon{width:100%;height:100%}.admin-shortcuts-strip{display:block}.admin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-card{color:var(--ink-soft);text-align:left;font-family:var(--body);background:#fcfcfb85;border:1px solid #2d2b2812;flex-direction:column;align-items:flex-start;gap:.6rem;min-height:0;padding:.96rem 1rem;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.admin-card:hover{background:#fcfcfbd1;border-color:#2d2b281a;transform:translateY(-1px);box-shadow:0 10px 18px #11111106}.admin-card-title{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:1.02rem;line-height:1.02}.admin-main-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.admin-card-header{gap:.18rem;display:grid}.admin-alert-summary{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-card-note{color:var(--accent-deep);background:#ff6f0f14;border:1px solid #ff6f0f2e;padding:.24rem .48rem;font-weight:700}.admin-alert-meta{font-family:var(--body);color:var(--muted);font-size:.8rem;font-weight:700}.admin-card-list{gap:.56rem;width:100%;margin-top:.12rem;display:grid}.admin-alert-item{background:#ffffff8f;border:1px solid #2d2b2812;gap:.42rem;padding:.76rem .8rem;display:grid}.admin-alert-priority{width:fit-content;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);background:#ff6f0f14;border:1px solid #ff6f0f2e;padding:.14rem .34rem;font-size:.64rem;font-weight:700}.admin-alert-text{font-family:var(--body);font-size:.92rem;line-height:1.25}.admin-calendar-head{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.05rem;display:flex}.admin-calendar-month{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.admin-calendar-nav{min-width:2.25rem;min-height:2.25rem;font-family:var(--display);color:var(--ink-soft);background:#fcfcfbb3;border:1px solid #2d2b2814;place-items:center;padding:0;font-size:1rem;display:grid}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;width:100%;display:grid}.admin-calendar-dayname,.admin-calendar-day{min-height:2rem;font-family:var(--body);background:#ffffff8f;border:1px solid #2d2b2812;place-items:center;font-size:.8rem;font-weight:700;display:grid}.admin-calendar-day{color:var(--ink);padding:0}button.admin-calendar-day{cursor:pointer}.admin-calendar-dayname{text-transform:uppercase;min-height:1.75rem;color:var(--muted);background:#fcfcfbb8;font-size:.7rem}.admin-calendar-day-active{background:var(--accent);color:var(--paper)}.admin-calendar-day-muted{color:#8a8177}.admin-event-detail{border-top:1px solid #2d2b2814;gap:.6rem;width:100%;margin-top:.28rem;padding-top:.58rem;display:grid}.admin-event-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.admin-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.admin-event-card{background:#ffffff8f;border:1px solid #2d2b2812;gap:.34rem;min-width:0;padding:.72rem;display:grid}.admin-event-name{font-family:var(--display);text-transform:uppercase;font-size:.9rem;line-height:1}.admin-event-line,.admin-event-tag{font-family:var(--body);font-size:.8rem;line-height:1.22}.admin-event-tag{text-transform:uppercase;width:fit-content;color:var(--accent-deep);background:#ff6f0f14;border:1px solid #ff6f0f2e;margin-top:.18rem;padding:.18rem .36rem;font-weight:700}.admin-event-slider{display:none}.admin-event-slider-controls{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-event-nav{min-width:2.4rem;min-height:2.4rem;color:var(--ink-soft);background:#fcfcfbb3;border:1px solid #2d2b2814;place-items:center;padding:0;display:grid}.event-nav-icon{width:1rem;height:1rem}.admin-event-dots{flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.admin-event-dot{background:#ffffffb3;border:1px solid #2d2b281f;width:.8rem;height:.8rem;padding:0}.admin-event-dot-active{background:var(--accent)}@media (width<=1023px){.admin-hub{height:auto}.admin-shellbar,.admin-main-grid{grid-template-columns:1fr}.admin-shellbar{flex-direction:column;align-items:stretch}.admin-shellbar-brand,.admin-shellbar-actions{justify-content:space-between}.admin-shortcuts{grid-template-columns:1fr}}@media (width<=767px){.admin-shellbar-brand,.admin-shellbar-actions{flex-direction:column;align-items:stretch}.admin-event-grid{display:none}.admin-event-slider{gap:.75rem;display:grid}}@media (width>=1024px) and (height<=860px){.admin-hub{gap:.7rem;padding:.08rem .12rem 0}.admin-shellbar{padding-bottom:.62rem}.admin-shellbar-copy h2{font-size:1.18rem}.admin-shellbar-status,.admin-shellbar-button{min-height:2.55rem;font-size:.74rem}.admin-card{padding:.78rem .82rem}.admin-main-grid{gap:.72rem .8rem}.admin-shortcuts{gap:.68rem .8rem}.admin-calendar-dayname,.admin-calendar-day{min-height:1.72rem;font-size:.72rem}.admin-event-card{padding:.58rem}.admin-event-detail{gap:.45rem}.admin-event-grid{gap:.38rem}}.login-shell,.dashboard-shell{min-height:100%;position:relative}.login-shell{grid-template-columns:minmax(0,1.618fr) minmax(22rem,1fr);align-items:stretch;gap:clamp(1.4rem,2.5vw,3.25rem);min-height:calc(100dvh - clamp(1.8rem,3vw,3rem));display:grid}.dashboard-shell{grid-template-rows:auto minmax(0,1fr);gap:clamp(.85rem,1.4vw,1.15rem);min-height:calc(100dvh - clamp(1.8rem,3vw,3rem));display:grid;overflow:hidden}.back-button:focus-visible,.submit-button:focus-visible,.field input:focus-visible,.password-toggle:focus-visible,.admin-calendar-nav:focus-visible,.admin-calendar-day:focus-visible,.admin-event-nav:focus-visible,.admin-event-dot:focus-visible,.option-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.login-panel,.dashboard-panel,.admin-layout{border:2px solid var(--line-strong);background:linear-gradient(135deg, #fffffffb, #fffffffb), var(--paper);box-shadow:var(--panel-shadow);min-height:0;padding:clamp(1.25rem,2vw,2rem);position:relative;overflow:hidden}.login-panel:after,.dashboard-panel:after,.admin-layout:after{content:"";pointer-events:none;background:#ff6f0f0f;border-radius:50%;width:11rem;height:11rem;position:absolute;inset:auto -8% -22% auto}.dashboard-panel,.admin-layout{height:100%}.dashboard-surface{height:100%;min-height:0;overflow:hidden}@media (width<=1023px){.login-shell{grid-template-columns:1fr;min-height:auto}.dashboard-shell{min-height:auto}}@media (width<=640px){.login-shell,.dashboard-shell{gap:.9rem}.login-panel,.dashboard-panel,.admin-layout{padding:1rem}}@media (width>=1024px) and (height<=860px){.dashboard-shell{gap:.65rem}.login-shell,.dashboard-shell{min-height:calc(100dvh - 1.6rem)}.login-panel,.dashboard-panel,.admin-layout{padding:1rem 1.1rem}.login-panel:after,.dashboard-panel:after,.admin-layout:after{width:8rem;height:8rem}}
