/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#0c1518;--muted:#607076;--line:#dce3df;--paper:#f4f7f3;--card:#fff;--lime:#d8ff39;--lime-dark:#9fbe14;--blue:#278cf0;--red:#e9614b;--gold:#e5a933;--green:#30a46c}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh}.sidebar{color:#edf5f0;z-index:20;background:#0c171a;flex-direction:column;width:258px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;text-align:left;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.brand small{letter-spacing:.18em;color:#819095;margin-top:2px;font-size:8px;display:block}.brand-mark{width:39px;height:39px;color:var(--lime);background:#142226;border:1px solid #425157;border-radius:11px;place-items:center;font-weight:900;display:grid}.brand-mark span{color:#fff;vertical-align:top;font-size:8px}.brand-logo-crop{flex:0 0 45px;width:45px;height:45px;display:block;overflow:hidden}.brand-logo-crop img{width:auto;max-width:none;height:45px;display:block}.sidebar nav{overscroll-behavior:contain;scrollbar-color:#425157 transparent;scrollbar-width:thin;flex:1;align-content:start;gap:7px;min-height:0;margin:36px -8px 14px 0;padding-right:8px;display:grid;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#425157;border-radius:999px}.nav{color:#9eabad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.nav span{text-align:center;width:20px;font-size:18px}.nav:hover{color:#fff;background:#152428}.nav.active{color:#0a1417;background:var(--lime)}.sidebar-bottom{flex:none;margin-top:auto}.brand-endorsement{color:#819095;letter-spacing:.08em;text-transform:uppercase;opacity:.72;border-top:1px solid #253438;align-items:center;gap:8px;margin:0 4px 8px;padding:7px 8px;font-size:8px;font-weight:750;text-decoration:none;display:flex}.brand-endorsement:hover{color:#b8c4c1;opacity:.95}.brand-endorsement img{object-fit:contain;filter:saturate(.65);width:28px;height:28px}.team-card{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #253438;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:18px 6px;display:grid}.team-card strong,.team-card small{display:block}.team-card strong{font-size:12px}.team-card small{color:#819095;margin-top:3px;font-size:9px}.team-avatar{background:#233236;border-radius:9px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.upgrade{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#18251c,#111b18);border:1px solid #374329;border-radius:12px;width:100%;padding:14px}.upgrade span,.upgrade strong,.upgrade small{display:block}.upgrade span{letter-spacing:.14em;color:var(--lime);font-size:8px}.upgrade strong{margin:5px 0;font-size:13px}.upgrade small{color:#9cacaa;font-size:10px}.sync{color:#748287;align-items:center;gap:6px;margin:12px 6px 0;font-size:9px;display:flex}.sync i{background:var(--green);border-radius:100%;width:6px;height:6px}.main{max-width:1600px;min-height:100vh;margin-left:258px;padding:44px 48px 80px}.mobile-head{display:none}.notification-bar{z-index:80;justify-content:flex-end;height:0;display:flex;position:sticky;top:12px}.notification-bell{color:#102428;cursor:pointer;background:#fff;border:1px solid #c6d1ca;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 7px 20px #0c23261f}.notification-bell>span{font-size:22px;transform:rotate(45deg)}.notification-bell>b{color:#fff;background:#db4d3f;border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 5px;font:850 9px Arial,sans-serif;display:grid;position:absolute;top:-6px;right:-5px}.notification-popover{background:#fff;border:1px solid #cbd5cf;border-radius:14px;width:min(460px,100vw - 30px);max-height:min(650px,100vh - 90px);padding:18px;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 24px 70px #0a202338}.notification-popover>header{justify-content:space-between;align-items:flex-start;padding-bottom:9px;display:flex}.notification-popover>header h3{margin:0;font-family:Georgia,serif;font-size:22px}.notification-popover>header>button{cursor:pointer;background:#eef2ef;border:0;border-radius:50%;width:30px;height:30px}.notification-items article{border-top:1px solid #e0e6e2;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.notification-items article>div,.decision-list article>div{gap:3px;display:grid}.notification-items small,.decision-list small{color:#69787c;line-height:1.35}.notification-items button{padding:8px 10px}.notice-symbol{color:#8a6500;background:#fff0c7;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.notification-items>p{color:#6b797c;margin:8px 0}.decision-list{border-top:1px solid #dce3de;margin-top:14px;padding-top:13px}.decision-list h4{margin:0 0 5px}.decision-list article{grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.decision-list article>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.decision-list article.approved>span{color:#247345;background:#e1f3e6}.decision-list article.denied>span{color:#ac3f32;background:#fde6e1}.notification-message{background:#eef5f0;border-radius:8px;margin:10px 0 0;padding:9px;font-weight:800}.dashboard-approvals{background:#fffdf6;border-color:#efc668;margin-bottom:18px}.dashboard-approvals .panel-head{margin-bottom:0}.approval-count{color:#825d00;background:#fff0c7;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.page-head.compact{align-items:center}.eyebrow{letter-spacing:.16em;color:#758287;margin:0 0 9px;font-size:10px;font-weight:850}.page-head h1,.pricing-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:45px;line-height:1.03}.page-head p:not(.eyebrow),.pricing-hero>p:last-child{color:var(--muted);max-width:620px;margin:10px 0 0;font-size:14px;line-height:1.6}.primary{background:var(--lime);color:#111a0b;cursor:pointer;border:1px solid #bad522;border-radius:10px;padding:13px 18px;font-weight:800;box-shadow:0 4px #a8c522}.primary:hover{filter:brightness(.98);transform:translateY(-1px)}.primary:active{transform:translateY(3px);box-shadow:0 1px #a8c522}.primary.full{width:100%}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;position:relative;overflow:hidden}.stat:before{content:"";background:currentColor;width:3px;position:absolute;top:0;bottom:0;left:0}.stat>p{letter-spacing:.14em;color:#7d898d;margin:0;font-size:9px;font-weight:800}.stat strong{color:var(--ink);margin:7px 0 4px;font-family:Georgia,serif;font-size:35px;display:block}.stat strong small{margin-left:3px;font-family:inherit;font-size:16px}.stat>span{color:#69787c;font-size:10px}.stat.red{color:var(--red)}.stat.green{color:var(--green)}.stat.gold{color:var(--gold)}.stat.blue{color:var(--blue)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel h2,.tonight h2{margin:0;font-family:Georgia,serif;font-size:25px}.text-button{color:#526268;cursor:pointer;background:0 0;border:0;font-weight:750}.priority{border-top:1px solid #e7ece9;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid;position:relative}.severity{color:#c74432;background:#fff0ed;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.severity.s4{color:#aa6f00;background:#fff6e1}.severity.s3{color:#2376c5;background:#edf5ff}.priority strong{font-size:13px}.priority p{color:#7b888b;margin:4px 0 0;font-size:10px}.status{color:#657277;background:#eef1ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.status.improving{color:#288051;background:#ebf8ef}.bar{background:#eef1ef;height:2px;position:absolute;bottom:7px;left:51px;right:0}.bar i{background:#c7d1cc;height:100%;display:block}.tonight{color:#f5faf7;background:#112025;border-color:#112025}.tonight .eyebrow{color:var(--lime)}.tonight>p:not(.eyebrow){color:#aebbb9;font-size:12px;line-height:1.6}.mini-timeline{grid-template-columns:12fr 25fr 25fr 38fr;gap:3px;height:8px;margin-top:27px;display:grid}.mini-timeline i{border-radius:5px;display:block}.mini-timeline .prep{background:#778589}.mini-timeline .indy{background:#e7ad38}.mini-timeline .group{background:#469be8}.mini-timeline .team{background:var(--lime)}.legend{grid-template-columns:12fr 25fr 25fr 38fr;gap:3px;margin:7px 0 26px;display:grid}.legend span{color:#829094;font-size:7px}.tonight>small{color:#77878a;text-align:center;margin-top:12px;font-size:9px;display:block}.insight{background:#f5fadf;border:1px solid #ccd9a6;border-radius:13px;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:flex}.insight>span{background:var(--lime);border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.insight strong{font-size:12px}.insight p:last-child{color:#65705f;margin:5px 0 0;font-size:10px}.builder-controls{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:180px 170px 1fr 120px;gap:12px;margin-bottom:18px;padding:15px;display:grid}.builder-controls label,.form-grid label,.lead-form label{letter-spacing:.08em;color:#748185;gap:6px;font-size:9px;font-weight:800;display:grid}.builder-controls select,.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select,.lead-form input,.lead-form textarea{color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #d6dfda;border-radius:8px;outline:none;padding:10px}.builder-controls select:focus,.form-grid input:focus,.form-grid textarea:focus,.filters input:focus,.lead-form input:focus{border-color:#a9c322;box-shadow:0 0 0 3px #eff8c9}.builder-controls>div{border-left:1px solid var(--line);padding:4px 12px}.builder-controls>div span{letter-spacing:.14em;color:#849095;font-size:8px;font-weight:800;display:block}.builder-controls>div strong{margin-top:8px;font-size:11px;display:block}.coverage strong{color:#7e9900;font-size:20px!important}.empty{text-align:center;background:#f9fbf8;border:1px dashed #b8c4be;border-radius:16px;place-content:center;min-height:420px;display:grid}.empty>span{font-size:35px}.empty h2{margin:12px 0 4px;font-family:Georgia,serif}.empty p{color:var(--muted);font-size:13px}.empty .primary{justify-self:center;margin-top:12px}.plan-wrap{grid-template-columns:minmax(0,1fr) 250px;gap:18px;display:grid}.timeline-rail{gap:10px;display:grid}.period{grid-template-columns:55px 18px 1fr;gap:10px;display:grid}.period-time strong,.period-time span{text-align:right;display:block}.period-time strong{font-size:12px}.period-time span{color:#7c898c;margin-top:4px;font-size:9px}.period-line{position:relative}.period-line:before{content:"";background:#d7dfdb;width:1px;position:absolute;top:0;bottom:-12px;left:8px}.period:last-child .period-line:before{bottom:50%}.period-line i{background:#8fa0a2;border:3px solid #fff;border-radius:100%;width:11px;height:11px;position:absolute;top:4px;left:3px;box-shadow:0 0 0 1px #8fa0a2}.period-line.team i{background:var(--lime-dark);box-shadow:0 0 0 1px var(--lime-dark)}.period-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.period-top{justify-content:space-between;display:flex}.period-top h3{margin:6px 0 0;font-family:Georgia,serif;font-size:18px}.period-top button{color:#7d8a8d;background:0 0;border:0}.unit-tag{letter-spacing:.08em;text-transform:uppercase;color:#58676b;background:#edf1ef;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:850;display:inline-block}.period-card>p{color:#5d6a6e;font-size:11px}.period-card>p b{color:#243237;margin-right:5px}.cue-row{flex-wrap:wrap;gap:5px;display:flex}.cue-row span{background:#f3f6f3;border:1px solid #e1e7e3;border-radius:6px;padding:5px 7px;font-size:9px}.period-card footer{color:#718084;border-top:1px solid #edf0ee;align-items:center;gap:16px;margin-top:11px;padding-top:10px;font-size:9px;display:flex}.counter{border:1px solid #dce3df;border-radius:7px;align-items:center;margin-left:auto;display:flex;overflow:hidden}.counter button{cursor:pointer;background:#f5f7f5;border:0;padding:5px 8px}.counter strong{color:#233;padding:0 9px}.plan-summary{color:#fff;background:#112025;border-radius:13px;align-self:start;padding:20px;position:sticky;top:20px}.plan-summary .eyebrow{color:var(--lime)}.plan-summary h3{margin:0 0 17px;font-family:Georgia,serif;font-size:23px}.check{color:#b7c3c0;align-items:center;gap:8px;font-size:10px;display:flex}.check b{width:17px;height:17px;color:var(--lime);background:#2d4b37;border-radius:100%;place-items:center;display:grid}.plan-summary .primary{margin-top:15px}.plan-summary small{text-align:center;color:#849391;margin-top:10px;font-size:8px;line-height:1.5;display:block}.count-badge{color:#5b7000;background:#e8f4bd;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.filters{grid-template-columns:1fr 220px;gap:12px;margin-bottom:15px;display:grid}.drill-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.drill{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:18px;display:flex}.drill-openable{cursor:pointer}.drill-openable:hover,.drill-openable:focus-visible{border-color:#99b52d;outline:none;box-shadow:0 7px 22px #172a2f1a}.drill>div:first-child{justify-content:space-between;display:flex}.contact{color:#7b878b;font-size:8px}.drill h2{margin:14px 0 6px;font-family:Georgia,serif;font-size:20px}.drill>p{color:#68767a;margin:0;font-size:10px}.drill dl{grid-template-columns:repeat(3,1fr);gap:4px;margin:17px 0;display:grid}.drill dl div{border-right:1px solid #e3e8e5}.drill dl div:last-child{border:0}.drill dt{letter-spacing:.12em;color:#8a9699;font-size:7px}.drill dd{margin:4px 0 0;font-size:11px;font-weight:750}.cue-list{background:#f7f9f7;border-radius:8px;gap:7px;padding:12px;display:grid}.cue-list span{font-size:9px}.cue-list>b{color:#637175;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.drill-detail-print{gap:14px;display:grid}.drill-detail-print>header{border-bottom:2px solid #182b30;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.drill-detail-print h1{margin:4px 0;font:700 28px/1 Georgia,serif}.drill-detail-print header p:not(.eyebrow){color:#68777b;margin:0}.drill-detail-actions{flex-shrink:0;gap:7px;display:flex}.drill-detail-facts{border:1px solid #dce4e0;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:0;display:grid;overflow:hidden}.drill-detail-facts>div{border-right:1px solid #dce4e0;padding:10px}.drill-detail-facts>div:last-child{border:0}.drill-detail-facts dt{color:#748185;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.drill-detail-facts dd{margin:4px 0 0;font-size:11px;font-weight:850}.drill-detail-print section h2{margin:0 0 6px;font:700 16px Georgia,serif}.drill-detail-print section p{color:#56666a;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.drill-detail-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drill-detail-columns>section{border:1px solid #dfe6e2;border-radius:9px;padding:12px}.drill-detail-columns ul{margin:0;padding-left:19px}.drill-detail-columns li{margin:4px 0;font-size:9px;line-height:1.45}.drill-detail-meta{border-top:1px solid #dfe6e2;grid-template-columns:repeat(2,1fr);gap:6px 14px;padding-top:11px;display:grid}.drill footer{color:#78868a;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:8px;display:flex}.drill footer button{cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.progress-grid{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.progress-workspace{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.purpose-grade-form{grid-template-columns:1fr 1fr;gap:11px;display:grid;position:sticky;top:20px}.purpose-grade-form h2,.purpose-results h2{margin:3px 0 8px;font-family:Georgia,serif}.purpose-grade-form label{letter-spacing:.08em;color:#6f7d81;gap:5px;font-size:8px;font-weight:800;display:grid}.purpose-grade-form select,.purpose-grade-form input,.purpose-grade-form textarea{min-width:0;font:inherit;color:var(--ink);background:#fbfcfb;border:1px solid #d5deda;border-radius:7px;padding:9px}.purpose-grade-form textarea{resize:vertical;min-height:80px}.purpose-grade-form .wide{grid-column:1/-1}.purpose-grade-form>small{color:#7d898c;text-align:center;font-size:7px}.drill-grade-list{gap:7px;display:grid}.drill-grade-row{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;padding:9px;letter-spacing:0!important;gap:10px!important;display:grid!important}.drill-grade-row span{gap:3px;min-width:0;display:grid}.drill-grade-row b{color:var(--ink);font-size:10px}.drill-grade-row small{color:#748185;font-size:7px;font-weight:600}.drill-grade-row select{width:88px}.purpose-results{gap:10px;display:grid}.purpose-progress-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.purpose-progress-card header{justify-content:space-between;align-items:flex-start;display:flex}.purpose-progress-card h3{margin:0;font-family:Georgia,serif;font-size:20px}.purpose-progress-card header span{color:#7d898c;font-size:8px}.purpose-progress-card header>strong{color:#304038;font-size:25px}.purpose-progress-card header>strong small{color:#82908d;font-size:9px}.score-history{border-bottom:1px solid #dbe2de;align-items:end;gap:7px;height:110px;margin:15px 0 10px;padding:0 4px;display:flex}.score-history>div{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:24px;max-width:55px;height:100%;display:flex;position:relative}.score-history i{background:linear-gradient(#c9ef41,#8bab1d);border-radius:5px 5px 0 0;width:70%;max-width:24px;min-height:10%}.score-history span{color:#203014;font-size:8px;font-weight:900;position:absolute;bottom:4px}.score-history small{color:#7d898c;white-space:nowrap;margin-top:3px;font-size:6px;position:absolute;top:100%}.purpose-progress-card footer{border-top:1px solid #edf1ef;margin-top:22px;padding-top:9px}.purpose-progress-card footer>span{color:#728083;font-size:8px;font-weight:850}.purpose-progress-card footer>span.up{color:#397b3d}.purpose-progress-card footer>span.down{color:#ae493b}.purpose-progress-card footer p{color:#647276;margin:6px 0 0;font-size:9px}.progress-empty{color:#748185;background:#fafcf9;border:1px dashed #cfd8d3;border-radius:9px;padding:20px;font-size:10px}@media (width<=760px){.progress-workspace{grid-template-columns:1fr}.purpose-grade-form{grid-template-columns:1fr;position:static}.purpose-grade-form .wide{grid-column:auto}}.chart{grid-template-columns:30px 1fr;height:240px;margin-top:20px;display:grid}.y-labels{color:#8a9698;flex-direction:column;justify-content:space-between;font-size:8px;display:flex}.chart-area{background:repeating-linear-gradient(#fff 0 46px,#edf1ef 47px);margin-bottom:25px;position:relative}.chart-area svg{width:100%;height:100%;position:absolute;inset:0}.x-labels{color:#879396;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:-23px;left:0;right:0}.chart-key{color:#647277;gap:18px;font-size:9px;display:flex}.chart-key i{border-radius:100%;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-key .lime{background:var(--lime-dark)}.chart-key .blue-dot{background:var(--blue)}.health{border-top:1px solid #e6ebe8;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.health strong,.health span{display:block}.health strong{font-size:11px}.health span{color:#819094;margin-top:4px;font-size:9px}.health>b{color:#b74432;background:#fff0ed;border-radius:20px;align-self:center;padding:5px 7px;font-size:8px}.health>b.improving{color:#287c50;background:#e7f7ed}.pricing-hero{text-align:center;max-width:760px;margin:20px auto 40px}.pricing-hero h1{font-size:51px}.pricing-hero>p:last-child{margin:15px auto}.pricing-grid{grid-template-columns:.8fr .8fr 1.3fr;align-items:stretch;gap:15px;display:grid}.price-card,.lead-form{border:1px solid var(--line);background:#fff;border-radius:15px;padding:25px}.price-card{position:relative}.price-card.featured{color:#fff;background:#112025;border-color:#112025}.popular{background:var(--lime);color:#243000;letter-spacing:.1em;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;top:15px;right:15px}.price-card>span{letter-spacing:.13em;color:#758286;font-size:9px;font-weight:850}.price-card h2{margin:20px 0 5px;font-family:Georgia,serif;font-size:35px}.price-card h2 small{color:#8b989a;font-family:Inter,sans-serif;font-size:10px}.price-card>p{color:#748185;margin-bottom:22px;font-size:11px}.lead-form h2{margin:0 0 18px;font-family:Georgia,serif;font-size:26px}.lead-form{gap:11px;display:grid}.lead-form .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-form textarea,.form-grid textarea{resize:vertical;min-height:78px}.lead-form>small{text-align:center;color:#849092;font-size:8px}.lead-state{color:#466019;background:#eef8e8;border-radius:7px;margin:0;padding:9px;font-size:10px}.settings{max-width:760px}.settings>h2{margin:5px 0 17px;font-family:Georgia,serif;font-size:21px}.settings>h2:not(:first-child){border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid .wide{grid-column:1/-1}.notice{background:#f2f8df;border:1px solid #d9e9a5;border-radius:9px;flex-direction:column;margin-top:24px;padding:13px;font-size:10px;display:flex}.notice span{color:#67715f;margin-top:4px}.modal-backdrop{z-index:50;background:#071014cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(540px,100%);padding:24px}.modal-head{justify-content:space-between;margin-bottom:20px;display:flex}.modal-head h2{margin:0;font-family:Georgia,serif}.modal-head button{cursor:pointer;background:#eef1ef;border:0;border-radius:100%;width:30px;height:30px;font-size:20px}.drill-picker{max-height:min(760px,90vh);overflow:auto}.drill-picker-help{color:#66716b;margin:-6px 0 16px;line-height:1.5}.drill-picker-list{gap:9px;display:grid}.drill-picker-list button{text-align:left;cursor:pointer;background:#f7faf7;border:1px solid #d7dfda;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.drill-picker-list button:hover{background:#f2f8df;border-color:#8daf21}.drill-picker-list span,.drill-picker-list small{color:#66716b}.drill-transfer-bar{background:#f8faf7;border:1px solid #cbd5cf;border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;padding:13px 15px;font:800 9px Arial,sans-serif;display:flex}.drill-transfer-bar label{align-items:center;gap:7px;display:flex}.drill-transfer-bar button{margin-left:auto}.drill-transfer-bar button:disabled{opacity:.45;cursor:not-allowed}.drill-transfer-bar small{color:#667578;width:100%}.drill-select{color:#607074;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:12px;font:800 8px Arial,sans-serif;display:flex}@media (width<=1050px){.main{padding:34px 28px}.stat-grid,.drill-grid,.pricing-grid{grid-template-columns:1fr 1fr}.lead-form{grid-column:1/-1}.builder-controls{grid-template-columns:1fr 1fr}.builder-controls>div{border-left:0}}@media (width<=760px){.sidebar{display:none}.main{margin:0;padding:18px 15px 60px}.mobile-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.notification-bar{top:10px}.notification-bell{width:38px;height:38px}.notification-popover{top:45px}.notification-items article{grid-template-columns:26px 1fr}.notification-items article button{grid-column:auto}.mobile-head .brand{font-size:15px}.mobile-head .brand-mark{width:32px;height:32px}.mobile-head select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:145px;padding:9px}.page-head{flex-direction:column;align-items:flex-start}.page-head h1,.pricing-hero h1{font-size:36px}.page-head .primary{width:100%}.stat-grid,.dashboard-grid,.progress-grid,.pricing-grid,.drill-grid,.plan-wrap{grid-template-columns:1fr}.stat-grid{gap:8px}.stat{padding:14px}.stat strong{font-size:28px}.builder-controls{grid-template-columns:1fr}.builder-controls>div{padding:5px 0}.plan-summary{position:static}.period{grid-template-columns:45px 14px 1fr}.period-card footer{flex-wrap:wrap;align-items:flex-start}.counter{margin-left:0}.filters,.form-grid,.lead-form .two{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.pricing-hero{text-align:left}.drill-grid{grid-template-columns:1fr}.panel{padding:18px}}@media print{.sidebar,.mobile-head,.page-head,.builder-controls,.plan-summary,.counter{display:none!important}.main{margin:0;padding:0}.period-card{break-inside:avoid}.plan-wrap{display:block}.period{grid-template-columns:55px 18px 1fr}}.marketing-shell{color:#0b1d20;background:#f4f7f2;min-height:100vh}.marketing-nav{z-index:20;background:#f4f7f2f5;border-bottom:1px solid #cfd8d2;justify-content:space-between;align-items:center;min-height:82px;padding:16px clamp(22px,5vw,78px);display:flex;position:sticky;top:0}.brand-lockup{color:inherit;align-items:center;text-decoration:none;display:flex}.brand-lockup>img{object-fit:contain;object-position:left center;width:clamp(190px,18vw,255px);height:54px;display:block}.marketing-nav>div{align-items:center;gap:25px;display:flex}.marketing-nav>div a{color:#405255;font:700 12px Arial,sans-serif;text-decoration:none}.marketing-nav .nav-login{color:#fff;background:#0b1d20;border-radius:9px;padding:12px 16px}.marketing-hero{background:radial-gradient(circle at 86% 23%,#d8ff3266,#0000 23%),linear-gradient(135deg,#edf2ec 0 58%,#dfe8df 58%);min-height:590px;padding:110px clamp(24px,9vw,150px) 80px;position:relative;overflow:hidden}.marketing-hero:after{content:"5";color:#0b1d200d;font:900 560px/1 Georgia,serif;position:absolute;bottom:-180px;right:7vw}.marketing-hero .eyebrow,.public-pricing .eyebrow,.account-policy .eyebrow{color:#70810d;letter-spacing:.22em;font:900 10px Arial,sans-serif}.marketing-hero h1{letter-spacing:-.055em;max-width:820px;margin:14px 0 20px;font:500 clamp(54px,7vw,104px)/.92 Georgia,serif}.marketing-hero>p:not(.eyebrow){color:#516266;max-width:710px;font:500 clamp(16px,2vw,21px)/1.55 Arial,sans-serif}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-actions a,.public-price-grid a{border-radius:10px;padding:15px 20px;font:900 12px Arial,sans-serif;text-decoration:none}.primary-link{color:#0b1d20;background:#d8ff32;box-shadow:0 5px #98af2a}.secondary-link{color:#0b1d20;border:1px solid #9baaa3}.hero-proof{color:#6d7d7f;letter-spacing:.08em;text-transform:uppercase;gap:24px;margin-top:58px;font:800 9px Arial,sans-serif;display:flex}.hero-proof span:before{content:"✓";color:#78910e;margin-right:8px}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand>img{object-fit:contain;opacity:.65;filter:saturate(.65);width:42px;height:42px}.footer-brand span,.footer-brand small{display:block}.footer-brand small{color:#738083;margin-top:4px;font:700 8px Arial,sans-serif}.marketing-features{background:#cbd4cd;grid-template-columns:repeat(3,1fr);gap:1px;padding:78px clamp(22px,6vw,94px);display:grid}.marketing-features article{background:#f8faf7;min-height:275px;padding:34px}.marketing-features article>span{color:#8da31b;font:900 11px Arial,sans-serif}.marketing-features h2{margin:65px 0 12px;font:600 27px/1.08 Georgia,serif}.marketing-features p{color:#657376;font:500 13px/1.65 Arial,sans-serif}.public-pricing{color:#fff;background:#0b1d20;padding:96px clamp(22px,6vw,94px)}.public-pricing header{max-width:680px;margin-bottom:45px}.public-pricing h2{margin:8px 0 14px;font:500 clamp(42px,5vw,70px)/1 Georgia,serif}.public-pricing header>p:last-child{color:#aab7b4}.public-price-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.public-price-grid article{background:#10262a;border:1px solid #314448;border-radius:16px;flex-direction:column;padding:28px;display:flex}.public-price-grid .founding-price{border-color:#d8ff32;box-shadow:inset 0 4px #d8ff32}.public-price-grid small{color:#d8ff32;letter-spacing:.16em;font:900 8px Arial,sans-serif}.public-price-grid h3{margin:18px 0 10px;font:600 25px Georgia,serif}.public-price-grid strong{font:600 37px Georgia,serif}.public-price-grid strong em{color:#96a5a3;font:600 11px Arial,sans-serif}.public-price-grid p{color:#aab7b4;min-height:100px;font:500 11px/1.6 Arial,sans-serif}.public-price-grid a{text-align:center;color:#0b1d20;background:#d8ff32;margin-top:auto}.account-policy{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;padding:78px clamp(22px,7vw,110px);display:grid}.account-policy h2{margin:10px 0;font:500 48px/1 Georgia,serif}.account-policy ol{border-top:1px solid #bcc8c0;margin:0;padding:0;list-style:none}.account-policy li{border-bottom:1px solid #bcc8c0;grid-template-columns:120px 1fr;padding:20px 0;display:grid}.account-policy li b{font:900 11px Arial,sans-serif}.account-policy li span{color:#667578;font:500 12px Arial,sans-serif}.marketing-footer{color:#fff;background:#081619;justify-content:space-between;gap:40px;padding:38px clamp(22px,5vw,78px);display:flex}.marketing-footer>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.marketing-footer b{font:800 15px Arial,sans-serif}.marketing-footer span,.marketing-footer a{color:#8fa09e;font:600 9px Arial,sans-serif;text-decoration:none}@media (width<=960px){.marketing-nav>div>a:not(.nav-login){display:none}.public-price-grid{grid-template-columns:repeat(2,1fr)}.marketing-features{grid-template-columns:1fr}.marketing-features article{min-height:220px}.marketing-features h2{margin-top:35px}}@media (width<=620px){.marketing-nav{gap:12px;padding:12px 16px 12px 22px}.marketing-nav>div{flex:none;gap:0}.brand-lockup{flex:auto;min-width:0}.brand-lockup>img{width:min(225px,58vw);height:58px}.brand-lockup small{display:none}.marketing-hero{min-height:auto;padding:78px 22px 58px}.marketing-hero h1{font-size:53px}.hero-actions,.hero-proof{flex-direction:column;align-items:flex-start}.public-price-grid{grid-template-columns:1fr}.account-policy{grid-template-columns:1fr;gap:25px}.marketing-footer{flex-direction:column}}.private-account-link{color:#d8ff32;text-align:center;border:1px solid #31464a;border-radius:9px;margin:0 12px 10px;padding:10px 12px;font:800 9px Arial,sans-serif;text-decoration:none;display:block}.logout-link{color:#9fb0ae;text-align:center;margin:0 12px 10px;font:800 9px Arial,sans-serif;text-decoration:none;display:block}.mobile-logout{color:#506063;white-space:nowrap;font:800 9px Arial,sans-serif;text-decoration:none}.subscription-summary{align-items:center;gap:28px;margin:-4px 0 18px;padding:15px 18px;display:flex}.subscription-summary h2{margin:3px 0 0;font:600 24px Georgia,serif}.subscription-summary>div:nth-child(2){gap:4px;margin-left:auto;display:grid}.subscription-summary>div:nth-child(2) span{color:var(--muted);letter-spacing:1px;font-size:8px;font-weight:850}.subscription-summary>div:nth-child(2) strong{font-size:11px}.subscription-summary button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-weight:850}.billing-head{align-items:center}.billing-status{color:#526400;text-transform:uppercase;background:#e8f9a4;border-radius:99px;padding:10px 14px;font:900 9px Arial,sans-serif}.billing-status.past-due,.billing-status.cancelled{color:#8b3428;background:#ffe0d9}.billing-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.billing-overview,.billing-settings,.billing-history{padding:24px}.billing-overview h2,.billing-settings h2,.billing-history h2{margin:5px 0 18px;font-family:Georgia,serif}.billing-price{align-items:baseline;gap:6px;margin:22px 0;display:flex}.billing-price strong{font:600 48px Georgia,serif}.billing-price span{color:var(--muted)}.billing-overview dl{gap:10px;margin:0;display:grid}.billing-overview dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;display:flex}.billing-overview dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.billing-overview dd{margin:0;font-weight:800}.billing-settings{grid-template-columns:1fr 1fr;gap:14px;display:grid}.billing-settings>.eyebrow,.billing-settings>h2,.billing-settings>small{grid-column:1/-1}.billing-settings label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.billing-settings input,.billing-settings select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:11px}.billing-settings .renewal-toggle{color:var(--ink);grid-column:1/-1;align-items:center;gap:9px;display:flex}.billing-settings .renewal-toggle input{width:18px;height:18px}.billing-settings small{color:var(--muted);line-height:1.5}.billing-history{grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin-top:18px;display:grid}.billing-history p{color:var(--muted)}.billing-history a{color:var(--ink);font-weight:850;text-decoration:none}.account-head-actions{justify-items:end;gap:12px;display:grid}.account-head-actions>a,.admin-logout{color:#68777a;font:800 9px Arial,sans-serif;text-decoration:none}.account-status-row{align-items:center;gap:11px;display:flex}.account-notification-button{color:#425456;cursor:pointer;background:#fff;border:1px solid #b8c5bd;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 6px 18px #10242814}.account-notification-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.account-notification-button.has-alert{color:#102428;background:#f3ffc9;border-color:#9bb619}.account-notification-button>span{color:#102428;background:#d8ff32;border:2px solid #f2f5f0;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 5px;font:900 9px Arial,sans-serif;display:grid;position:absolute;top:-5px;right:-5px}.account-notification-button:hover,.account-notification-button:focus-visible{border-color:#8fa817;outline:3px solid #d8ff3259}.admin-head>div:last-child{justify-items:end;gap:6px;display:grid}.read-only-banner{z-index:25;color:#5b4300;text-align:center;background:#ffe59b;padding:11px 18px;font:800 10px Arial,sans-serif;position:sticky;top:0}.role-access-banner{color:#657578;background:#f7faf7;border:1px solid #ced8d1;border-radius:9px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font:700 9px Arial,sans-serif;display:flex}.role-access-banner b{color:#0b1d20;text-transform:capitalize}.role-viewer .main input,.role-viewer .main select,.role-viewer .main textarea,.role-viewer .main button:not(.nav-print):not(.print-action):not(.depth-tab):not(.roster-sort){pointer-events:none;opacity:.72}.support-mode .mobile-head select{pointer-events:auto!important;opacity:1!important}.support-mode-banner{z-index:24;color:#5b4300;background:#fff0b8;border:1px solid #d9b64b;border-radius:10px;gap:4px;margin-bottom:14px;padding:12px 16px;font:700 10px/1.45 Arial,sans-serif;display:grid;position:sticky;top:0}.support-mode-banner b{font-size:11px}.support-guidance-note{color:#5b4300;background:#fff0b8;border-radius:8px;padding:11px 13px;font-weight:750}.support-authorization{margin-top:16px}.support-authorization form{grid-template-columns:minmax(240px,1fr) 150px auto;align-items:end;gap:10px;margin:18px 0;display:grid}.support-authorization label{color:#58686b;gap:6px;font:800 9px Arial,sans-serif;display:grid}.support-authorization input,.support-authorization select{background:#fff;border:1px solid #bdc9c1;border-radius:8px;padding:10px}.support-authorization article{border-top:1px solid #dce3de;align-items:center;gap:12px;padding:11px 0;display:flex}.support-authorization article>div{gap:3px;margin-right:auto;display:grid}.support-authorization article span{color:#6b797c;font-size:9px}.masked-service-status input{letter-spacing:2px}.role-position_coach .schedule-editor,.role-position_coach .builder-controls{pointer-events:none;opacity:.78}.team-access,.service-status{margin-top:16px}.service-status label{color:#58686b;gap:6px;max-width:280px;font:800 9px Arial,sans-serif;display:grid}.service-status input{border:1px solid #bdc9c1;border-radius:8px;padding:10px}.team-access-grid{grid-template-columns:1.35fr .65fr;gap:22px;display:grid}.team-access h3{font-family:Georgia,serif}.team-access-grid article,.approval-list article{border-top:1px solid #dce3de;align-items:center;gap:9px;padding:11px 0;display:flex}.team-access-grid article>div,.approval-list article>div{gap:3px;margin-right:auto;display:grid}.team-access-grid article span,.approval-list article span{color:#6b797c;font-size:9px}.team-access-grid article strong{text-transform:capitalize;font-size:9px}.team-access-grid select,.team-access-grid input{background:#fff;border:1px solid #bdc9c1;border-radius:8px;padding:9px}.team-access-grid form{gap:11px;display:grid}.team-access-grid form label{gap:5px;font:800 9px Arial,sans-serif;display:grid}.team-role-empty,.team-role-readonly{color:#677679;background:#f7faf7;border:1px dashed #bcc8c1;border-radius:10px;gap:6px;margin-top:10px;padding:18px;font-size:10px;line-height:1.5;display:grid}.team-role-empty b{color:#102428;font-size:11px}.join-link-result{background:#f7faf7;border:1px solid #cbd5cf;border-radius:9px;grid-template-columns:1fr auto;gap:7px;margin-top:5px;padding:10px;display:grid}.join-link-result input{min-width:0}.join-link-result small{grid-column:1/-1}.team-invite-options{gap:10px;display:grid}.registered-coach-invite,.join-link-invite{background:#f8faf7;border:1px solid #d2dbd5;border-radius:11px;gap:8px;padding:14px;display:grid}.registered-coach-invite>p,.join-link-invite>p{color:#68777a;margin:0;font-size:9px;line-height:1.5}.registered-coach-invite form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.registered-coach-invite form button{cursor:pointer;background:#fff;border:1px solid #a8b5ae;border-radius:8px;padding:10px 12px;font-weight:850}.coach-match{border-top:1px solid #d5ddd8;gap:9px;padding-top:10px;display:grid}.coach-match>div{gap:3px;display:grid}.coach-match span{color:#69787b;font-size:9px}.coach-match label{color:#526467;gap:5px;font:800 9px Arial,sans-serif;display:grid}.demo-role-exemption{color:#34480d;background:#efffc4;border-radius:8px;padding:9px 10px;font-weight:800}.outgoing-invite-list{margin-top:24px}.outgoing-invite-list article{border-top:1px solid #dce3de;align-items:center;gap:12px;padding:12px 0;display:flex}.outgoing-invite-list article>div{gap:3px;margin-right:auto;display:grid}.outgoing-invite-list article span,.outgoing-invite-list article small{color:#6b797c;font-size:9px}.outgoing-invite-list article strong{text-transform:capitalize;font-size:9px}.join-request-list{margin-top:24px}.join-request-list article{border-top:1px solid #dce3de;align-items:center;gap:9px;padding:12px 0;display:flex}.join-request-list article>div{gap:3px;margin-right:auto;display:grid}.join-request-list article span{color:#6b797c;font-size:9px}.join-request-list select{background:#fff;border:1px solid #bdc9c1;border-radius:8px;padding:9px}.team-search-panel{background:#fff;border:1px solid #ccd5cf;border-radius:16px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:18px 32px;margin:20px 0;padding:24px;display:grid}.team-search-panel h2{margin:5px 0;font:600 27px Georgia,serif}.team-search-panel p{color:#68777a;font-size:10px;line-height:1.5}.team-search-panel>label,.team-directory-search label{color:#526467;align-content:center;gap:6px;font:800 9px Arial,sans-serif;display:grid}.team-search-panel input{border:1px solid #bdc9c1;border-radius:9px;padding:12px}.team-directory-search{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.team-directory-search button{color:#102428;background:#d8ff32;border:1px solid #a8b5ae;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:850}.team-search-results{border-top:1px solid #dbe2de;grid-column:1/-1;max-height:250px;overflow:auto}.team-search-results>p{margin:12px 0 0}.team-search-results article{border-bottom:1px solid #e0e6e2;align-items:center;gap:12px;padding:12px 0;display:flex}.team-search-results article div{gap:3px;margin-right:auto;display:grid}.team-search-results article span{color:#708083;font-size:9px}.team-search-results button{color:#102428;background:#d8ff32;border:1px solid #b8c5bd;border-radius:8px;padding:9px 12px;font-weight:850}.team-search-results button:disabled{color:#899391;background:#eef1ef}.join-team-shell{color:#102428;background:#0d2024;place-items:center;min-height:100vh;padding:24px;display:grid}.join-team-shell>section{background:#fff;border-radius:20px;width:min(100%,570px);padding:clamp(28px,6vw,52px)}.join-brand img{object-fit:contain;object-position:left center;width:min(100%,280px);height:65px}.join-team-shell h1{margin:24px 0 14px;font:500 clamp(42px,8vw,66px)/.98 Georgia,serif}.join-team-shell p{color:#607174;line-height:1.6}.join-team-shell button{color:#102428;background:#d8ff32;border:0;border-radius:9px;width:100%;margin:22px 0 12px;padding:14px;font-weight:900}.join-team-shell small,.join-team-shell>section>a:last-child{color:#68777a;margin-top:12px;font-size:10px;display:block}.approval-list{margin-top:24px}.approval-list article button{padding:8px 11px}.access-message{background:#eef6d7;border-radius:8px;margin-top:15px;padding:10px;font-weight:700}@media (width<=800px){.team-access-grid,.team-search-panel,.team-directory-search{grid-template-columns:1fr}.team-search-results{grid-column:1}.join-request-list article{flex-direction:column;align-items:stretch}.join-request-list article>div{margin-right:0}}.app-shell.read-only .main>:not(.read-only-banner):not(.mobile-head){pointer-events:none}.app-shell.read-only .main{filter:saturate(.8)}.account-center{color:#0b1d20;background:#f2f5f0;min-height:100vh;padding:clamp(24px,5vw,76px)}.account-head{border-bottom:1px solid #bdc9c1;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:32px;display:flex}.account-head a{color:#5f7072;font:800 10px Arial,sans-serif;text-decoration:none}.account-head h1{margin:8px 0 5px;font:500 clamp(42px,6vw,76px)/.95 Georgia,serif}.account-head span{color:#68777a;font:600 11px Arial,sans-serif}.plan-pill{color:#657477;text-transform:uppercase;border:1px solid #b5c0ba;border-radius:99px;padding:12px 15px;font:900 9px Arial,sans-serif}.plan-pill.active{color:#526400;background:#e8f9a4;border-color:#91ad1c}.identity-note{color:#fff;background:#0c2023;border-radius:12px;grid-template-columns:190px 1fr;gap:25px;margin:25px 0;padding:20px 24px;display:grid}.identity-note b{font:600 20px Georgia,serif}.identity-note p{color:#aab7b4;margin:0;font:500 11px/1.6 Arial,sans-serif}.incoming-team-invitations{background:#fff;border:1px solid #cbd5cf;border-radius:16px;margin:20px 0;padding:24px}.incoming-team-invitations:focus{border-color:#9bb619;outline:4px solid #d8ff3247}.incoming-team-invitations h2{margin:5px 0;font:600 27px Georgia,serif}.incoming-team-invitations p{color:#68777a;font-size:10px;line-height:1.5}.incoming-team-invitations article{border-top:1px solid #dce3de;align-items:center;gap:10px;padding:13px 0;display:flex}.incoming-team-invitations article>div{gap:4px;margin-right:auto;display:grid}.incoming-team-invitations article span{color:#68777a;text-transform:capitalize;font-size:9px}.incoming-team-invitations article button{cursor:pointer;background:#fff;border:1px solid #b9c5be;border-radius:8px;padding:9px 12px;font-weight:850}.incoming-team-invitations article .primary{color:#102428;background:#d8ff32}.account-grid{grid-template-columns:1.5fr .75fr;gap:22px;display:grid}.private-library,.private-drill-form,.team-memberships{background:#fff;border:1px solid #ccd5cf;border-radius:16px;padding:28px}.account-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.account-section-title h2,.private-drill-form h2,.team-memberships h2{margin:6px 0 0;font:600 29px Georgia,serif}.account-section-title>b{font:500 35px Georgia,serif}.private-drill{border-top:1px solid #dde3de;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.private-drill strong,.private-drill span{display:block}.private-drill strong{font:800 12px Arial,sans-serif}.private-drill span,.private-drill small{color:#718083;margin-top:5px;font:600 9px Arial,sans-serif}.private-drill select{background:#fff;border:1px solid #bec9c2;border-radius:8px;max-width:180px;padding:9px;font:700 9px Arial,sans-serif}.private-drill-grid{grid-template-columns:1fr}.private-drill-grid .drill{cursor:default}.private-drill-grid .drill footer{align-items:center;gap:12px}.private-drill-grid .drill footer select{background:#fff;border:1px solid #bec9c2;border-radius:8px;max-width:190px;padding:9px;font:700 9px Arial,sans-serif}.account-empty{color:#718083;text-align:center;border:1px dashed #bdc9c1;border-radius:12px;padding:60px 20px;font:600 11px Arial,sans-serif}.account-grid>aside{gap:20px;display:grid}.private-drill-form label{color:#58686b;gap:6px;margin-top:15px;font:800 9px Arial,sans-serif;display:grid}.private-drill-form input{background:#f8faf7;border:1px solid #bdc9c1;border-radius:8px;width:100%;padding:11px}.private-drill-form button{color:#0b1d20;background:#d8ff32;border:0;border-radius:8px;width:100%;margin-top:18px;padding:13px;font:900 10px Arial,sans-serif;box-shadow:0 4px #9eb42e}.private-drill-form button:disabled{box-shadow:none;color:#788582;background:#d6dcd7}.team-memberships article{border-top:1px solid #dde3de;align-items:center;gap:10px;padding:14px 0;display:flex}.team-memberships a{color:inherit;flex:1;justify-content:space-between;gap:12px;text-decoration:none;display:flex}.team-memberships a strong{font:800 11px Arial,sans-serif}.team-memberships a span,.team-memberships>p:last-child{color:#718083;text-transform:capitalize;font:600 9px Arial,sans-serif}.team-memberships article>button{color:#6f3e36;cursor:pointer;background:#fff;border:1px solid #c8d2cc;border-radius:7px;padding:7px 9px;font:800 8px Arial,sans-serif}.standalone-memberships{margin:20px 0}.inactive-private-tools{background:#fff;border:1px solid #ccd5cf;border-radius:16px;margin:20px 0;padding:28px}.inactive-private-tools h2{margin:6px 0 8px;font:600 29px Georgia,serif}.inactive-private-tools>p:last-child{color:#68777a;max-width:680px;line-height:1.6}.account-toast{color:#fff;background:#0b1d20;border-radius:9px;padding:13px 17px;font:700 10px Arial,sans-serif;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0003}@media (width<=800px){.account-grid,.identity-note{grid-template-columns:1fr}.account-head{flex-direction:column;align-items:flex-start}.billing-grid,.billing-settings{grid-template-columns:1fr}.billing-settings>*{grid-column:1!important}.billing-history{grid-template-columns:1fr}.subscription-summary{flex-direction:column;align-items:flex-start;gap:10px}.subscription-summary>div:nth-child(2){margin-left:0}.account-head-actions{justify-items:start}}.depth-section-tabs{grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 18px;display:grid}.depth-section-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px;font-weight:850;display:flex}.depth-section-tabs button span{background:#edf1ed;border-radius:99px;place-items:center;width:28px;height:28px;display:grid}.depth-section-tabs button.active{background:#efffc4;border-color:#a7c522}.depth-section-tabs button.active span{background:#d8ff32}.master-roster{padding:22px}.master-roster .panel-head h2,.depth-package-section>header h2{margin:4px 0 0;font-family:Georgia,serif}.master-roster .panel-head>span{color:var(--muted);font-size:9px;font-weight:800}.roster-add{grid-template-columns:90px minmax(200px,1fr) 90px 90px auto;align-items:end;gap:8px;margin:18px 0;display:grid}.roster-add label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.roster-add input,.roster-row input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:9px}.roster-table{border-top:1px solid var(--line)}.roster-row{border-bottom:1px solid #e4e9e5;grid-template-columns:70px minmax(220px,1fr) 90px 90px 80px;align-items:center;gap:8px;padding:8px 0;display:grid}.roster-table-head{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:8px}.roster-sort{color:var(--muted);letter-spacing:.8px;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font:850 8px Arial,sans-serif}.roster-row button{padding:8px}.depth-package-section>header{justify-content:space-between;align-items:end;gap:14px;margin:0 0 14px;display:flex}.depth-package-section>header small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.depth-unit-actions{gap:8px;display:flex}.depth-package{margin-bottom:18px;padding:20px}.depth-package>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.depth-package>header>div:first-child{flex:1}.depth-package>header>div:last-child{gap:8px;display:flex}.depth-package-title{grid-template-columns:34px 1fr;align-items:center;column-gap:10px;display:grid}.depth-package-title label{grid-area:1/2}.depth-package-title small{grid-column:2}.package-priority{color:#102428;background:#d8ff32;border-radius:50%;grid-area:1/1/span 2;place-items:center;width:34px;height:34px;font:900 13px Arial,sans-serif;display:grid}.package-order{gap:4px;display:flex}.package-order button{min-width:34px;font-size:15px}.package-order button:disabled{cursor:not-allowed;opacity:.35}.depth-package>header label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.depth-package>header input{border:0;border-bottom:1px solid var(--line);max-width:420px;color:var(--ink);background:0 0;padding:8px 0;font:600 27px Georgia,serif}.depth-package>header small{color:var(--muted);margin-top:6px;display:block}.depth-package button{padding:9px 11px}.depth-chart-scroll{margin-top:18px;padding-bottom:8px;overflow-x:auto}.depth-chart-grid{border:1px solid #8e9c97;border-radius:10px;grid-template-columns:repeat(11,1fr);min-width:1210px;display:grid;overflow:hidden}.depth-chart-grid>section{border-right:1px solid #aab5b0;min-width:0}.depth-chart-grid>section:last-child{border-right:0}.depth-position{color:#fff;text-align:center;text-transform:uppercase;background:#102428;border:0;border-bottom:1px solid #778681;width:100%;padding:12px 4px;font-weight:900}.depth-chart-grid label{background:#fafcf9;border-bottom:1px solid #d8dfda;grid-template-columns:18px 1fr;align-items:center;gap:3px;min-height:64px;padding:8px 6px;display:grid}.depth-chart-grid label:last-child{border-bottom:0}.depth-chart-grid label span{width:18px;height:18px;color:var(--muted);background:#e8ede8;border-radius:99px;place-items:center;font-size:8px;font-weight:900;display:grid}.depth-chart-grid select{background:#fff;border:1px solid #c7d0ca;border-radius:6px;width:100%;min-width:0;padding:7px 3px;font-size:8px}.master-depth-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.master-depth-section>header h2{margin:4px 0;font-family:Georgia,serif}.master-depth-section>header small{color:var(--muted)}.master-depth-sheet{margin-bottom:18px;padding:20px}.master-depth-sheet .panel-head h3{margin:4px 0 0;font:600 26px Georgia,serif}.master-depth-sheet .panel-head>span{color:var(--muted);font-size:9px;font-weight:800}.master-depth-scroll-controls{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.master-depth-scroll-controls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:850}.master-depth-scroll-controls button:hover{background:#efffc4;border-color:#a7c522}.master-depth-scroll{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#63736d #e7ece8;margin-top:8px;padding-bottom:10px;overflow-x:scroll}.master-depth-scroll::-webkit-scrollbar{height:14px}.master-depth-scroll::-webkit-scrollbar-track{background:#e7ece8;border-radius:99px}.master-depth-scroll::-webkit-scrollbar-thumb{background:#63736d;border:3px solid #e7ece8;border-radius:99px}.master-depth-grid{border:1px solid #8e9c97;border-radius:10px;min-width:900px;display:grid;overflow:hidden}.master-depth-grid>section{background:#fafcf9;border-right:1px solid #aab5b0;min-width:0}.master-depth-grid>section:last-child{border-right:0}.master-depth-player{border-bottom:1px solid #d8dfda;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;min-height:48px;padding:7px;display:grid}.master-depth-player>span{width:19px;height:19px;color:var(--muted);background:#e8ede8;border-radius:99px;place-items:center;font-size:8px;font-weight:900;display:grid}.master-depth-player>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.master-depth-player>div{gap:2px;display:flex}.master-depth-player button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;width:24px;height:24px;padding:0}.master-depth-player button:disabled{opacity:.3;cursor:default}.master-depth-player button.danger{color:#a52b21}.master-depth-add{background:#fff;border:1px dashed #aab5b0;border-radius:6px;width:calc(100% - 12px);margin:7px 6px;padding:8px 5px;font-size:8px}.depth-empty{color:var(--muted);text-align:center;padding:55px}@media (width<=850px){.depth-section-tabs{grid-template-columns:1fr 1fr}.roster-add{grid-template-columns:80px 1fr 80px 80px}.roster-add button{grid-column:1/-1}.roster-table{overflow-x:auto}.roster-row{min-width:650px}.depth-package>header,.depth-package-section>header,.master-depth-section>header{flex-direction:column;align-items:flex-start}.depth-unit-actions{flex-wrap:wrap}}.legal-page{color:#0b1d20;max-width:960px;margin:0 auto;padding:60px 25px 90px}.legal-page header{border-bottom:1px solid #bdc9c1;padding-bottom:35px}.legal-page header>a{color:#647477;font:800 10px Arial,sans-serif;text-decoration:none}.legal-page h1{max-width:760px;margin:10px 0;font:500 clamp(46px,7vw,78px)/.98 Georgia,serif}.legal-page header>p:last-child{color:#728083;font:600 10px Arial,sans-serif}.legal-page>nav{border-bottom:1px solid #bdc9c1;flex-wrap:wrap;gap:20px;padding:20px 0;display:flex}.legal-page>nav a{color:#526266;text-transform:uppercase;font:800 9px Arial,sans-serif;text-decoration:none}.legal-page section{border-bottom:1px solid #d2dad4;padding:42px 0}.legal-page section h2{margin:0 0 16px;font:600 30px Georgia,serif}.legal-page section p,.legal-page address{color:#58686b;max-width:760px;font:500 12px/1.75 Arial,sans-serif}.legal-page address strong{color:#0b1d20}.legal-page address a{color:#607600}.legal-page footer{color:#788683;padding-top:30px;font:600 9px/1.6 Arial,sans-serif}.attendance-panel{margin-bottom:14px}.attendance-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.attendance-head h2{margin:0;font-family:Georgia,serif}.attendance-head>span{color:#758287;background:#f1f4f2;border-radius:20px;padding:6px 9px;font-size:9px}.position-counts{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.position-counts>label{background:#fafcf9;border:1px solid #dfe6e2;border-radius:10px;padding:10px}.position-counts>label>span{font-size:11px;font-weight:900}.position-counts>label>div{grid-template-columns:24px 1fr 24px;gap:2px;margin:8px 0;display:grid}.position-counts button{cursor:pointer;background:#e9eeeb;border:0;border-radius:5px}.position-counts input{text-align:center;border:1px solid #dbe3df;border-radius:5px;width:100%;min-width:0;font-weight:850}.position-counts small{color:#758286;min-height:29px;font-size:7px;line-height:1.35;display:block}.period-name-input{background:0 0;border:0;border-bottom:1px dashed #cbd4cf;width:min(430px,100%);padding:4px 0;font-family:Georgia,serif;font-size:18px;font-weight:700}.duration-edit{align-items:center;gap:4px;display:flex}.duration-edit input{text-align:center;border:1px solid #dce3df;border-radius:6px;width:46px;padding:6px;font-weight:850}.duration-edit span{color:#7c898c;font-size:7px}.assignment-strip{background:#f5f8f5;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;display:grid}.assignment-strip label{grid-template-columns:70px 1fr;align-items:center;gap:6px;display:grid}.assignment-strip b{font-size:8px}.assignment-strip select{background:#fff;border:1px solid #d8e0dc;border-radius:6px;min-width:0;padding:6px;font-size:9px}.indy-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.indy-position{background:#f8faf8;border:1px solid #dfe6e2;border-radius:9px;padding:9px}.indy-position header{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.indy-position header b{font-size:9px}.indy-position header span,.indy-position small{color:#748286;font-size:7px}.indy-segment{grid-template-columns:minmax(0,1fr) 90px 24px;gap:5px;margin-top:5px;display:grid}.indy-segment select{background:#fff;border:1px solid #d6dfda;border-radius:6px;min-width:0;padding:7px;font-size:8px}.indy-segment button,.add-segment{cursor:pointer;background:#eef3ef;border:1px solid #d4ddd8;border-radius:6px}.add-segment{width:100%;margin-top:6px;padding:7px;font-size:8px;font-weight:750}.five-minute-grid{border:1px solid #dbe3df;border-radius:8px;margin-top:10px;overflow:auto}.five-minute-head,.five-minute-row{grid-template-columns:62px repeat(7,minmax(95px,1fr));min-width:760px;display:grid}.five-minute-head{color:#fff;background:#16252a}.five-minute-head b,.five-minute-row span{border-right:1px solid #dbe3df;padding:6px;font-size:7px}.five-minute-row:nth-child(odd){background:#f4f7f5}.five-minute-row span:first-child{color:#46575c;font-weight:850}.template-note{color:#9b6900;margin-top:10px;font-size:9px;display:block}.coach-grid-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;margin:20px 0;padding:18px;overflow:auto}.coach-grid-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.coach-grid-title h2{margin:0;font-family:Georgia,serif}.coach-grid-title>span{color:#748185;font-size:9px}.coach-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.coach-grid .time-col{width:6%}.coach-grid .period-col{width:13%}.coach-grid .position-col{width:11.57%}.coach-grid th,.coach-grid td{vertical-align:top;border:1px solid #9ca9a4;padding:7px}.coach-grid th{color:#fff;letter-spacing:.08em;text-align:left;background:#142125;font-size:9px}.coach-grid th:first-child{width:62px}.coach-grid th:nth-child(2){width:135px}.coach-grid th small{color:var(--lime);margin-top:3px;font-size:7px;display:block}.coach-grid td{font-size:8px;line-height:1.35}.coach-grid td small{color:#738084;margin-top:4px;display:block}.coach-grid tbody tr:nth-child(2n){background:#f2f5f2}.rule-inventory{margin-top:20px}.rule-columns{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.rule-column{border:1px solid #dfe5e1;border-radius:9px;overflow:hidden}.rule-column h3{color:var(--lime);background:#142125;margin:0;padding:9px;font-size:11px}.rule-column>div{border-top:1px solid #e5eae7;grid-template-columns:28px 1fr 16px;align-items:start;gap:4px;padding:8px 6px;display:grid}.rule-column b{color:#4b5c60;font-size:8px}.rule-column span{font-size:8px;line-height:1.35}.rule-column button{color:#9b4b41;cursor:pointer;background:0 0;border:0}.add-rule{grid-template-columns:80px 65px 65px 1fr auto;gap:8px;margin-top:14px;display:grid}.add-rule select,.add-rule input{border:1px solid #d6dfda;border-radius:7px;min-width:0;padding:9px}.add-rule .primary{padding:8px 12px}@media (width<=1050px){.position-counts,.rule-columns{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.position-counts,.rule-columns{grid-template-columns:repeat(2,1fr)}.assignment-strip{grid-template-columns:1fr}.add-rule{grid-template-columns:1fr 1fr}.add-rule input[name=drill],.add-rule .primary{grid-column:1/-1}.attendance-head,.coach-grid-title{flex-direction:column;align-items:flex-start;gap:8px}}@media print{@page{size:A4 landscape;margin:7mm}.sidebar,.mobile-head,.page-head,.builder-controls,.plan-summary,.counter,.attendance-panel,.timeline-rail,.rule-inventory{display:none!important}.main{margin:0;padding:0}.coach-grid-wrap{border:0;margin:0;padding:0;display:block;overflow:visible}.coach-grid{min-width:0;font-size:6pt}.coach-grid thead{display:table-header-group}.coach-grid tr{break-inside:avoid}.coach-grid-title{display:flex}.coach-grid th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#d9dfdc!important}.coach-grid th small{color:#000}.coach-grid td,.coach-grid th{border:1px solid #333;padding:2.5px 3px}.coach-grid th{font-size:6.5pt;line-height:1.05}.coach-grid th small{margin-top:1px;font-size:5.5pt}.coach-grid td{font-size:6pt;line-height:1.12}.coach-grid td small{margin-top:1px;font-size:5pt;line-height:1.05}.coach-grid .compact-period td{padding-top:1px;padding-bottom:1px;line-height:1}.coach-grid .compact-period td small{margin-top:0}.coach-grid-title{margin-bottom:4px}.coach-grid-title h2{font-size:12pt;line-height:1.05}.coach-grid-title .eyebrow{margin-bottom:1px;font-size:5.5pt}}.planning-filters{grid-template-columns:150px 150px 140px 1fr 120px}.library-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:2fr repeat(7,1fr);gap:8px;margin-bottom:8px;padding:13px;display:grid}.library-filters label,.master-drill-form label,.edit-drill label{letter-spacing:.08em;color:#6f7d81;gap:5px;font-size:8px;font-weight:800;display:grid}.library-filters input,.library-filters select,.master-drill-form input,.master-drill-form select,.edit-drill input,.edit-drill select,.edit-drill textarea{min-width:0;font:inherit;color:var(--ink);background:#fbfcfb;border:1px solid #d5deda;border-radius:7px;padding:9px}.result-count{color:#7d8a8e;margin:8px 2px 14px;font-size:9px}.master-drill-form{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.master-drill-form .wide{grid-column:1/-1}.master-drill-form fieldset{border:1px solid #dbe2de;border-radius:8px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.master-drill-form legend{color:#6f7d81;font-size:8px;font-weight:800}.master-drill-form fieldset label{letter-spacing:0;align-items:center;font-size:8px;display:flex}.drill-meta{gap:5px;margin-bottom:10px;display:grid}.drill-meta span{color:#6e7c80;background:#f3f6f4;border-radius:5px;padding:5px;font-size:7px}.drill.editing{grid-column:span 1}.edit-drill{gap:9px;display:grid!important}.edit-drill .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edit-drill textarea{resize:vertical;min-height:70px}.edit-drill .edit-checks{border:1px solid #dbe2de;border-radius:8px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.edit-drill .edit-checks legend{color:#6f7d81;padding:0 4px;font-size:8px;font-weight:800}.edit-drill .edit-checks label{letter-spacing:0;align-items:center;gap:3px;font-size:8px;display:flex}.edit-actions{margin-top:4px;justify-content:space-between!important;display:flex!important}.edit-actions button{cursor:pointer;background:#f4f7f5;border:1px solid #ccd5d1;border-radius:7px;padding:8px 12px;font-weight:750}.edit-actions .danger{color:#a83e31;background:#fff0ed;border-color:#f0c9c3}@media (width<=1050px){.planning-filters,.library-filters{grid-template-columns:repeat(3,1fr)}.master-drill-form{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.planning-filters,.library-filters,.master-drill-form{grid-template-columns:1fr}.master-drill-form .wide{grid-column:auto}}.st-select{background:#edf6ff;border:1px solid #cfe2f4;border-radius:8px;grid-template-columns:130px minmax(170px,260px);align-items:center;gap:8px;margin-top:10px;padding:9px 11px;display:grid}.st-select span{letter-spacing:.08em;color:#547084;font-size:8px;font-weight:850}.st-select select{background:#fff;border:1px solid #bed5e8;border-radius:6px;padding:7px;font-weight:750}.equipment-rollup{background:#fff7df;border:1px solid #efdca0;border-radius:8px;align-items:flex-start;gap:9px;margin-top:10px;padding:9px 11px;font-size:9px;display:flex}.equipment-rollup b{white-space:nowrap;color:#7d5b00}.equipment-rollup span{color:#655d45}.coach-grid{min-width:1100px}.coach-grid .offense-head{color:#fff;text-align:center;background:#173c57;border-right:3px solid #fff}.coach-grid .defense-head{color:#fff;text-align:center;background:#612b28}.coach-grid .offense-col{color:#193b52;background:#dcecf6}.coach-grid .defense-col{color:#5d2926;background:#f1dfdc}.coach-grid .offense-cell{background:#f2f8fc}.coach-grid .defense-cell{background:#fcf3f1;border-left-color:#d2a7a2}.coach-grid .defense-cell:first-of-type{border-left-width:1px}.coach-grid .equipment-cell{background:#fff7df;font-weight:700}.coach-grid th:last-child{background:#5c553d}.drill-meta span b{color:#5a4919}.drill-meta .purpose-tags{color:#254c68;background:#e7f1fa;border:1px solid #cadfeb}@media (width<=760px){.st-select{grid-template-columns:1fr}.equipment-rollup{flex-direction:column;gap:4px}}@media print{.coach-grid .offense-head,.coach-grid .offense-col{color:#000!important;background:#dcecf6!important}.coach-grid .defense-head,.coach-grid .defense-col{color:#000!important;background:#f1dfdc!important}.coach-grid .offense-cell{background:#f7fbfd!important}.coach-grid .defense-cell{background:#fdf7f6!important}.coach-grid .equipment-cell{background:#fff7df!important}}.practice-tracker{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;margin-bottom:14px;display:grid}.practice-meta{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.practice-meta label{letter-spacing:.08em;color:#6f7d81;gap:5px;font-size:8px;font-weight:800;display:grid}.practice-meta input{font:inherit;color:var(--ink);background:#fbfcfb;border:1px solid #d5deda;border-radius:7px;padding:9px}.practice-actions{grid-column:1/-1;gap:8px;display:flex}.practice-actions>button:not(.primary){cursor:pointer;background:#f4f7f5;border:1px solid #ccd5d1;border-radius:7px;padding:8px 12px;font-weight:750}.practice-actions .primary:disabled{opacity:.45;cursor:not-allowed}.schedule-editor{margin-bottom:14px}.schedule-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.schedule-editor-head h2{margin:3px 0 5px;font-family:Georgia,serif}.schedule-editor-head p:last-child{color:#6d7b7f;margin:0;font-size:10px}.schedule-mode-switch{border:1px solid var(--line);white-space:nowrap;background:#f2f5f2;border-radius:9px;padding:3px;display:flex}.schedule-mode-switch button{color:#677579;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-weight:800}.schedule-mode-switch button.active{color:#fff;background:#142125}.schedule-row-list{gap:6px;display:grid}.schedule-row{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:30px minmax(160px,1fr) minmax(150px,.65fr) auto;align-items:end;gap:9px;padding:8px;display:grid}.schedule-order{color:#47575b;background:#e8edeb;border-radius:7px;place-items:center;width:28px;height:34px;font-size:11px;font-weight:900;display:grid}.schedule-row label{color:#6f7d81;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:850;display:grid}.schedule-row select{width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d3ddd8;border-radius:7px;padding:8px;font-size:10px}.schedule-row-actions{gap:4px;display:flex}.schedule-row-actions button{cursor:pointer;background:#fff;border:1px solid #d4ddd8;border-radius:7px;width:32px;height:34px}.schedule-row-actions button:disabled{opacity:.3;cursor:default}.schedule-row-actions button.remove{color:#a33f35}.schedule-editor-footer{align-items:center;gap:9px;margin-top:11px;display:flex}.schedule-editor-footer>button{cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:8px;padding:9px 12px;font-weight:800}.schedule-editor-footer>button.primary{background:var(--lime);border-color:#0000}.schedule-editor-footer strong{color:#667579;margin-left:auto;font-size:9px}.practice-history{border-left:1px solid var(--line);min-width:0;padding-left:20px}.practice-history>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.practice-history>div:first-child p{margin:0}.practice-history>div:first-child strong{color:#667478;font-size:10px}.history-list{gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.history-list button{text-align:left;cursor:pointer;background:#fafcf9;border:1px solid #dce3df;border-radius:8px;min-width:155px;padding:9px}.history-list button.active{background:#f2f8df;border-color:#90aa27;box-shadow:inset 0 0 0 1px #90aa27}.history-list b,.history-list span,.history-list small{display:block}.history-list b{font-size:10px}.history-list span{color:#59686c;margin-top:4px;font-size:8px}.history-list small{color:#819094;margin-top:3px;font-size:7px}.history-empty{color:#7c898d;margin:12px 0 0;font-size:9px}.period-time span+span{margin-top:2px}@media (width<=760px){.schedule-editor-head,.schedule-editor-footer{flex-direction:column;align-items:stretch}.schedule-mode-switch button{flex:1}.schedule-row{grid-template-columns:30px 1fr}.schedule-row-actions{grid-column:2}.schedule-editor-footer strong{margin-left:0}.practice-tracker{grid-template-columns:1fr}.practice-history{border-left:0;border-top:1px solid var(--line);padding-top:15px;padding-left:0}.practice-meta{grid-template-columns:1fr 1fr}}@media print{.practice-tracker,.schedule-editor{display:none!important}}.alpha-admin{color:#1d2a2e;background:#f4f6f3;min-height:100vh;padding:38px}.admin-head{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1450px;margin:0 auto 25px;display:flex}.admin-head h1{margin:4px 0 8px;font-family:Georgia,serif;font-size:42px}.admin-head p{color:#68767a}.admin-head>div:last-child{text-align:right;gap:5px;font-size:10px;display:grid}.admin-head a{color:#476000}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1450px;margin:0 auto 16px;display:grid}.admin-stats article,.admin-panel{background:#fff;border:1px solid #dce3df;border-radius:12px;padding:18px}.admin-stats span{letter-spacing:.1em;color:#758286;font-size:8px;font-weight:850}.admin-stats strong{margin-top:4px;font-size:30px;display:block}.owner-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:36px auto 0;display:grid}.owner-category-card{color:#102428;background:#fff;border:1px solid #d5dfd9;border-radius:16px;flex-direction:column;min-height:190px;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.owner-category-card:hover{border-color:#a8bd43;transform:translateY(-2px);box-shadow:0 16px 34px #10242814}.owner-category-card span{color:#647377;letter-spacing:.08em;text-transform:uppercase;font:850 10px Arial,sans-serif}.owner-category-card strong{margin:15px 0 8px;font:500 44px/1 Georgia,serif}.owner-category-card p{color:#657477;margin:0 0 20px;font:500 11px/1.5 Arial,sans-serif}.owner-category-card b{color:#476000;margin-top:auto;font:900 10px Arial,sans-serif}.owner-category-card.has-alert{border-color:#d8b345;position:relative;box-shadow:inset 0 4px #f1c84b}.owner-alert-dot{background:#dd3e32;border-radius:50%;width:11px;height:11px;position:absolute;top:16px;right:16px;box-shadow:0 0 0 5px #dd3e321f}.owner-dashboard-status{color:#6b797c;max-width:1180px;margin:14px auto;font:700 9px Arial,sans-serif}.focused-tools,.focused-list,.create-team-form{max-width:1180px;margin:18px auto}.focused-tools{gap:10px;display:flex}.focused-tools input,.focused-tools select,.team-form-grid input,.team-form-grid select,.create-team-form input{background:#fff;border:1px solid #c5d0ca;border-radius:8px;width:100%;padding:11px}.focused-tools select{max-width:220px}.focused-list article{border-top:1px solid #dce3de;align-items:center;gap:18px;padding:14px 0;display:flex}.focused-list article>div{gap:4px;margin-right:auto;display:grid}.focused-list article span,.focused-list article small{color:#6b797c}.directory-benefits{flex-wrap:wrap;margin-top:5px;gap:5px!important;display:flex!important}.directory-benefits span{background:#eef4dc;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;color:#526400!important}.directory-benefits span:only-child:not(:has(b)){background:#f0f2f0;color:#788381!important}.fresh-invite-link{color:#526467;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:7px;margin-top:8px;font:800 9px Arial,sans-serif;display:grid}.fresh-invite-link input{background:#fff;border:1px solid #bdc9c2;border-radius:7px;grid-column:1;min-width:0;padding:9px 10px;font:500 10px Arial,sans-serif}.fresh-invite-link button{color:#d8ff32;cursor:pointer;background:#102428;border:0;border-radius:7px;grid-column:2;padding:9px 12px;font-weight:900}.directory-action{color:#476000;white-space:nowrap;background:#eef4dc;border-radius:8px;padding:8px 10px;font-weight:850;text-decoration:none}.contact-action{color:#d8ff32;background:#102428}.directory-email{color:#52676a;text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.billing-stage{text-transform:capitalize;background:#e8efeb;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-size:.72rem;font-weight:850;color:#425456!important}.stage-read_only{background:#fff3bf;color:#685200!important}.stage-suspended,.stage-archived,.stage-deletion_due{background:#ffe0db;color:#9b281d!important}.billing-only-access dl{gap:8px;margin:22px 0;display:grid}.billing-only-access dl div{border-bottom:1px solid #dce4df;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.billing-only-access dt{color:#68777a;font-weight:750}.billing-only-access dd{margin:0;font-weight:900}.billing-only-access a{color:#d8ff32;background:#102428;border-radius:8px;margin:8px 8px 0 0;padding:10px 13px;font-weight:850;text-decoration:none;display:inline-block}.recovery-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.recovery-actions button,.recovery-actions a{color:#d8ff32;min-height:42px;font:inherit;background:#102428;border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex}.recovery-actions button:disabled{cursor:not-allowed;color:#73807c;background:#e1e7e3}.recovery-actions small{color:#6c797c;flex-basis:100%;font-weight:750}.club-team-workspaces{gap:18px;display:grid}.club-team-workspaces>p{color:var(--muted);max-width:850px;margin:0}.club-team-workspaces>button{justify-self:start}.club-team-list{gap:10px;display:grid}.club-team-row{align-items:stretch;gap:10px;display:flex}.club-team-row>a{border:1px solid var(--line);color:inherit;background:#ffffff94;border-radius:16px;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;display:flex}.club-team-row.current>a{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--acid)}.club-team-row>button{align-self:center}.club-team-list span{gap:4px;display:grid}.club-team-list small{color:var(--muted)}.club-team-list em{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:800}.second-team-confirmation{gap:14px;max-width:620px;display:grid}.second-team-confirmation>p{color:var(--muted);margin:0;line-height:1.55}.second-team-confirmation form{gap:14px;padding-top:8px;display:grid}.second-team-confirmation form>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.second-team-confirmation label{gap:7px;font-weight:800;display:grid}.destructive-team-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.destructive-team-confirmation .danger:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.club-team-row{flex-direction:column;align-items:stretch}.club-team-row>a{align-items:flex-start}.club-team-row>button{align-self:stretch}.second-team-confirmation form>div button{flex:180px}}.subscription-access-terms{margin-top:16px}.subscription-access-terms summary{cursor:pointer;color:#536467;font-weight:850}.subscription-access-terms div{color:#5c6c70;border-top:1px solid #d8e1dc;margin-top:14px;padding-top:12px}.subscription-access-terms p{margin:8px 0;line-height:1.55}.directory-edit{position:relative}.directory-edit summary{cursor:pointer;color:#476000;font-weight:850;list-style:none}.directory-edit summary::-webkit-details-marker{display:none}.directory-edit form{z-index:8;background:#fff;border:1px solid #cfd9d3;border-radius:12px;gap:11px;min-width:290px;padding:15px;display:grid;position:absolute;right:0;box-shadow:0 18px 42px #0d202229}.directory-edit label{color:#39494b;gap:5px;font-size:.82rem;font-weight:800;display:grid}.directory-edit input,.directory-edit select,.promotion-manager-grid input{color:#102326;background:#fff;border:1px solid #bfcac5;border-radius:8px;width:100%;padding:9px 10px}.directory-edit form>button{color:#d8ff32;cursor:pointer;background:#102428;border:0;border-radius:8px;padding:10px 12px;font-weight:900}.directory-edit form>button.danger{color:#8c2d22;background:#fff0ed;border:1px solid #e2b8b1}.promotion-manager-grid .benefit-list>div:first-child{align-items:center;gap:14px;display:flex}.promotion-manager-grid .benefit-list>div:first-child h2{margin-right:auto}.promotion-manager-grid .benefit-list>div:first-child input{max-width:260px}.promotion-template-section{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px;max-width:1180px;margin:18px auto;display:grid}.promotion-template-section>*{margin:0}.promotion-search-row{gap:8px;display:flex}.promotion-search-row select{background:#fff;border:1px solid #bfcac5;border-radius:8px;padding:9px}.benefit-list article>details{position:relative}.benefit-list article>details>summary{cursor:pointer;background:#eef1ef;border-radius:8px;padding:8px 11px;font-weight:800;list-style:none}.benefit-list article>details>form{z-index:8;background:#fff;border:1px solid #c8d2cc;border-radius:12px;gap:10px;width:min(360px,82vw);padding:16px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #091d202e}.benefit-list article>.danger{color:#8c2d22;background:#fff0ed}.quick-promotions{position:relative}.quick-promotions>button{cursor:pointer;border:0}.quick-promotion-menu{z-index:9;background:#fff;border:1px solid #c8d2cc;border-radius:12px;gap:8px;width:min(320px,82vw);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #091d202e}.quick-promotion-menu>strong{padding:3px}.quick-promotion-menu>button{text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #d7ded9;border-radius:8px;gap:3px;padding:10px;display:grid}.quick-promotion-menu>button span{color:#102326;font-weight:850}.quick-promotion-menu>button small{color:#69787c}.quick-promotion-menu>a{color:#102326;text-align:center;background:#d8ff32;border-radius:8px;padding:10px;font-weight:900;text-decoration:none}.quick-promotion-menu>em{color:#526467;font-size:9px;font-style:normal}@media (width<=760px){.focused-list article{flex-wrap:wrap;align-items:flex-start}.focused-list article>div{width:100%}.directory-edit form{min-width:min(290px,100vw - 64px);margin-top:10px;position:static}.promotion-manager-grid .benefit-list>div:first-child{flex-direction:column;align-items:stretch}.promotion-manager-grid .benefit-list>div:first-child input{max-width:none}.promotion-template-section{grid-template-columns:1fr}.promotion-search-row{flex-direction:column}.benefit-list article>details>form{margin-top:8px;position:static}}.admin-head button,.create-team-form button{color:#d8ff32;cursor:pointer;background:#102428;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.create-team-form{gap:16px;display:grid}.team-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-form-grid label,.create-team-form label{color:#536367;gap:6px;font:800 9px Arial,sans-serif;display:grid}@media (width<=900px){.owner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.owner-category-grid,.team-form-grid{grid-template-columns:1fr}.focused-tools{flex-direction:column}.focused-tools select{max-width:none}.owner-category-card{min-height:160px}}.alpha-feedback-trigger{z-index:90;color:#fff;cursor:pointer;background:#102428;border:1px solid #536469;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font:850 10px Arial,sans-serif;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #10242838}.alpha-feedback-trigger span{color:#102428;background:#d8ff32;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:950;display:grid}.alpha-feedback-trigger:hover{background:#1c3439;transform:translateY(-1px)}.alpha-feedback-form>p:first-child{color:#607074;margin:0;line-height:1.5}.alpha-feedback-state{color:#405255;background:#eef4dc;border-radius:8px;margin:0;padding:9px 11px;font-weight:750}.feedback-report-list{margin-top:20px}.feedback-report{background:#fff;border:1px solid #d8e0dc;border-left:6px solid #7c8985;border-radius:10px;gap:12px;margin-top:12px;padding:16px;display:grid}.feedback-report.priority-blocking{border-left-color:#d63e31}.feedback-report.priority-difficult{border-left-color:#e19e2c}.feedback-report.priority-improvement{border-left-color:#4b78c9}.feedback-report.priority-future{border-left-color:#7d8b87}.feedback-report>header{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.feedback-report>header span{text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:5px 8px;font:900 8px Arial,sans-serif}.feedback-report>header b{font-size:13px}.feedback-report>header small{color:#6d7a7d;text-transform:capitalize;margin-left:auto}.feedback-report>p{color:#3f5155;white-space:pre-wrap;margin:0;font:500 11px/1.6 Arial,sans-serif}.feedback-report>footer{align-items:center;gap:12px;display:flex}.feedback-report>footer a{color:#36576a;margin-right:auto;font-size:9px}.feedback-report>footer select{background:#fff;border:1px solid #bcc8c1;border-radius:7px;padding:8px 10px}@media (width<=650px){.alpha-feedback-trigger{bottom:12px;right:12px}.feedback-report>header small{width:100%;margin-left:0}.feedback-report>footer{flex-direction:column;align-items:stretch}.feedback-report>footer a{overflow-wrap:anywhere;margin-right:0}}.staff-policy{max-width:1450px;margin:0 auto 16px}.staff-policy-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.staff-policy-head h2{margin:4px 0 6px}.staff-policy-head p{color:#68767a;margin:0}.staff-policy-head>span{color:#3d5200;letter-spacing:.08em;white-space:nowrap;background:#eaf4ba;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.role-cards{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.role-cards article{background:#f8faf8;border:1px solid #dce3df;border-radius:9px;padding:12px}.role-cards header{justify-content:space-between;gap:8px;display:flex}.role-cards header strong{font-size:11px}.role-cards header b{color:#789119;font-size:12px}.role-cards p{color:#68767a;margin:9px 0 0;font-size:8px;line-height:1.5}.staff-rules-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.staff-rules-grid h3{margin:0 0 10px;font:700 17px Georgia,serif}.authority-row{border-top:1px solid #e5ebe8;grid-template-columns:1fr 1fr;gap:12px;padding:8px 4px;font-size:9px;display:grid}.authority-row strong{text-align:right}.staff-rules-grid aside{color:#fff;background:#16272d;border-radius:10px;padding:16px}.staff-rules-grid aside h3{color:#d8ff39}.staff-rules-grid ul{color:#dce5e1;gap:7px;margin:0;padding-left:17px;font-size:9px;line-height:1.45;display:grid}.admin-layout{grid-template-columns:390px 1fr;gap:16px;max-width:1450px;margin:auto;display:grid}.admin-layout>div{align-content:start;gap:16px;display:grid}.admin-panel h2{margin:4px 0 12px;font-family:Georgia,serif}.create-club{grid-template-columns:1fr 1fr;gap:10px;display:grid}.create-club>div,.create-club label:first-of-type,.create-club button,.create-club small{grid-column:1/-1}.create-club label{color:#68767a;gap:5px;font-size:8px;font-weight:800;display:grid}.create-club input,.master-head input{border:1px solid #d4ddd8;border-radius:7px;padding:9px}.create-club button,.club-list button{color:#263300;cursor:pointer;background:#d8ff39;border:0;border-radius:7px;padding:9px;font-weight:850}.create-club small{color:#748185}.club-list article{border-top:1px solid #edf1ef;justify-content:space-between;gap:10px;padding:11px 0;display:flex}.club-list article>div:first-child strong,.club-list article>div:first-child span{display:block}.club-list article>div:first-child span{color:#7a878a;margin-top:3px;font-size:8px}.club-list article>div:last-child{align-items:center;gap:5px;display:flex}.club-list button{padding:7px;font-size:7px}.club-list button.pause{color:#9a3e32;background:#fff0ed}.club-list button.activate{color:#3e6d25;background:#eaf7df}.master-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.master-head input{width:260px}.master-table{overflow:auto}.master-row{border-top:1px solid #e6ebe8;grid-template-columns:2fr 1fr .65fr 1.2fr .8fr;align-items:center;gap:9px;min-width:760px;padding:10px 5px;font-size:9px;display:grid}.master-row.table-head{color:#fff;letter-spacing:.08em;background:#16252a;border-radius:7px 7px 0 0;font-size:7px}.master-row strong,.master-row small{display:block}.master-row small{color:#7d898c;margin-top:3px;font-size:7px}.admin-empty{color:#748185;border:1px dashed #ccd6d1;border-radius:8px;padding:18px;font-size:9px}@media (width<=850px){.alpha-admin{padding:20px 14px}.admin-head{flex-direction:column}.admin-head>div:last-child{text-align:left}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:1fr}.staff-policy-head{flex-direction:column;gap:10px}.role-cards{grid-template-columns:repeat(2,1fr)}.staff-rules-grid{grid-template-columns:1fr}.master-head{flex-direction:column;align-items:flex-start}.master-head input{width:100%}}.access-blocked{background:#112025;place-items:center;min-height:100vh;padding:24px;display:grid}.access-blocked>div{text-align:center;background:#fff;border-radius:16px;max-width:520px;padding:34px}.access-blocked .brand-mark{margin:0 auto 20px}.access-blocked h1{margin:8px 0;font-family:Georgia,serif;font-size:34px}.access-blocked p:last-child{color:#69777a;line-height:1.6}.scout-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:15px;display:grid}.pregame-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:15px;display:grid}.pregame-game-fields{grid-template-columns:130px 1fr 130px;gap:9px;display:grid}.pregame-game-fields label,.pregame-add label{color:#6f7d81;letter-spacing:.07em;gap:5px;font-size:8px;font-weight:800;display:grid}.pregame-game-fields input,.pregame-game-fields select,.pregame-add input{min-width:0;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #d5deda;border-radius:7px;padding:9px}.pregame-kickoff-card{color:#fff;background:#16272d;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:12px 0;padding:13px;display:grid}.pregame-kickoff-card span{color:var(--lime);letter-spacing:.12em;font-size:7px;font-weight:900}.pregame-kickoff-card strong{font-size:24px}.pregame-kickoff-card b{font-size:11px}.pregame-add{grid-template-columns:88px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.pregame-add .primary{height:36px}.backward-list{gap:6px;margin-top:12px;display:grid}.backward-list>div:not(.progress-empty){border-top:1px solid #e2e8e4;grid-template-columns:42px minmax(0,1fr) repeat(3,30px);align-items:center;gap:5px;padding-top:7px;display:grid}.backward-list>div>strong{color:#8ca91f;font-size:10px}.backward-list span{display:grid}.backward-list span b{font-size:10px}.backward-list span small{color:#758286;font-size:7px}.backward-list button,.clear-pregame{cursor:pointer;background:#fff;border:1px solid #ced8d3;border-radius:6px;padding:5px;font-weight:800}.backward-list button:disabled{opacity:.3}.backward-list button.remove,.clear-pregame{color:#a04439}.clear-pregame{margin-top:10px;padding:7px 10px}.pregame-preview h2{margin:3px 0;font-family:Georgia,serif}.pregame-preview>span{color:#738084;font-size:8px}.pregame-preview>div{margin-top:13px;display:grid}.pregame-preview article{background:#f7f9f6;border-left:3px solid #a9c72d;grid-template-columns:62px 1fr;gap:10px;padding:8px 10px;display:grid}.pregame-preview article+article{border-top:1px solid #e1e7e3}.pregame-preview time{font-size:14px;font-weight:900}.pregame-preview article span{display:grid}.pregame-preview article b{font-size:10px}.pregame-preview article small{color:#748185;font-size:7px}.pregame-preview article.kickoff{background:#e9eeeb;border-left-color:#17272d}.pregame-print{display:none}.formation-workspace{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:15px;display:grid}.formation-fields{grid-template-columns:100px 1fr 1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.formation-fields label{color:#6f7d81;letter-spacing:.07em;gap:5px;font-size:8px;font-weight:800;display:grid}.formation-fields input,.formation-fields select,.formation-filters input,.formation-filters select{min-width:0;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #d5deda;border-radius:7px;padding:9px}.formation-library h2{margin:3px 0 10px;font-family:Georgia,serif}.formation-filters{grid-template-columns:80px 1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.formation-list{gap:8px;max-height:700px;display:grid;overflow:auto}.formation-list article{border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px;display:grid}.formation-list .scout-diagram{border-radius:5px;width:100px}.formation-list article>div{gap:2px;display:grid}.formation-list article b{font-size:9px}.formation-list article span{color:#718084;font-size:7px}.formation-list button{cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:7px;padding:6px;font-size:7px;font-weight:800}.formation-list button.danger{color:#a04439}.scout-editor{grid-row:span 2}.scout-fields{grid-template-columns:1.2fr .8fr .55fr 1fr .85fr;gap:9px;margin-bottom:10px;display:grid}.scout-fields label,.scout-notes{color:#6f7d81;letter-spacing:.07em;gap:5px;font-size:8px;font-weight:800;display:grid}.scout-fields input,.scout-fields select,.scout-notes textarea{min-width:0;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #d5deda;border-radius:7px;padding:9px}.scout-tools{gap:6px;margin-bottom:8px;display:grid}.scout-tool-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.color-palette{background:#f6f8f7;border:1px solid #d5deda;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 6px;display:inline-flex}.scout-tools button.color-swatch{border:2px solid #fff;border-radius:50%;width:23px;min-width:23px;height:23px;padding:0;box-shadow:0 0 0 1px #aebbb5}.scout-tools button.color-swatch.default{background:#fff}.scout-tools button.color-swatch.red{background:#d94d3f}.scout-tools button.color-swatch.green{background:#258b52}.scout-tools button.color-swatch.blue{background:#2567d8}.scout-tools button.color-swatch.black{background:#16272d}.scout-tools button.color-swatch.selected{box-shadow:0 0 0 3px var(--lime)}.scout-tools button.player-symbol-button{place-items:center;width:54px;min-width:54px;height:42px;padding:0;display:grid}.scout-tools button.player-symbol-button svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.player-color-row .color-palette,.line-color-palette{margin-left:0}.line-choice-group{background:#f6f8f7;border:1px solid #d5deda;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.line-draw-mode button{min-height:34px}.line-draw-mode button.selected{color:#fff;background:#16272d;border-color:#16272d}.scout-tools button.line-preview{place-items:center;width:62px;height:34px;padding:5px;display:grid}.scout-tools button.line-preview svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.scout-tools button.line-preview.selected{color:#fff;background:#16272d;border-color:#16272d}.scout-tools .defense-id{text-align:center;text-transform:uppercase;background:#fff;border:1px solid #ccd6d1;border-radius:7px;width:52px;padding:7px;font-weight:900}.scout-tools .line-style{background:#fff;border:1px solid #ccd6d1;border-radius:7px;padding:7px;font-weight:800}.scout-tools button,.scout-editor-actions button,.scout-card-list button,.script-row button{cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:7px;padding:7px 9px;font-weight:800}.scout-tools button.active{color:#fff;background:#16272d}.scout-board{touch-action:none;cursor:crosshair;border:2px solid #44594d;border-radius:10px;width:100%;display:block}.scout-board.full-field{background:#edf3eb;max-height:none}.scout-diagram.full-field{aspect-ratio:600/960;object-fit:contain}.scout-board g{cursor:grab}.scout-board .scout-line-preview{pointer-events:none;opacity:.72}.scout-help{color:#718084;margin:6px 0 10px;font-size:8px;display:block}.scout-notes textarea{resize:vertical;min-height:72px}.scout-editor-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.scout-editor-actions .primary{background:var(--lime);border-color:#0000}.scout-library h2,.scout-script h2{margin:3px 0 10px;font-family:Georgia,serif}.scout-card-list{gap:8px;max-height:570px;display:grid;overflow:auto}.scout-card-list article{border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:90px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:7px;display:grid}.scout-card-list .scout-diagram{border-radius:5px;width:90px}.scout-card-list article>div{gap:2px;min-width:0;display:grid}.scout-card-list article b{font-size:9px}.scout-card-list article span{color:#718084;font-size:7px}.scout-card-list button{padding:6px;font-size:7px}.scout-card-list button.danger{color:#a04439;border-color:#dfb9b4}.scout-script{gap:6px;display:grid}.scout-script-head{justify-content:space-between;align-items:flex-start;display:flex}.scout-script-head>button{color:#a04439;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.script-row{border-top:1px solid #e4e9e6;grid-template-columns:28px minmax(0,1fr) repeat(3,30px);align-items:center;gap:5px;padding-top:6px;display:grid}.script-row>strong{color:#fff;background:#16272d;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.script-row span{display:grid}.script-row small{color:#738084;font-size:7px}.script-row button{padding:5px}.script-row button:disabled{opacity:.3}.scout-script-print{display:none}.stat-import{cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:7px;align-items:center;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.stat-import input{display:none}.game-actions>small{color:#718084;align-self:center;font-size:8px}.stat-import-message{color:#566467;background:#f2f6e7;border-left:3px solid #99b52d;margin:0;padding:9px 12px;font-size:9px}.hudl-review{gap:14px;display:grid}.hudl-review-note{background:#f2f6e7;border-left:4px solid #99b52d;gap:4px;padding:10px 12px;display:grid}.hudl-review-note span,.hudl-caveat{color:#657478;font-size:9px;line-height:1.5}.hudl-team-mapping{gap:7px;display:grid}.hudl-team-mapping>label{border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr);align-items:center;gap:10px;padding:9px;display:grid}.hudl-team-mapping span{gap:2px;display:grid}.hudl-team-mapping small{color:#718084;letter-spacing:.09em;font-size:7px}.hudl-team-mapping b{font-size:9px}.hudl-team-mapping em{color:#718084;font-size:8px;font-style:normal}.hudl-team-mapping select{width:100%}.hudl-review-grid{grid-template-columns:1fr 1fr;gap:12px;max-height:52vh;display:grid;overflow:auto}.hudl-review-grid .box-team{border:1px solid #dfe6e2;border-radius:9px;padding:10px}.hudl-review-grid .box-fields{grid-template-columns:repeat(2,minmax(80px,1fr))}.hudl-caveat{margin:0}.season-analysis{margin-bottom:15px}.season-analysis .panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.season-analysis h2{margin:3px 0;font-family:Georgia,serif}.season-analysis .panel-head>strong{color:#718084;font-size:9px}.analysis-head-actions{align-items:center;gap:9px;display:flex}.analysis-head-actions strong{color:#718084;font-size:9px}.analysis-head-actions button,.analysis-progress-head button{cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.analysis-progress-section{gap:15px;display:grid}.analysis-progress-head{justify-content:space-between;align-items:end;display:flex}.analysis-progress-head h2{margin:3px 0 0;font-family:Georgia,serif}.season-analysis-table{overflow-x:auto}.season-analysis table{border-collapse:collapse;width:100%}.season-analysis th,.season-analysis td{text-align:right;border-bottom:1px solid #dfe6e2;padding:8px 10px;font-size:9px}.season-analysis th:first-child{text-align:left}.season-analysis thead th{color:#6f7d81;letter-spacing:.06em;text-transform:uppercase;font-size:7px}@media (width<=900px){.scout-workspace,.formation-workspace,.pregame-workspace{grid-template-columns:1fr}.scout-editor{grid-row:auto}}@media (width<=650px){.scout-fields,.formation-fields{grid-template-columns:1fr}.scout-card-list article{grid-template-columns:70px minmax(0,1fr)}.hudl-review-grid{grid-template-columns:1fr}.hudl-team-mapping>label{grid-template-columns:1fr;gap:5px}.scout-card-list article button{grid-column:auto}.pregame-game-fields,.pregame-add{grid-template-columns:1fr}}@media print{body.print-drill-detail .main>*{display:none!important}body.print-drill-detail .main>.modal-backdrop{background:0 0;padding:0;position:static;display:block!important}body.print-drill-detail .modal{width:auto;max-width:none;max-height:none;box-shadow:none;border:0;padding:0;overflow:visible}body.print-drill-detail .modal>.modal-head,body.print-drill-detail .drill-detail-actions{display:none!important}body.print-drill-detail .drill-detail-print{color:#111;display:grid!important}body.print-drill-detail .drill-detail-columns>section,body.print-drill-detail .drill-detail-facts{break-inside:avoid}body.print-analysis-stats .main>*,body.print-analysis-progress .main>*{display:none!important}body.print-analysis-stats .main>.season-analysis,body.print-analysis-progress .main>.analysis-progress-section{display:block!important}body.print-analysis-stats .analysis-head-actions button,body.print-analysis-progress .analysis-progress-head button,body.print-analysis-progress .purpose-grade-form{display:none!important}body.print-analysis-stats .season-analysis,body.print-analysis-progress .analysis-progress-section{color:#111;margin:0;padding:0}body.print-analysis-stats .season-analysis .panel-head,body.print-analysis-progress .analysis-progress-head{border-bottom:2px solid #222;margin-bottom:7mm;padding-bottom:3mm}body.print-analysis-stats .season-analysis-table{overflow:visible}body.print-analysis-stats .season-analysis table{page-break-inside:avoid}body.print-analysis-stats .season-analysis th,body.print-analysis-stats .season-analysis td{border:1px solid #777;padding:3mm;font-size:9pt}body.print-analysis-progress .stat-grid{grid-template-columns:repeat(4,1fr);margin-bottom:7mm}body.print-analysis-progress .progress-workspace{display:block}body.print-analysis-progress .purpose-results{grid-template-columns:repeat(2,1fr);gap:4mm;display:grid}body.print-analysis-progress .purpose-results>.panel-head{grid-column:1/-1}body.print-analysis-progress .purpose-progress-card{break-inside:avoid;padding:4mm}.scout-workspace,.formation-workspace,.pregame-workspace{display:none!important}.pregame-print{color:#111;display:block!important}.pregame-print header{border-bottom:3px solid #222;margin-bottom:5mm;padding-bottom:4mm}.pregame-print header p{letter-spacing:.14em;margin:0;font-size:7pt;font-weight:900}.pregame-print header h1{margin:2mm 0 1mm;font:700 22pt Georgia,serif}.pregame-print header span{font-size:9pt}.pregame-print table{border-collapse:collapse;width:100%}.pregame-print th,.pregame-print td{text-align:left;border:1px solid #333;padding:4mm}.pregame-print th{letter-spacing:.08em;font-size:7pt;background:#dfe5e1!important}.pregame-print td{font-size:11pt}.pregame-print td:first-child{width:18%;font-size:15pt;font-weight:900}.pregame-print td:nth-child(3),.pregame-print td:nth-child(4){width:16%}.pregame-print tr.kickoff td{font-weight:900;background:#e7ece9!important}.scout-script-print{color:#111;padding:0;display:block!important}.scout-script-print.builder-scout-print{break-before:page;page-break-before:always}.scout-script-print>header{border-bottom:2px solid #222;justify-content:space-between;align-items:end;margin-bottom:4mm;padding-bottom:2mm;display:flex}.scout-script-print header p{letter-spacing:.12em;margin:0;font-size:6pt;font-weight:900}.scout-script-print header h2{margin:1mm 0 0;font:700 13pt Georgia,serif}.scout-script-print header>strong{font-size:8pt}.scout-print-grid{grid-template-columns:repeat(3,1fr);gap:3mm;display:grid}.scout-print-grid>article{break-inside:avoid;border:1px solid #333;padding:2mm}.scout-print-title{align-items:center;gap:2mm;margin-bottom:1mm;display:flex}.scout-print-title>strong{color:#fff;background:#222;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;display:grid}.scout-print-title span{display:grid}.scout-print-title b{font-size:7pt}.scout-print-title small{color:#555;font-size:5pt}.scout-print-grid .scout-diagram{width:100%;max-height:50mm;display:block}.scout-print-grid article>p{margin:1mm 0 0;font-size:5.5pt;line-height:1.2}}.season-toolbar{gap:16px;margin-bottom:18px;padding:18px;display:flex}.season-toolbar label,.game-add label,.pregame-game-select{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.game-add{grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:grid}.game-add h2{grid-column:1/-1;margin:0}.season-games{gap:14px;display:grid}.game-card{padding:0;overflow:hidden}.game-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.game-card summary::-webkit-details-marker{display:none}.game-card summary span{gap:3px;display:grid}.game-card summary strong{font-size:20px}.game-card summary small{color:var(--muted)}.game-card summary em{font-size:22px;font-style:normal;font-weight:900}.game-actions{padding:0 20px 14px}.box-score{border-top:1px solid var(--line);padding:18px 20px 22px}.box-score-head{justify-content:space-between;margin-bottom:14px;display:flex}.box-team{margin-top:14px}.box-team h3{margin:0 0 8px}.box-fields{grid-template-columns:repeat(11,minmax(70px,1fr));gap:8px;display:grid}.box-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.box-fields input{min-width:0}.opponent-workspaces{margin-top:30px}.opponent-folder-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.opponent-folder{padding:18px}.opponent-folder h3{margin:4px 0 14px;font-size:21px}.opponent-folder>div{gap:8px;display:grid}.opponent-folder>div span{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:7px;display:flex}.opponent-folder footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.pregame-game-select{margin-bottom:14px}.template-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.template-master,.template-summary{padding:18px}.template-card-head,.template-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.template-card-head h2,.template-summary h2,.template-section-head h2{margin:3px 0 5px}.template-card-head span,.template-section-head span,.template-summary p{color:var(--muted);font-size:12px}.template-card-head>strong{white-space:nowrap;font-size:22px}.template-event-list{gap:7px;margin:16px 0 10px;display:grid}.template-event-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 30px 30px 30px;align-items:center;gap:5px;padding:8px;display:grid}.template-event-list span{justify-content:space-between;gap:10px;display:flex}.template-event-list small{color:var(--muted)}.template-add{grid-template-columns:78px minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.template-add label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.template-add input{min-width:0}.template-summary>strong{margin:14px 0;font-size:18px;display:block}.template-summary>div{gap:6px;margin-bottom:16px;display:grid}.template-summary>div span{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:5px;font-size:12px;display:flex}.template-section-head{margin:0 0 12px}@media (width<=1100px){.template-grid{grid-template-columns:1fr 1fr}.template-master{grid-column:1/-1}}@media (width<=700px){.template-grid{grid-template-columns:1fr}.template-master{grid-column:1}.template-add{grid-template-columns:78px 1fr}.template-add button{grid-column:1/-1}.template-section-head{flex-direction:column}}@media (width<=1100px){.game-add{grid-template-columns:repeat(3,1fr)}.box-fields{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.season-toolbar,.game-add{flex-direction:column;grid-template-columns:1fr}.game-add h2{grid-column:1}.box-fields{grid-template-columns:repeat(2,1fr)}.game-card summary{align-items:flex-start}}.benefit-admin-grid{grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:18px;margin:20px 0;display:grid}.benefit-form{gap:12px;display:grid}.benefit-form>div:first-child p:last-child{color:#667578;line-height:1.5}.benefit-form label{color:#536367;gap:6px;font:800 9px Arial,sans-serif;display:grid}.benefit-form input,.benefit-form select,.benefit-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #c5d0ca;border-radius:8px;padding:11px}.benefit-form textarea{resize:vertical;min-height:76px}.benefit-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.benefit-form>button{color:#102428;cursor:pointer;background:#d8ff32;border:0;border-radius:8px;padding:12px;font-weight:900}.benefit-form>small{color:#6b797c}.benefit-list article{border-top:1px solid #dce3de;align-items:center;gap:14px;padding:13px 0;display:flex}.benefit-list article>div{gap:4px;margin-right:auto;display:grid}.benefit-list article span,.benefit-list article small{color:#69787c}.benefit-list article button,.platform-directory button{padding:8px 11px}.platform-directory{margin:20px 0}.directory-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.directory-grid h3{font-family:Georgia,serif}.directory-grid article{border-top:1px solid #dce3de;align-items:center;gap:10px;padding:10px 0;display:flex}.directory-grid article>div{gap:3px;margin-right:auto;display:grid}.directory-grid article span,.directory-grid article small{color:#6b797c}.platform-audit{margin-top:20px}.platform-audit article{border-top:1px solid #dce3de;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px 0;display:grid}.platform-audit article strong{text-transform:capitalize}.platform-audit article span,.platform-audit article time{color:#6b797c;font-size:9px}.support-session-list{margin:20px 0}.support-session-list article{border-top:1px solid #dce3de;align-items:center;gap:16px;padding:13px 0;display:flex}.support-session-list article>div{gap:4px;margin-right:auto;display:grid}.support-session-list article span,.support-session-list article small{color:#6b797c}.support-session-list article a{color:#d8ff32;background:#102428;border-radius:8px;padding:9px 12px;font-weight:850;text-decoration:none}.platform-owner-link{background:#102428;border-radius:8px;margin-top:12px;padding:9px 12px;font-weight:850;text-decoration:none;display:inline-block;color:#d8ff32!important}.account-benefits{background:#f7faf7;border:1px solid #cdd8d1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0;padding:16px 20px;display:flex}.account-benefits .eyebrow{width:100%}.account-benefits span{color:#617074;font-size:10px}.private-account-billing{background:#fff;border:1px solid #cbd6d0;border-radius:14px;margin:20px 0 25px;padding:22px}.private-account-billing>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.private-account-billing h2{margin:4px 0 0;font:600 25px Georgia,serif}.private-billing-status{color:#647174;text-transform:uppercase;background:#ecefed;border-radius:999px;padding:8px 11px;font:900 9px Arial,sans-serif}.private-billing-status.active{color:#526400;background:#e8f9a4}.private-billing-grid{border:1px solid #d9e1dc;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.private-billing-grid article{border-right:1px solid #d9e1dc;min-width:0;padding:16px}.private-billing-grid article:last-child{border-right:0}.private-billing-grid small{color:#748184;letter-spacing:.1em;font:850 8px Arial,sans-serif}.private-billing-grid strong{overflow-wrap:anywhere;margin:8px 0 5px;font-size:13px;display:block}.private-billing-grid p{color:#6d7a7d;margin:0;font-size:10px;line-height:1.5}.private-billing-grid p b{color:#102428;font:700 20px Georgia,serif}.private-billing-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:15px 0;display:flex}.private-billing-actions button{color:#929c99;background:#eef1ef;border:1px solid #c7d0cc;border-radius:8px;padding:9px 12px;font-weight:850}.private-billing-actions span{color:#738083;margin-left:auto;font-size:9px}.private-account-billing details{border-top:1px solid #dbe2de;padding-top:13px}.private-account-billing summary{cursor:pointer;color:#526467;font-weight:850}.private-account-billing details div{color:#637276;padding-top:8px;font-size:10px;line-height:1.55}.notification-preferences-card{background:#fff;border:1px solid #cbd6d0;border-radius:14px;margin:20px 0 25px;padding:22px}.notification-preferences-card h2{margin:4px 0 5px;font:600 25px Georgia,serif}.notification-preferences-card header p:last-child{color:#68777a;margin:0;font-size:11px}.notification-preferences-card form{margin-top:18px}.notification-master,.notification-options label{background:#f8faf8;border:1px solid #d8e0db;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.notification-master{background:#eff6cd;border-radius:11px}.notification-master span,.notification-options span{gap:4px;display:grid}.notification-master b,.notification-options b{font-size:12px}.notification-master small,.notification-options small{color:#6c7a7d;font-size:10px;line-height:1.4}.notification-master input,.notification-options input{accent-color:#71870b;flex:none;width:20px;height:20px}.notification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.notification-options label{border-radius:9px}.notification-options.disabled{opacity:.55}.notification-preference-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.notification-preference-actions button{color:#d8ff32;cursor:pointer;background:#102428;border:0;border-radius:8px;padding:11px 15px;font-weight:900}.notification-preference-actions span{color:#617074;font-size:10px}@media (width<=900px){.private-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-billing-grid article:nth-child(2){border-right:0}.private-billing-grid article:nth-child(-n+2){border-bottom:1px solid #d9e1dc}}@media (width<=560px){.private-billing-grid,.notification-options{grid-template-columns:1fr}.private-billing-grid article{border-bottom:1px solid #d9e1dc;border-right:0}.private-billing-grid article:last-child{border-bottom:0}.private-billing-actions span{width:100%;margin-left:0}.notification-preferences-card{padding:17px}}@media (width<=900px){.benefit-admin-grid,.directory-grid{grid-template-columns:1fr}.platform-audit article{grid-template-columns:1fr;gap:4px}}@media (width<=560px){.benefit-form-row{grid-template-columns:1fr}}@media (width<=700px){.support-authorization form{grid-template-columns:1fr}.support-session-list article{flex-direction:column;align-items:flex-start}}.auth-shell{color:#102428;background:radial-gradient(circle at 82% 18%,#d8ff3242,#0000 24%),#edf2ec;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:#fffffff0;border:1px solid #cad5ce;border-radius:22px;width:min(100%,480px);padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #1024281f}.auth-brand{margin-bottom:34px;display:block}.auth-brand img{object-fit:contain;object-position:left center;width:min(100%,270px);height:62px;display:block}.auth-card h1{letter-spacing:-.035em;margin:8px 0 12px;font:500 clamp(38px,8vw,58px)/.98 Georgia,serif}.auth-card>p:not(.eyebrow){color:#59696c;font:500 14px/1.6 Arial,sans-serif}.independent-auth-form{gap:15px;margin-top:28px;display:grid}.independent-auth-form label{color:#405255;gap:7px;font:800 10px Arial,sans-serif;display:grid}.independent-auth-form input{color:#102428;background:#fff;border:1px solid #b8c6be;border-radius:9px;width:100%;padding:13px 14px;font:500 15px Arial,sans-serif}.independent-auth-form input:focus{border-color:#71870b;outline:3px solid #d8ff32b8}.independent-auth-form button,.logout-button{color:#102428;cursor:pointer;background:#d8ff32;border:0;border-radius:9px;padding:14px 18px;font:900 12px Arial,sans-serif;box-shadow:0 4px #99af2a}.independent-auth-form button:disabled{opacity:.55;cursor:wait}.independent-auth-form small,.auth-card>small{color:#748285;margin-top:8px;font:500 10px/1.5 Arial,sans-serif;display:block}.auth-register-link{color:#102428;text-align:center;background:#f4f8f1;border:1px solid #b8c6be;border-radius:9px;margin-top:16px;padding:12px 14px;font:850 11px Arial,sans-serif;text-decoration:none;display:block}.auth-register-link:hover,.auth-register-link:focus-visible{background:#efffc4;border-color:#8fa817;outline:3px solid #d8ff3259}.password-requirements{color:#657477;background:#f5f8f4;border:1px solid #cbd5cf;border-radius:9px;gap:10px;padding:14px 15px;font:700 12px/1.4 Arial,sans-serif;display:grid}.password-requirements strong{color:#24383b;font-size:13px}.password-requirements>div{grid-template-columns:1fr 1fr;gap:7px 14px;display:grid}.password-requirements span{align-items:center;gap:7px;display:flex}.password-requirements span:before{content:"○";color:#7c8985;width:14px;font-weight:900}.password-requirements span.met{color:#405600}.password-requirements span.met:before{content:"✓";color:#71870b}.invitation-password-form .auth-status{color:#405255;background:#eef4dc;border-radius:8px;margin:0;padding:10px 12px;font:700 10px/1.45 Arial,sans-serif}@media (width<=520px){.auth-shell{align-items:start;padding:18px 12px}.auth-card{border-radius:16px;padding:24px 20px 28px}.auth-brand{margin-bottom:24px}.auth-card h1{font-size:40px}.password-requirements>div{grid-template-columns:1fr}}.auth-error{background:#fff0ed;border-radius:8px;margin:0;padding:10px 12px;color:#9b2e22!important}.auth-success{background:#f5fbdc;border:1px solid #bed17b;border-radius:10px;margin-top:24px;padding:18px}.auth-success a{color:#102428;margin-top:8px;font-weight:900;display:inline-block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
