/*! 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-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)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.inline{display:inline}.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,)}.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,)}}.sanction-prefilled-school select{width:100%;color:var(--navy);background:#fff;border:1px solid #aeb8c3;border-radius:6px;padding:9px 10px;font:700 13px Arial,sans-serif}.sanction-submit-confirmation{border:2px solid var(--navy);background:#f7faff;border-radius:10px;grid-column:1/-1;gap:12px;padding:22px;display:grid}.sanction-submit-confirmation h3,.sanction-submit-confirmation p{margin:0}.sanction-submit-confirmation>b{color:var(--navy);font:700 21px Georgia,serif}.sanction-submit-confirmation ul{gap:6px;margin:0;padding-left:20px;display:grid}.sanction-submit-confirmation>div{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.sanction-submit-confirmation button{min-width:120px}:root{--ink:#173b30;--ivory:#f4f0e7;--paper:#fffdf8;--coral:#ef6a52;--sage:#dce6d9;--line:#d8ddd3;--muted:#6f7f77}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.team-quick-search{background:#0d2c52;border-radius:11px;overflow:hidden;box-shadow:0 12px 28px #0c1c3712}.team-quick-search>header{color:#fff;padding:14px 20px}.team-quick-search>header span{color:#aebfd3;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.team-quick-search>header h2{margin:3px 0 0;font:700 18px Georgia,serif}.team-quick-search>.team-section-nav{background:#f1f4f8;padding:12px}.team-section-nav button{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;gap:4px;padding:19px 42px 19px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.team-section-nav button:hover,.team-section-nav button:focus-visible{border-color:#9fb5cf;outline:0;transform:translateY(-2px);box-shadow:0 10px 24px #0c1c3714}.team-section-nav button span{color:#68778b;text-transform:uppercase;font-size:8px;font-weight:900}.team-section-nav button b{font:700 30px Georgia,serif}.team-section-nav button small{color:#7b899a;font-size:8px}.team-section-nav button i{color:#d92736;font-size:18px;font-style:normal;font-weight:900;position:absolute;bottom:20px;right:18px}.team-section-nav button.is-active{background:#f2f6fb;border-color:#173b67;box-shadow:inset 0 0 0 1px #173b67}.team-section-nav button.is-active span{color:#173b67}.team-roster-card.results-browser>.team-season-directory,.team-roster-card.team-view-records>.team-season-directory,.team-roster-card.team-view-athletes>.team-season-directory,.team-roster-card.team-view-classes>.team-season-directory,.historian-coaches-view>.subnav button:not(:first-child),.historian-coaches-view .coach-staff-panel{display:none}.team-roster-card{scroll-margin-top:16px}.login-page{background:radial-gradient(circle at top,#173f37 0,#0b211d 45%,#071411 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #0008}.login-brand{color:#123d34;margin-bottom:32px}.login-card h1{margin:.35rem 0 .55rem;font-size:2rem}.login-card>p:not(.eyebrow){color:#64706d;margin-bottom:24px}.login-card form{gap:16px;display:grid}.login-card label{gap:7px;font-weight:700;display:grid}.login-card input{width:100%;font:inherit;border:1px solid #c9d2cf;border-radius:10px;padding:13px 14px}.login-message{color:#654c12;background:#f4eee0;border-radius:9px;margin:0;padding:11px 13px;font-size:.92rem}.link-button{color:#176b59;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sign-out{color:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.login-help{color:#64706d;margin-top:18px;line-height:1.45;display:block}.login-card .secondary.wide{color:#176b59;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #176b59;border-radius:10px;padding:12px 16px;font-weight:800}.login-card .secondary.wide:disabled{opacity:.55;cursor:wait}.login-card .stay-signed-in{cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;display:flex}.login-card .stay-signed-in input{accent-color:#176b59;width:18px;height:18px;margin:2px 0 0}.login-card .stay-signed-in span{gap:2px;display:grid}.login-card .stay-signed-in b{color:#173f37;font-size:.92rem}.login-card .stay-signed-in small{color:#64706d;font-size:.78rem;line-height:1.35}button,input{font:inherit}button{color:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffdf9;align-items:center;gap:48px;height:72px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;font-family:Georgia,serif;font-size:25px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font:700 17px Georgia,serif;display:grid;transform:rotate(-3deg)}nav{gap:10px;height:100%;display:flex}nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 15px;position:relative}nav button.nav-active{color:var(--ink);font-weight:700}nav button.nav-active:after{content:"";background:var(--coral);border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 12px 0}.profile{align-items:center;gap:12px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.profile b{background:var(--sage);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.profile-name{color:inherit;text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0}.profile-name:hover{color:#dce8f5}.profile-name small{color:#a9beb5;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:8px;display:block}.access-preview{margin-left:auto}.access-preview label{align-items:center;gap:7px;display:flex}.access-preview label>span{color:#9fb5ac;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.access-preview select{color:#fff;background:#214b3f;border:1px solid #49665d;border-radius:8px;height:31px;padding:0 8px;font-size:9px;font-weight:800}.access-preview+.profile{margin-left:0}.shell{width:min(1440px,92vw);margin:auto;padding:54px 0 80px}.intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.eyebrow{color:var(--coral);letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;font-weight:800;font-size:11px!important}h1{letter-spacing:-.04em;margin:0;font:500 clamp(42px,5vw,69px)/.98 Georgia,serif}.intro p{color:var(--muted);margin:16px 0 0;font-size:16px}.primary{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 20px;font-weight:800;box-shadow:0 5px 15px #ef6a5238}.stats{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:26px;display:grid;overflow:hidden}.stats>div{border-right:1px solid var(--line);padding:20px 24px}.stats>div:last-child{border:0}.stats span,.stats small{color:var(--muted);font-size:11px;display:block}.stats strong{margin:6px 0 3px;font:500 30px Georgia,serif;display:block}.stats i{font:700 12px Arial}.coral{color:var(--coral)}.matrix-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:26px;overflow:hidden}.matrix-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 25px 18px;display:flex}.matrix-toolbar>div>p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.legend{color:var(--muted);white-space:nowrap;gap:15px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.available{background:#5f9b6c}.dot.maybe{background:#d9a73c}.dot.unavailable{background:#d76550}.matrix-scroll{border-top:1px solid var(--line);overflow-x:auto}.staff-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1000px}.staff-matrix th,.staff-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-matrix tr>:last-child{border-right:0}.staff-matrix thead th{vertical-align:top;background:#f2f2e9;height:92px;padding:0}.staff-matrix thead th:first-child{z-index:3;width:190px;position:sticky;left:0}.staff-matrix thead th:not(:first-child):not(:last-child){width:185px}.staff-matrix .total-head{text-transform:uppercase;letter-spacing:.08em;width:75px;color:var(--muted);padding:15px 6px;font-size:9px}.staff-matrix thead button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:14px 13px}.staff-matrix thead button:hover{background:#e8eee5}.staff-matrix thead small,.staff-matrix thead b,.staff-matrix thead span{display:block}.staff-matrix thead small{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.staff-matrix thead b{margin:7px 0;font-size:11px;line-height:1.2}.staff-matrix thead span{color:var(--muted);font-size:9px}.staff-matrix tbody th{background:var(--paper);z-index:2;text-align:left;align-items:center;gap:10px;height:70px;padding:10px 13px;display:flex;position:sticky;left:0}.staff-matrix tbody th span:last-child b,.staff-matrix tbody th span:last-child small{display:block}.staff-matrix tbody th span:last-child b{font-size:10px}.staff-matrix tbody th span:last-child small{color:var(--muted);margin-top:3px;font-size:8px}.staff-matrix td{text-align:center;height:70px;padding:0}.staff-matrix td>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:1fr 1fr;grid-template-columns:22px 1fr;align-items:center;width:100%;height:100%;padding:10px 12px;display:grid}.staff-matrix td>button i{color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.staff-matrix td>button b{align-self:end;margin-left:8px;font-size:10px}.staff-matrix td>button small{color:var(--muted);text-transform:capitalize;align-self:start;margin:2px 0 0 8px;font-size:8px}.staff-matrix td.available{background:#edf6eb}.staff-matrix td.available i{background:#5f9b6c}.staff-matrix td.maybe{background:#fff6df}.staff-matrix td.maybe i{background:#d9a73c}.staff-matrix td.unavailable{background:#fff0eb}.staff-matrix td.unavailable i{background:#d76550}.staff-matrix td>button:hover{box-shadow:inset 0 0 0 2px var(--coral)}.staff-matrix .row-total{background:#f5f3ec;font:600 18px Georgia,serif}.staff-matrix .row-total small{color:var(--muted);margin-top:3px;font:400 8px Arial;display:block}.staff-matrix tfoot th,.staff-matrix tfoot td{background:var(--ink);color:#fff;border-color:#31594d;height:48px;font-size:9px}.staff-matrix tfoot th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:0 15px;position:sticky;left:0}.staff-matrix tfoot b,.staff-matrix tfoot small{display:block}.staff-matrix tfoot b{font:600 16px Georgia,serif}.staff-matrix tfoot small{color:#b8c8c0;font-size:8px}.workspace{grid-template-columns:minmax(0,1.32fr) minmax(400px,.88fr);align-items:start;gap:26px;display:grid}.meet-list,.staff-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.section-title,.panel-heading{justify-content:space-between;align-items:center;padding:25px 26px 19px;display:flex}h2{letter-spacing:-.02em;margin:0;font:600 25px Georgia,serif}.icon-button,.dots{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:38px;height:38px}.meet-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px 1fr auto 22px;align-items:center;gap:15px;width:100%;min-height:90px;padding:14px 22px;display:grid}.meet-row:hover{background:#f8f7f1}.meet-row.selected{box-shadow:inset 4px 0 var(--coral);background:#edf2ea}.date{text-align:center;border-right:1px solid var(--line)}.date b{font:600 23px Georgia,serif;display:block}.date small,.meet-name small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.meet-name b{font-size:14px}.staff-pill{color:#b74632;background:#fde7e1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.staff-pill.complete{color:#356243;background:#dcebdc}.chevron{color:#9ba79f;font-size:25px}.staff-panel{padding-bottom:18px}.panel-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:11px}.progress-copy{color:var(--muted);justify-content:space-between;margin:0 26px 8px;font-size:11px;display:flex}.progress{background:#e4e8e1;border-radius:20px;height:6px;margin:0 26px 24px;overflow:hidden}.progress i{background:var(--coral);border-radius:inherit;height:100%;transition:width .3s;display:block}.assigned-title{justify-content:space-between;align-items:center;margin:0 26px 9px;display:flex}.assigned-title h3{margin:0;font-size:12px}.assigned-title button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:10px}.judge-stack{margin:0 14px}.judge-card,.candidate{border-top:1px solid #eaede8;grid-template-columns:38px 1fr auto 25px;align-items:center;gap:10px;padding:10px 12px;display:grid}.avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.judge-card span:nth-child(2) b,.candidate span:nth-child(2) b{font-size:11px;display:block}.judge-card small,.candidate small,.miles small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.miles{text-align:right}.miles b{font-size:11px}.judge-card>button{color:#9aa69f;cursor:pointer;background:0 0;border:0;font-size:18px}.recommend{background:#edf2ea;border-radius:10px;align-items:center;gap:10px;margin:20px 26px 8px;padding:11px;display:flex}.recommend>span{color:var(--coral)}.recommend b,.recommend small{font-size:10px;display:block}.recommend small{color:var(--muted);margin-top:2px}.candidate{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eaede8;width:calc(100% - 28px);margin:0 14px}.candidate:hover{background:#f8f7f1}.candidate i{color:var(--coral);grid-column:3/5;font-size:10px;font-style:normal;font-weight:800}.avatar.pale{background:var(--sage);color:var(--ink)}.all-added{text-align:center;color:var(--muted);padding:8px;font-size:11px}.judge-view{max-width:1180px}.response-card{background:var(--ink);color:#fff;border-radius:16px;min-width:150px;padding:18px 24px}.response-card b,.response-card span{display:block}.response-card b{font:500 27px Georgia,serif}.response-card span{opacity:.7;margin-top:3px;font-size:10px}.availability-list{gap:14px;display:grid}.availability-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;grid-template-columns:95px 1fr auto;align-items:center;gap:24px;padding:18px 22px;display:grid}.big-date{text-align:center;border-right:1px solid var(--line)}.big-date>*{display:block}.big-date small{color:var(--coral);font-size:9px;font-weight:800}.big-date b{margin:3px 0;font:600 32px/1 Georgia,serif}.big-date span{color:var(--muted);font-size:10px}.availability-copy h2{font-size:19px}.availability-copy p{color:var(--muted);margin:5px 0 11px;font-size:11px}.availability-copy>span{color:var(--muted);font-size:10px}.choices{gap:7px;display:flex}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px 11px;font-size:10px}.choice.active.available{color:#2a6037;background:#dcebdc;border-color:#8db695}.choice.active.maybe{color:#795a14;background:#fff0ce;border-color:#e9c879}.choice.active.unavailable{color:#a43f2d;background:#fde5df;border-color:#efa08f}.modal-backdrop{z-index:50;background:#173b30a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:20px;width:min(480px,100%);padding:30px;position:relative;box-shadow:0 30px 80px #09201870}.modal-close{cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.modal label{margin-top:18px;font-size:11px;font-weight:700;display:block}.modal input,.modal select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:7px;padding:12px}.modal-intro{color:var(--muted);margin:8px 0 0;font-size:11px}.meet-modal{width:min(650px,100%);max-height:92vh;overflow:auto}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.modal-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:12px 17px;font-weight:800}.modal-actions .primary{border-color:var(--red);background:var(--red);color:#fff}.modal-actions.split-actions span{flex:1}.modal-actions .danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.modal-actions .danger:hover{background:#ffe4e6}.calendar-bar button:disabled{opacity:.3;cursor:not-allowed}.school-edit-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 40px);overflow-y:auto}.school-edit-modal .modal-actions{z-index:2;padding:14px 30px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);margin-bottom:-30px;margin-left:-30px;margin-right:-30px;position:sticky;bottom:-30px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wide{width:100%;margin-top:22px}@media (width<=900px){.workspace{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.availability-card{grid-template-columns:75px 1fr}.choices{grid-column:1/-1;justify-content:flex-end}.profile span{display:none}}@media (width<=620px){.topbar{gap:16px;padding:0 18px}.brand{font-size:20px}nav{margin-left:auto}.profile{display:none}.shell{width:92vw;padding-top:32px}.intro{flex-direction:column;align-items:flex-start}.intro .primary{width:100%}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:16px}.matrix-toolbar{flex-direction:column;align-items:flex-start}.legend{white-space:normal;flex-wrap:wrap}.meet-row{grid-template-columns:58px 1fr auto;padding:12px 10px}.chevron{display:none}.staff-pill{font-size:8px}.workspace{display:block}.staff-panel{margin-top:18px}.availability-card{grid-template-columns:58px 1fr;gap:13px;padding:15px 12px}.choices{grid-template-columns:repeat(3,1fr);display:grid}.choice{padding:9px 4px}.form-row{grid-template-columns:1fr}h1{font-size:43px}.modal-backdrop{place-items:start center;padding:8px}.school-edit-modal{width:100%;max-height:calc(100dvh - 16px);padding:24px 18px}.school-edit-modal .modal-actions{margin-bottom:-24px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;bottom:-24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.calendar-shell{max-width:1320px}.calendar-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.calendar-intro h1{font-size:clamp(42px,5vw,65px)}.calendar-intro>div>p:not(.eyebrow){color:var(--muted);margin:13px 0 0}.calendar-card,.day-detail,.empty-day{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.calendar-bar{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:25px;padding:20px;display:flex}.calendar-bar>div{text-align:center;min-width:220px}.calendar-bar h2{font-size:26px}.calendar-bar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:38px;height:38px;font-size:23px}.weekday-row{border-bottom:1px solid var(--line);background:#f0f2eb;grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:10px 12px;font-size:9px;font-weight:800}.weekday-row span:last-child{border:0}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;min-height:128px;padding:10px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:disabled{cursor:default;background:#f5f3ed}.calendar-day:not(:disabled):hover{background:#f7f7f0}.day-number{font:600 17px Georgia,serif}.calendar-day.expanded .day-number{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:auto;min-width:28px;height:28px;margin:-3px;padding:0 7px;display:grid}.day-events{gap:5px;margin-top:10px;display:grid}.day-events>span{background:#e7eee4;border-radius:6px;grid-template-columns:6px 1fr auto;align-items:center;gap:5px;padding:6px;font-size:9px;font-weight:700;display:grid;overflow:hidden}.day-events i{background:var(--coral);border-radius:50%;width:6px;height:6px}.day-events small{color:var(--muted);font-size:8px}.meet-count{color:var(--coral);text-transform:uppercase;letter-spacing:.06em;font-size:8px;position:absolute;bottom:8px;right:9px}.day-detail{margin-top:22px}.day-detail-head{border-bottom:1px solid var(--line);background:#f4f2e9;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.day-detail-head p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.day-detail-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px}.day-meet-summaries{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:start;gap:14px;padding:18px 22px;display:grid}.day-meet-summary{border:1px solid #cad4e0;border-left:5px solid var(--red);background:#fff;border-radius:9px;width:100%;min-width:0;padding:16px;box-shadow:0 5px 14px #0c1c370d}.day-meet-summary header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.day-meet-summary header>span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.day-meet-summary header>em{color:#fff;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:7px;font-style:normal;font-weight:900}.day-meet-summary h3{color:var(--navy);margin:0;font:700 18px Georgia,serif}.day-meet-summary p{margin:4px 0}.meet-summary-venue{color:var(--navy);font-size:10px;font-weight:900}.meet-summary-address{min-height:27px;color:var(--muted);font-size:8px;line-height:1.45}.day-meet-summary dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding-top:12px;display:grid}.day-meet-summary dl div{gap:2px;display:grid}.day-meet-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:900}.day-meet-summary dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:800}.selected-officials{border-bottom:1px solid var(--line);background:#fff;padding:16px 20px 18px}.selected-officials-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:11px;display:flex}.selected-officials-title span b,.selected-officials-title span small{display:block}.selected-officials-title span b{font-size:13px}.selected-officials-title span small,.selected-officials-title p{color:var(--muted);font-size:8px}.selected-officials-title span small{text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.selected-officials-title p{margin:0}.staffing-summary-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.staffing-summary-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:650px}.staffing-summary-grid th,.staffing-summary-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;height:42px;padding:6px 9px}.staffing-summary-grid tr>:last-child{border-right:0}.staffing-summary-grid tbody tr:last-child>*{border-bottom:0}.staffing-summary-grid thead th{background:var(--navy);color:#fff;height:50px}.staffing-summary-grid thead th:first-child,.staffing-summary-grid tbody th{width:86px}.staffing-summary-grid thead th b,.staffing-summary-grid thead th small{display:block}.staffing-summary-grid thead th b{font-size:9px}.staffing-summary-grid thead th small{color:#b8c7da;margin-top:3px;font-size:7px}.staffing-summary-grid tbody th{color:var(--navy);background:#eef3f9;font-size:8px}.staffing-summary-grid td{background:#fff}.staffing-summary-grid td>span{align-items:center;gap:6px;min-width:0;display:flex}.staffing-summary-grid td i{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.staffing-summary-grid td b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.staffing-summary-grid td em{white-space:nowrap;color:var(--muted);text-transform:uppercase;background:#e8edf4;border-radius:999px;margin-left:auto;padding:3px 5px;font-size:6px;font-style:normal}.staffing-summary-grid td small{font-size:7px}.staffing-summary-grid td.open-position{color:#39705b;background:#f4fbf7}.staffing-summary-grid td.not-needed{color:#7a8492;background:repeating-linear-gradient(135deg,#e5e9ee,#e5e9ee 6px,#dce2e9 6px 12px)}.staffing-summary-grid td.not-needed small{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.staffing-summary-grid td.filled-position{background:#edf8f2}.staffing-summary-grid td.overstaffed-position{background:#fff5d8}.staffing-summary-grid td.confirmed{box-shadow:inset 4px 0 #2f8a62}.staffing-summary-grid td.declined{background:#fff1f3;box-shadow:inset 4px 0 #ca4053}.staffing-summary-grid td.late{box-shadow:inset 4px 0 #6b7698}.assignment-scroll{overflow-x:auto}.assignment-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:850px}.assignment-grid th,.assignment-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.assignment-grid tr>:last-child{border-right:0}.assignment-grid thead th{text-align:left;vertical-align:top;background:#eef1e9;height:110px;padding:16px}.assignment-grid .judge-column{z-index:3;width:210px;position:sticky;left:0}.assignment-grid thead th:not(:first-child){width:270px}.assignment-grid thead span,.assignment-grid thead small,.assignment-grid thead b{display:block}.assignment-grid thead span{font:600 16px Georgia,serif}.assignment-grid thead small{color:var(--muted);margin:6px 0 10px;font-size:9px}.assignment-grid thead b{color:#a44b39;font-size:9px}.assignment-grid thead b.filled{color:#3c7047}.assignment-grid tbody th{background:var(--paper);z-index:2;text-align:left;align-items:center;gap:10px;height:76px;padding:12px 14px;display:flex;position:sticky;left:0}.assignment-grid tbody th span:last-child b,.assignment-grid tbody th span:last-child small{display:block}.assignment-grid tbody th span:last-child b{font-size:11px}.assignment-grid tbody th span:last-child small{color:var(--muted);margin-top:3px;font-size:8px}.assignment-grid td{background:#f0f7ed;padding:0}.assignment-grid td label{cursor:pointer;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:center;height:76px;padding:10px 16px;display:grid}.assignment-grid input{opacity:0;pointer-events:none;position:absolute}.custom-check{color:#0000;background:#fff;border:1.5px solid #aab8ac;border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.assignment-grid td label>b{align-self:end;margin-left:8px;font-size:12px}.assignment-grid td label>small{color:var(--muted);align-self:start;margin:2px 0 0 8px;font-size:8px}.assignment-grid td.assigned .custom-check{background:var(--ink);border-color:var(--ink);color:#fff}.assignment-grid td.not-available{background:#f3f1eb}.assignment-grid td.not-available label{cursor:not-allowed;opacity:.55}.assignment-grid td:not(.not-available) label:hover{box-shadow:inset 0 0 0 2px var(--coral)}.assignment-grid td.available-option{background:#f0f7ed}.assignment-grid td.undeclared-option{background:var(--paper)}.assignment-grid tr.judge-undeclared th{background:#faf9f4}.matrix-status{border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-style:normal;font-weight:800;font-size:7px!important;display:inline-flex!important}.matrix-status.available{color:#2f6840;background:#dcebdc}.matrix-status.undeclared{color:var(--muted);background:0 0;border:1px solid #cfd5ce}.assignment-grid tr.judge-undeclared{border-top:2px solid #cfd5ce}.assignment-grid tfoot th,.assignment-grid tfoot td{background:var(--ink);color:#fff;border-color:#345a4f;height:58px}.assignment-grid tfoot th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:0 16px;font-size:9px;position:sticky;left:0}.assignment-grid tfoot td{text-align:center}.assignment-grid tfoot b,.assignment-grid tfoot small{display:block}.assignment-grid tfoot b{font:600 18px Georgia,serif}.assignment-grid tfoot small{color:#b7c8c0;margin-top:2px;font-size:8px}.empty-day{text-align:center;margin-top:22px;padding:35px}.empty-day p:not(.eyebrow){color:var(--muted);font-size:12px}.empty-day .primary{margin-top:10px}.judge-profile-card{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;margin-bottom:12px;padding:23px 26px;display:grid}.profile-avatar{background:var(--coral);border-radius:50%;place-items:center;width:60px;height:60px;font:600 19px Georgia,serif;display:grid}.judge-profile-card h2{font-size:24px}.judge-profile-card p:not(.eyebrow){color:#c7d5ce;margin:6px 0 0;font-size:11px}.judge-profile-card dl{gap:26px;margin:0;display:flex}.judge-profile-card dl div{border-left:1px solid #436359;padding-left:18px}.judge-profile-card dt{color:#a9beb5;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.judge-profile-card dd{margin:5px 0 0;font-size:11px;font-weight:700}.official-requirement-strip{border-top:1px solid #ffffff2b;grid-column:1/-1;align-items:center;gap:9px;padding-top:12px;display:flex}.official-requirement-strip span{color:#e8eef6;align-items:center;gap:6px;font-size:8px;display:inline-flex}.official-requirement-strip i{border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;font-weight:950;display:inline-grid}.official-requirement-strip .is-complete i{color:#176141;background:#dcefe5}.official-requirement-strip .is-required i{color:#a01d33;background:#f9e2e5}.official-requirement-strip b{letter-spacing:.01em;font-size:8px}.day-meet-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.day-meet-list>span{background:#edf2ea;border-radius:8px;padding:7px 9px}.day-meet-list b,.day-meet-list small{display:block}.day-meet-list b{font-size:9px}.day-meet-list small{color:var(--muted);margin-top:3px;font-size:8px}.day-availability{grid-template-columns:95px 1fr auto;min-height:118px}.personal-schedule{margin-bottom:18px}.personal-section-head,.availability-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 2px 13px;display:flex}.status-legend{gap:7px;display:flex}.status-legend .schedule-badge{position:static}.portal-tabs{background:#e9ece6;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;width:100%;margin:0 0 18px;padding:5px;display:grid}.portal-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 15px;font-size:10px;font-weight:800}.portal-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #173c2d18}.portal-tabs button span{background:#dce4dc;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;font-size:8px;display:inline-grid}.portal-meets{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.personal-section-head>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:9px}.meet-tag-scroll{gap:11px;max-height:590px;padding:2px 7px 2px 2px;display:grid;overflow-y:auto}.meet-tag{border:1px solid var(--line);background:#fffefa;border-radius:22px;grid-template-columns:92px 1fr auto;align-items:center;gap:26px;min-height:128px;padding:20px 30px;display:grid}.meet-tag .schedule-date{padding-right:24px}.meet-tag .schedule-date small{color:var(--muted);font-size:10px}.meet-tag .schedule-date b{color:#123f31;font-size:35px}.meet-tag-copy h3{color:#123f31;margin:0;font:600 22px Georgia,serif}.meet-tag-copy p{color:var(--muted);margin:8px 0 16px;font-size:11px}.meet-tag-copy small{color:var(--muted);font-size:9px}.meet-tag .schedule-badge{padding:9px 14px;font-size:9px}.scheduled-meets{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.scheduled-meets article{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.schedule-date{text-align:center;border-right:1px solid var(--line);padding-right:13px}.schedule-date small,.schedule-date b{display:block}.schedule-date small{color:var(--coral);font-size:8px;font-weight:800}.schedule-date b{font:600 27px Georgia,serif}.scheduled-meets h3{margin:0;font:600 16px Georgia,serif}.scheduled-meets p{color:var(--muted);margin:5px 0;font-size:9px}.scheduled-meets div>small{color:var(--muted);font-size:8px}.schedule-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.schedule-badge.confirmed{color:#2f6840;background:#dcebdc}.schedule-badge.tentative{color:#775813;background:#fff0ca}.schedule-badge.preliminary{color:#394c75;background:#e6eaf4}.schedule-badge.full{color:#5d6d65;background:#e7eae5}.schedule-badge.not-scheduled{color:#887b6f;background:#f2eee7}.portal-assignment-state{justify-items:end;gap:10px;display:grid}.portal-response-actions{gap:7px;display:flex}.portal-response-actions button{cursor:pointer;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:800}.confirm-assignment{color:#245733;background:#dcebdc;border:1px solid #2f6840}.decline-assignment{color:#a51f32;background:#fff;border:1px solid #b63849}.other-meets{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:30px;overflow:hidden}.other-meets summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;list-style:none;display:flex}.other-meets summary::-webkit-details-marker{display:none}.other-meets summary span b,.other-meets summary span small{display:block}.other-meets summary span b{font-size:11px}.other-meets summary span small{color:var(--muted);margin-top:3px;font-size:8px}.other-meets summary>i{color:var(--muted);font-size:9px;font-style:normal}.other-meets[open] summary{border-bottom:1px solid var(--line)}.other-meets article{border-bottom:1px solid #e9ece6;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:11px 17px;display:grid}.other-meets article:last-child{border:0}.other-date{font:600 12px Georgia,serif}.other-meets article>span:nth-child(2) b,.other-meets article>span:nth-child(2) small{display:block}.other-meets article>span:nth-child(2) b{font-size:10px}.other-meets article>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:8px}.availability-heading>p{text-align:right;max-width:370px;color:var(--muted);margin:0;font-size:9px}.judge-availability-calendar{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.judge-availability-calendar .availability-heading{align-items:flex-end;margin:0;padding:22px 24px}.judge-availability-calendar .availability-heading div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.availability-key{gap:14px;display:flex}.availability-key span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.availability-key i{border-radius:50%;width:9px;height:9px}.availability-key i.neutral{background:#fff;border:1px solid #b9c0b8}.availability-key i.green{background:#5c9969}.availability-key i.red{background:#d36552}.bulk-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f1e9;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 24px;display:flex}.bulk-actions>span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-right:4px;font-size:8px;font-weight:800}.bulk-actions button{cursor:pointer;background:#fff;border:1px solid #cbd3c9;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.bulk-actions button:hover{border-color:var(--coral)}.bulk-actions button.bulk-available:before{content:"✓ "}.bulk-actions button.bulk-unavailable:before{content:"× "}.bulk-actions button.bulk-undeclared{color:var(--ink);background:#fff}.bulk-actions .clear-days{color:#a44b39;margin-left:auto}.availability-weekdays{background:#faf8f2;grid-template-columns:repeat(7,1fr);display:grid}.availability-weekdays span{text-align:center;border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:9px;font-size:8px;font-weight:800}.availability-weekdays span:last-child{border:0}.availability-month{grid-template-columns:repeat(7,1fr);display:grid}.season-months{gap:0;display:grid}.season-month{border-top:1px solid var(--line)}.season-month h3{background:#faf8f2;margin:0;padding:17px 24px 12px;font:600 22px Georgia,serif}.season-month .availability-day{min-height:88px}.availability-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;min-height:112px;padding:10px;position:relative}.availability-day:nth-child(7n){border-right:0}.availability-day.is-undeclared{background:var(--paper);color:var(--muted)}.availability-day.blank{cursor:default;background:#f4f2ed}.availability-day:not(.blank):hover{box-shadow:inset 0 0 0 3px var(--coral);z-index:1}.availability-date{color:var(--ink);font:600 18px Georgia,serif;display:block}.availability-day>b{margin-top:8px;font-size:9px;display:block}.availability-meets{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.availability-meets span{color:var(--ink);background:#ffffffa8;border:1px solid #e1e4de;border-radius:5px;padding:4px 5px;font-size:7px;font-weight:800}.mini-status{border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800;position:absolute;bottom:7px;right:7px}.mini-status.confirmed{color:#fff;background:#2e6240}.mini-status.tentative{color:#382b08;background:#d8a83c}@media (width<=760px){.calendar-intro{flex-direction:column;align-items:flex-start}.calendar-intro .primary{width:100%}.calendar-day{min-height:90px;padding:7px}.day-events>span{white-space:nowrap;text-overflow:ellipsis;display:block}.day-events i,.day-events small,.meet-count{display:none}.weekday-row span{text-align:center;padding:8px 3px}.day-detail-head{gap:20px}.day-detail-head h2{font-size:19px}.day-meet-summaries{grid-template-columns:1fr;padding:12px}.day-meet-summary{padding:14px}.selected-officials{padding:14px 12px}.selected-officials-title{flex-direction:column;align-items:flex-start;gap:4px}.staffing-summary-grid{min-width:600px}.judge-profile-card{grid-template-columns:54px 1fr}.profile-avatar{width:50px;height:50px}.judge-profile-card dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.judge-profile-card dl div{padding-left:10px}.day-availability{grid-template-columns:58px 1fr}.day-availability .choices{grid-column:1/-1}.scheduled-meets{grid-template-columns:1fr}.scheduled-meets article{grid-template-columns:48px 1fr}.scheduled-meets .schedule-badge{grid-column:2;justify-self:start}.personal-section-head,.availability-heading{flex-direction:column;align-items:flex-start}.availability-heading>p{text-align:left}.status-legend{flex-wrap:wrap}.other-meets article{grid-template-columns:54px 1fr}.other-meets article .schedule-badge{grid-column:2;justify-self:start}.portal-tabs{display:flex}.portal-tabs button{flex:1}.portal-meets{padding:16px 12px}.meet-tag{border-radius:16px;grid-template-columns:58px 1fr;gap:13px;min-height:112px;padding:15px 12px}.meet-tag .schedule-date{padding-right:12px}.meet-tag-copy{min-width:0}.meet-tag .schedule-date b{font-size:28px}.meet-tag-copy h3{font-size:17px}.meet-tag-copy p{margin:5px 0 9px}.portal-assignment-state{grid-column:2;justify-items:start}.meet-tag .schedule-badge{grid-column:auto;justify-self:start}.judge-availability-calendar .availability-heading{align-items:flex-start}.availability-day{min-height:82px;padding:6px}.availability-day>b{font-size:7px}.availability-meets{display:none}.mini-status{margin-top:6px;display:inline-flex;position:static}.bulk-actions{padding:10px}.bulk-actions .clear-days{margin-left:0}.availability-weekdays span{padding:7px 2px}.availability-date{font-size:15px}}.roster-view{max-width:1400px}.roster-intro{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.roster-intro>div>p:not(.eyebrow){color:var(--muted);margin:12px 0 0}.roster-total{background:var(--ink);color:#fff;border-radius:16px;min-width:140px;padding:17px 23px}.roster-total b,.roster-total span{display:block}.roster-total b{font:600 28px Georgia,serif}.roster-total span{color:#b8c9c1;margin-top:3px;font-size:9px}.roster-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.roster-tools{border-bottom:1px solid var(--line);background:#f2f1e9;align-items:flex-end;gap:12px;padding:18px 21px;display:flex}.roster-tools label{gap:6px;display:grid}.roster-tools label:first-child{flex:1}.roster-tools label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:800}.roster-tools input,.roster-tools select{height:40px;color:var(--ink);background:#fff;border:1px solid #cbd2ca;border-radius:9px;padding:0 12px;font-size:11px}.roster-tools select{min-width:150px}.roster-result{margin-left:auto;padding:0 8px 3px}.roster-result b,.roster-result span{display:block}.roster-result b{font:600 19px Georgia,serif}.roster-result span{color:var(--muted);font-size:8px}.roster-scroll{max-height:720px;overflow:auto}.roster-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}.roster-table th{z-index:2;background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:11px 14px;font-size:8px;position:sticky;top:0}.roster-table td{vertical-align:middle;border-bottom:1px solid #e7eae5;padding:11px 14px;font-size:10px}.roster-table tr:hover td{background:#f5f7f1}.roster-table td:first-child{align-items:center;gap:10px;min-width:230px;display:flex}.roster-avatar{width:34px;height:34px;color:var(--ink);background:#dce7d9;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.roster-table td b,.roster-table td small{display:block}.roster-table td small{color:var(--muted);margin-top:3px;font-size:8px}.region-chip{background:#edf1e9;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.roster-table a{color:var(--ink);text-decoration:none}.roster-table a:hover{color:var(--coral);text-decoration:underline}.roster-summary{align-items:stretch;gap:9px;display:flex}.school-year-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:15px 18px}.school-year-card small,.school-year-card b{display:block}.school-year-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.school-year-card b{margin-top:7px;font:600 19px Georgia,serif}.status-chip{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.status-chip.active{color:#2f6840;background:#dcebdc}.status-chip.inactive{color:#766d64;background:#ebe8e2}.inactive-row td{opacity:.58;background:#f4f2ed}.row-actions{white-space:nowrap;gap:5px;display:flex}.row-actions button{cursor:pointer;background:#fff;border:1px solid #cbd2ca;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:700}.row-actions button:hover{border-color:var(--coral)}.row-actions button.activate{color:#2f6840}.row-actions button.remove{color:#a43e2d}.judge-edit-modal{max-height:90vh;overflow:auto}.judge-edit-modal label small{color:var(--muted);margin-top:6px;font-size:8px;font-weight:400;display:block}.access-chip{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.access-chip.judge{color:#53665c;background:#edf1e9}.roster-table td.address-cell{min-width:190px}.roster-table td .address-warning{color:#a43e2d;font-weight:800}.roster-table th:last-child,.roster-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #0c1c370d}.roster-table th:last-child{z-index:3;background:var(--navy)}.roster-table tr:hover td:last-child{background:#f5f7f1}.pending-invitations{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;padding:18px 21px;display:grid}.pending-invitations h2{margin:3px 0 5px;font-size:17px}.pending-invitations>div>small{color:var(--muted);font-size:9px}.pending-invitation-list{gap:7px;max-height:220px;display:grid;overflow:auto}.pending-invitation-list>div{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.pending-invitation-list span{min-width:0;display:grid}.pending-invitation-list b{font-size:10px}.pending-invitation-list small{color:var(--muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.pending-invitation-list button{background:var(--navy);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;flex:none;padding:8px 10px;font-size:8px;font-weight:900}.inactive-toggle{height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd2ca;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.inactive-toggle small{min-width:18px;height:18px;color:var(--muted);background:#ebe8e2;border-radius:999px;place-items:center;margin-left:7px;font-size:8px;display:inline-grid}.inactive-toggle:hover{border-color:var(--coral)}.inactive-toggle.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.inactive-toggle.is-on small{color:#fff;background:#ffffff26}@media (width<=760px){.roster-intro{flex-direction:column;align-items:flex-start}.roster-summary{width:100%}.roster-summary>div{flex:1}.roster-tools{flex-direction:column;align-items:stretch}.roster-tools select{width:100%}.roster-result{margin-left:0}.roster-scroll{max-height:none}}:root{--ink:#101827;--ivory:#f4f7fb;--paper:#fff;--coral:#d9273d;--red:#d9273d;--sage:#e8eef7;--line:#dce4ef;--muted:#667085;--navy:#071a36;--navy-2:#0d2c57;--blue:#1f75bc;--gold:#f2b13c}body{background:var(--ivory);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.topbar{color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--navy));border-bottom:3px solid var(--red);gap:30px;height:82px;padding:0 clamp(18px,5vw,72px);box-shadow:0 12px 30px #071a3626}.brand{color:#fff;letter-spacing:.02em;font-family:inherit;font-size:18px;font-weight:900}.brand>span:last-child{align-items:baseline;gap:7px;display:flex}.brand small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.brand-mark{object-fit:cover;border-radius:8px;width:38px;height:38px;display:block;transform:none;box-shadow:0 8px 18px #0003}nav{gap:4px}nav button{color:#d8e2ef;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}nav button:hover{color:#fff;background:#ffffff12}nav button.nav-active{color:#fff;background:#ffffff16}nav button.nav-active:after{background:var(--red);height:3px;inset:auto 10px 0}.access-preview label>span,.profile-name small{color:#b8c7da}.access-preview select{color:#fff;background:#ffffff12;border-color:#ffffff38}.profile b{background:var(--red);color:#fff;border-radius:8px}.shell{padding-top:42px}h1,h2,h3,.calendar-bar h2,.scheduled-meets h3,.meet-tag-copy h3,.season-month h3,.roster-total b,.school-year-card b,.response-card b,.schedule-date b,.availability-date,.day-number,.assignment-grid thead span,.assignment-grid tfoot b{letter-spacing:-.025em;font-family:inherit;font-weight:900}.eyebrow{color:var(--red);letter-spacing:.09em}.primary{background:var(--red);border-radius:8px;box-shadow:0 8px 18px #d9273d42}.primary:hover{background:#bd1f33}.calendar-card,.day-detail,.empty-day,.judge-profile-card,.judge-availability-calendar,.portal-meets,.roster-card,.stats,.matrix-card,.other-meets{border-radius:8px;box-shadow:0 12px 30px #0c1c370d}.calendar-card,.day-detail,.empty-day,.judge-availability-calendar,.portal-meets,.roster-card{border-color:var(--line)}.calendar-bar,.weekday-row,.day-detail-head,.assignment-grid thead th,.bulk-actions,.season-month h3,.availability-weekdays,.roster-tools{background:#eef3f9}.calendar-bar button,.bulk-actions button,.inactive-toggle,.row-actions button,.choice{border-radius:8px}.calendar-day.expanded{box-shadow:inset 0 -4px var(--red);background:#eaf1fa}.calendar-day.expanded .day-number{background:var(--navy)}.day-events>span{background:#e8f0fa}.day-events i{background:var(--red)}.meet-count{color:var(--red)}.assignment-grid tfoot th,.assignment-grid tfoot td,.roster-table th{background:var(--navy);border-color:#193a66}.assignment-grid td.assigned{background:#e3f2ea;box-shadow:inset 0 0 0 2px #22835f}.assignment-grid td.assigned .custom-check{background:var(--navy);border-color:var(--navy)}.judge-profile-card{background:linear-gradient(135deg,var(--navy-2),var(--navy));border-bottom:4px solid var(--red)}.profile-avatar{background:var(--red);border-radius:8px}.judge-profile-card dl div{border-color:#36557c}.judge-profile-card dt{color:#9fb4cf}.judge-profile-card p:not(.eyebrow){color:#ced9e8}.portal-tabs{background:#e6edf6;border-radius:8px}.portal-tabs button{border-radius:6px}.portal-tabs button.active{color:var(--navy);box-shadow:0 2px 8px #071a3617}.portal-tabs button span{background:#dbe5f2}.meet-tag{background:#fff;border-radius:8px}.meet-tag-copy h3,.meet-tag .schedule-date b{color:var(--navy)}.availability-day.is-available{color:#186646;background:#e4f2eb}.availability-day.is-unavailable{color:#a51f32;background:#fbe7e9}.bulk-actions button.bulk-available{color:#176244;background:#dff0e8;border-color:#82b9a5}.bulk-actions button.bulk-unavailable{color:#a51f32;background:#f8e2e5;border-color:#df929d}.roster-total{background:var(--navy);border-radius:8px}.school-year-card{border-radius:8px}.roster-avatar{color:var(--navy);background:#e2eaf5;border-radius:8px}.region-chip{background:#e8eef7}.status-chip,.access-chip,.schedule-badge{border-radius:6px}.access-chip.admin{color:#174f83;background:#dceaf8}.access-chip.director{color:#a51f32;background:#f9e1e4}.address-warning{color:var(--red)!important}.modal-backdrop{background:#071a36b8}.modal,.modal input,.modal select{border-radius:8px}@media (width<=900px){.topbar{gap:14px}.access-preview label>span{display:none}}@media (width<=620px){.topbar{height:70px}.brand>span:last-child{display:none}.access-preview{margin-left:auto}.access-preview select{max-width:86px}nav{margin-left:0}}.sanction-full-terms>ol,.sanction-print-page-two>ol{padding-left:22px}.sanction-full-terms ol ol{margin-top:7px;padding-left:22px}.sanction-full-terms strong{color:#202c3b;font-weight:900}.sanction-fee-exception{background:#edf8f1;border-left:3px solid #2d8a52;margin:9px 0 2px;padding:8px 10px}.sanction-excess-fine{background:#fff8dd;border:2px solid #d9a82e;margin:18px 0;padding:13px}.sanction-invoice-notice{background:#edf3fa;border-left:4px solid #315d96;margin-top:22px;padding:13px}.sanction-bundle-paper .sanction-full-terms{font-size:9px;line-height:1.55}.sanction-bundle-paper .sanction-full-terms h2{font-size:17px}.sanction-complete-check{color:#fff;vertical-align:middle;background:#23824a;border-radius:50%;place-content:center;width:18px;height:18px;margin-left:5px;font-size:11px;font-style:normal;display:inline-grid}.sanction-inline-status{color:#765711;background:#fff2cd;border-radius:999px;width:max-content;margin-top:9px;padding:5px 9px;font-size:8px;font-weight:900;display:block}.sanction-inline-status.completed{color:#176b39;background:#def5e6}.sanction-inline-status.awaiting_principal{color:#315d96;background:#eaf0f8}.sanction-action{color:var(--navy)!important;background:#fff!important;border:1px solid #ccd8e5!important}.sanction-modal{width:min(720px,100vw - 30px);max-height:90vh;overflow:auto}.sanction-modal-parameters{grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0;display:grid}.sanction-modal-parameters span{background:#f7f9fc;border:1px solid #dbe4ee;border-radius:9px;gap:4px;padding:13px;display:grid}.sanction-modal-parameters small{color:#77869a;text-transform:uppercase;font-size:8px;font-weight:900}.sanction-modal-parameters b{color:var(--navy);font-size:11px}.sanction-condensed-terms{background:#f8f9fb;border-left:4px solid #e7b63f;margin:16px 0;padding:17px}.sanction-condensed-terms b{color:var(--navy);font-size:11px}.sanction-condensed-terms ul{color:#65758a;margin:10px 0 0;padding-left:20px;font-size:10px;line-height:1.7}.sanction-consent{margin:16px 0;align-items:flex-start!important;gap:10px!important;display:flex!important}.sanction-consent input{flex:none;width:18px!important;height:18px!important}.sanction-consent span{color:#4e6076;font-size:10px;line-height:1.55}.principal-link-box{background:#eaf5ee;border-radius:10px;grid-template-columns:1fr auto;gap:8px;margin-top:18px;padding:16px;display:grid}.principal-link-box b,.principal-link-box p{grid-column:1/-1}.principal-link-box p{color:#587063;margin:0;font-size:9px}.principal-link-box input{min-width:0}.completed-sanction-summary{background:#edf9f1;border:1px solid #bde3cb;border-radius:10px;align-items:center;gap:14px;margin:20px 0;padding:18px;display:flex}.completed-sanction-summary>span{color:#fff;background:#1f8a4c;border-radius:50%;place-content:center;width:36px;height:36px;font-size:20px;display:grid}.completed-sanction-summary div{gap:4px;display:grid}.completed-sanction-summary p{color:#5a7163;margin:0;font-size:10px}.completed-sanction-summary small{color:#789082;font-size:8px}.sanction-public-page{background:#edf2f7;min-height:100vh;padding:30px}.sanction-public-page>header{align-items:center;gap:12px;max-width:850px;margin:0 auto 18px;display:flex}.sanction-public-page>header img{width:54px;height:54px}.sanction-public-page>header div{display:grid}.sanction-public-page>header b{color:var(--navy);font:800 22px Georgia,serif}.sanction-public-page>header small{color:#68788c;text-transform:uppercase;font-size:9px}.sanction-document{border-top:5px solid var(--gold);background:#fff;border-radius:12px;max-width:850px;margin:auto;padding:42px;box-shadow:0 20px 50px #152b4917}.sanction-document h1{color:var(--navy);margin:0;font:800 36px Georgia,serif}.sanction-intro{color:#586a80;line-height:1.6}.sanction-parameters{grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0;display:grid}.sanction-parameters div{border:1px solid #dae3ed;border-radius:9px;gap:4px;padding:15px;display:grid}.sanction-parameters small{color:#7b899a;text-transform:uppercase;font-size:8px;font-weight:900}.sanction-parameters b{color:var(--navy);font-size:11px}.sanction-parameters span{color:#77869a;font-size:9px}.sanction-terms{color:#4e6075;border-top:1px solid #dce4ed;padding-top:24px;font-size:11px;line-height:1.65}.sanction-terms h2,.sanction-sign-form h2{color:var(--navy);font:700 22px Georgia,serif}.sanction-terms li{margin-bottom:6px}.sanction-version{color:#718095;background:#f3f5f8;border-radius:7px;padding:10px;font-size:8px}.director-signature-summary{border-left:4px solid #315d96;margin:25px 0;padding:8px 14px;display:grid}.director-signature-summary small{color:#748397;text-transform:uppercase;font-size:8px}.director-signature-summary b{color:var(--navy);font:italic 19px Georgia,serif}.director-signature-summary span{color:#7d8998;font-size:8px}.sanction-sign-form{border-top:1px solid #dce4ed;gap:13px;padding-top:20px;display:grid}.sanction-sign-form label:not(.sanction-consent){color:#34485f;gap:6px;font-size:9px;font-weight:800;display:grid}.sanction-sign-form input{border:1px solid #cbd6e2;border-radius:7px;padding:12px}.sanction-error{color:#a71d31;background:#fdecef;border-radius:7px;padding:10px;font-size:10px}.sanction-complete{text-align:center;background:#fff;border-top:5px solid #2c9958;border-radius:12px;max-width:650px;margin:14vh auto;padding:50px;box-shadow:0 20px 50px #152b4917}.sanction-complete>span{color:#fff;background:#2c9958;border-radius:50%;place-content:center;width:60px;height:60px;margin:0 auto 20px;font-size:30px;display:grid}.sanction-complete h1{color:var(--navy);font:800 34px Georgia,serif}.sanction-complete p{color:#63748a;line-height:1.7}.sanction-complete.error>span{background:#b52d3c}.meet-director-view .future-area-hero{flex-wrap:wrap;align-items:flex-start}.meet-document-panel{border-top:1px solid #dbe4ee;flex:1 0 100%;margin-top:16px;padding-top:16px}.meet-document-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:11px;display:flex}.meet-document-heading span{gap:3px;display:grid}.meet-document-heading small{color:#77869a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.meet-document-heading b{color:var(--navy);font-size:13px}.meet-document-heading em{color:#718095;font-size:9px;font-style:normal}.meet-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.meet-document-grid article{background:#fff;border:1px solid #dbe4ee;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.meet-document-grid i{border-radius:50%;place-content:center;width:25px;height:25px;font-size:16px;font-style:normal;font-weight:900;display:grid}.meet-document-grid i.is-pending{color:#b42335;background:#fde8eb}.meet-document-grid i.is-complete{color:#18703b;background:#dff5e6}.meet-document-grid span{gap:2px;min-width:0;display:grid}.meet-document-grid span b{color:var(--navy);font-size:10px}.meet-document-grid span small{color:#78879a;font-size:8px}.meet-document-grid button{color:var(--navy);background:#f8fafc;border:1px solid #cbd7e4;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.meet-document-grid button:disabled{color:#36714d;background:#eef8f1;border-color:#d7e8dd}.meet-director-view .directed-meet-card .sanction-inline-status,.meet-director-view .directed-meet-card .sanction-action{display:none!important}@media (width<=720px){.meet-document-heading{flex-direction:column;align-items:flex-start;gap:4px}.meet-document-grid{grid-template-columns:1fr}.meet-document-grid article{grid-template-columns:auto 1fr}.meet-document-grid button{grid-column:2;justify-self:start}}.general-meet-info-reopen{z-index:8;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aebfd1;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 18px #0c1c3726}.general-meet-info-backdrop{align-items:flex-start;padding:30px 12px;overflow:auto}.general-meet-info-modal{width:min(850px,100vw - 24px);max-width:none}.general-meet-info-modal h2{margin-bottom:4px}.general-info-section{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:13px;margin-top:18px;padding:17px;display:grid}.general-info-section>header{align-items:center;gap:10px;display:flex}.general-info-section>header>span{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.general-info-section>header div{gap:2px;display:grid}.general-info-section>header b{color:var(--navy);font-size:13px}.general-info-section>header small{color:var(--muted);font-size:8px}.general-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.general-info-grid.compact{grid-template-columns:repeat(2,minmax(0,220px));margin:10px 0 0 29px}.general-info-section label{color:var(--navy);gap:6px;font-size:9px;font-weight:900;display:grid}.general-info-section input,.general-info-section select,.general-info-section textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:7px;padding:10px}.general-info-section label>small{color:var(--muted);font-size:7px;font-weight:500}.pricing-option{border-top:1px solid var(--line);padding-top:12px}.option-toggle{align-items:flex-start;gap:9px;display:flex!important}.option-toggle input,.inline-check input,.general-info-checks input{width:auto;margin-top:2px}.option-toggle span{gap:2px;display:grid}.option-toggle small{color:var(--muted);font-size:8px;font-weight:500}.inline-check{align-self:end;align-items:center;gap:8px;height:39px;display:flex!important}.general-info-checks{flex-wrap:wrap;gap:22px;display:flex}.general-info-checks label{align-items:center;gap:8px;display:flex}.general-meet-info-modal .modal-actions{border-top:1px solid var(--line);background:#fff;margin:18px -20px -20px;padding:14px 20px;position:sticky;bottom:-1px}@media (width<=700px){.general-info-grid,.general-info-grid.compact{grid-template-columns:1fr;margin-left:0}.general-meet-info-backdrop{padding:10px 6px}.general-info-section{padding:13px}.general-meet-info-reopen{bottom:10px;right:10px}}.officials-payment-reopen{z-index:8;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aebfd1;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:900;position:fixed;bottom:58px;right:18px;box-shadow:0 5px 18px #0c1c3726}.officials-payment-modal{width:min(720px,100vw - 24px)}.payment-method-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.payment-method-options legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.payment-method-options label{cursor:pointer;background:#fff;border:1px solid #cbd7e4;border-radius:9px;align-items:flex-start;gap:8px;padding:12px;display:flex}.payment-method-options label.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fffaf0}.payment-method-options input{width:auto;margin-top:2px}.payment-method-options span{gap:3px;display:grid}.payment-method-options small{color:var(--muted);font-size:7px;font-weight:500}.optional-label{color:var(--muted);font-size:7px;font-weight:600}@media (width<=700px){.payment-method-options{grid-template-columns:1fr}.officials-payment-reopen{bottom:50px;right:10px}}.officials-payment-modal .payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-file-upload{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.payment-file-upload>div{gap:3px;display:grid}.payment-file-upload b{color:var(--navy);font-size:10px}.payment-file-upload small,.payment-file-empty{color:var(--muted);font-size:8px}.payment-file-list{gap:7px;display:grid}.payment-file-list>div{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.payment-file-name{text-overflow:ellipsis;text-align:left;color:#245ea8;cursor:pointer;background:0 0;border:0;font-weight:800;overflow:hidden}.payment-file-remove{color:#a91f2f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.payment-file-empty{border:1px dashed #cbd7e4;border-radius:7px;margin:0;padding:11px}@media (width<=700px){.officials-payment-modal .payment-method-options{grid-template-columns:1fr}.payment-file-upload{flex-direction:column;align-items:flex-start}.payment-file-list>div{grid-template-columns:minmax(0,1fr) auto}.payment-file-remove{text-align:left;grid-column:1/-1}}.meet-director-audit{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;overflow:hidden;box-shadow:0 8px 25px #0c1c370a}.meet-director-audit>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.meet-director-audit h2{color:var(--navy);margin:3px 0}.meet-director-audit header p:last-child{color:var(--muted);margin:0;font-size:9px}.audit-score{border-radius:10px;place-items:center;min-width:90px;padding:10px 15px;display:grid}.audit-score b{font-size:20px}.audit-score span{text-transform:uppercase;font-size:8px;font-weight:900}.audit-score.all-clear{color:#237342;background:#e5f4e9}.audit-score.has-issues{color:#b42336;background:#fff0f1}.audit-toolbar{justify-content:space-between;align-items:end;gap:12px;padding:14px 22px;display:flex}.audit-toolbar label{color:var(--navy);gap:5px;font-size:8px;font-weight:900;display:grid}.audit-toolbar select{background:#fff;border:1px solid #cbd7e4;border-radius:7px;min-width:210px;padding:8px}.audit-toolbar button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aebfd1;border-radius:7px;padding:9px 12px;font-weight:900}.meet-director-audit-table{overflow:auto}.meet-director-audit-table table{border-collapse:collapse;width:100%}.meet-director-audit-table th,.meet-director-audit-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px;font-size:9px}.meet-director-audit-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.meet-director-audit-table td:first-child b,.meet-director-audit-table td:nth-child(2) b{color:var(--navy);display:block}.meet-director-audit-table td small{color:var(--muted);margin-top:3px;display:block}.meet-director-audit-table tr.needs-attention{background:#fffafb}.audit-pass,.audit-fail{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.audit-pass{color:#237342;background:#e5f4e9}.audit-fail{color:#b42336;background:#ffe5e8}.audit-empty{color:var(--muted);text-align:center!important;padding:22px!important}@media (width<=700px){.meet-director-audit>header{align-items:flex-start}.audit-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar select{width:100%}.meet-director-audit-table{font-size:8px}}.general-info-help{border-left:3px solid var(--gold);color:#5f6876;background:#fff9e8;margin:0;padding:7px 10px;font-size:8px;line-height:1.5}.team-entry-policy{border-left:4px solid var(--gold);background:#fff8df;border-radius:7px;gap:4px;padding:13px 15px;display:grid}.team-entry-policy b{color:var(--navy);font-size:12px}.team-entry-policy p{color:#3f4d5f;margin:0;font-size:9px;line-height:1.55}.team-entry-policy small{color:var(--muted);font-size:8px}.ticket-link-field{border-top:1px solid var(--line);padding-top:12px}.ticket-link-field>span{color:var(--muted);text-transform:uppercase;margin-left:5px;font-size:7px;font-weight:700;display:inline-block}@media (width<=620px){.sanction-modal-parameters,.sanction-parameters,.sanction-signature-grid{grid-template-columns:1fr}.sanction-public-page{padding:10px}.sanction-document{padding:25px 20px}.sanction-paper{padding:26px 18px}.sanction-letterhead{text-align:left;align-items:flex-start}.sanction-letterhead img{width:48px;height:48px}.sanction-letterhead h1{font-size:20px}.principal-link-box{grid-template-columns:1fr}}.sanction-paper{border:1px solid #c9d0d8;border-top:8px solid var(--navy);color:#1d2733;border-radius:2px;max-width:900px;padding:54px 58px;box-shadow:0 22px 60px #152b4926}.sanction-letterhead{border-bottom:2px solid var(--navy);text-align:center;justify-content:center;align-items:center;gap:16px;padding-bottom:20px;display:flex}.sanction-letterhead img{width:64px;height:64px}.sanction-letterhead h1{text-transform:uppercase;letter-spacing:.02em;font-size:28px}.sanction-letterhead p{color:#5d6875;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 0;font-size:11px}.sanction-document-date{text-align:center;color:#697585;font-size:10px}.sanction-paper .sanction-intro{color:#263343;margin:28px 0;font-size:12px}.sanction-meet-schedule h2{color:var(--navy);margin:26px 0 10px;font:700 19px Georgia,serif}.sanction-meet-table-wrap{overflow-x:auto}.sanction-meet-schedule table{border-collapse:collapse;width:100%;font-size:10px}.sanction-meet-schedule th,.sanction-meet-schedule td{text-align:left;vertical-align:top;border:1px solid #596675;padding:10px}.sanction-meet-schedule th{color:#24364d;text-transform:uppercase;letter-spacing:.05em;background:#eef1f5;font-size:8px}.sanction-meet-schedule td:nth-child(n+2){white-space:nowrap;text-align:center}.sanction-meet-schedule td b,.sanction-meet-schedule td span,.sanction-meet-schedule td small{display:block}.sanction-meet-schedule td span{color:#42536a;margin-top:3px}.sanction-meet-schedule td small{color:#748092;margin-top:2px}.sanction-meet-schedule tfoot td{background:#f6f7f9;font-weight:900}.sanction-paper .sanction-terms{color:#263343;border-top:2px solid #aeb8c3;margin-top:30px}.sanction-paper .sanction-terms h2{font-size:19px}.sanction-paper .sanction-version{border-left:3px solid var(--gold);background:#f6f7f9;border-radius:0}.sanction-signature-grid{border-top:2px solid #aeb8c3;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;padding-top:28px;display:grid}.signed-signature{border-bottom:1px solid #66717e;align-content:start;min-height:150px;padding:8px 6px;display:grid}.signed-signature small{color:#687585;text-transform:uppercase;font-size:8px;font-weight:900}.signed-signature b{color:var(--navy);margin-top:28px;font:italic 22px Georgia,serif}.signed-signature span{color:#7b8694;margin-top:7px;font-size:8px}.sanction-signature-grid .sanction-sign-form{border-top:0;padding-top:0}.sanction-signature-grid .sanction-sign-form h2{margin:0;font-size:17px}@media (width<=620px){.sanction-paper{padding:26px 18px}.sanction-letterhead{text-align:left;align-items:flex-start}.sanction-letterhead img{width:48px;height:48px}.sanction-letterhead h1{font-size:20px}.sanction-signature-grid{grid-template-columns:1fr}}@media print{.sanction-public-page{background:#fff;padding:0}.sanction-paper{max-width:none;box-shadow:none;border:0;padding:.45in}.sanction-sign-form button{display:none}}.sanction-bundle-modal{width:min(980px,100vw - 28px);max-height:94vh;padding:18px}.sanction-bundle-paper{border:1px solid #aeb8c3;border-top:7px solid var(--navy);background:#fff;padding:38px 42px;box-shadow:0 12px 35px #10284418}.sanction-bundle-paper>header{border-bottom:2px solid var(--navy);text-align:center;justify-content:center;align-items:center;gap:14px;padding-bottom:18px;display:flex}.sanction-bundle-paper>header img{width:58px;height:58px}.sanction-bundle-paper>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.sanction-bundle-paper>header h2{color:var(--navy);text-transform:uppercase;margin:4px 0 0;font:800 26px Georgia,serif}.sanction-bundle-intro{color:#34475d;margin:24px 0;font-size:11px;line-height:1.65}.sanction-bundle-table{overflow-x:auto}.sanction-bundle-table table{border-collapse:collapse;width:100%;font-size:9px}.sanction-bundle-table th,.sanction-bundle-table td{text-align:left;vertical-align:top;border:1px solid #596675;padding:9px}.sanction-bundle-table th{color:#25384f;text-transform:uppercase;background:#eef2f6;font-size:7px}.sanction-bundle-table td:nth-child(n+2){white-space:nowrap;text-align:center}.sanction-bundle-table td b,.sanction-bundle-table td small{display:block}.sanction-bundle-table td small{color:#718095;margin-top:3px}.sanction-bundle-terms{border-top:1px solid #aeb8c3;margin-top:24px;padding-top:18px}.sanction-bundle-terms h3{color:var(--navy);margin:0;font:700 17px Georgia,serif}.sanction-bundle-terms ol{color:#45586e;margin:10px 0 0;padding-left:20px;font-size:9px;line-height:1.65}.sanction-bundle-signatures{border-top:1px solid #aeb8c3;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;padding-top:20px;display:grid}.sanction-bundle-signatures label{color:#34485f;gap:6px;font-size:9px;font-weight:800;display:grid}.sanction-bundle-signatures input,.sanction-bundle-signatures select{background:#fff;border:1px solid #cbd6e2;border-radius:4px;padding:11px}.sanction-bundle-signatures .sanction-consent,.sanction-bundle-signatures button{grid-column:1/-1}.sanction-bundle-modal>.principal-link-box,.sanction-bundle-modal>.profile-notice{margin-inline:8px}.sanction-print-button{color:var(--navy);cursor:pointer;background:#f6f8fb;border:1px solid #aebdce;border-radius:7px;margin:16px 0 0 auto;padding:9px 13px;font-size:9px;font-weight:900;display:block}.sanction-completed-signatures .signed-signature{min-height:105px}.sanction-schedule-attachment{border-top:5px solid var(--navy);margin-top:28px;padding-top:22px;display:block}.sanction-schedule-attachment>header{border-bottom:2px solid var(--navy);padding-bottom:12px}.sanction-schedule-attachment>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.sanction-schedule-attachment>header h3{color:var(--navy);margin:5px 0;font:800 22px Georgia,serif}.sanction-schedule-attachment>header span{color:#53657a;font-size:9px}.sanction-schedule-attachment .sanction-bundle-table{margin-top:14px}.sanction-audit-sheet{border:1px solid #aeb8c3;border-top:6px solid var(--navy);color:#263343;background:#fff;margin-top:28px;padding:30px 34px}.sanction-audit-sheet>header{border-bottom:2px solid var(--navy);grid-template-columns:1fr auto;align-items:end;gap:4px 18px;padding-bottom:14px;display:grid}.sanction-audit-sheet>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:8px;font-weight:900}.sanction-audit-sheet>header h3{color:var(--navy);margin:0;font:800 22px Georgia,serif}.sanction-audit-sheet>header span{color:#18703b;background:#dff5e6;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.sanction-audit-sheet>p{color:#53657a;margin:18px 0;font-size:10px;line-height:1.55}.sanction-audit-sheet>dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.sanction-audit-sheet>dl div{background:#f8fafc;border:1px solid #d4dde7;padding:11px}.sanction-audit-sheet dt,.sanction-audit-sheet small{color:#6b7787;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.sanction-audit-sheet dd{color:var(--navy);margin:5px 0 0;font:700 11px Georgia,serif}.sanction-audit-sheet>section{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.sanction-audit-sheet>section div{border-bottom:1px solid #596675;align-content:start;min-height:95px;padding:10px 6px;display:grid}.sanction-audit-sheet>section b{color:var(--navy);margin-top:20px;font:italic 20px Georgia,serif}.sanction-audit-sheet>section span{color:#718095;margin-top:6px;font-size:8px}.sanction-audit-sheet>footer{border-top:1px solid #d4dde7;gap:6px;margin-top:22px;padding-top:14px;display:grid}.sanction-audit-sheet code{overflow-wrap:anywhere;color:#44566b;font-size:8px}.sanction-paper-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0;display:flex}.sanction-paper-actions button,.sanction-upload-button{color:var(--navy);cursor:pointer;background:#f6f8fb;border:1px solid #aebdce;border-radius:7px;align-items:center;padding:9px 13px;font-size:9px;font-weight:900;display:inline-flex}.sanction-upload-button input{display:none}.sanction-upload-summary{color:#276843;background:#eaf7ef;border-radius:6px;margin:0 0 16px;padding:9px 12px;font-size:9px}.sanction-physical-signatures{display:none}.physical-copy-complete{grid-template-columns:1fr}.physical-copy-complete button{width:max-content;margin-top:10px}.physical-signature-line{color:#657180;border-bottom:1px solid #263343;align-items:flex-end;height:44px;font-size:8px;display:flex}.physical-signature-line.short{width:55%}.sanction-signature-page-intro{display:none}.sanction-party-preamble,.sanction-legal-preamble{color:#263343;margin:24px 0;font:12px/1.9 Georgia,serif}.sanction-party-preamble p{margin:4px 0}.sanction-prefilled-school{background:#f8f9fb;border-bottom:1px solid #657180;gap:2px;margin:7px 0;padding:8px 6px;display:grid}.sanction-prefilled-school span{color:#687585;text-transform:uppercase;letter-spacing:.06em;font:900 8px/1.2 Arial,sans-serif}.sanction-prefilled-school b{color:var(--navy);font:700 13px/1.5 Georgia,serif}.sanction-prefilled-school small{color:#7b8795;font:8px/1.4 Arial,sans-serif}.sanction-legal-preamble{border-bottom:1px solid #9ca8b5;padding-bottom:20px}.sanction-legal-preamble b{color:var(--navy);border-bottom:1px solid #596675;padding:0 5px;display:inline-block}.sanction-bundle-signatures>label:first-child{grid-column:1/-1}@media (width<=700px){.sanction-bundle-modal{padding:8px}.sanction-bundle-paper{padding:28px 16px}.sanction-bundle-paper>header{text-align:left;justify-content:flex-start}.sanction-bundle-paper>header h2{font-size:19px}.sanction-bundle-signatures{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.4in}html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}body *{visibility:hidden!important}.sanction-modal-backdrop,.sanction-modal-backdrop *{visibility:visible!important}.sanction-modal-backdrop{background:#fff!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.print-sanction-active{margin:0!important;padding:0!important}body.print-sanction-active>:not(.sanction-modal-backdrop){display:none!important}body.print-sanction-active>.sanction-modal-backdrop{width:100%!important;max-width:none!important;margin:0!important;position:static!important;inset:auto!important}body.print-sanction-active .sanction-bundle-paper .sanction-full-terms{font-size:7px!important;line-height:1.18!important}body.print-sanction-active .sanction-bundle-paper .sanction-full-terms h2{margin:7px 0 4px!important;font-size:12px!important}body.print-sanction-active .sanction-bundle-paper .sanction-full-terms p{margin:4px 0!important}body.print-sanction-active .sanction-bundle-paper .sanction-full-terms ol{margin:4px 0!important;padding-left:17px!important}body.print-sanction-active .sanction-bundle-paper .sanction-full-terms li{margin-bottom:2px!important}body.print-sanction-active .sanction-bundle-paper .sanction-full-terms ol ol{margin-top:2px!important}body.print-sanction-active .sanction-print-page-two{break-before:auto!important;page-break-before:auto!important;padding-top:0!important;display:block!important}body.print-sanction-active .sanction-signature-page-intro{border-top:2px solid var(--navy);break-after:avoid;page-break-after:avoid;break-before:auto!important;page-break-before:auto!important;margin-top:16px!important;padding-top:12px!important;display:block!important}body.print-sanction-active .sanction-signature-page-intro>p{color:#6b7787;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}body.print-sanction-active .sanction-signature-page-intro h3{color:var(--navy);margin:5px 0 7px;font:800 18px Georgia,serif}body.print-sanction-active .sanction-signature-page-intro>span{color:#34485f;max-width:7.2in;font:8.5px/1.4 Georgia,serif;display:block}body.print-sanction-active .sanction-signature-page-intro dl{grid-template-columns:2fr 1fr;gap:9px;margin:11px 0 0;display:grid}body.print-sanction-active .sanction-signature-page-intro dl>div{border:1px solid #aeb8c3;padding:8px}body.print-sanction-active .sanction-signature-page-intro dt{color:#6b7787;text-transform:uppercase;font-size:7px;font-weight:900}body.print-sanction-active .sanction-signature-page-intro dd{color:var(--navy);margin:5px 0 0;font:700 12px Georgia,serif}body.print-sanction-active .sanction-bundle-signatures,body.print-sanction-active .sanction-physical-signatures{margin-top:16px!important;padding-top:14px!important}body.print-sanction-active .sanction-bundle-paper>.sanction-bundle-table{display:none!important}body.print-sanction-active .sanction-party-preamble{margin:8px 0!important;font-size:8px!important;line-height:1.3!important}body.print-sanction-active .sanction-party-preamble p{margin:2px 0!important}body.print-sanction-active .sanction-prefilled-school{margin:3px 0!important;padding:4px!important}body.print-sanction-active .sanction-schedule-attachment{break-before:page!important;margin:0!important;padding-top:.14in!important;display:block!important}body.print-sanction-active .sanction-schedule-attachment>header{border-bottom:2px solid var(--navy);padding-bottom:12px}body.print-sanction-active .sanction-schedule-attachment>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}body.print-sanction-active .sanction-schedule-attachment>header h3{color:var(--navy);margin:5px 0;font:800 22px Georgia,serif}body.print-sanction-active .sanction-schedule-attachment>header span{color:#53657a;font-size:9px}body.print-sanction-active .sanction-schedule-attachment .sanction-bundle-table{margin-top:14px!important}body.print-sanction-active .sanction-schedule-attachment .sanction-bundle-table th,body.print-sanction-active .sanction-schedule-attachment .sanction-bundle-table td{padding:5px 6px!important;font-size:7px!important;line-height:1.25!important}body.print-sanction-active .sanction-audit-sheet{break-inside:avoid;page-break-inside:avoid;break-before:page!important;border-bottom:0!important;border-left:0!important;border-right:0!important;margin:0!important;padding:.2in 0 0!important}body.print-sanction-active .sanction-excess-fine{margin:10px 0!important;padding:9px!important}body.print-sanction-active .sanction-invoice-notice{margin-top:10px!important;padding:9px!important}.sanction-bundle-modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sanction-bundle-paper{border:0!important;border-top:5px solid var(--navy)!important;width:auto!important;max-width:none!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-sanction-active .sanction-bundle-table table{table-layout:fixed!important;width:100%!important;min-width:0!important}body.print-sanction-active .sanction-bundle-table th:first-child,body.print-sanction-active .sanction-bundle-table td:first-child{width:43%!important}body.print-sanction-active .sanction-bundle-table th:nth-child(2),body.print-sanction-active .sanction-bundle-table td:nth-child(2){width:18%!important}body.print-sanction-active .sanction-bundle-table th:nth-child(3),body.print-sanction-active .sanction-bundle-table td:nth-child(3){width:10%!important}body.print-sanction-active .sanction-bundle-table th:nth-child(4),body.print-sanction-active .sanction-bundle-table td:nth-child(4){width:17%!important}body.print-sanction-active .sanction-bundle-table th:nth-child(5),body.print-sanction-active .sanction-bundle-table td:nth-child(5){width:12%!important}body.print-sanction-active .sanction-bundle-table th,body.print-sanction-active .sanction-bundle-table td{overflow-wrap:anywhere!important}.sanction-bundle-table{overflow:visible!important}.sanction-bundle-table thead{display:table-header-group}.sanction-bundle-table tr,.sanction-bundle-signatures,.signed-signature,.sanction-full-terms>p,.sanction-full-terms>ol>li{break-inside:avoid;page-break-inside:avoid}.sanction-bundle-paper>header,.sanction-party-preamble,.sanction-bundle-table,.sanction-full-terms,.sanction-bundle-signatures{break-before:auto;page-break-before:auto}.sanction-print-button,.sanction-paper-actions,.sanction-upload-summary,.sanction-bundle-modal>.modal-close,.sanction-bundle-modal>.principal-link-box,.sanction-bundle-modal>.profile-notice,body.print-physical-sanction .sanction-bundle-signatures{display:none!important}body.print-physical-sanction .sanction-physical-signatures{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #aeb8c3;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px!important;padding-top:14px!important;display:grid!important}body.print-physical-sanction .sanction-physical-signatures>div{display:block}}.rack-rental-modal{width:min(1000px,100vw - 24px);max-height:94vh;padding:18px;overflow:auto}.rack-rental-paper{border:1px solid #aeb8c3;border-top:7px solid var(--navy);background:#fff;padding:38px 42px;box-shadow:0 12px 35px #10284418}.rack-rental-paper>header{border-bottom:2px solid var(--navy);text-align:center;justify-content:center;align-items:center;gap:14px;padding-bottom:18px;display:flex}.rack-rental-paper>header img{width:58px;height:58px}.rack-rental-paper>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.rack-rental-paper>header h2{color:var(--navy);text-transform:uppercase;margin:4px 0;font:800 26px Georgia,serif}.rack-rental-paper>header small{color:#7a8796;font-size:8px}.rack-rental-preamble{color:#263343;margin:24px 0;font:12px/1.85 Georgia,serif}.rack-rental-preamble b{color:var(--navy);border-bottom:1px solid #687585;padding:0 4px}.rack-equipment-section h3{color:var(--navy);margin:0;font:700 18px Georgia,serif}.rack-equipment-section>div:first-child p{color:#67778a;margin:4px 0 12px;font-size:9px}.rack-rental-table-wrap{overflow:auto}.rack-rental-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:9px}.rack-rental-table-wrap th,.rack-rental-table-wrap td{text-align:left;vertical-align:middle;border:1px solid #596675;padding:9px}.rack-rental-table-wrap th{color:#25384f;text-transform:uppercase;background:#eef2f6;font-size:7px}.rack-rental-table-wrap td:nth-child(n+2){text-align:center}.rack-rental-table-wrap td b,.rack-rental-table-wrap td small{display:block}.rack-rental-table-wrap td small{color:#718095;margin-top:3px}.rack-rental-table-wrap input{text-align:center;border:1px solid #b9c5d1;border-radius:5px;width:68px;padding:8px}.rack-rental-table-wrap tfoot td{background:#f6f8fa;font-weight:900}.rack-rental-terms{background:#f8fafc;border:1px solid #d2dbe5;border-radius:7px;margin-top:22px;padding:13px}.rack-rental-terms summary{cursor:pointer;color:var(--navy);font-size:10px;font-weight:900}.rack-rental-terms ol{color:#45586e;margin:14px 0 0;padding-left:22px;font-size:9px;line-height:1.6}.rack-rental-terms li{margin-bottom:6px}.rack-rental-signature{border-top:1px solid #aeb8c3;gap:13px;margin-top:24px;padding-top:20px;display:grid}.rack-rental-signature>label:first-child{color:#34485f;gap:6px;font-size:9px;font-weight:800;display:grid}.rack-rental-signature>label:first-child input{border:1px solid #cbd6e2;border-radius:4px;padding:11px}.rack-rental-saved{color:#256943;background:#e9f7ee;border-radius:6px;padding:10px;font-size:9px}.rack-rental-loading{text-align:center;min-height:220px;padding:50px 30px}.rack-rental-loading h2{color:var(--navy);font:700 25px Georgia,serif}.rack-rental-loading p{color:#6c7b8d;font-size:10px}@media (width<=700px){.rack-rental-modal{padding:8px}.rack-rental-paper{padding:28px 14px}.rack-rental-paper>header{text-align:left;justify-content:flex-start}.rack-rental-paper>header h2{font-size:19px}}.rack-paper-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0;display:flex}.rack-paper-actions button,.rack-paper-actions label{color:var(--navy);cursor:pointer;background:#f6f8fb;border:1px solid #aebdce;border-radius:7px;align-items:center;padding:9px 13px;font-size:9px;font-weight:900;display:inline-flex}.rack-paper-actions input{display:none}.rack-paper-actions :disabled{cursor:not-allowed;opacity:.5}.rack-physical-signature,.rack-saved-signature,.rack-equipment-section{display:none}.rack-schedule-attachment{border-top:5px solid var(--navy);margin-top:28px;padding-top:22px}.rack-schedule-attachment>header{border-bottom:2px solid var(--navy);padding-bottom:12px}.rack-schedule-attachment>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.rack-schedule-attachment>header h3{color:var(--navy);margin:5px 0;font:800 22px Georgia,serif}.rack-schedule-attachment>header span{color:#53657a;font-size:9px}.rack-schedule-attachment .rack-rental-table-wrap{margin-top:14px}.rack-schedule-waiver{color:#236b40;background:#edf9f1;border-left:4px solid #2c9958;padding:10px;font-size:9px;font-weight:900}.rack-audit-sheet{border:1px solid #aeb8c3;border-top:6px solid var(--navy);margin-top:28px;padding:30px 34px}.rack-audit-sheet>header{border-bottom:2px solid var(--navy);grid-template-columns:1fr auto;align-items:end;gap:4px 18px;padding-bottom:14px;display:grid}.rack-audit-sheet>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:8px;font-weight:900}.rack-audit-sheet>header h3{color:var(--navy);margin:0;font:800 22px Georgia,serif}.rack-audit-sheet>header span{color:#18703b;background:#dff5e6;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.rack-audit-sheet>dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.rack-audit-sheet>dl div{background:#f8fafc;border:1px solid #d4dde7;padding:11px}.rack-audit-sheet dt,.rack-audit-sheet small{color:#6b7787;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.rack-audit-sheet dd{color:var(--navy);margin:5px 0 0;font:700 11px Georgia,serif}.rack-audit-sheet>section{border-bottom:1px solid #596675;align-content:start;min-height:95px;padding:10px 6px;display:grid}.rack-audit-sheet>section b{color:var(--navy);margin-top:20px;font:italic 20px Georgia,serif}.rack-audit-sheet>section span{color:#718095;margin-top:6px;font-size:8px}.rack-audit-sheet>footer{color:#53657a;margin-top:18px;font-size:9px;font-weight:800}@media print{body.print-physical-rack,body.print-signed-rack{margin:0!important;padding:0!important}body.print-physical-rack .rack-rental-backdrop,body.print-physical-rack .rack-rental-backdrop *,body.print-signed-rack .rack-rental-backdrop,body.print-signed-rack .rack-rental-backdrop *{visibility:visible!important}body.print-physical-rack>:not(.rack-rental-backdrop),body.print-signed-rack>:not(.rack-rental-backdrop){display:none!important}body.print-physical-rack>.rack-rental-backdrop,body.print-signed-rack>.rack-rental-backdrop{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.print-physical-rack .rack-rental-modal,body.print-signed-rack .rack-rental-modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}body.print-physical-rack .rack-rental-paper,body.print-signed-rack .rack-rental-paper{border:0!important;border-top:5px solid var(--navy)!important;width:auto!important;max-width:none!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-physical-rack .rack-paper-actions,body.print-signed-rack .rack-paper-actions,body.print-physical-rack .rack-rental-signature,body.print-signed-rack .rack-rental-signature,body.print-physical-rack .rack-rental-modal>.modal-close,body.print-signed-rack .rack-rental-modal>.modal-close,body.print-physical-rack .rack-rental-modal>.profile-notice,body.print-signed-rack .rack-rental-modal>.profile-notice,body.print-physical-rack .rack-rental-saved,body.print-signed-rack .rack-rental-saved{display:none!important}body.print-physical-rack .rack-physical-signature{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #aeb8c3;margin-top:28px;padding-top:20px;display:block!important}body.print-signed-rack .rack-saved-signature{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #aeb8c3;gap:7px;margin-top:28px;padding-top:20px;display:grid!important}body.print-physical-rack .rack-rental-preamble,body.print-signed-rack .rack-rental-preamble{margin:9px 0!important;font-size:8px!important;line-height:1.35!important}body.print-physical-rack .rack-rental-terms,body.print-signed-rack .rack-rental-terms{margin-top:8px!important;padding:8px!important}body.print-physical-rack .rack-rental-terms summary,body.print-signed-rack .rack-rental-terms summary{font-size:8px!important}body.print-physical-rack .rack-rental-terms ol,body.print-signed-rack .rack-rental-terms ol{margin:5px 0 0!important;padding-left:17px!important;font-size:7px!important;line-height:1.18!important}body.print-physical-rack .rack-rental-terms li,body.print-signed-rack .rack-rental-terms li{margin-bottom:2px!important}body.print-physical-rack .rack-physical-signature,body.print-signed-rack .rack-saved-signature{margin-top:12px!important;padding-top:12px!important}body.print-physical-rack .rack-waiver-code,body.print-signed-rack .rack-waiver-code{margin-top:8px!important;padding:7px 9px!important;font-size:7px!important}body.print-physical-rack .rack-waiver-code label,body.print-signed-rack .rack-waiver-code label{display:none!important}body.print-physical-rack .rack-schedule-attachment,body.print-signed-rack .rack-schedule-attachment{break-before:page!important;border-top:5px solid var(--navy)!important;margin:0!important;padding-top:.14in!important}body.print-physical-rack .rack-schedule-attachment .rack-rental-table-wrap th,body.print-physical-rack .rack-schedule-attachment .rack-rental-table-wrap td,body.print-signed-rack .rack-schedule-attachment .rack-rental-table-wrap th,body.print-signed-rack .rack-schedule-attachment .rack-rental-table-wrap td{padding:5px 6px!important;font-size:7px!important;line-height:1.25!important}body.print-signed-rack .rack-audit-sheet{break-inside:avoid;page-break-inside:avoid;break-before:page!important;border-bottom:0!important;border-left:0!important;border-right:0!important;margin:0!important;padding:.2in 0 0!important}body.print-physical-rack .rack-audit-sheet{display:none!important}body.print-physical-rack .rack-rental-table-wrap,body.print-signed-rack .rack-rental-table-wrap{overflow:visible!important}body.print-physical-rack .rack-rental-table-wrap table,body.print-signed-rack .rack-rental-table-wrap table{min-width:0!important}body.print-physical-rack .rack-rental-table-wrap input,body.print-signed-rack .rack-rental-table-wrap input{font:inherit!important;background:0 0!important;border:0!important}body.print-physical-rack .rack-rental-terms,body.print-signed-rack .rack-rental-terms{break-inside:auto;page-break-inside:auto}body.print-physical-rack .rack-rental-terms summary,body.print-signed-rack .rack-rental-terms summary{list-style:none}body.print-physical-rack .rack-rental-terms li,body.print-signed-rack .rack-rental-terms li{break-inside:avoid;page-break-inside:avoid}}.rack-owner-preview-note{color:#6c571a;background:#fff7dc;border:1px solid #e7cb7c;border-radius:7px;margin:18px 0 0;padding:11px 13px;font-size:9px;line-height:1.55}.rack-owner-preview-note b{color:#4f3d0d;font-size:10px;display:block}.sanction-bundle-paper>.sanction-bundle-table{display:block}.sanction-schedule-attachment{display:none}.rack-equipment-section{display:block}.rack-schedule-attachment{display:none}@media print{body.print-sanction-active .sanction-party-preamble>p:last-child:after{content:" — see Schedule A · Approved Meets"}body.print-sanction-active .sanction-bundle-paper>.sanction-bundle-table{display:none!important}body.print-sanction-active .sanction-schedule-attachment{display:block!important}body.print-physical-rack .rack-equipment-section,body.print-signed-rack .rack-equipment-section{display:none!important}body.print-physical-rack .rack-schedule-attachment,body.print-signed-rack .rack-schedule-attachment{display:block!important}}.meet-entry-admin-view .entry-admin-layout{grid-template-columns:1fr;gap:22px;display:grid}.meet-entry-admin-view .entry-allocation-form{border-top:4px solid var(--red);grid-template-columns:minmax(210px,1.3fr) minmax(210px,1.3fr) minmax(290px,1.8fr);align-items:end;gap:14px;padding:22px;display:grid;position:static;box-shadow:0 14px 34px #071a3610}.meet-entry-admin-view .entry-allocation-form>.eyebrow,.meet-entry-admin-view .entry-allocation-form>h2{grid-column:1/-1;margin:0}.meet-entry-admin-view .entry-allocation-form>h2{margin-top:-8px}.meet-entry-admin-view .entry-allocation-form>label{margin:0}.meet-entry-admin-view .entry-allocation-form>.allocation-method{grid-column:1/-1}.meet-entry-admin-view .entry-allocation-form>.form-row{margin:0}.meet-entry-admin-view .entry-allocation-form>.primary{align-self:end;height:42px}.allocation-method{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:5px 0 0;padding:0;display:grid}.allocation-method legend{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:8px;font-weight:900}.allocation-method>label{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;padding:11px 12px;gap:10px!important;margin:0!important;display:flex!important}.allocation-method>label.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eaf3fc}.allocation-method input{flex:none;width:16px!important;height:16px!important;padding:0!important}.allocation-method span,.allocation-method b,.allocation-method small{display:block}.allocation-method b{font-size:9px}.allocation-method small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:500}.meet-entry-admin-view .allocated-team-list{box-shadow:none;background:0 0;border:0;padding:0}.meet-entry-admin-view .allocated-team-list>div:first-child{justify-content:space-between;align-items:end;padding:0 2px;display:flex}.meet-entry-admin-view .allocated-meet-group{background:0 0;border:0;overflow:visible}.meet-entry-admin-view .allocated-meet-group>header{background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;border-radius:8px;padding:15px 17px}.meet-entry-admin-view .allocated-meet-group>header b{color:#fff;font-size:13px}.meet-entry-admin-view .allocated-meet-group>header small,.meet-entry-admin-view .allocated-meet-group>header>span{color:#bed0e5}.meet-entry-admin-view .allocated-meet-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.meet-entry-admin-view .allocated-meet-group>header{grid-column:1/-1}.meet-entry-admin-view .allocated-team-row{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;min-height:132px;padding:16px;display:grid;box-shadow:0 8px 22px #071a360a}.meet-entry-admin-view .allocated-team-row>span b{font-size:12px}.meet-entry-admin-view .allocated-team-row>span small{margin-top:7px;font-size:8px;line-height:1.5}.meet-entry-admin-view .allocated-team-row>div{margin-top:17px}.meet-entry-admin-view .allocated-team-row button{flex:1;padding:8px}.entry-allocation-modal>.allocation-method{margin:14px 0}.entry-allocation-modal>form>label{color:var(--navy);gap:6px;font-size:8px;font-weight:900;display:grid}.entry-allocation-modal>form>label input{border:1px solid var(--line);border-radius:6px;height:40px;padding:0 9px}@media (width<=900px){.meet-entry-admin-view .entry-allocation-form{grid-template-columns:1fr 1fr}.meet-entry-admin-view .entry-allocation-form>.allocation-method{grid-column:1/-1}.meet-entry-admin-view .allocated-meet-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.meet-entry-admin-view .entry-allocation-form,.meet-entry-admin-view .allocated-meet-group{grid-template-columns:1fr}.meet-entry-admin-view .entry-allocation-form>*{grid-column:1!important}.allocation-method{grid-template-columns:1fr}.meet-entry-admin-view .allocated-meet-group>header{flex-direction:column;grid-column:1;align-items:flex-start}}.access-matrix-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:20px;overflow:hidden;box-shadow:0 12px 30px #071a360b}.access-matrix-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 23px;display:flex}.access-matrix-card>header h2{margin:3px 0 6px}.access-matrix-card>header p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:10px}.access-matrix-card>header>span{color:#a51f32;text-transform:uppercase;letter-spacing:.05em;background:#f9e1e4;border-radius:6px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.access-matrix-scroll{overflow:auto}.access-matrix-card table{border-collapse:collapse;width:100%;min-width:1120px}.access-matrix-card th{background:var(--navy);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:12px 9px;font-size:7px;line-height:1.35}.access-matrix-card th:first-child,.access-matrix-card th:nth-child(2){text-align:left}.access-matrix-card th:first-child{width:125px}.access-matrix-card th:nth-child(2){width:315px}.access-matrix-card td{text-align:center;border-bottom:1px solid #e8edf3;padding:10px 9px;font-size:9px}.access-matrix-card td:first-child,.access-matrix-card td:nth-child(2){text-align:left}.access-matrix-card td:first-child{color:var(--red);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.access-matrix-card td:nth-child(2){color:var(--navy);font-weight:750}.access-matrix-card tr.group-start td{border-top:2px solid #cdd8e6}.access-matrix-card tbody tr:first-child td{border-top:0}.access-matrix-card input[type=checkbox]{accent-color:#25805e;pointer-events:none;width:17px;height:17px;margin:0}.access-matrix-card input[type=checkbox]:not(:checked){opacity:.28}.access-matrix-card>footer{color:var(--muted);background:#f6f8fb;flex-wrap:wrap;align-items:center;gap:18px;padding:13px 22px;font-size:8px;display:flex}.access-matrix-card>footer span{align-items:center;gap:6px;display:flex}.access-matrix-card>footer small{text-align:right;max-width:440px;margin-left:auto}.matrix-check{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:3px;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.matrix-check.yes{background:#25805e;border-color:#25805e}.matrix-check.no{opacity:.5}@media (width<=700px){.access-matrix-card>header{flex-direction:column;align-items:flex-start}.access-matrix-card>footer small{text-align:left;width:100%;margin-left:0}}.access-chip.secretary{color:#174f83;background:#dceaf8}.access-select{border:1px solid var(--line);min-width:142px;color:var(--navy);background:#fff;border-radius:6px;padding:7px 8px;font-size:9px;font-weight:800}.access-own-profile{gap:4px;display:grid}.access-own-profile small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.profile-details{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.profile-details div{border:1px solid var(--line);background:#fff;padding:16px}.profile-details dt{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:800}.profile-details dd{margin:7px 0 0;font-weight:700;line-height:1.5}.approval-note,.profile-notice{border-radius:8px;padding:12px 14px}.approval-note{color:var(--muted);background:#eef3f9}.profile-notice{color:#2f6840;background:#e2f0e4;font-weight:700}.availability-warning-modal{width:min(560px,92vw)}.availability-conflict-list{gap:8px;margin:18px 0;display:grid}.availability-conflict-list article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px 14px;display:grid}.availability-conflict-list strong{font-size:13px}.availability-conflict-list span{color:var(--muted);grid-column:1;font-size:10px}.availability-conflict-list em{grid-area:1/2/3;font-style:normal}.availability-warning-note{color:#72550e;background:#fff5d8;border-radius:8px;padding:11px 13px;font-size:10px;font-weight:700}.availability-warning-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.availability-warning-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:900}.availability-warning-actions button.danger{color:#fff;background:#d9273d;border-color:#d9273d}.availability-warning-actions button.keep-assigned{border-color:var(--navy);background:var(--navy);color:#fff}@media (width<=620px){.availability-warning-actions{display:grid}.availability-warning-actions button{width:100%}.availability-conflict-list article{grid-template-columns:1fr}.availability-conflict-list em{grid-area:auto/1;justify-self:start;margin-top:5px}}.member-home,.role-manager-view{max-width:1060px}.member-home-intro{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.member-home-intro h1{margin:5px 0 8px}.member-home-intro>div>p:last-child{max-width:650px;color:var(--muted)}.member-role-count{background:var(--navy);color:#fff;text-align:center;border-radius:8px;min-width:125px;padding:18px;display:grid}.member-role-count b{font-size:30px}.member-role-count small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.member-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.member-area-grid>button,.member-area-grid>article{border:1px solid var(--line);min-height:145px;color:var(--navy);text-align:left;background:#fff;border-radius:8px;grid-template-columns:46px 1fr;gap:3px 13px;padding:21px;display:grid;box-shadow:0 10px 25px #071a360a}.member-area-grid>button{cursor:pointer}.member-area-grid>button:hover{border-color:#8ba3bf;transform:translateY(-1px)}.member-area-icon{background:#e6edf6;border-radius:8px;grid-row:1/4;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.member-area-grid b{font-size:16px}.member-area-grid small{color:var(--muted);line-height:1.45}.member-area-grid em{color:var(--red);text-transform:uppercase;align-self:end;font-size:9px;font-style:normal;font-weight:900}.my-role-list{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:18px;padding:22px}.my-role-list h2{margin:4px 0 15px}.my-role-list>div{flex-wrap:wrap;gap:8px;display:flex}.my-role-list span{background:#eef3f9;border-radius:7px;padding:10px 12px;display:grid}.my-role-list b{font-size:10px}.my-role-list small{color:var(--muted);margin-top:2px;font-size:8px}.role-manager-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;display:grid}.role-manager-grid>*{min-width:0}.role-assignment-card,.role-history-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:21px;box-shadow:0 10px 25px #071a360a}.role-assignment-card{gap:13px;display:grid}.role-assignment-card h2,.role-history-card h2{margin:3px 0 8px}.role-assignment-card label{gap:7px;min-width:0;display:grid}.role-assignment-card input,.role-assignment-card select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.role-assignment-card .form-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.role-assignment-card>small{color:var(--muted);font-size:9px}.role-history-list{gap:8px;max-height:620px;display:grid;overflow:auto}.role-history-list article{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.role-history-list article>div{min-width:0;display:grid}.role-history-list b,.role-history-list strong,.role-history-list small{overflow-wrap:anywhere;min-width:0}.role-history-list b{font-size:10px}.role-history-list strong{margin-top:2px;font-size:13px}.role-history-list small{color:var(--muted);margin-top:3px;font-size:8px}.role-history-list button{color:#b41e31;cursor:pointer;background:#fff;border:1px solid #d9273d;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.role-history-list em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.role-history-list article.is-ended{opacity:.55}@media (width<=900px){.role-manager-grid{grid-template-columns:1fr}.role-assignment-card{order:1}.role-history-card{order:2}}@media (width<=760px){.member-home-intro{flex-direction:column;align-items:flex-start}.member-area-grid{grid-template-columns:1fr}.member-role-count{min-width:100px}}@media (width<=480px){.role-assignment-card .form-row,.role-history-list article{grid-template-columns:1fr}.role-history-list button,.role-history-list em{justify-self:start}}.multi-role-member .profile-name small{display:none}.area-nav{scrollbar-width:none;white-space:nowrap;min-width:0;overflow:auto hidden}.area-nav::-webkit-scrollbar{display:none}.area-nav button{flex:none}.subnav{z-index:19;border-bottom:1px solid var(--line);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:4px;height:46px;padding:0 clamp(14px,5vw,72px);display:flex;position:sticky;top:82px;overflow-x:auto;box-shadow:0 7px 18px #071a360b}.subnav button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 11px;font-size:9px;font-weight:800}.subnav button:hover:not(:disabled){color:var(--navy);background:#eef3f9}.subnav button.subnav-active{background:var(--navy);color:#fff}.subnav button:disabled{cursor:default;opacity:.42}.future-area-view{max-width:1000px}.future-area-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;padding:32px;display:grid;box-shadow:0 12px 30px #0c1c370d}.future-area-hero .member-area-icon{width:62px;height:62px;font-size:27px}.future-area-hero h1{font-size:clamp(35px,5vw,58px)}.future-area-hero p:last-child{max-width:650px;color:var(--muted);font-size:14px}@media (width<=1050px){.topbar{gap:14px;padding-inline:18px}.area-nav button{padding-inline:9px;font-size:10px}.profile span{display:none}.profile{gap:7px}}@media (width<=760px){.topbar{height:70px}.subnav{justify-content:flex-start;top:70px}.area-nav{order:2}.inbox-control{margin-left:auto}.notification-toggle{display:none}.profile{margin-left:0;display:flex}.profile>b,.sign-out{display:none}.future-area-hero{grid-template-columns:1fr;padding:22px}.future-area-hero .member-area-icon{width:48px;height:48px;font-size:22px}}.approval-request{background:#fff8df;border:1px solid #edc974;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.approval-request h2,.approval-request p{margin:4px 0}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recommend-button{white-space:nowrap;background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.recommendation-note{color:#256447;border-bottom:1px solid var(--line);background:#e8f3ed;margin:0;padding:12px 18px;font-size:10px;font-weight:800}.season-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.season-actions button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.season-note{border:1px solid #b9dbc8;border-radius:8px;margin:-20px 0 22px}.approval-calendar-view{max-width:1320px}.approval-calendar-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.approval-calendar-head h1{font-size:clamp(40px,5vw,64px)}.approval-calendar-head>div>p:last-child{max-width:760px;color:var(--muted);margin:12px 0 0}.approval-calendar-totals{gap:8px;display:flex}.approval-calendar-totals span{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:112px;padding:14px 16px;display:grid}.approval-calendar-totals b{color:var(--navy);font:600 25px Georgia,serif}.approval-calendar-totals small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.approval-calendar-key{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:12px 15px;font-size:9px;font-weight:800;display:flex}.approval-calendar-key span{align-items:center;gap:7px;display:flex}.approval-calendar-key i{border-radius:3px;width:11px;height:11px}.approval-calendar-key>small{max-width:590px;color:var(--muted);margin-left:auto;font-size:8px;font-weight:600}.approval-month-grid{align-items:stretch}.approval-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;min-width:0;min-height:168px;padding:10px}.approval-calendar-day:nth-child(7n){border-right:0}.approval-calendar-day.blank{background:#f0f1ee}.approval-calendar-day .day-number{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.approval-day-events{gap:7px;display:grid}.approval-day-events article{background:#fff;border-left:3px solid;border-radius:6px;min-width:0;padding:8px;box-shadow:0 2px 7px #071a3610}.approval-day-events article.is-requested{border-color:#e2a526}.approval-day-events article.is-approved{border-color:#3f8065}.approval-day-events header{align-items:center;gap:5px;min-width:0;display:flex}.approval-day-events header b{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.approval-status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex:none;padding:3px 4px;font-size:6px;font-weight:900}.approval-status.requested{color:#7a570d;background:#fff0c9}.approval-status.approved{color:#246447;background:#dff0e8}.approval-day-events article>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 7px;font-size:7px;display:block;overflow:hidden}.approval-distance-counts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.approval-distance-counts span{background:#eef3f9;border-radius:5px;padding:6px;display:grid}.approval-distance-counts b{color:var(--navy);font-size:16px;line-height:1}.approval-distance-counts small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:6px;font-weight:800}.approval-day-events footer{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.approval-day-events footer>span{color:var(--muted);font-size:7px}.approval-day-events footer button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:5px;width:100%;padding:6px;font-size:7px;font-weight:900}@media (width<=1000px){.approval-calendar-card{overflow-x:auto}.approval-calendar-card>.calendar-bar,.approval-calendar-card>.weekday-row,.approval-calendar-card>.month-grid{min-width:900px}}@media (width<=760px){.approval-calendar-head{flex-direction:column;align-items:flex-start}.approval-calendar-totals{width:100%}.approval-calendar-totals span{flex:1}.approval-calendar-key>small{width:100%;margin-left:0}}.approval-calendar-day.is-focused{background:#edf3fa;box-shadow:inset 0 0 0 2px #315d94}.approval-day-events article{cursor:pointer}.approval-day-events article:focus-visible{outline-offset:2px;outline:2px solid #315d94}.approval-shortfall{font-weight:900;color:#ad2235!important}.approval-covered{font-weight:900;color:#277052!important}.approval-staffing-detail,.approval-detail-prompt{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:18px;box-shadow:0 12px 30px #0c1c370d}.approval-staffing-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:23px;display:flex}.approval-staffing-detail>header h2{margin:4px 0 7px}.approval-staffing-detail>header p:last-child{max-width:760px;color:var(--muted);font-size:10px}.approval-staffing-detail>header>button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px;font-weight:800}.approval-pool-stats{border-bottom:1px solid var(--line);background:#f5f7fa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.approval-pool-stats span{border-right:1px solid var(--line);padding:16px 18px;display:grid}.approval-pool-stats span:last-child{border-right:0}.approval-pool-stats b{color:var(--navy);font:600 23px Georgia,serif}.approval-pool-stats small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800}.approval-detail-scroll{padding:18px 20px 8px;overflow-x:auto}.approval-detail-table{border-collapse:collapse;width:100%;min-width:760px}.approval-detail-table th{color:var(--navy);text-align:left;text-transform:uppercase;background:#e9eef5;padding:9px;font-size:7px}.approval-detail-table td{border-bottom:1px solid var(--line);color:var(--navy);padding:10px 9px;font-size:9px}.approval-detail-table td:first-child{display:grid}.approval-detail-table td:first-child small{color:var(--muted);margin-top:2px;font-size:7px}.approval-detail-table strong.has-shortfall{color:#ad2235}.approval-detail-table strong.is-covered{color:#277052}.approval-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 20px 20px;display:grid}.approval-allocation-grid>article{border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.approval-allocation-grid>article>header{background:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.approval-allocation-grid>article>header>div{min-width:0}.approval-allocation-grid h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.approval-allocation-grid>article>header>b{color:var(--navy);font:600 20px Georgia,serif}.approval-official-list{background:var(--line);gap:1px;display:grid}.approval-official-list>span{background:#fff;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);column-gap:9px;padding:9px 12px;display:grid}.approval-official-list>span>i{width:28px;height:28px;color:var(--navy);background:#e5edf7;border-radius:6px;grid-row:1/3;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.approval-official-list>span>b{font-size:9px}.approval-official-list>span>small{color:var(--muted);font-size:7px}.approval-official-list>span.is-staffed{background:#edf6f1}.approval-official-list>p{color:var(--muted);background:#fff;margin:0;padding:14px;font-size:9px}.approval-unallocated{background:#f3f5f8;border-radius:7px;margin:0 20px 20px;padding:13px 15px}.approval-unallocated b{color:var(--navy);font-size:9px}.approval-unallocated p{color:var(--navy);margin:5px 0;font-size:9px;line-height:1.5}.approval-unallocated small{color:var(--muted);font-size:7px}.approval-detail-prompt{padding:24px}.approval-detail-prompt h2{margin:4px 0 7px}.approval-detail-prompt p:last-child{max-width:700px;color:var(--muted)}@media (width<=900px){.approval-pool-stats{grid-template-columns:repeat(2,1fr)}.approval-pool-stats span{border-bottom:1px solid var(--line)}.approval-allocation-grid{grid-template-columns:1fr}}@media (width<=600px){.approval-staffing-detail>header{flex-direction:column}.approval-pool-stats{grid-template-columns:1fr}.approval-allocation-grid{padding-inline:12px}.approval-unallocated{margin-inline:12px}}.approval-calendar-key i.requested{background:#c92f45}.approval-calendar-key i.approved{background:#3f8065}.approval-region-key{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.approval-region-key>span{color:#fff;text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:7px}.approval-region-key>span i{background:#fff9;width:5px;height:5px}.approval-calendar-events>span{grid-template-columns:7px minmax(0,1fr) auto}.approval-calendar-events>span.is-requested i{background:#c92f45;box-shadow:0 0 0 2px #fff}.approval-calendar-events>span.is-requested small{background:#fff0f2;border-radius:4px;padding:3px 4px;font-weight:900;color:#9a2034!important}.approval-calendar-events>span.is-approved i{background:#3f8065;box-shadow:0 0 0 2px #fff}.approval-calendar-events>span.is-approved small{background:#e5f4eb;border-radius:4px;padding:3px 4px;font-weight:900;color:#236547!important}.approval-calendar-events>span b{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-request-actions{background:#fff4f5;border:1px solid #efb3bb;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.approval-request-actions>div:first-child{margin-right:auto}.approval-request-actions>div:first-child b{color:var(--navy);font-size:10px}.approval-decision-list{gap:7px;min-width:min(100%,650px);display:grid}.approval-decision-list>span{grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:7px;display:grid}.approval-decision-list>span>b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.approval-request-actions button{cursor:pointer;border:1px solid;border-radius:6px;padding:8px 11px;font-size:8px;font-weight:900}.approval-request-actions button:disabled{cursor:not-allowed;opacity:.48}.approval-request-actions button.second-choice-request{color:#244b78;background:#edf3fa;border-color:#315d94}.approval-request-actions button.approve-request{color:#fff;background:#3f8065;border-color:#3f8065}.approval-request-actions button.deny-request{color:#a82438;background:#fff;border-color:#c92f45}@media (width<=600px){.approval-request-actions{flex-direction:column;align-items:stretch}.approval-request-actions>div:first-child{margin-right:0}.approval-decision-list{min-width:0}.approval-decision-list>span{grid-template-columns:repeat(3,1fr)}.approval-decision-list>span>b{grid-column:1/-1}.approval-request-actions button{width:100%}}.approval-comparison-overview{border-bottom:1px solid var(--line);background:#f7f8fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.approval-comparison-overview article{border:1px solid;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:17px 18px;display:grid}.approval-comparison-overview article.comfortable{color:#205f43;background:#e7f4ed;border-color:#9ccbb4}.approval-comparison-overview article.tight{color:#79580c;background:#fff5d7;border-color:#e2c56f}.approval-comparison-overview article.shortage{color:#9c2537;background:#fce9eb;border-color:#e4a2ab}.approval-comparison-overview span{display:grid}.approval-comparison-overview small{text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.approval-comparison-overview span>b{margin-top:4px;font:600 28px Georgia,serif}.approval-comparison-overview article>strong{align-self:center;font-size:25px}.approval-comparison-overview p{grid-column:1/-1;margin:6px 0 0;font-size:8px;line-height:1.45}.approval-pool-stats.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.approval-comparison-overview{grid-template-columns:1fr}.approval-pool-stats.compact{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.approval-comparison-overview article{grid-template-columns:1fr}.approval-comparison-overview article>strong{font-size:21px}.approval-pool-stats.compact{grid-template-columns:1fr}}.member-master-view{max-width:1280px}.master-member-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0c1c370d}.master-member-note{border-bottom:1px solid var(--line);background:#f5f7fa;align-items:center;gap:9px;padding:14px 18px;display:flex}.master-member-note b{font-size:10px}.master-member-note span{color:var(--muted);font-size:9px}.master-member-note button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;margin-left:auto;padding:8px 10px;font-size:8px;font-weight:900}.master-member-scroll{max-height:720px;overflow:auto}.master-member-table{border-collapse:collapse;width:100%;min-width:980px}.master-member-table th{z-index:2;background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:7px;position:sticky;top:0}.master-member-table td{border-bottom:1px solid var(--line);color:var(--navy);vertical-align:middle;padding:11px 12px;font-size:9px}.master-member-table td:first-child b{font-size:10px}.master-member-table a{color:#315d94;text-decoration:none}.master-member-table a:hover{text-decoration:underline}.member-role-chip{border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.member-role-chip.official{color:#234d7a;background:#e7edf6}.member-role-chip.coach{color:#256447;background:#e7f3ec}.member-role-empty{color:#a1a8b1}.member-committee-roles{font-size:8px;line-height:1.45}.master-member-table td:last-child button{cursor:pointer;background:#fff;border:1px solid;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:900}.master-member-table button.add-coach{color:#246447;border-color:#4f8d70}.master-member-table button.remove-coach{color:#a3283a;border-color:#d46a78}.master-member-table button:disabled{cursor:not-allowed;opacity:.4}@media (width<=700px){.master-member-note{flex-direction:column;align-items:flex-start}.master-member-note button{width:100%;margin-left:0}}.season-actions button:disabled{cursor:not-allowed;opacity:.45}.assignment-grid td.recommended{background:#fff3c9;box-shadow:inset 0 0 0 2px #e1b849}.assignment-grid td.recommended .custom-check{background:#fff8dc;border-color:#c79725}.tentative-button{color:#73540a;cursor:pointer;background:#fff7d6;border:1px solid #c79725;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:8px;font-weight:800}.tentative-label{color:#8a6300!important;font-weight:900!important}.overview-view{max-width:1100px}.overview-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.overview-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 8px 22px #0c1c3709}.overview-person{align-items:center;gap:12px;display:flex}.overview-person h2{margin:0;font-size:15px}.overview-person p{color:var(--muted);margin:3px 0 0;font-size:9px}.overview-count{grid-template-columns:auto auto 1fr auto auto;align-items:baseline;gap:6px;margin:18px 0 12px;display:grid}.overview-count b{font-size:24px}.overview-count span{color:var(--muted);font-size:9px}.overview-count i{text-align:center;color:var(--line)}.overview-meter{background:#e7edf4;border-radius:999px;height:8px;margin-bottom:22px;position:relative}.overview-meter>span{background:var(--blue);border-radius:999px;height:100%;display:block}.overview-meter small{color:var(--muted);font-size:8px;position:absolute;top:13px;left:0}@media (width<=760px){.overview-grid{grid-template-columns:1fr}.season-actions{justify-content:stretch;width:100%}.season-actions button{flex:1}}.meet-overview-view{max-width:1040px}.meet-overview-list{gap:11px;display:grid}.meet-overview-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #0c1c3709}.meet-overview-card.is-open{border-color:#9babc0;box-shadow:0 12px 28px #0c1c3714}.meet-overview-toggle{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:58px minmax(0,1fr) auto 22px;align-items:center;gap:17px;padding:16px 20px;display:grid}.meet-overview-toggle:hover{background:#f8fafc}.meet-overview-date{border-right:1px solid var(--line);place-items:center;padding-right:16px;display:grid}.meet-overview-date small{color:var(--red);font-size:8px;font-weight:900}.meet-overview-date b{font-size:25px}.meet-overview-copy{gap:4px;min-width:0;display:grid}.meet-overview-copy>b{font-size:16px}.meet-overview-copy small,.meet-overview-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.meet-overview-count{justify-items:end;display:grid}.meet-overview-count b{font-size:18px}.meet-overview-count small{color:var(--muted);text-transform:uppercase;font-size:8px}.meet-overview-chevron{font-size:20px;transition:transform .18s}.meet-overview-card.is-open .meet-overview-chevron{transform:rotate(180deg)}.meet-overview-expanded{border-top:1px solid var(--line);background:#f8fafc}.meet-overview-officials{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 20px 12px;display:grid}.meet-overview-official{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.meet-overview-official .roster-avatar{width:32px;height:32px}.meet-overview-official>span:nth-child(2){min-width:0;display:grid}.meet-overview-official>span:nth-child(2) b{font-size:10px}.meet-overview-official>span:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.meet-overview-official .response-chip{margin:0}.response-chip.preliminary{color:#394c75;background:#e6eaf4}.meet-overview-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:15px;font-size:10px}.meet-overview-actions{align-items:center;gap:12px;padding:0 20px 18px;display:flex}.meet-overview-actions button{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;border-radius:6px;padding:9px 13px;font-size:9px;font-weight:900}.meet-overview-actions button:hover{background:#213a62}.meet-overview-actions small{color:var(--muted);font-size:9px}.meet-overview-document-summary{color:#8a6515;text-transform:uppercase;letter-spacing:.03em;background:#fff0d4;border-radius:999px;justify-self:start;padding:3px 7px;font-size:7px;font-weight:900}.meet-overview-document-summary.complete{color:#176847;background:#dff2e8}.meet-card-document-panel{border-bottom:1px solid var(--line);background:#f4f7fb;padding:14px 20px}.meet-card-document-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.meet-card-document-panel>header div{gap:2px;display:grid}.meet-card-document-panel>header b{color:var(--navy);font-size:10px}.meet-card-document-panel>header small{color:var(--muted);font-size:8px}.meet-card-document-panel>header strong{color:#a63343;text-transform:uppercase;font-size:8px}.meet-card-document-panel>header strong.complete{color:#18704e}.meet-card-document-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.meet-card-document-grid article{background:#fff;border:1px solid #f0c8cc;border-radius:7px;align-items:center;gap:7px;min-height:54px;padding:8px;display:flex}.meet-card-document-grid article.complete{background:#f3faf6;border-color:#b8ddcc}.meet-card-document-grid article.awaiting{background:#fffaf0;border-color:#ecd79e}.meet-card-document-grid article>i{color:#a82f40;background:#f7d9dd;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:900;display:grid}.meet-card-document-grid article.complete>i{color:#176847;background:#d9efe4}.meet-card-document-grid article.awaiting>i{color:#8a6515;background:#f8e9be}.meet-card-document-grid article span{gap:2px;display:grid}.meet-card-document-grid article b{color:var(--navy);font-size:7px;line-height:1.2}.meet-card-document-grid article small{color:var(--muted);font-size:6px;line-height:1.25}.meet-payment-status{background:#fffaf0;border:1px solid #ecd79e;border-radius:7px;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;display:flex}.meet-payment-status.complete{background:#f3faf6;border-color:#b8ddcc}.meet-payment-status>i{color:#8a6515;background:#f8e9be;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:900;display:grid}.meet-payment-status.complete>i{color:#176847;background:#d9efe4}.meet-payment-status span{gap:2px;display:grid}.meet-payment-status b{color:var(--navy);font-size:8px}.meet-payment-status small{color:var(--muted);font-size:7px}@media (width<=600px){.meet-payment-status{flex-wrap:wrap;align-items:flex-start}.payment-diagnostics-button{margin-left:31px}.payment-diagnostics-grid{grid-template-columns:1fr}.payment-diagnostics-grid>div:nth-child(odd){border-right:0}}.payment-diagnostics-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b8c7d8;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:8px;font-weight:900}.payment-diagnostics-modal{width:min(680px,100vw - 24px)}.payment-diagnostics-grid{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0;display:grid;overflow:hidden}.payment-diagnostics-grid>div{border-bottom:1px solid var(--line);gap:3px;padding:11px 13px;display:grid}.payment-diagnostics-grid>div:nth-child(odd){border-right:1px solid var(--line)}.payment-diagnostics-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.payment-diagnostics-grid dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.payment-diagnostics-grid .total{background:#f5f8fc}.payment-diagnostics-grid .total dd{font-size:14px}.payment-diagnostics-paid{color:#176847;background:#f3faf6;border:1px solid #b8ddcc;border-radius:8px;padding:12px;font-weight:900}.payment-diagnostics-reset{gap:9px;display:grid}.payment-diagnostics-reset .payment-diagnostics-paid{margin:0}.payment-diagnostics-reset small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=600px){.meet-payment-status{flex-wrap:wrap;align-items:flex-start}.payment-diagnostics-button{margin-left:31px}.payment-diagnostics-grid{grid-template-columns:1fr}.payment-diagnostics-grid>div:nth-child(odd){border-right:0}}.meet-overview-table-scroll{padding:14px 20px 12px;overflow-x:auto}.meet-overview-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:980px;overflow:hidden}.meet-overview-table th{color:var(--navy);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#e9eef5;padding:9px 8px;font-size:8px}.meet-overview-table th:nth-child(n+5){text-align:center}.meet-overview-table td{border-top:1px solid var(--line);color:var(--navy);white-space:nowrap;padding:9px 8px;font-size:9px}.meet-overview-table td a{color:#315d94;text-decoration:none}.meet-overview-table td a:hover{text-decoration:underline}.meet-overview-table .response-chip{margin:0}.meet-overview-table .payment-check{text-align:center}.payment-check input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.meet-overview-actions button:disabled{cursor:not-allowed;opacity:.45}.meet-document-overview{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 22px;overflow:hidden;box-shadow:0 8px 22px #0c1c3709}.meet-document-overview>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.meet-document-overview>header h2{color:var(--navy);margin:3px 0 4px;font:700 22px Georgia,serif}.meet-document-overview>header p:last-child{color:var(--muted);margin:0;font-size:9px}.meet-document-overview>header button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:8px 12px;font-size:8px;font-weight:900}.meet-document-overview-list{padding:0 20px 16px}.meet-document-overview-row{border-bottom:1px solid var(--line)}.meet-document-overview-row summary{cursor:pointer;grid-template-columns:minmax(210px,1fr) minmax(190px,280px) 110px;align-items:center;gap:18px;padding:14px 3px;list-style:none;display:grid}.meet-document-overview-row summary::-webkit-details-marker{display:none}.meet-document-overview-row summary>span:first-child{gap:3px;display:grid}.meet-document-overview-row summary>span:first-child b{color:var(--navy);font-size:10px}.meet-document-overview-row summary>span:first-child small{color:var(--muted);font-size:8px}.meet-document-overview-row summary>strong{color:#a63343;text-align:right;text-transform:uppercase;font-size:8px}.meet-document-overview-row.is-complete summary>strong{color:#18704e}.meet-document-progress{background:#e7ebf1;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:10px;height:6px;display:grid}.meet-document-progress i{background:#d7a02a;border-radius:999px;height:100%;display:block}.meet-document-overview-row.is-complete .meet-document-progress i{background:#2d8a64}.meet-document-progress em{color:var(--muted);white-space:nowrap;font-size:7px;font-style:normal;font-weight:900}.meet-document-requirements{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 2px 15px;display:grid}.meet-document-requirements article{background:#fff7f8;border:1px solid #f0c8cc;border-radius:7px;align-items:center;gap:8px;min-height:62px;padding:9px;display:flex}.meet-document-requirements article.complete{background:#f3faf6;border-color:#b8ddcc}.meet-document-requirements article.awaiting{background:#fffaf0;border-color:#ecd79e}.meet-document-requirements article>i{color:#a82f40;background:#f7d9dd;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.meet-document-requirements article.complete>i{color:#176847;background:#d9efe4}.meet-document-requirements article.awaiting>i{color:#8a6515;background:#f8e9be}.meet-document-requirements article span{gap:3px;display:grid}.meet-document-requirements article b{color:var(--navy);font-size:8px;line-height:1.25}.meet-document-requirements article small{color:var(--muted);font-size:7px;line-height:1.3}.meet-document-overview{box-shadow:none;background:0 0;border:0;overflow:visible}.meet-document-overview>header{border:0;border-radius:8px;margin-bottom:12px;padding:18px 20px}.meet-document-overview-list{gap:11px;padding:0;display:grid}.meet-document-overview-row{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #0c1c3709}.meet-document-overview-row[open]{border-color:#9babc0;box-shadow:0 12px 28px #0c1c3714}.meet-document-overview-row summary{padding:16px 20px}.meet-document-requirements{border-top:1px solid var(--line);background:#f8fafc;padding:14px 20px 18px}@media (width<=760px){.meet-overview-toggle{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:13px 12px}.meet-overview-chevron{display:none}.meet-overview-copy em{white-space:normal}.meet-overview-officials{grid-template-columns:1fr;padding:10px 12px}.meet-overview-actions{flex-direction:column;align-items:flex-start;padding:0 12px 14px}.meet-overview-count b{font-size:15px}.meet-card-document-panel{padding:12px}.meet-card-document-grid{grid-template-columns:1fr}.meet-document-overview>header{flex-direction:column;align-items:flex-start}.meet-document-overview-list{padding:0}.meet-document-overview-row summary{grid-template-columns:1fr auto;gap:10px}.meet-document-progress{grid-area:2/1/auto/-1}.meet-document-requirements{grid-template-columns:1fr}.meet-document-overview-row summary>strong{grid-area:1/2}.pending-invitations{grid-template-columns:1fr}.pending-invitation-list>div{flex-direction:column;align-items:flex-start}.pending-invitation-list button{width:100%}}.assignment-grid tfoot th{height:auto;padding:10px 14px}.assignment-grid tfoot th>span{display:block}.use-recommended{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:6px;margin-top:7px;padding:6px 8px;font-size:8px;font-weight:900}.use-recommended:disabled{opacity:.45;cursor:not-allowed}.assignment-grid tfoot td{height:auto;padding:9px}.assignment-grid tfoot td .use-recommended{margin:6px auto 0;display:block}.meet-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edit-meet-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #9babc0;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:8px;font-weight:800}.assignment-grid td:has(.response-actions) label{height:58px}.response-actions{align-items:center;gap:4px;padding:0 8px 8px;display:flex}.response-actions button{cursor:pointer;background:#fff;border:1px solid #aebbd0;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:800}.response-chip{border-radius:5px;margin-right:auto;padding:4px 6px;font-size:7px;font-weight:900}.response-chip.pending{color:#795700;background:#fff1c7}.response-chip.confirmed{color:#16613f;background:#d9efe3}.response-chip.declined{color:#9e2435;background:#f8dfe3}.response-chip.late{color:#394c75;background:#e6eaf4}@media (width<=760px){.profile-details{grid-template-columns:1fr}}.status-chip.pending{color:#815f13;background:#fff1cf}.status-chip.not-invited{color:#596575;background:#eef1f5}.member-account-manager{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:18px;overflow:hidden;box-shadow:0 12px 30px #0c1c370d}.member-account-manager>header{border-bottom:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.member-account-manager h2{color:var(--navy);margin:3px 0 5px;font:600 24px Georgia,serif}.member-account-manager header p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:9px}.member-account-manager header button{gap:2px;min-width:175px;display:grid}.member-account-manager header button small{opacity:.8;font-size:7px}.member-account-scroll{max-height:640px;overflow:auto}.member-account-manager table{border-collapse:collapse;width:100%;min-width:900px}.member-account-manager th{z-index:1;background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:7px;position:sticky;top:0}.member-account-manager td{border-bottom:1px solid var(--line);color:var(--navy);padding:11px 12px;font-size:9px}.member-account-manager td:first-child b{font-size:10px}.directory-invite{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:900}.directory-invite:disabled{cursor:wait;opacity:.55}@media (width<=700px){.member-account-manager>header{flex-direction:column;align-items:flex-start}.member-account-manager header button{width:100%}}.member-master-unified+.member-master-view{display:none}.master-member-table.unified{min-width:1700px}.filtered-invite-button{background:#a3182e}.filtered-invite-button small{color:inherit;opacity:.8;display:block}.filtered-email-button{height:42px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #8ca8ca;border-radius:7px;padding:0 14px;font-size:9px;font-weight:900}.filtered-email-button small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:700;display:block}.filtered-email-button:disabled{cursor:not-allowed;opacity:.45}.meet-director-view{max-width:1100px}.directed-meet-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.directed-meet-card,.directed-meet-empty{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;box-shadow:0 10px 26px #0c1c370a}.directed-meet-card>div:first-child{gap:8px;display:grid}.directed-meet-card .status-chip{justify-self:start}.directed-meet-card h2{color:var(--navy);margin:0;font:600 25px Georgia,serif}.directed-meet-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;padding-top:18px;display:grid}.directed-meet-card dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.directed-meet-card dd{color:var(--ink);margin:5px 0 0;font-size:12px}.directed-meet-card dl>div:nth-child(-n+2){grid-column:1/-1}.directed-meet-empty{text-align:center;color:var(--muted);grid-column:1/-1}.directed-meet-empty h2{color:var(--navy)}.notification-toggle{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff42;border-radius:8px;flex:none;padding:8px 10px;font-size:9px;font-weight:800}.notification-toggle.on{background:#1d7a59;border-color:#55b690}.notification-toggle:disabled{cursor:not-allowed;opacity:.55}.push-notice{color:#176244;background:#e4f2eb;border-radius:7px;margin:12px 0 0;padding:8px 10px;font-size:9px;font-weight:800;display:inline-block}.send-push-button{background:var(--navy);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;margin-top:12px;padding:9px 12px;font-size:9px;font-weight:900;display:block}.inbox-control{flex:none;position:relative}.inbox-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff42;border-radius:8px;place-items:center;width:38px;height:38px;font-size:16px;display:grid;position:relative}.inbox-button b{border:2px solid var(--navy);background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.notification-inbox{z-index:20;border:1px solid var(--line);width:min(390px,100vw - 24px);color:var(--navy);background:#fff;border-radius:10px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 22px 60px #071a3640}.notification-inbox>header{border-bottom:1px solid var(--line);background:#eef3f9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-inbox>header div{display:grid}.notification-inbox>header strong{font-size:13px}.notification-inbox>header small{color:var(--muted);font-size:8px}.notification-inbox>header button{color:var(--blue);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.notification-list{max-height:430px;overflow:auto}.notification-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#f7fbff;padding:13px 16px;display:grid}.notification-list>button:hover{background:#edf4fb}.notification-list>button.is-read{background:#fff}.notification-list span{height:14px;color:var(--red);text-transform:uppercase;font-size:7px;font-weight:900}.notification-list strong{font-size:10px}.notification-list p{color:#33445c;margin:4px 0 7px;font-size:9px;line-height:1.45}.notification-list small{color:var(--muted);font-size:7px}.empty-notifications{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:10px}@media (width<=900px){.notification-toggle{max-width:42px;padding:8px;font-size:0;overflow:hidden}.notification-toggle:first-letter{font-size:13px}}@media (width<=620px){.notification-toggle{display:none}.notification-inbox{width:auto;position:fixed;top:78px;left:12px;right:12px}.notification-list{max-height:60vh}}@media (width<=760px){.topbar{flex-wrap:wrap;height:auto;min-height:70px;padding-block:8px}.topbar .area-nav{flex:0 0 100%;order:10;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.topbar .area-nav button{white-space:normal;min-width:0;padding:8px 4px;font-size:8px;line-height:1.15}.subnav{top:128px}.member-home{padding-top:28px}}.coach-directory-view{max-width:1280px}.coach-directory-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;margin:-10px 0 18px;padding:5px;display:flex}.coach-directory-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-size:9px;font-weight:900}.coach-directory-tabs button.is-active{background:var(--navy);color:#fff}.coach-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.coach-directory-summary>*{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:8px;padding:24px;display:grid;box-shadow:0 10px 25px #071a360a}.coach-directory-summary button{cursor:pointer}.coach-directory-summary b{font:600 34px Georgia,serif}.coach-directory-summary span{margin-top:5px;font-size:13px;font-weight:900}.coach-directory-summary small{color:var(--muted);margin-top:5px;font-size:9px}.directory-search{max-width:440px;color:var(--navy);text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:8px;font-weight:900;display:grid}.directory-search input{border:1px solid var(--line);height:42px;color:var(--navy);text-transform:none;background:#fff;border-radius:7px;padding:0 12px;font-size:11px}.directory-table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0c1c370d}.directory-table-scroll{max-height:700px;overflow:auto}.directory-table-card table{border-collapse:collapse;width:100%;min-width:1080px}.directory-table-card th{z-index:2;background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:7px;position:sticky;top:0}.directory-table-card td{border-bottom:1px solid var(--line);color:var(--navy);vertical-align:top;padding:11px 12px;font-size:9px}.directory-table-card td b,.directory-table-card td small,.directory-table-card td a{display:block}.directory-table-card td small{color:var(--muted);margin-top:3px;font-size:7px}.directory-table-card a{color:#315d94;text-decoration:none}.directory-table-card a:hover{text-decoration:underline}.classification-chip{color:#234d7a;background:#e7edf6;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}@media (width<=760px){.coach-directory-summary{grid-template-columns:1fr}.coach-directory-tabs{overflow-x:auto}.directory-search{max-width:none}}.directory-edit{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:900}.school-edit-modal{width:min(760px,100vw - 24px);max-width:none}.school-edit-modal label{color:var(--navy);gap:6px;margin-top:11px;font-size:9px;font-weight:800;display:grid}.school-edit-modal input,.school-edit-modal select{border:1px solid var(--line);border-radius:6px;height:40px;padding:0 10px}.school-row.is-expanded td{background:#f7f9fc}.school-expand-button{width:100%;min-width:180px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.school-expand-button span,.school-expand-button b,.school-expand-button small{display:block}.school-expand-button i{width:24px;height:24px;color:var(--navy);background:#fff;border:1px solid #b8c5d6;border-radius:50%;flex:0 0 24px;place-items:center;font-size:15px;font-style:normal;line-height:1;display:grid}.school-coaches-row td{background:#f7f9fc;padding:0!important}.school-coaches-panel{border-top:2px solid #d8a629;padding:18px 22px 22px}.school-coaches-panel>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.school-coaches-panel h3{margin:2px 0 0;font:600 20px Georgia,serif}.school-coaches-panel>header>span{background:#e7edf6;border-radius:999px;padding:6px 9px;font-weight:900}.school-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.school-coach-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.school-coach-grid article>div:last-child{text-align:right}.school-coach-grid article a,.school-coach-grid article span{display:block}.school-coaches-empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:7px;margin:0;padding:16px}@media (width<=760px){.school-coach-grid{grid-template-columns:1fr}.school-coach-grid article{display:grid}.school-coach-grid article>div:last-child{text-align:left}}.executive-dashboard-view{max-width:1180px}.executive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.executive-member-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:92px minmax(0,1fr);gap:17px;min-height:160px;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0c1c370d}.executive-photo-placeholder{color:#fff;background:linear-gradient(145deg,#132f55,#234d7a);border-radius:8px;align-content:center;justify-items:center;width:92px;height:112px;display:grid}.executive-photo-placeholder span{font:600 30px Georgia,serif}.executive-photo-placeholder small{color:#b9c9dc;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:7px;font-weight:900}.executive-member-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.executive-position{color:#765500;background:#fff0c7;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;line-height:1.25;display:inline-flex}.executive-member-copy h2{margin:11px 0 3px;font-size:17px}.executive-member-copy p{color:#52677f;margin:0;font-size:8px;font-weight:800}.executive-member-copy small{color:var(--muted);margin-top:6px;font-size:8px}.executive-member-copy a{overflow-wrap:anywhere;color:#315d94;max-width:100%;margin-top:auto;padding-top:12px;font-size:8px;text-decoration:none}.executive-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:10px;grid-column:1/-1;justify-items:center;padding:46px 24px;display:grid}.executive-empty>span{color:#d8a629;font-size:28px}.executive-empty h2{margin:10px 0 5px}.executive-empty p{color:var(--muted);margin:0}@media (width<=920px){.executive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.executive-card-grid{grid-template-columns:1fr}.executive-member-card{grid-template-columns:76px minmax(0,1fr);padding:14px}.executive-photo-placeholder{width:76px;height:96px}}.role-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.role-history-actions button.delete-role{color:#b41e31;background:#fff4f5;border-color:#d9273d}.role-edit-modal{width:min(620px,100vw - 24px);max-width:none}.role-edit-modal>label,.role-edit-modal .form-row label{color:var(--navy);gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.role-edit-modal input,.role-edit-modal select{border:1px solid var(--line);background:#fff;border-radius:6px;height:40px;padding:0 10px}.coach-profile-card{margin-bottom:18px}.coach-profile-name{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font:600 24px Georgia,serif;display:block}.coach-profile-name:hover{text-underline-offset:4px;text-decoration:underline}.coach-profile-card dd{max-width:190px;line-height:1.35}.season-requirements{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:22px;display:grid}.season-requirements>div>h2{margin:4px 0 5px}.season-requirements>div>p:last-child{color:var(--muted);margin:0;font-size:9px}.season-requirements article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.season-requirements article h3{color:var(--navy);margin:0;font-size:12px}.season-requirements article p{color:var(--muted);margin:4px 0 0;font-size:8px}.requirement-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.requirement-status.completed{color:#176141;background:#dcefe5}.requirement-status.pending,.requirement-status.needs_review{color:#9c2537;background:#f9e2e5}.confirm-assignment.is-locked{color:#fff;background:#8d3340;max-width:150px}.requirement-modal{width:min(880px,100vw - 24px);max-width:none}.requirement-modal iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:min(680px,65vh);margin-top:15px;display:block}.requirement-modal-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.requirement-modal-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:9px 12px;font-weight:800}.requirements-master-view{max-width:1200px}.requirements-master-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0c1c370d}.requirements-master-scroll{max-height:720px;overflow:auto}.requirements-master-card table{border-collapse:collapse;width:100%;min-width:820px}.requirements-master-card th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:7px;position:sticky;top:0}.requirements-master-card td{border-bottom:1px solid var(--line);color:var(--navy);padding:11px 12px;font-size:9px}.requirements-master-card a{color:#315d94}.requirements-master-card td:last-child button{color:#246447;cursor:pointer;background:#fff;border:1px solid #3f8065;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.requirement-done{color:#277052;font-weight:900}@media (width<=620px){.season-requirements article{grid-template-columns:1fr}.season-requirements article button{width:100%}.requirement-modal-actions{flex-direction:column}.requirement-modal-actions button{width:100%}}.requirement-awaiting{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:800}.requirement-modal.ethics-modal{background:#edf2f7;width:min(900px,100vw - 24px);max-height:94vh;padding:18px;overflow:auto}.ethics-paper{border:1px solid #aeb8c3;border-top:7px solid var(--navy);color:#263343;background:#fff;padding:40px 46px;box-shadow:0 14px 40px #10284420}.ethics-paper>header{border-bottom:2px solid var(--navy);text-align:center;justify-content:center;align-items:center;gap:14px;padding-bottom:18px;display:flex}.ethics-paper>header img{width:58px;height:58px}.ethics-paper>header p{color:#687585;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.ethics-paper>header h2{color:var(--navy);text-transform:uppercase;margin:4px 0 0;font:800 25px Georgia,serif}.ethics-terms{padding:22px 2px 0;font:11px/1.65 Georgia,serif}.ethics-terms>p:first-child{margin-top:0}.ethics-terms ol{gap:8px;margin:18px 0;padding-left:22px;display:grid}.ethics-terms li{padding-left:4px}.ethics-representative{border-top:1px solid #cbd4df;margin-top:22px;padding-top:14px}.ethics-prefill{border-block:1px solid #aeb8c3;grid-template-columns:2fr 1fr 1.4fr;gap:12px;margin-top:24px;padding:17px 0;display:grid}.ethics-prefill div{gap:5px;display:grid}.ethics-prefill small{color:#6f7e90;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.ethics-prefill b{color:var(--navy);font:700 13px Georgia,serif}.ethics-signature{gap:13px;margin-top:22px;display:grid}.ethics-signature>label:first-child{color:#34485f;gap:6px;font-size:9px;font-weight:800;display:grid}.ethics-signature>label:first-child input{border:1px solid #cbd6e2;border-radius:5px;padding:12px}.ethics-signature>small{color:#7b8795;text-align:right;font-size:7px}@media (width<=620px){.requirement-modal.ethics-modal{padding:7px}.ethics-paper{padding:28px 16px}.ethics-paper>header{text-align:left;justify-content:flex-start}.ethics-paper>header h2{font-size:18px}.ethics-prefill{grid-template-columns:1fr}.ethics-terms{font-size:10px}}.coach-staff-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 18px;padding:20px;box-shadow:0 12px 30px #0c1c370d}.coach-staff-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-staff-card>header h2{color:var(--navy);margin:3px 0;font-size:20px}.coach-staff-card>header p:last-child{color:var(--muted);margin:0;font-size:9px}.coach-staff-card>header>span{color:var(--navy);background:#edf2f8;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.coach-staff-loading{color:var(--muted);padding:24px 0;font-size:9px}.coach-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.coach-staff-grid>article{background:#f9fbfd;border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.coach-staff-name{align-items:center;gap:9px;display:flex}.coach-staff-name>span{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.coach-staff-name div{gap:3px;display:grid}.coach-staff-name b{color:var(--navy);font-size:10px}.coach-staff-name small{color:var(--muted);font-size:7px}.coach-staff-contact{align-content:center;justify-items:end;gap:4px;display:grid}.coach-staff-contact a,.coach-staff-contact span{color:#315d94;font-size:8px}.coach-staff-grid footer{border-top:1px solid #e2e7ed;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.coach-account-status{color:var(--muted);font-size:7px;font-weight:900}.coach-account-status.active{color:#24704d}.coach-staff-grid footer button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b7c5d5;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:900}.coach-director-delegation{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:17px;display:grid}.coach-director-delegation>div h3{color:var(--navy);margin:3px 0;font-size:14px}.coach-director-delegation>div p:last-child{color:var(--muted);margin:0;font-size:8px}.coach-director-delegation>article{border:1px solid #dbe3ec;border-radius:7px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:14px;padding:11px 13px;display:grid}.coach-director-delegation>article>span{gap:3px;display:grid}.coach-director-delegation b{color:var(--navy);font-size:9px}.coach-director-delegation small,.coach-director-delegation em{color:var(--muted);font-size:7px;font-style:normal}.coach-director-delegation label,.coach-staff-modal label{color:var(--navy);gap:5px;font-size:8px;font-weight:900;display:grid}.coach-director-delegation select,.coach-staff-modal input,.coach-staff-modal select{background:#fff;border:1px solid #c8d3df;border-radius:5px;height:38px;padding:0 9px}.coach-staff-modal{gap:13px;width:min(520px,100vw - 24px);display:grid}.coach-staff-modal h2{color:var(--navy)}@media (width<=720px){.coach-staff-grid,.coach-director-delegation>article{grid-template-columns:1fr}.coach-staff-contact{justify-items:start}.coach-staff-grid>article{grid-template-columns:1fr}}.master-member-table.combined{min-width:1180px}.membership-stack{flex-wrap:wrap;gap:4px;display:flex}.member-role-chip.executive{color:#765500;background:#fff0c7}.member-school-details{gap:3px;min-width:150px;display:grid}.member-school-details b{font-size:9px}.member-school-details small{color:var(--muted);font-size:8px;line-height:1.4}.contact-email-manager{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.contact-email-manager h3{color:var(--navy);margin:3px 0;font-size:15px}.contact-email-manager>div>p:last-child{color:var(--muted);margin:0;font-size:9px}.contact-email-list{gap:7px;display:grid}.contact-email-list article{border:1px solid var(--line);background:#f8fafc;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;display:flex}.contact-email-list article span{min-width:0;margin-right:auto;display:grid}.contact-email-list article b{color:var(--navy);text-overflow:ellipsis;font-size:10px;overflow:hidden}.contact-email-list article small{color:var(--muted);font-size:7px}.contact-email-list article em{color:#176141;text-transform:uppercase;background:#dcefe5;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.contact-email-list article button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:900}.contact-email-list article button.remove-email{color:#9c2537;border-color:#d5a1a8}.add-contact-email{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.add-contact-email label{color:var(--navy);gap:5px;font-size:8px;font-weight:900;display:grid}.add-contact-email input{border:1px solid var(--line);border-radius:6px;height:39px;padding:0 10px}.add-contact-email button{height:39px}@media (width<=620px){.contact-email-list article{flex-wrap:wrap;align-items:flex-start}.contact-email-list article span{flex:1 0 100%}.add-contact-email{grid-template-columns:1fr}}.member-edit-actions{flex-wrap:wrap;gap:6px;min-width:120px;display:flex}.directory-filter-toolbar{grid-template-columns:minmax(250px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin-bottom:13px;display:grid}.directory-filter-toolbar .directory-search{max-width:none;margin:0}.directory-filter-toolbar>label:not(.directory-search){color:var(--navy);text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.directory-filter-toolbar select{border:1px solid var(--line);height:42px;color:var(--navy);text-transform:none;background:#fff;border-radius:7px;padding:0 10px;font-size:9px;font-weight:700}.filter-result{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;min-width:92px;padding:7px 12px;display:grid}.filter-result b{color:var(--navy);font-size:15px}.filter-result span{color:var(--muted);font-size:7px}.directory-filter-toolbar.member-filters{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(135px,1fr)) auto}.filtered-push-button{white-space:nowrap;height:42px}.filtered-push-button small{font-size:7px;font-weight:700;display:block}.member-push-modal{width:min(620px,100vw - 24px);max-width:none}.member-push-modal label{color:var(--navy);gap:6px;margin-top:13px;font-size:9px;font-weight:900;display:grid}.member-push-modal input,.member-push-modal textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:10px}.member-push-modal>small{color:var(--muted);text-align:right;margin-top:5px;font-size:8px;display:block}@media (width<=980px){.directory-filter-toolbar,.directory-filter-toolbar.member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-toolbar .directory-search{grid-column:1/-1}.filtered-push-button{width:100%}}@media (width<=620px){.directory-filter-toolbar,.directory-filter-toolbar.member-filters{grid-template-columns:1fr}}.member-name-with-push{align-items:center;display:inline-flex}.push-status-indicator{display:none}.master-member-table tr:has(.push-status-indicator.is-enabled) .status-chip{position:relative}.master-member-table tr:has(.push-status-indicator.is-enabled) .status-chip:after{content:"🔔";color:#6b5200;background:#fff4b8;border:1px solid #c6a12a;border-radius:999px;place-items:center;width:15px;height:15px;font-size:8px;line-height:1;display:grid;position:absolute;top:-7px;right:-8px;box-shadow:0 1px 3px #0c1c3726}.master-member-table.unified tr:has(.push-status-indicator.is-enabled) td:nth-child(9) .status-chip:after{content:none}.sort-header{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.sort-header span{color:#ffffff80;font-size:8px}.directory-table-card .sort-header span{color:#6f8298}.sort-header.is-active span{color:var(--gold)}.sort-header:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.meet-region-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 15px;display:flex}.meet-region-toolbar label{color:var(--navy);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.meet-region-toolbar select{border:1px solid var(--line);min-width:160px;height:38px;color:var(--navy);background:#fff;border-radius:6px;padding:0 10px;font-weight:800}.meet-region-key{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.meet-region-key span{color:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;font-weight:900;display:flex}.meet-region-key i{background:currentColor;border-radius:50%;width:6px;height:6px}.region-north{background:#315d94!important}.region-south{background:#3f8065!important}.region-east{background:#76529d!important}.region-west{background:#c66b2d!important}.region-central{background:#b18a16!important}.region-bayou{background:#177d83!important}.day-events>span[class*=region-]{color:#fff}.day-events>span[class*=region-] small{color:#ffffffd9}@media (width<=760px){.meet-region-toolbar{flex-direction:column;align-items:flex-start}.meet-region-toolbar label,.meet-region-toolbar select{width:100%}.meet-region-key{justify-content:flex-start}.day-events>span[class*=region-]{padding:5px}}.directed-meet-card.is-open{grid-column:1/-1}.directed-meet-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:0;display:flex}.directed-meet-toggle>span:first-child{gap:7px;display:grid}.directed-meet-toggle small{color:var(--muted);font-size:9px}.directed-ledger-state{flex:none;justify-items:end;gap:5px;display:grid}.directed-ledger-state b{color:var(--navy);font-size:9px}.directed-ledger-state em{color:var(--blue);font-size:8px;font-style:normal;font-weight:900}.directed-ledger-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.payment-ledger-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.payment-ledger-heading h3{color:var(--navy);margin:3px 0 0;font:600 19px Georgia,serif}.payment-ledger-preview td small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.directed-ledger-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.directed-ledger-actions p{color:var(--muted);margin:0 auto 0 0;font-size:9px}.directed-ledger-actions button:disabled{cursor:not-allowed;opacity:.45}.meet-overview-actions .ledger-complete{color:#246447;border-color:#3f8065}.meet-overview-actions .ledger-reopen{color:#8a5b1d;border-color:#c58c42}@media (width<=650px){.directed-meet-toggle,.payment-ledger-heading,.directed-ledger-actions{flex-direction:column;align-items:flex-start}.directed-ledger-state{justify-items:start}.directed-ledger-actions button{width:100%}}.coach-entry-view,.meet-entry-admin-view{max-width:1280px}.coach-entry-list{gap:13px;display:grid}.coach-entry-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 10px 28px #0c1c370a}.coach-entry-toggle{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.coach-entry-toggle>span:first-child{gap:4px;display:grid}.coach-entry-toggle h2{margin:0;font:600 21px Georgia,serif}.coach-entry-toggle small{color:var(--muted);font-size:8px}.coach-entry-toggle>span:last-child{justify-items:end;display:grid}.coach-entry-toggle>span:last-child b{font-size:15px}.coach-entry-toggle em{color:var(--blue);margin-top:4px;font-size:8px;font-style:normal;font-weight:900}.lifter-entry-panel{border-top:1px solid var(--line);background:#fafbfd;padding:18px 20px}.lifter-entry-scroll{overflow:auto}.lifter-entry-panel table{border-collapse:collapse;width:100%;min-width:980px}.lifter-entry-panel th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;padding:9px 8px;font-size:7px}.lifter-entry-panel td{border-bottom:1px solid var(--line);padding:8px;font-size:9px}.lifter-entry-panel input,.lifter-entry-panel select{border:1px solid var(--line);width:100%;height:36px;color:var(--navy);background:#fff;border-radius:5px;padding:0 8px;font-size:9px}.division-chip{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.division-chip.boys{color:#255d91;background:#e3edf9}.division-chip.girls{color:#8a315d;background:#f7e3ec}.entry-save-row{justify-content:flex-end;align-items:center;gap:15px;margin-top:13px;display:flex}.entry-save-row small{color:var(--muted);margin-right:auto;font-size:8px}.entry-admin-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.entry-allocation-form,.allocated-team-list{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px;box-shadow:0 10px 28px #0c1c370a}.entry-allocation-form{position:sticky;top:160px}.entry-allocation-form h2,.allocated-team-list h2{color:var(--navy);margin:4px 0 14px;font:600 21px Georgia,serif}.entry-allocation-form label,.entry-allocation-modal label{color:var(--navy);gap:6px;margin-top:11px;font-size:8px;font-weight:900;display:grid}.entry-allocation-form input,.entry-allocation-form select,.entry-allocation-modal input{border:1px solid var(--line);height:40px;color:var(--navy);background:#fff;border-radius:6px;padding:0 9px}.allocated-team-list{gap:13px;display:grid}.allocated-meet-group{border:1px solid var(--line);border-radius:7px;overflow:hidden}.allocated-meet-group>header{background:#eef3f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.allocated-meet-group>header div{display:grid}.allocated-meet-group>header b{color:var(--navy);font-size:11px}.allocated-meet-group>header small{color:var(--muted);margin-top:3px;font-size:8px}.allocated-meet-group>header>span{color:var(--muted);font-size:8px;font-weight:900}.allocated-team-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.allocated-team-row>span{display:grid}.allocated-team-row b{color:var(--navy);font-size:10px}.allocated-team-row small{color:var(--muted);margin-top:3px;font-size:8px}.allocated-team-row>div{gap:6px;display:flex}.allocated-team-row button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:900}.allocated-team-row button.remove{color:#9c2537;border-color:#d5a1a8}.entry-allocation-modal{width:min(560px,100vw - 24px);max-width:none}@media (width<=850px){.entry-admin-layout{grid-template-columns:1fr}.entry-allocation-form{position:static}.coach-entry-toggle,.entry-save-row{flex-direction:column;align-items:flex-start}.coach-entry-toggle>span:last-child{justify-items:start}.entry-save-row button{width:100%}}.team-weight-row .team-weight-group.is-empty>header{opacity:.76}.team-weight-row .team-weight-group.is-empty>div{display:none}.team-weight-group.girls>header{color:#842a46;background:#f3dce4}@media (width<=760px){.team-weight-matrix>header{display:none}.team-weight-row{grid-template-columns:1fr}.team-weight-row .team-weight-group.boys:before,.team-weight-row .team-weight-group.girls:before{color:#fff;text-transform:uppercase;background:#0d2445;padding:6px 11px;font-size:7px;font-weight:900;display:block}.team-weight-row .team-weight-group.boys:before{content:"Boys"}.team-weight-row .team-weight-group.girls:before{content:"Girls"}}.team-weight-matrix{background:#e4e9f0;border-top:1px solid #d6dee8}.team-weight-matrix>header{background:#d6dee8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.team-weight-matrix>header>span{color:#214f7c;background:#e6eef8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.team-weight-matrix>header>span:last-child{color:#8b2942;background:#f6e8ed}.team-weight-matrix>header b{font:700 18px Georgia,serif}.team-weight-matrix>header small{text-transform:uppercase;font-size:8px;font-weight:900}.team-weight-matrix>div{gap:1px;display:grid}.team-weight-row{background:#d6dee8;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1px;display:grid}.team-weight-row .team-weight-group{border:0;border-radius:0}.team-weight-toggle{color:#174b79;text-align:left;cursor:pointer;background:#dbe7f5;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:8px;width:100%;min-height:37px;padding:8px 11px;display:grid}.team-weight-group.girls .team-weight-toggle{color:#842a46;background:#f3dce4}.team-weight-toggle:disabled{cursor:default;opacity:.68}.team-weight-toggle span{font:700 15px Georgia,serif}.team-weight-toggle b,.team-weight-toggle small{text-align:right;text-transform:uppercase;font-size:7px}.team-weight-toggle i{background:#ffffffb8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;display:grid}.team-weight-row .team-weight-group>div{background:#e1e6ed;gap:1px;display:grid}.team-weight-group.is-open{box-shadow:inset 3px 0 #d7a923}@media (width<=760px){.team-weight-matrix>header{display:none}.team-weight-row{grid-template-columns:1fr}.team-weight-row .team-weight-group.boys:before,.team-weight-row .team-weight-group.girls:before{color:#fff;text-transform:uppercase;background:#0d2445;padding:6px 11px;font-size:7px;font-weight:900;display:block}.team-weight-row .team-weight-group.boys:before{content:"Boys"}.team-weight-row .team-weight-group.girls:before{content:"Girls"}}.team-weight-groups{padding:9px;display:grid;background:#edf1f6!important;gap:9px!important}.team-weight-group{background:#fff;border:1px solid #d6dee8;border-radius:7px;overflow:hidden}.team-weight-group>header{color:#174b79;background:#dbe7f5;border-bottom:1px solid #d6dee8;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.team-division-column.girls .team-weight-group>header{color:#842a46;background:#f3dce4}.team-weight-group>header span{font:700 15px Georgia,serif}.team-weight-group>header b{text-transform:uppercase;font-size:7px}.team-weight-group>div{background:#e1e6ed;gap:1px;display:grid}.team-division-columns{background:#dce3ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.team-division-column{background:#f7f9fc;min-width:0}.team-division-column>header{color:#214f7c;background:#e6eef8;border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.team-division-column.girls>header{color:#8b2942;background:#f6e8ed}.team-division-column>header span{font:700 17px Georgia,serif}.team-division-column>header b{text-transform:uppercase;font-size:8px}.team-division-column>div{background:#dce3ec;gap:1px;display:grid}.team-division-column>div>p{color:#748398;background:#fff;margin:0;padding:24px 16px;font-size:9px}.team-athlete-card.compact{grid-template-columns:46px minmax(0,1fr) 90px 18px}.team-athlete-card.compact>span:nth-of-type(3){text-align:right}.team-athlete-card.compact>span:nth-of-type(3) small{white-space:nowrap}@media (width<=760px){.team-division-columns{grid-template-columns:1fr}.team-athlete-card.compact{grid-template-columns:42px minmax(0,1fr) 82px 16px}}.team-roster-filters.year-first{grid-template-columns:minmax(260px,1fr) 180px}.team-year-list{background:#f3f6fa;gap:10px;padding:14px;display:grid}.team-year-group{background:#fff;border:1px solid #dce3ec;border-radius:9px;overflow:hidden}.team-year-toggle{color:#10294c;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:13px 18px;display:flex}.team-year-toggle:hover{background:#f8faff}.team-year-group.is-open .team-year-toggle{background:#eef3f8;border-bottom:3px solid #d7a923}.team-year-toggle>span{align-items:center;gap:12px;display:flex}.team-year-toggle>span:first-child{gap:2px;display:grid}.team-year-toggle small{color:#748398;text-transform:uppercase;font-size:8px;font-weight:900}.team-year-toggle>span:first-child b{font:700 27px Georgia,serif}.team-year-toggle strong{font-size:15px}.team-year-toggle i{color:#fff;background:#0d2445;border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;font-style:normal;display:grid}.team-year-group .team-athlete-grid{border-top:1px solid #dce3ec}@media (width<=560px){.team-roster-filters.year-first{grid-template-columns:1fr}.team-year-list{padding:8px}}.team-preview-page{min-height:100vh;color:var(--navy);background:#f3f6fa}.preview-banner{color:#59430b;background:#fff2c8;border-bottom:1px solid #e9d488;justify-content:center;align-items:center;gap:12px;min-height:34px;padding:6px 18px;font-size:11px;display:flex}.preview-banner span{color:#fff;text-transform:uppercase;background:#d5a416;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.preview-banner p{margin:0}.preview-site-header{color:#fff;background:#0d2445;align-items:center;gap:22px;min-height:72px;padding:10px max(24px,50vw - 640px);display:flex}.preview-brand{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.preview-brand img{border-radius:9px;width:45px;height:45px}.preview-brand span{display:grid}.preview-brand b{font:700 20px Georgia,serif}.preview-brand small{color:#c9d6e8;text-transform:uppercase;font-size:8px}.preview-site-header nav{align-self:stretch;margin-left:auto;display:flex}.preview-site-header nav button{color:#cbd6e5;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 15px;font-size:10px;font-weight:900}.preview-site-header nav button.is-active{color:#fff;border-bottom-color:#f1bf2a}.preview-member{color:#fff;background:#d92736;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.preview-subnav{background:#fff;border-bottom:1px solid #d9e0e9;gap:6px;padding:9px max(24px,50vw - 640px);display:flex}.preview-subnav button{color:#66758a;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:900}.preview-subnav button.is-active{color:#0d2445;background:#e9eef6}.team-preview-shell{padding-top:24px;padding-bottom:60px}.team-home{gap:18px;display:grid}.team-home-hero{color:#fff;background:linear-gradient(125deg,#0b2345,#153962 70%,#1c4b78);border-radius:12px;align-items:center;gap:17px;min-height:130px;padding:25px 28px;display:flex;box-shadow:0 18px 40px #071a3626}.team-school-mark{color:#fff;background:#d72235;border:2px solid #ffffff35;border-radius:16px;flex:0 0 70px;place-items:center;height:70px;font:700 25px Georgia,serif;display:grid}.team-home-heading .eyebrow{color:#f1c229}.team-home-heading h1{margin:3px 0 7px;font:700 clamp(28px,4vw,42px) Georgia,serif}.team-home-heading p{color:#d8e3f1;margin:0;font-size:11px}.team-school-switcher{gap:6px;margin-left:auto;font-size:8px;font-weight:900;display:grid}.team-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-stat-grid article{background:#fff;border:1px solid #dce3ec;border-radius:10px;gap:4px;padding:19px 20px;display:grid}.team-stat-grid span{color:#68778b;text-transform:uppercase;font-size:8px;font-weight:900}.team-stat-grid b{font:700 30px Georgia,serif}.team-stat-grid small{color:#7b899a;font-size:8px}.team-roster-card{background:#fff;border:1px solid #dce3ec;border-radius:11px;overflow:hidden}.team-roster-card>header{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:flex-end;padding:22px 24px;display:flex}.team-roster-card h2{margin:3px 0 5px;font:700 25px Georgia,serif}.team-roster-card header p{color:#6c7a8d;margin:0;font-size:10px}.team-roster-card header strong{background:#edf2f8;border-radius:999px;padding:7px 10px;font-size:9px}.team-roster-filters{background:#f8fafc;grid-template-columns:minmax(260px,1fr) 170px 170px;gap:10px;padding:14px 24px;display:grid}.team-roster-filters label{color:#69788c;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.team-roster-filters input,.team-roster-filters select{background:#fff;border:1px solid #d7dee8;border-radius:7px;height:38px;padding:0 10px}.team-athlete-grid{background:#e4e9f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.team-athlete-card{color:#10294c;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:46px minmax(0,1fr) 70px 85px 18px;align-items:center;gap:10px;min-height:76px;padding:12px 16px;display:grid}.team-athlete-card:hover{background:#f7faff;box-shadow:inset 4px 0 #d92736}.athlete-avatar{color:#17416c;background:#dce8f5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.athlete-avatar.girls{color:#8b2942;background:#f5dfe5}.athlete-avatar.large{width:58px;height:58px;font-size:14px}.athlete-card-name,.team-athlete-card>span{gap:3px;display:grid}.team-athlete-card b{font-size:10px}.athlete-card-name>b{font-size:11px}.team-athlete-card small{color:#788699;font-size:8px}.team-athlete-card i{color:#d92736;font-size:18px;font-style:normal}.athlete-career-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06162da8;justify-content:flex-end;display:flex;position:fixed;inset:0}.athlete-career-panel{background:#f5f7fa;width:min(790px,94vw);height:100%;position:relative;overflow:auto}.career-close{background:#fff;border:1px solid #dbe2eb;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:20px}.athlete-career-panel>header{color:#fff;background:#0e274a;align-items:center;gap:15px;padding:34px 64px 25px 28px;display:flex}.athlete-career-panel header .eyebrow{color:#f1c229}.athlete-career-panel h2{margin:3px 0 5px;font:700 30px Georgia,serif}.athlete-career-panel header p,.athlete-career-panel header small{color:#d2dfef;margin:0;font-size:9px;display:block}.career-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;display:grid}.career-summary article{background:#fff;border:1px solid #dce3ec;border-radius:8px;gap:4px;padding:15px;display:grid}.career-summary span{text-transform:uppercase;font-size:7px;font-weight:900}.career-summary b{font:700 20px Georgia,serif}.career-results{background:#fff;border:1px solid #dce3ec;border-radius:9px;margin:0 22px;overflow:auto}.career-results table{border-collapse:collapse;width:100%;min-width:710px}.career-results th{text-align:left;background:#eaf0f6;padding:10px;font-size:7px}.career-results td{border-top:1px solid #e3e8ef;padding:11px 10px;font-size:9px}.career-results td strong{color:#b51f31}.athlete-career-panel>footer{color:#5e4b17;background:#fff7dc;border-radius:8px;gap:4px;margin:18px 22px;padding:14px 16px;font-size:8px;display:grid}.athlete-career-panel>footer span{gap:7px;display:flex}.athlete-career-panel>footer i{background:#d5a416;border-radius:50%;width:7px;height:7px}.team-home-empty,.team-loading{text-align:center;padding:50px}@media (width<=860px){.preview-site-header nav{display:none}.team-stat-grid{grid-template-columns:repeat(2,1fr)}.team-athlete-grid{grid-template-columns:1fr}.team-roster-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.team-home-hero{padding:20px}.team-stat-grid{grid-template-columns:1fr 1fr}.team-athlete-card{grid-template-columns:40px minmax(0,1fr) 58px 16px}.team-athlete-card>span:nth-of-type(4){display:none}.team-roster-filters{grid-template-columns:1fr}.career-summary{grid-template-columns:1fr 1fr}}.athlete-progression-section{margin-top:18px}.lift-progression-chart{background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:14px 14px 10px;overflow-x:auto}.lift-progression-chart svg{width:100%;min-width:680px;height:auto;display:block}.chart-grid line{stroke:#d9e0e8;stroke-width:1px}.chart-grid text,.chart-x-label text{fill:#68778a;font:9px Arial,sans-serif}.chart-x-label line{stroke:#b8c4d1}.chart-axis-title{fill:#68778a;letter-spacing:.04em;font:800 9px Arial,sans-serif}.chart-series path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-series circle{stroke:#fff;stroke-width:2px}.chart-series.squat path,.chart-series.squat circle{stroke:#2f6fae}.chart-series.squat circle{fill:#2f6fae}.chart-series.bench path,.chart-series.bench circle{stroke:#c2483c}.chart-series.bench circle{fill:#c2483c}.chart-series.deadlift path,.chart-series.deadlift circle{stroke:#80a747}.chart-series.deadlift circle{fill:#80a747}.chart-series.total path,.chart-series.total circle{stroke:#765d98}.chart-series.total circle{fill:#765d98}.lift-chart-legend{flex-wrap:wrap;justify-content:center;gap:18px;padding:5px 0 2px;display:flex}.lift-chart-legend span{color:#40536b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.lift-chart-legend i{border-radius:50%;width:9px;height:9px}.team-weight-heading{justify-content:space-between;align-items:center;min-height:37px;padding:8px 11px;display:flex;color:#174b79!important;background:#dbe7f5!important;border:0!important}.team-weight-group.girls .team-weight-heading{color:#842a46!important;background:#f3dce4!important}.team-weight-heading span{font:700 15px Georgia,serif}.team-weight-heading b{text-transform:uppercase;font-size:7px}.team-weight-group.has-athletes{box-shadow:inset 3px 0 #d7a923}.team-weight-empty{color:#98a4b3;place-items:center;min-height:42px;font:700 15px Georgia,serif;background:#fafbfd!important;display:grid!important}.document-upload-actions{align-items:center;grid-auto-flow:column!important;gap:6px!important;display:flex!important}.document-upload-button{cursor:pointer;color:var(--navy);white-space:nowrap;background:#f8fafc;border:1px solid #cbd7e4;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.document-upload-button input{display:none}.meet-invoice-gate{border:1px solid #dbe4ee;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:grid}.meet-invoice-gate>span{border-radius:50%;place-content:center;width:27px;height:27px;font-size:13px;display:grid}.meet-invoice-gate>div{gap:2px;display:grid}.meet-invoice-gate b{color:var(--navy);font-size:10px}.meet-invoice-gate small{color:#718095;font-size:8px}.meet-invoice-gate.is-locked{background:#f7f9fc}.meet-invoice-gate.is-locked>span{background:#e8edf3}.meet-invoice-gate.is-ready{background:#eff9f2;border-color:#b9dfc7}.meet-invoice-gate.is-ready>span{color:#18703b;background:#d7f1df;font-weight:900}.meet-invoice-gate button{color:#176838;background:#fff;border:1px solid #8dc7a0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900}@media (width<=720px){.meet-invoice-gate{grid-template-columns:auto 1fr}.meet-invoice-gate button{grid-column:2;justify-self:start}.document-upload-actions{justify-self:start;grid-column:2!important}}.meet-invoice-gate{display:block}.meet-invoice-gate>header{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.meet-invoice-gate>header>span{border-radius:50%;place-content:center;width:27px;height:27px;font-size:13px;display:grid}.meet-invoice-gate>header>div{gap:2px;display:grid}.meet-invoice-gate.is-locked>header>span{background:#e8edf3}.meet-invoice-gate.is-ready>header>span{color:#18703b;background:#d7f1df;font-weight:900}.meet-invoice-table-wrap{background:#fff;border:1px solid #cfe6d7;border-radius:8px;margin-top:12px;overflow-x:auto}.meet-invoice-table-wrap table{border-collapse:collapse;width:100%;min-width:610px}.meet-invoice-table-wrap th,.meet-invoice-table-wrap td{text-align:right;color:var(--navy);border-bottom:1px solid #e5ece8;padding:9px 10px;font-size:9px}.meet-invoice-table-wrap th{color:#607367;text-transform:uppercase;letter-spacing:.04em;background:#f5faf7;font-size:8px}.meet-invoice-table-wrap th:first-child,.meet-invoice-table-wrap td:first-child{text-align:left}.meet-invoice-table-wrap tbody tr:last-child td{border-bottom:0}.meet-invoice-table-wrap td:first-child{gap:2px;display:grid}.meet-invoice-table-wrap td small{color:#718095;font-size:8px}.meet-invoice-totals{color:#526458;justify-content:flex-end;align-items:center;gap:18px;margin-top:10px;font-size:9px;display:flex}.meet-invoice-totals span{align-items:baseline;gap:6px;display:flex}.meet-invoice-totals .grand-total{color:var(--navy);border-left:1px solid #b9d8c4;padding-left:18px;font-size:11px}.meet-invoice-totals .grand-total b{font-size:14px}.meet-invoice-gate .meet-invoice-pay{background:var(--red);border-color:var(--red);color:#fff;margin:12px 0 0 auto;padding:10px 14px;font-size:10px;display:block}@media (width<=720px){.meet-invoice-totals{flex-direction:column;align-items:stretch;gap:5px}.meet-invoice-totals span{justify-content:space-between}.meet-invoice-totals .grand-total{border-top:1px solid #b9d8c4;border-left:0;padding:7px 0 0}.meet-invoice-gate .meet-invoice-pay{width:100%}}.meet-invoice-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.meet-invoice-gate .meet-invoice-actions button{margin:0}.meet-invoice-print{color:var(--navy)!important;background:#fff!important;border:1px solid #8ba1b8!important;padding:10px 14px!important;font-size:10px!important}.meet-invoice-print-sheet{display:none}@media (width<=720px){.meet-invoice-actions{display:grid}.meet-invoice-gate .meet-invoice-actions button{width:100%}}@media print{body.print-meet-invoice-active{background:#fff!important}body.print-meet-invoice-active *{visibility:hidden!important}body.print-meet-invoice-active .meet-invoice-print-sheet,body.print-meet-invoice-active .meet-invoice-print-sheet *{visibility:visible!important}.print-meet-invoice-active .meet-invoice-print-sheet{box-sizing:border-box;color:#0d2b52;background:#fff;width:100%;padding:.45in .55in;font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.meet-invoice-print-sheet>header{border-bottom:4px solid #d9233f!important;grid-template-columns:56px 1fr auto!important;align-items:center!important;gap:14px!important;padding-bottom:16px!important;display:grid!important}.meet-invoice-print-sheet>header img{width:52px!important;height:52px!important}.meet-invoice-print-sheet>header p{text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 4px!important;font-size:10px!important;font-weight:800!important}.meet-invoice-print-sheet>header h1{margin:0!important;font-family:Georgia,serif!important;font-size:28px!important}.meet-invoice-print-sheet>header>span{text-align:right!important;gap:3px!important;display:grid!important}.meet-invoice-print-sheet small{color:#617087!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:9px!important}.meet-invoice-bill-to{justify-content:space-between!important;gap:24px!important;padding:20px 0!important;display:flex!important}.meet-invoice-bill-to>div{gap:4px!important;display:grid!important}.meet-invoice-bill-to b{font-size:14px!important}.meet-invoice-bill-to span{font-size:10px!important}.meet-invoice-print-sheet table{border-collapse:collapse!important;width:100%!important}.meet-invoice-print-sheet th{text-align:right!important;text-transform:uppercase!important;border-bottom:2px solid #0d2b52!important;padding:9px!important;font-size:9px!important}.meet-invoice-print-sheet th:first-child,.meet-invoice-print-sheet td:first-child{text-align:left!important}.meet-invoice-print-sheet td{text-align:right!important;border-bottom:1px solid #d6dde6!important;padding:12px 9px!important;font-size:10px!important}.meet-invoice-print-sheet td:first-child{gap:3px!important;display:grid!important}.meet-invoice-print-totals{justify-content:end!important;min-width:270px!important;margin:18px 0 0 auto!important;display:grid!important}.meet-invoice-print-totals span{justify-content:space-between!important;gap:50px!important;padding:5px 0!important;font-size:11px!important;display:flex!important}.meet-invoice-print-totals span:last-child{border-top:2px solid #0d2b52!important;margin-top:5px!important;padding-top:9px!important;font-size:16px!important}.meet-invoice-print-sheet footer{border:1px solid #cad4df!important;margin-top:30px!important;padding:14px!important}.meet-invoice-print-sheet footer b{font-size:11px!important}.meet-invoice-print-sheet footer p{margin:5px 0 0!important;font-size:10px!important;line-height:1.5!important}@page{size:letter;margin:0}}.finance-view~.roster-view{display:none}.finance-view{padding-top:34px;padding-bottom:70px}.finance-hero{background:linear-gradient(135deg,var(--navy),#183d70);color:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 34px;display:flex;box-shadow:0 20px 45px #0c1c3720}.finance-hero h1{margin:3px 0 9px;font:700 40px Georgia,serif}.finance-hero p:last-child{color:#dce7f5;max-width:650px;margin:0;font-size:11px}.finance-hero>span{background:#ffffff10;border:1px solid #ffffff30;border-radius:9px;gap:4px;min-width:180px;padding:15px 18px;display:grid}.finance-hero>span small{color:#ffc642;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.finance-hero>span b{font-size:13px}.finance-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.finance-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #0c1c3708}.finance-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.finance-summary b{color:var(--navy);font:700 27px Georgia,serif}.finance-summary span{color:var(--muted);font-size:9px}.finance-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.finance-entry-card,.finance-ledger-card{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 12px 32px #0c1c370c}.finance-entry-card{gap:13px;padding:23px;display:grid}.finance-entry-card header h2,.finance-ledger-card h2{color:var(--navy);margin:3px 0 4px;font:700 24px Georgia,serif}.finance-entry-card header p:last-child{color:var(--muted);margin:0;font-size:9px}.finance-entry-card label{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:900;display:grid}.finance-entry-card input,.finance-entry-card select,.finance-entry-card textarea,.finance-ledger-card input{border:1px solid var(--line);width:100%;color:var(--navy);text-transform:none;letter-spacing:normal;background:#fff;border-radius:7px;padding:10px 11px;font:500 10px Arial,sans-serif}.finance-entry-card textarea{resize:vertical}.finance-entry-card .form-row{gap:10px}.finance-ledger-card{overflow:hidden}.finance-ledger-card>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.finance-ledger-card>header label{min-width:260px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:8px;font-weight:900;display:grid}.finance-ledger-scroll{max-height:650px;overflow:auto}.finance-ledger-card table{border-collapse:collapse;width:100%;min-width:850px}.finance-ledger-card th{z-index:1;background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.07em;padding:10px 12px;font-size:7px;position:sticky;top:0}.finance-ledger-card td{border-bottom:1px solid var(--line);color:var(--navy);vertical-align:top;padding:13px 12px;font-size:9px}.finance-ledger-card td b,.finance-ledger-card td small{display:block}.finance-ledger-card td small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.finance-category{color:#345078;text-transform:uppercase;background:#e9eef6;border-radius:999px;margin-bottom:5px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.finance-amount{text-align:right;white-space:nowrap;font-weight:900}.finance-empty{text-align:center;color:var(--muted)!important;padding:40px!important}.finance-summary .expense b{color:#a33a46}.finance-summary .net b{color:#16704d}.finance-summary .loss b{color:#b52639}.budget-summary article>b{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.budget-summary article>b em{color:#4b607d;font:700 16px Arial,sans-serif}.budget-summary article>b em:before{content:"actual ";text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:7px}.finance-pl-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin:20px 0;overflow:hidden;box-shadow:0 12px 32px #0c1c370c}.finance-pl-card>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.finance-pl-card>header h2{color:var(--navy);margin:3px 0 0;font:700 25px Georgia,serif}.finance-pl-card>header>span{color:var(--muted);font-size:9px;font-weight:800}.finance-pl-section{padding:18px 26px 22px}.finance-pl-section+.finance-pl-section{border-top:4px solid #edf1f6}.finance-pl-heading{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.finance-pl-heading h3{color:var(--navy);margin:0;font:700 18px Georgia,serif}.finance-pl-heading b{color:var(--navy);font-size:13px}.finance-account{border-top:1px solid var(--line)}.finance-account:last-child{border-bottom:1px solid var(--line)}.finance-account summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 5px;list-style:none;display:flex}.finance-account summary::-webkit-details-marker{display:none}.finance-account summary>span{gap:3px;display:grid}.finance-account summary>span b{color:var(--navy);font-size:10px}.finance-account summary>span small{color:var(--muted);font-size:8px}.finance-account summary strong{color:var(--navy);margin-left:auto;font-size:11px}.finance-account summary:after{content:"›";color:var(--muted);font-size:18px;transition:all .15s;transform:rotate(90deg)}.finance-account[open] summary:after{transform:rotate(-90deg)}.finance-account-detail{background:#f8fafc;border-radius:8px;margin:0 0 12px;overflow:auto}.finance-account-detail table{border-collapse:collapse;width:100%;min-width:720px}.finance-account-detail th{color:#52647e;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#eaf0f7;padding:9px 11px;font-size:7px}.finance-account-detail td{color:var(--navy);vertical-align:top;border-top:1px solid #e1e7ef;padding:11px;font-size:8px}.finance-account-detail td b,.finance-account-detail td small{display:block}.finance-account-detail td small{color:var(--muted);margin-top:3px}.finance-account-detail td:last-child{text-align:right;font-weight:900}.finance-account-detail>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:9px}.finance-type-picker{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid}.finance-type-picker legend{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;margin-bottom:5px;font-size:8px;font-weight:900}.finance-type-picker button{border:1px solid var(--line);color:var(--navy);background:#f6f8fb;border-radius:7px;padding:9px;font-weight:800}.finance-type-picker button.active{color:#fff;background:#173d70;border-color:#173d70}.finance-category.income{color:#176344;background:#e4f4eb}.finance-category.expense{color:#9e2d3d;background:#fbe7ea}.finance-amount.income{color:#176344}.finance-amount.expense{color:#a52d3e}.finance-budget-actions{align-items:center;gap:8px;display:flex}.finance-budget-actions span{color:var(--muted);margin-right:5px;font-size:9px;font-weight:800}.finance-budget-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:900}.finance-budget-actions button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.finance-pl-heading>span{text-align:right;gap:2px;min-width:110px;display:grid}.finance-pl-heading>span small,.finance-account-values label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.finance-pl-heading .good,.finance-account-values .good{color:#16704d}.finance-pl-heading .bad,.finance-account-values .bad{color:#b52639}.finance-account-values{grid-template-columns:repeat(3,minmax(95px,1fr));gap:15px;min-width:390px;display:grid}.finance-account-values label{text-align:right;gap:4px;display:grid}.finance-account-values strong{color:var(--navy);font-size:10px}.finance-account-values input{border:1px solid var(--line);text-align:right;width:100%;color:var(--navy);border-radius:6px;padding:7px;font-weight:800}@media (width<=900px){.finance-layout,.finance-summary{grid-template-columns:1fr}.finance-ledger-card>header{flex-direction:column;align-items:stretch}.finance-ledger-card>header label{min-width:0}.finance-hero{flex-direction:column;align-items:flex-start}.finance-hero>span{width:100%}.finance-pl-section{padding:16px}.finance-pl-card>header{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.finance-pl-heading{flex-wrap:wrap;align-items:flex-start}.finance-pl-heading h3{width:100%;margin-bottom:8px}.finance-pl-heading>span{text-align:left;min-width:90px}.finance-account summary{flex-direction:column;align-items:flex-start}.finance-account-values{grid-template-columns:repeat(3,1fr);width:100%;min-width:0}.finance-account-values label{text-align:left}.finance-account summary:after{position:absolute;right:22px}.finance-account{position:relative}}main:has(.area-nav>button.nav-active:first-child) .coach-directory-view>.directory-search+.directory-table-card th:nth-child(7){display:none}main:has(.area-nav>button.nav-active:first-child) .coach-directory-view>.directory-search+.directory-table-card td:nth-child(7){display:none}main:has(.area-nav>button.nav-active:first-child) .school-coach-grid article>div:last-child>:nth-child(2){display:none}.meet-card-document-grid article.is-viewable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.meet-card-document-grid article.is-viewable:hover,.meet-card-document-grid article.is-viewable:focus-visible{border-color:#264f82;outline:2px solid #0000;transform:translateY(-1px);box-shadow:0 5px 14px #10274821}.meet-card-document-grid article.is-viewable span:after{content:"View";color:#285f9c;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.68rem;font-weight:800;display:block}.meet-document-toast{z-index:140;left:50%;bottom:max(22px,env(safe-area-inset-bottom));text-align:center;pointer-events:none;border:1px solid #2f684033;width:max-content;max-width:min(520px,100vw - 32px);margin:0;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #1027483d}.rack-waiver-code{background:#f4f7fb;border:1px solid #cbd6e2;border-radius:8px;justify-content:space-between;align-items:end;gap:18px;margin-top:22px;padding:16px 18px;display:flex}.rack-waiver-code div{gap:4px;display:grid}.rack-waiver-code b{color:var(--navy)}.rack-waiver-code small{color:var(--muted);line-height:1.4}.rack-waiver-code label{color:#53657a;letter-spacing:.08em;text-transform:uppercase;gap:5px;min-width:190px;font-size:9px;font-weight:900;display:grid}.rack-waiver-code input{width:100%;color:var(--navy);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #aebdce;border-radius:5px;padding:10px 11px;font-size:14px;font-weight:800}.rack-waiver-code.is-applied{background:#edf8ef;border-color:#8fc89c}.rack-waiver-code.is-applied b{color:#2f6840}@media (width<=640px){.rack-waiver-code{flex-direction:column;align-items:stretch}.rack-waiver-code label{min-width:0}}.rack-waiver-code label>span{gap:7px;display:flex}.rack-waiver-code label>span button{white-space:nowrap;background:var(--navy);color:#fff;border:0;border-radius:5px;padding:0 13px;font-size:11px;font-weight:900}.rack-waiver-code>strong{color:#2f6840;align-self:center;font-size:13px}.rack-waiver-code button:disabled{cursor:not-allowed;opacity:.45}.requirements-master-card tbody tr.is-viewable{cursor:pointer;transition:background .15s}.requirements-master-card tbody tr.is-viewable:hover,.requirements-master-card tbody tr.is-viewable:focus-visible{outline-offset:-2px;background:#edf5ff;outline:2px solid #285f9c}.requirements-master-card tbody tr.is-viewable .requirement-done{color:#285f9c;text-underline-offset:3px;font-weight:800;text-decoration:underline}.mileage-diagnostics{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 18px;padding:18px;box-shadow:0 8px 22px #0c1c3709}.mileage-diagnostics header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mileage-diagnostics h2{margin:2px 0 0;font-size:18px}.mileage-diagnostics header button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-weight:800}.mileage-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.mileage-diagnostics-grid article{background:#f3f6fa;border-radius:7px;gap:3px;padding:12px;display:grid}.mileage-diagnostics-grid article b{font-size:20px}.mileage-diagnostics-grid article b small{color:var(--muted);font-size:11px}.mileage-diagnostics-grid article span,.mileage-diagnostics-grid>p{color:var(--muted);font-size:9px}.mileage-diagnostics-grid>p{grid-column:1/-1;margin:2px 0 0}@media (width<=700px){.mileage-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-directory-preview-switch{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.owner-directory-preview-switch .eyebrow{margin:0 0 3px}.owner-directory-preview-switch h2{color:var(--navy);margin:0;font:700 20px Georgia,serif}.owner-directory-preview-switch span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.owner-directory-preview-switch nav{border:1px solid var(--line);background:#f4f7fa;border-radius:999px;gap:6px;padding:4px;display:flex}.owner-directory-preview-switch button{color:#315d96;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:8px;font-weight:900}.owner-directory-preview-switch button.is-active{background:var(--navy);color:#fff;box-shadow:0 2px 5px #18314f24}@media (width<=620px){.owner-directory-preview-switch{flex-direction:column;align-items:stretch}.owner-directory-preview-switch nav,.owner-directory-preview-switch button{width:100%}}.results-import-review{padding-top:32px;padding-bottom:72px}.results-review-hero{color:#fff;background:linear-gradient(135deg,#0d274b,#183f73);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;padding:29px 32px;display:flex;box-shadow:0 18px 40px #0c1c3720}.results-review-hero h1{margin:4px 0 8px;font:700 38px Georgia,serif}.results-review-hero p:last-child{color:#d9e5f3;max-width:670px;margin:0;font-size:11px}.results-review-hero>span{background:#ffffff0f;border:1px solid #ffffff30;border-radius:9px;gap:4px;min-width:205px;padding:14px 17px;display:grid}.results-review-hero>span small{color:#f4c943;text-transform:uppercase;font-size:8px;font-weight:900}.results-review-hero>span b{font-size:11px}.results-review-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.results-review-summary article{border:1px solid var(--line);background:#fff;border-top:4px solid #38587f;border-radius:9px;gap:5px;padding:18px 20px;display:grid}.results-review-summary article.ready{border-top-color:#2f8b58}.results-review-summary article.warning{border-top-color:#d6a11d}.results-review-summary article.error{border-top-color:#c93647}.results-review-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.results-review-summary b{color:var(--navy);font:700 27px Georgia,serif}.results-review-summary span{color:var(--muted);font-size:9px}.results-review-file-card,.results-review-panel,.results-review-next{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 10px 28px #0c1c3709}.results-review-file-card{margin-bottom:16px;overflow:hidden}.results-review-file-card>header,.results-review-panel>header{border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.results-review-file-card h2,.results-review-panel h2{color:var(--navy);margin:3px 0 0;font:700 20px Georgia,serif}.results-review-file-card>header>span{color:var(--muted);font-size:9px}.results-review-file-card>div{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.results-review-file-card p{background:#fff;gap:4px;margin:0;padding:15px 20px;display:grid}.results-review-file-card p b{color:var(--navy);font-size:9px}.results-review-file-card p span,.results-review-file-card p small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.results-review-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px;display:grid}.review-count{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.review-count.error{color:#a92739;background:#fbe4e7}.review-count.warning{color:#7c5a00;background:#fff1c9}.review-count.pending{color:#53647a;background:#e8edf4}.review-issue{background:#fff2f3;border-radius:8px;grid-template-columns:70px 1fr;gap:13px;margin:16px;padding:15px;display:grid}.review-issue>span{color:#fff;text-align:center;background:#c93647;border-radius:5px;align-self:start;padding:6px 7px;font-size:8px;font-weight:900}.review-issue>div{gap:4px;display:grid}.review-issue b{color:var(--navy);font-size:10px}.review-issue small,.review-issue p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.identity-review-state{padding:22px}.identity-review-state b{color:var(--navy);font:700 18px Georgia,serif}.identity-review-state p{color:#4f6077;font-size:10px;line-height:1.55}.identity-review-state small{color:var(--muted);border-left:3px solid #d5a51c;padding-left:10px;font-size:8px;line-height:1.5;display:block}.results-review-panel.historical>header p:last-child{color:var(--muted);margin:5px 0 0;font-size:8px}.results-review-list{display:grid}.results-review-list article{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.results-review-list article:first-child{border-top:0}.results-review-list article>span,.results-review-list article>div{gap:3px;display:grid}.results-review-list article>span b{color:var(--navy);font:700 18px Georgia,serif}.results-review-list article b{color:var(--navy);font-size:9px}.results-review-list article small,.results-review-list article p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.results-review-list article em{color:#7c5a00;text-transform:uppercase;white-space:nowrap;background:#fff1c9;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.results-review-next{background:#fff9e8;border-color:#e2cc85;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 21px;display:flex}.results-review-next b{color:var(--navy);font-size:11px}.results-review-next p{color:#6d6039;max-width:760px;margin:4px 0 0;font-size:9px;line-height:1.5}.results-review-next button{color:#7a8492;background:#d8dce3;border:0;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:900}@media (width<=850px){.results-review-summary{grid-template-columns:repeat(2,1fr)}.results-review-grid,.results-review-file-card>div{grid-template-columns:1fr}.results-review-hero{flex-direction:column;align-items:flex-start}.results-review-hero>span{width:100%}}@media (width<=600px){.results-review-summary{grid-template-columns:1fr 1fr}.results-review-list article{grid-template-columns:70px 1fr}.results-review-list article em{grid-column:2;justify-self:start}.results-review-next{flex-direction:column;align-items:stretch}.results-review-next button{width:100%}}@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}
