:root{--display:"Bebas Neue","Arial Black",Arial,sans-serif;--body:"Space Grotesk",Arial,Helvetica,sans-serif;--mono:"JetBrains Mono","Courier New",monospace;--cream:#f0ede2;--black:#0a0a0a;--theme-center:#b4391e;--theme-ink:#ffe3d4;--theme-accent:#b4391e;--theme-bg-tint:rgba(180,57,30,.32);--theme-vignette-tint:rgba(180,57,30,.35)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{margin:0;padding:0;height:100%;background:var(--black);color:var(--cream)}body{font-family:var(--body);font-size:17px;line-height:1.5}.atmosphere-stack{position:fixed;inset:0;z-index:0;pointer-events:none}.atmosphere-stack .bg-tint{inset:-20%;background:radial-gradient(ellipse 60% 70% at 50% 50%,var(--theme-bg-tint) 0,transparent 65%)}.atmosphere-stack .bg-tint,.atmosphere-stack .vignette{position:absolute;transition:background .82s cubic-bezier(.16,1,.3,1)}.atmosphere-stack .vignette{inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 60%,var(--theme-vignette-tint) 80%,hsla(0,0%,4%,.85) 100%)}.layout{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,4vw,48px)}.top-bar .mark{font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.28em;color:var(--cream);opacity:.6}.display,.top-bar .mark{text-transform:uppercase}.display{font-family:var(--display);font-weight:400;letter-spacing:.005em;line-height:.92;margin:0}.display.xl{font-size:clamp(56px,11vw,168px)}.display.lg{font-size:clamp(44px,8vw,108px)}.display.md{font-size:clamp(34px,5.5vw,76px)}.eyebrow{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.26em;text-transform:uppercase;margin:0 0 28px;line-height:1}.split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}@media (max-width:1024px){.split{grid-template-columns:1fr}}.portal-half{display:grid;grid-template-rows:1fr 1fr;grid-gap:1px;gap:1px;background:hsla(47,32%,91%,.06)}.portal-zone{padding:clamp(24px,4vw,48px);position:relative;overflow:auto}.portal-zone-label{font-family:var(--body);font-weight:700;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.55;margin-bottom:24px}.action-card{background:var(--theme-center);color:var(--theme-ink);border-radius:0;padding:clamp(24px,4vw,48px);transition:background .82s cubic-bezier(.16,1,.3,1)}.action-card h2{font-family:var(--display);font-size:clamp(40px,6vw,72px);line-height:.92;margin:0 0 20px}.action-card .params{font-family:var(--mono);font-size:14px;opacity:.8;margin:16px 0}.action-card .why{font-size:16px;max-width:32ch;margin:0 0 28px}.btn{font-family:var(--display);font-size:18px;letter-spacing:.14em;text-transform:uppercase;padding:12px 28px;border:2px solid;background:transparent;color:currentColor;cursor:pointer;transition:all .25s ease;text-decoration:none;display:inline-block;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:var(--cream);color:var(--black)}.sign-in-panel{padding:48px clamp(28px,5vw,72px);max-width:520px}.input{width:100%;padding:14px 18px;background:transparent;border:1px solid hsla(47,32%,91%,.4);color:var(--cream);font-family:var(--body);font-size:16px;min-height:44px}.input:focus{outline:none;border-color:var(--cream)}.error{color:#ff6b6b}.error,.success{margin-top:12px;font-size:14px}.success{color:#bfffee}.roster-row{padding:16px 0;border-top:1px solid hsla(47,32%,91%,.18);display:grid;grid-template-columns:1fr auto auto;grid-gap:24px;gap:24px;align-items:baseline}.roster-row:last-child{border-bottom:1px solid hsla(47,32%,91%,.18)}.roster-row .name{font-family:var(--display);font-size:28px;letter-spacing:.01em;line-height:1}.roster-row .status{font-family:var(--body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.s-missed,.s-quiet{color:#ff6b6b}.s-noaction,.s-scheduled{color:#ffe3d4}.s-active{color:#bfffee}.s-completed{color:var(--cream);opacity:.5}.s-admin{color:#bfffee}.s-coach,.s-farm_operator{color:#ffe3d4}.s-client{color:var(--cream)}.portal-container{flex:1 1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}.error-state,.loading{text-align:center;font-family:var(--body);font-size:18px}.error-state p{margin-bottom:24px;opacity:.9}.error-state button{font-family:var(--display);font-size:16px;letter-spacing:.12em;text-transform:uppercase;padding:10px 24px;border:2px solid var(--cream);background:transparent;color:var(--cream);cursor:pointer;transition:all .25s ease;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.error-state button:hover{background:var(--cream);color:var(--black)}.action-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.status-badge{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;background:rgba(255,227,212,.2);border-radius:2px;opacity:.8}.action-cue{font-size:18px;line-height:1.6;margin:0 0 32px;opacity:.95;max-width:48ch}.action-upload{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,227,212,.2)}.action-complete-note{font-size:14px;opacity:.7;margin-top:24px}.processing-note{font-size:13px;opacity:.6;margin-top:12px;font-style:italic}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.input:focus-visible{outline:2px solid var(--cream);outline-offset:2px;border-color:var(--cream)}button:focus-visible{outline:2px solid var(--cream);outline-offset:2px}a:focus-visible{outline:2px solid var(--cream);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn,.input,button{min-height:44px;min-width:44px}.consent-gate{display:flex;align-items:center;justify-content:center;min-height:60vh}.consent-card,.consent-gate{padding:clamp(24px,4vw,48px)}.consent-card{max-width:520px;border:1px solid hsla(47,32%,91%,.1);border-radius:0}.consent-card .display{margin-bottom:24px}.consent-card p{margin:0 0 16px;line-height:1.6}.consent-card ul{margin:16px 0 24px;padding-left:24px;line-height:1.8}.consent-card button{margin-top:24px}