/*! 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-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.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,)}}:root{--navy:#11100f;--navy2:#211f1b;--red:#9f252c;--paper:#f5f1e8;--ink:#1b1814;--muted:#70695f;--line:#ded5c7;--green:#3f7258;--gold:#b58a45;--cream:#f2e9d9}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:248px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{width:42px;height:42px;box-shadow:inset 0 0 0 3px var(--red);border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.brand strong{letter-spacing:.08em;font-size:14px;display:block}.brand small{color:#aebccc;letter-spacing:.12em;margin-top:4px;font-size:9px;display:block}.side-nav{flex-direction:column;gap:5px;display:flex}.side-nav button{color:#c7d2dc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;min-height:48px;padding:0 12px;font-weight:700;display:flex}.nav-icon{text-align:center;width:24px;font-size:20px}.nav-count{background:var(--red);color:#fff;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:11px}.sidebar-footer{border-top:1px solid #29425a;align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:flex}.sidebar-footer strong,.sidebar-footer small{font-size:11px;display:block}.sidebar-footer small{color:#9eacba;margin-top:3px;font-size:9px}.sidebar-footer>span{margin-left:auto}.main-area{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:20px}.top-actions{align-items:center;gap:10px;display:flex}.prototype-badge{color:#647181;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;background:#f2f4f5;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:700}.prototype-badge i{background:#d89b26;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.location-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;min-width:112px;padding:10px 12px;font-weight:700}.location-button span{float:right;color:var(--muted)}.notification{border:1px solid var(--line);width:38px;height:38px;color:var(--red);background:#fff;border-radius:50%;font-size:8px}.back-link{color:var(--muted);background:0 0;border:0;margin-bottom:3px;padding:0;font-size:10px}.content{max-width:1500px;margin:0 auto;padding:34px}.role-switch{border:1px solid var(--line);background:#eef1f3;border-radius:8px;padding:3px;display:flex}.role-switch button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:800}.role-switch button.active{background:var(--navy);color:#fff;box-shadow:0 2px 5px #0b1f3328}.role-preview-note{border:1px solid var(--line);border-left:3px solid var(--red);background:#fff;border-radius:7px;align-items:center;gap:10px;margin:-9px 0 18px;padding:10px 13px;display:flex}.role-preview-note strong{text-transform:uppercase;letter-spacing:.07em;color:var(--red);font-size:9px}.role-preview-note span{color:var(--muted);font-size:9px}.instructor-card{background:#203c56}.welcome-row,.page-intro,.player-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:.14em;font-weight:800;color:var(--red)!important;margin:0 0 8px!important;font-size:10px!important}.welcome-row h2,.page-intro h2,.player-hero h2{color:var(--navy);margin:0 0 7px;font-family:Georgia,serif;font-size:30px}.welcome-row p,.page-intro p,.player-hero p{color:var(--muted);margin:0;font-size:14px}.button{background:var(--red);color:#fff;border:0;border-radius:7px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;box-shadow:0 3px 7px #c62d342a}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:15px;padding:20px;display:flex}.metric-icon,.quick-icon{border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.red{color:var(--red);background:#fbeaed}.gold{color:#a86e00;background:#fff4d9}.green{color:var(--green);background:#e4f5ed}.blue{color:#2b6697;background:#e9f1f9}.metric-card small{letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:800}.metric-card strong{color:var(--navy);margin:3px 0;font-family:Georgia,serif;font-size:27px;display:block}.metric-card p{color:var(--muted);margin:0;font-size:11px}.metric-card p b{color:var(--green)}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.panel-heading h3{margin:0 0 4px;font-size:15px}.panel-heading p{color:var(--muted);margin:0;font-size:11px}.panel-heading button{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:800}.lesson-row{text-align:left;width:100%;min-height:74px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:58px 36px minmax(125px,1fr) 80px 72px 16px;align-items:center;gap:11px;padding:10px 18px;display:grid}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:#fafaf8}.lesson-time strong,.lesson-main strong{font-size:12px;display:block}.lesson-time strong{font-size:14px}.lesson-time small,.lesson-main small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:grid}.avatar-small{width:36px;height:36px;font-size:10px}.avatar-blue{background:#386c9a}.avatar-red{background:#b64a4f}.avatar-gold{background:#a8823f}.avatar-green{background:#43806a}.coach-pill{text-align:center;background:#f1f3f5;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700}.status{color:var(--muted);text-align:right;font-size:9px;font-weight:800}.status.complete{color:var(--green)}.row-arrow{color:#9ba5af;font-size:20px}.side-stack{flex-direction:column;gap:18px;display:flex}.quick-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 18px;display:flex}.quick-panel>button:hover{background:#fafaf8}.quick-panel>button>b{color:#9ba5af;margin-left:auto;font-size:20px}.quick-panel strong,.quick-panel small{font-size:11px;display:block}.quick-panel small{color:var(--muted);margin-top:4px;font-size:9px}.quick-icon{width:34px;height:34px}.insight-card{background:var(--navy2);color:#fff;border-radius:10px;padding:22px}.insight-title{align-items:center;gap:8px;margin-bottom:14px;display:flex}.insight-title span{color:#84d9ae;background:#254866;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.insight-title small{letter-spacing:.11em;color:#aac0d2;font-size:9px;font-weight:800}.insight-card>strong{font-family:Georgia,serif;font-size:19px}.insight-card p{color:#c7d3dc;margin:8px 0 0;font-size:11px;line-height:1.6}.insight-card b{color:#8bddb1}.today-location-card{color:#fff;background:linear-gradient(135deg,#11100f 0%,#2c261e 68%,#372c1e 100%);border:1px solid #40372b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #231a0d18}.today-location-card:after{content:"";pointer-events:none;border:1px solid #b9985d42;border-radius:50%;width:180px;height:180px;position:absolute;top:-120px;right:10%}.today-location-pin{z-index:1;color:#e4c68e;background:#342b20;border:1px solid #a9874f75;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid;position:relative}.today-location-copy{z-index:1;position:relative}.today-location-copy small{color:#c6aa78;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.today-location-copy h3{color:#fff9ed;margin:5px 0 4px;font-family:Georgia,serif;font-size:23px;line-height:1.18}.today-location-copy p{color:#cfc5b5;margin:0;font-size:10px;line-height:1.5}.today-location-card>button{z-index:1;color:#2a2118;white-space:nowrap;background:#fffaf0;border:1px solid #6a5940;border-radius:8px;padding:11px 13px;font-size:9px;font-weight:900;position:relative}.today-location-card>button:hover{background:#e9d8b6}.today-location-card.empty{color:var(--navy);box-shadow:none;background:linear-gradient(135deg,#fffdf8,#f4eee2);border-color:#d6c7ad}.today-location-card.empty .today-location-pin{color:#8f6c31;background:#eee3d0;border-color:#d9c8a8}.today-location-card.empty .today-location-copy small{color:#8b6a35}.today-location-card.empty .today-location-copy h3{color:var(--navy)}.today-location-card.empty .today-location-copy p{color:var(--muted)}.today-location-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.today-location-list span{color:#f3e6ce;background:#2b251d;border:1px solid #66553d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.page-stack{flex-direction:column;gap:18px;display:flex}.day-strip{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.day-strip div{text-align:center;border-radius:7px;width:48px;padding:6px}.day-strip small,.day-strip strong{display:block}.day-strip small{color:var(--muted);font-size:8px}.day-strip .selected{background:var(--navy);color:#fff}.day-strip .selected small{color:#d1dae3}.day-strip button{color:var(--muted);background:0 0;border:0;font-size:20px}.search-row{gap:10px;display:flex}.search-row label{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;padding:0 14px;display:flex}.search-row input{background:0 0;border:0;outline:0;width:100%;padding:13px}.search-row button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:0 15px;font-size:11px;font-weight:700}.player-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.player-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:10px;min-height:252px;padding:18px}.player-card:hover{border-color:#afbac4;box-shadow:0 6px 18px #1d344a10}.player-card-top{justify-content:space-between;align-items:start;display:flex}.player-card-top>span{color:#9aa5ae;font-size:24px}.player-card h3{margin:14px 0 5px;font-family:Georgia,serif;font-size:18px}.player-card>p{color:var(--muted);margin:0 0 18px;font-size:11px}.player-card dl{margin:0}.player-card dl div{margin-top:10px}.player-card dt{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:800}.player-card dd{margin:4px 0 0;font-size:11px}.last-session{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:13px;display:block}.acuity-notice{background:#eef5fb;border:1px solid #c9ddeb;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.acuity-logo{color:#fff;background:#286a9d;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}.acuity-notice div{flex:1}.acuity-notice strong{font-size:11px}.acuity-notice p{color:#587084;margin:4px 0 0;font-size:9px}.acuity-notice button{color:#245e8b;background:#fff;border:1px solid #aac8dd;border-radius:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.appointment-match{background:#e8f5ee;border:1px solid #c8e5d5;border-radius:7px;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.appointment-match>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.appointment-match strong,.appointment-match small{display:block}.appointment-match strong{color:#166644;font-size:10px}.appointment-match small{color:#567366;margin-top:3px;font-size:8px}.manual-fallback{align-items:center;gap:8px;margin-top:13px;display:flex}.manual-fallback>span{color:var(--muted);margin-right:auto;font-size:9px}.manual-fallback button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.sync-banner{border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.sync-banner>span{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.sync-banner strong,.sync-banner p{margin:0;display:block}.sync-banner strong{font-size:11px}.sync-banner p{margin-top:3px;font-size:9px}.sync-banner.live{color:#166644;background:#e8f5ee;border:1px solid #c8e5d5}.sync-banner.live>span{background:var(--green);color:#fff}.sync-banner.loading{color:#245e8b;background:#eef5fb;border:1px solid #c9ddeb}.sync-banner.loading>span{color:#fff;background:#286a9d}.sync-banner.waiting{color:#7c5a0c;background:#fff5df;border:1px solid #ead5a2}.sync-banner.waiting>span{color:#fff;background:#c48a1b}.prototype-badge.sync-live i{background:var(--green)}.prototype-badge.sync-error i{background:var(--red)}.player-hero{background:var(--navy);color:#fff;border-radius:10px;align-items:center;margin:0;padding:24px 28px}.player-identity{align-items:center;gap:16px;display:flex}.player-hero h2{color:#fff;font-size:27px}.player-hero p:not(.eyebrow){color:#bdcbd7}.profile-stats{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:2fr repeat(3,1fr);display:grid}.profile-stats>div{border-right:1px solid var(--line);padding:18px}.profile-stats>div:last-child{border:0}.profile-stats small{color:var(--muted);letter-spacing:.08em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.profile-stats strong{font-size:12px}.timeline-layout{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.3fr);gap:18px;display:grid}.timeline-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;grid-template-columns:38px 12px 1fr 10px;gap:10px;padding:16px;display:grid}.timeline-item:hover,.timeline-item.selected{background:#fafaf7}.timeline-item.selected{box-shadow:inset 3px 0 var(--red)}.date-block{color:var(--muted);text-align:center;font-size:8px}.date-block strong{color:var(--ink);font-family:Georgia,serif;font-size:18px;display:block}.timeline-dot{background:var(--red);border:3px solid #f2babe;border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline-copy strong,.timeline-copy small{display:block}.timeline-copy strong{font-size:12px}.timeline-copy small{color:var(--muted);margin-top:4px;font-size:9px}.timeline-copy p{color:#526172;margin:9px 0;font-size:10px;line-height:1.5}.timeline-copy span{color:#376b99;background:#e9f1f8;border-radius:10px;padding:4px 7px;font-size:8px}.timeline-item>b{color:#a2abb4;font-size:18px}.session-detail{padding:22px}.session-head{justify-content:space-between;display:flex}.session-head h3{margin:7px 0 3px;font-family:Georgia,serif;font-size:22px}.session-head p{color:var(--muted);margin:0;font-size:10px}.session-head button{background:0 0;border:0}.session-type{color:var(--red);letter-spacing:.08em;font-size:9px;font-weight:800}.video-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.video-thumb{color:#fff;background:linear-gradient(135deg,#273a4b,#9ba8b1);border:0;border-radius:8px;height:145px;position:relative;overflow:hidden}.video-2{background:linear-gradient(135deg,#5d6b73,#172c40)}.play{width:38px;height:38px;color:var(--navy);background:#fffd;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumb small{background:#101f2db8;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800;position:absolute;bottom:9px;left:10px}.video-thumb b{font-size:8px;position:absolute;bottom:10px;right:10px}.session-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.session-notes section{border-bottom:1px solid var(--line);padding:15px 12px 10px 0}.session-notes section:nth-child(odd){border-right:1px solid var(--line)}.session-notes section:nth-child(2n){padding-left:15px}.session-notes small,.field{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:800;display:block}.session-notes p{margin:6px 0;font-size:11px;line-height:1.5}.session-notes .next-step{background:#f5f9f7;padding-left:15px}.session-notes .next-step p{color:var(--green);font-weight:700}.record-wrap{max-width:900px;margin:auto}.timer-pill{color:var(--green);background:#e8f4ee;border-radius:18px;padding:10px 13px;font-size:10px;font-weight:800}.record-form{border:1px solid var(--line);background:#fff;border-radius:10px}.form-section{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:14px;padding:24px;display:grid}.step{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.form-content h3{margin:4px 0 18px;font-family:Georgia,serif;font-size:18px}.form-content h3 em{color:var(--muted);font-family:Arial,sans-serif;font-size:9px;font-weight:400}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-content input,.form-content select,.form-content textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:none;margin-top:7px;padding:11px}.video-uploader{grid-template-columns:1fr 1fr;gap:10px;display:grid}.video-uploader>button{background:#fafaf8;border:1px dashed #aeb8c2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:90px;display:flex}.video-uploader button span{color:var(--red)}.video-uploader button strong{margin:5px;font-size:11px}.video-uploader button small{color:var(--muted);font-size:8px}.uploaded-video{background:#f1f4f6;border-radius:7px;grid-column:1/-1;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.uploaded-video>span{background:var(--navy);color:#fff;border-radius:5px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.uploaded-video strong{font-size:10px}.uploaded-video select{width:auto;margin:0 0 0 auto;padding:7px}.form-actions{justify-content:flex-end;gap:16px;padding:18px 24px;display:flex}.text-button{color:var(--muted);background:0 0;border:0;font-size:11px;font-weight:700}.schedule-summary{background:var(--navy);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.schedule-summary div{border-right:1px solid #31485e;padding:18px}.schedule-summary small{color:#b5c4d0;letter-spacing:.08em;font-size:8px;display:block}.schedule-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:22px;display:block}.pay-status{color:#996500;background:#fff2db;border-radius:18px;padding:9px 12px;font-size:10px;font-weight:800}.pay-status.confirmed{color:var(--green);background:#e4f5ec}.payroll-grid{grid-template-columns:minmax(500px,1.5fr) minmax(260px,.6fr);gap:18px;display:grid}.pay-total{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:24px;display:flex}.pay-total small{letter-spacing:.1em;color:#b8c5cf;font-size:8px}.pay-total strong{margin:5px 0;font-family:Georgia,serif;font-size:34px;display:block}.pay-total p{color:#bac7d1;margin:0;font-size:10px}.pay-total>span{background:#26435d;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:24px;display:grid}.pay-row{border-bottom:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);align-items:center;padding:14px 18px;font-size:11px;display:grid}.pay-row.header{color:var(--muted);background:#fafaf8;font-size:8px;font-weight:800}.pay-row>span:not(:first-child){text-align:right}.pay-row small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.pay-actions{justify-content:space-between;align-items:center;padding:18px;display:flex}.pay-actions>button:first-child{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:800}.pay-side{flex-direction:column;gap:18px;display:flex}.rate-card{padding:20px}.rate-card h3{margin:0;font-size:14px}.rate-card>p{color:var(--muted);font-size:10px}.rate-card>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.savings-card{background:#e6f2eb;border:1px solid #cce3d6;border-radius:10px;padding:20px}.savings-card small{letter-spacing:.1em;color:var(--green);font-size:8px;font-weight:800}.savings-card strong{margin:10px 0 5px;font-family:Georgia,serif;font-size:20px;display:block}.savings-card p{color:#4c6659;font-size:10px;line-height:1.6}.mobile-nav{display:none}.toast{z-index:50;background:var(--navy);color:#fff;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 35px #0b1f3350}.toast span{color:#85dcb0;margin-right:9px}.empty-instructors{padding:26px}.empty-instructors strong{font-family:Georgia,serif;font-size:19px}.empty-instructors p,.empty-row{color:var(--muted);font-size:11px;line-height:1.6}.inline-button{background:var(--red);color:#fff;border:0;border-radius:6px;padding:9px 12px;font-size:9px;font-weight:800}.instructor-filter-bar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.instructor-filter-bar>div{gap:5px;display:flex}.instructor-filter-bar button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.instructor-filter-bar button span{background:#edf0f2;border-radius:10px;margin-left:5px;padding:3px 6px;font-size:7px}.instructor-filter-bar button.active{background:var(--navy);color:#fff}.instructor-filter-bar button.active span{background:#29465f}.instructor-filter-bar>small{color:var(--muted);font-size:8px}.instructor-tabs{gap:8px;padding:2px 0 5px;display:flex;overflow-x:auto}.instructor-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;padding:9px 10px 9px 14px;font-size:10px;font-weight:800}.instructor-tabs button span{min-width:21px;height:21px;color:var(--muted);background:#edf0f2;border-radius:12px;place-items:center;margin-left:7px;padding:0 5px;font-size:8px;display:inline-grid}.instructor-tabs button em{text-transform:uppercase;letter-spacing:.06em;border-radius:7px;margin-left:6px;padding:3px 5px;font-size:6px;font-style:normal}.instructor-tabs button em.open{color:#166644;background:#e4f5ed}.instructor-tabs button em.closed{color:#7a6570;background:#f1ecef}.instructor-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.instructor-tabs button.active span{color:#fff;background:#29465f}.instructor-tabs button.is-hidden:not(.active){color:var(--muted);border-style:dashed}.instructor-hero{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.instructor-hero small{letter-spacing:.11em;color:#aebfcd;font-size:8px;font-weight:800}.instructor-hero h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:27px}.instructor-hero p{color:#b9c7d2;margin:0;font-size:10px}.availability-status{border-radius:12px;margin-top:10px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.availability-status.open{color:#9ce0bd;background:#1f5e48}.availability-status.closed{color:#c5d0d9;background:#334a60}.instructor-hero-actions{align-items:center;gap:20px;display:flex}.performance-callout{text-align:right;border-left:1px solid #365069;padding-left:25px}.performance-callout strong{margin:5px 0 3px;font-family:Georgia,serif;font-size:27px;display:block}.performance-callout span{color:#9fc9b4;font-size:8px;display:block}.instructor-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.instructor-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.instructor-metrics small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:800}.instructor-metrics strong{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:25px;display:block}.instructor-metrics p{color:var(--muted);margin:0;font-size:9px}.instructor-breakdown-grid{grid-template-columns:1fr 1fr 1.15fr;gap:14px;display:grid}.breakdown-panel{padding-bottom:12px}.breakdown-row{padding:11px 18px 0}.breakdown-row>div:first-child{justify-content:space-between;font-size:10px;display:flex}.breakdown-row span{color:var(--muted)}.breakdown-track{background:#edf0f2;border-radius:4px;height:6px;margin-top:7px;overflow:hidden}.breakdown-track i{background:var(--red);border-radius:4px;height:100%;display:block}.empty-row{margin:0;padding:14px 18px}.connection-panel>div:not(.panel-heading){border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 16px;display:flex}.connection-panel>div:last-child{border-bottom:0}.connection-panel p,.connection-panel strong,.connection-panel small{margin:0;display:block}.connection-panel strong{font-size:10px}.connection-panel small{color:var(--muted);margin-top:3px;font-size:8px}.control-status{letter-spacing:.08em;border-radius:10px;padding:5px 7px;font-size:7px;font-weight:900}.control-status.live{color:var(--green);background:#e4f5ed}.control-status.next{color:#996500;background:#fff2db}.instructor-table{overflow-x:auto}.instructor-row{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(140px,1.3fr) minmax(140px,1.3fr) 100px 70px 65px;align-items:center;gap:12px;min-width:760px;padding:12px 18px;font-size:10px;display:grid}.instructor-row:last-child{border-bottom:0}.instructor-row.header{color:var(--muted);letter-spacing:.06em;background:#fafaf8;font-size:8px;font-weight:800}.instructor-row strong,.instructor-row small{display:block}.instructor-row small{color:var(--muted);margin-top:3px;font-size:8px}.no-appointments{color:var(--muted);margin:0;padding:18px;font-size:10px;line-height:1.6}@media (width<=1100px){.sidebar{width:210px}.main-area{margin-left:210px}.content{padding:25px}.player-grid{grid-template-columns:repeat(2,1fr)}.lesson-row{grid-template-columns:53px 34px 1fr 62px 16px}.lesson-row .status{display:none}.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;display:grid}.timeline-layout,.payroll-grid{grid-template-columns:1fr}.pay-side{grid-template-columns:1fr 1fr;display:grid}.instructor-breakdown-grid{grid-template-columns:1fr 1fr}.connection-panel{grid-column:1/-1}}@media (width<=760px){.sidebar{display:none}.main-area{margin-left:0;padding-bottom:72px}.topbar{height:68px;padding:0 12px}.topbar h1{font-size:15px}.prototype-badge,.notification,.location-button{display:none}.role-switch button{padding:0 8px}.content{padding:20px 14px}.welcome-row,.page-intro,.player-hero{flex-direction:column;align-items:flex-start}.welcome-row h2,.page-intro h2{font-size:26px}.role-preview-note{flex-direction:column;align-items:flex-start;gap:4px}.metrics-grid{grid-template-columns:1fr}.dashboard-grid,.payroll-grid,.side-stack,.pay-side{display:block}.quick-panel,.insight-card,.pay-side>*{margin-top:14px}.lesson-row{grid-template-columns:50px 34px 1fr 14px;padding:9px 12px}.lesson-row .coach-pill{display:none}.mobile-nav{border-top:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:repeat(5,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.mobile-nav button span{font-size:17px}.mobile-nav button.active{color:var(--red)}.search-row{flex-wrap:wrap}.search-row label{flex-basis:100%}.search-row button{flex:1;height:40px}.player-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats>div:nth-child(2){border-right:0}.player-hero{padding:20px}.timeline-layout{display:block}.session-detail{margin-top:14px}.video-thumb{height:120px}.two-fields,.video-uploader{grid-template-columns:1fr}.form-section{grid-template-columns:30px 1fr;padding:18px 14px}.schedule-summary{grid-template-columns:1fr}.schedule-summary div{border-bottom:1px solid #31485e;border-right:0}.pay-row{grid-template-columns:1.6fr repeat(3,.7fr);padding:12px 10px;font-size:9px}.pay-actions{gap:8px}.toast{text-align:center;bottom:80px;left:14px;right:14px}.session-notes{grid-template-columns:1fr}.session-notes section,.session-notes section:nth-child(odd),.session-notes section:nth-child(2n){border-right:0;padding-left:0}.acuity-notice{flex-wrap:wrap;align-items:flex-start}.acuity-notice div{min-width:calc(100% - 52px)}.acuity-notice button{margin-left:48px}.manual-fallback{flex-wrap:wrap;align-items:flex-start}.manual-fallback>span{flex-basis:100%}.instructor-filter-bar{flex-direction:column;align-items:flex-start}.instructor-filter-bar>div{width:100%;overflow-x:auto}.instructor-hero{flex-direction:column;align-items:flex-start;gap:18px}.instructor-hero-actions{flex-direction:column;align-items:flex-start;width:100%}.performance-callout{text-align:left;border-top:1px solid #365069;border-left:0;width:100%;padding:14px 0 0}.instructor-metrics{grid-template-columns:1fr 1fr}.instructor-breakdown-grid{grid-template-columns:1fr}.connection-panel{grid-column:auto}}.logout-button{color:#aebccc;background:0 0;border:0;margin-left:auto;padding:7px;font-size:8px;font-weight:800}.logout-button:hover{color:#fff}.auth-shell{background:var(--navy);color:#fff;grid-template-columns:minmax(320px,1fr) minmax(380px,520px);align-items:center;gap:70px;min-height:100vh;padding:7vw;display:grid}.auth-brand{max-width:630px}.auth-brand>.brand-mark{width:58px;height:58px;margin-bottom:28px;font-size:15px}.auth-brand>p:first-of-type{letter-spacing:.17em;color:#b6c6d3;font-size:10px;font-weight:900}.auth-brand h1{color:#fff;margin:20px 0;font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:1.02}.auth-copy{color:#c3d0da;max-width:520px;font-size:16px;line-height:1.6}.auth-value{border-left:3px solid var(--red);margin-top:42px;padding:3px 0 3px 17px}.auth-value strong,.auth-value span{display:block}.auth-value strong{font-size:13px}.auth-value span{color:#aebdcc;margin-top:6px;font-size:10px}.auth-card{color:var(--ink);background:#fff;border-radius:16px;padding:38px;box-shadow:0 28px 70px #020b1460}.auth-card h2{color:var(--navy);margin:0 0 9px;font-family:Georgia,serif;font-size:30px}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.auth-card form{flex-direction:column;gap:15px;margin-top:25px;display:flex}.auth-card form label{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:900}.auth-card input{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;background:#fff;border-radius:8px;outline:none;margin-top:7px;padding:13px;font-size:13px}.auth-card input:focus{border-color:#708ca4;box-shadow:0 0 0 3px #dce8f2}.auth-submit{width:100%;margin-top:5px}.auth-submit:disabled{opacity:.6}.auth-mode{width:100%;color:var(--red);background:0 0;border:0;margin-top:18px;font-size:10px;font-weight:800;display:block}.auth-card>small{text-align:center;color:#95a0aa;margin-top:22px;font-size:8px;display:block}.auth-message{color:#78580f;background:#fff4dc;border:1px solid #ead5a2;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}.auth-loading{text-align:center;grid-column:1/-1;justify-self:center;align-items:center;gap:14px;min-width:300px;display:flex}.auth-loading .brand-mark{background:var(--navy);color:#fff}.account-layout{grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);align-items:start;gap:18px;display:grid}.account-form-fields{flex-direction:column;gap:15px;padding:20px;display:flex}.account-form .field input,.account-form .field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.account-help{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.inactive-toggle{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.account-message{color:#166644;background:#e8f5ee;border-radius:7px;margin:12px 15px 0;padding:10px 12px;font-size:9px}.account-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(150px,1.2fr) 82px minmax(125px,1fr) 96px;align-items:center;gap:11px;padding:13px 17px;font-size:10px;display:grid}.account-row:last-child{border-bottom:0}.account-row.inactive{opacity:.55}.account-row strong,.account-row small{display:block}.account-row small{color:var(--muted);margin-top:3px;font-size:8px}.account-role{text-transform:uppercase;letter-spacing:.07em;border-radius:12px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:900}.account-role.admin{color:#8a1e25;background:#fbeaed}.account-role.instructor{color:#245e8b;background:#e9f1f9}.account-row>button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:8px;font-size:8px;font-weight:800}.account-row>button:disabled{opacity:.55;cursor:default}@media (width<=900px){.auth-shell{grid-template-columns:1fr;gap:30px;padding:30px}.auth-brand{display:none}.auth-card{justify-self:center;width:100%;max-width:520px}.account-layout{grid-template-columns:1fr}.account-row{grid-template-columns:36px 1fr 78px}.account-row>span:nth-of-type(4){display:none}.account-row>button{grid-column:2/-1;justify-self:start}}@media (width<=520px){.auth-shell{padding:18px}.auth-card{padding:27px 22px}.account-row{grid-template-columns:36px 1fr}.account-role,.account-row>button{grid-column:2}.auth-card h2{font-size:27px}}.staff-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.staff-home-main{align-items:flex-start;gap:18px;padding:28px;display:flex}.staff-home-main small{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:800}.staff-home-main h3{color:var(--navy);margin:7px 0;font-family:Georgia,serif;font-size:24px}.staff-home-main p{color:var(--muted);max-width:600px;font-size:12px;line-height:1.6}.staff-home-main button{color:var(--red);background:0 0;border:0;padding:7px 0;font-size:10px;font-weight:900}.owner-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.owner-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px}.owner-metrics small{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:900}.owner-metrics strong{color:var(--navy);margin:6px 0;font-family:Georgia,serif;font-size:27px;display:block}.owner-metrics p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.owner-layout{grid-template-columns:minmax(660px,1.5fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.owner-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(135px,1.2fr) minmax(105px,.9fr) minmax(95px,.8fr) minmax(100px,.8fr) 92px 72px;align-items:center;gap:12px;padding:13px 17px;font-size:10px;display:grid}.owner-row:last-child{border-bottom:0}.owner-row>span strong,.owner-row>span small{display:block}.owner-row>span small{color:var(--muted);margin-top:4px;font-size:8px}.owner-row>button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:6px;padding:8px 6px;font-size:8px;font-weight:800}.owner-header{color:var(--muted);letter-spacing:.07em;background:#fafaf8;font-size:7px;font-weight:900}.owner-status{white-space:nowrap;border-radius:12px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.owner-status.pending{color:#996500;background:#fff2db}.owner-status.setup{color:#9f252c;background:#fbeaed}.owner-status.ready{color:var(--green);background:#e4f5ed}.owner-side{flex-direction:column;gap:18px;display:flex}.approval-card{border-bottom:1px solid var(--line);padding:14px 16px}.approval-card:last-child{border-bottom:0}.approval-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.approval-card strong,.approval-card small{display:block}.approval-card small{color:var(--muted);margin-top:3px;font-size:8px}.approval-card>b{color:var(--navy);margin-top:10px;font-size:11px;display:block}.approval-card p{color:var(--muted);font-size:9px;line-height:1.5}.approval-card>div:last-child{justify-content:flex-end;gap:7px;display:flex}.approval-card>div:last-child button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.approval-card>div:last-child button:last-child{background:var(--green);border-color:var(--green);color:#fff}.owner-warning{background:#fff3dc;border:1px solid #ebd5aa;border-radius:10px;padding:20px}.owner-warning small{color:#8b6207;letter-spacing:.1em;font-size:8px;font-weight:900}.owner-warning strong{color:#6e4f0d;margin:8px 0;font-family:Georgia,serif;font-size:20px;display:block}.owner-warning p{color:#776541;margin:0;font-size:10px;line-height:1.6}.owner-message{margin:0}.pay-editor-backdrop{z-index:80;background:#081726b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pay-editor{background:#fff;border-radius:13px;width:min(520px,100%);padding:28px;box-shadow:0 30px 80px #0005}.pay-editor h3{color:var(--navy);margin:0 0 20px;font-family:Georgia,serif;font-size:25px}.pay-editor .field{margin-top:14px}.pay-editor input,.pay-editor select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:11px}.pay-editor>p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.5}.pay-editor>div:last-child{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pay-editor>div:last-child>button:first-child{color:var(--muted);background:0 0;border:0;font-size:10px;font-weight:800}.time-entry-form>div:last-child{flex-direction:column;gap:14px;padding:20px;display:flex}.time-entry-form input,.time-entry-form select,.time-entry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.time-entry-form>div:last-child>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.payroll-boundary{background:#fff4dc;border-top:1px solid #ead5a2;padding:15px 18px}.payroll-boundary strong{color:#76570e;font-size:10px}.payroll-boundary p{color:#7f704e;margin:5px 0 0;font-size:9px;line-height:1.5}.payroll-entry-row>span:last-child small{margin-top:4px}.payroll-entry-row>span:last-child button{color:var(--red);background:0 0;border:0;padding:4px 0;font-size:7px;font-weight:900;display:block}.entry-status{text-transform:uppercase;letter-spacing:.06em;font-weight:900}.entry-status.submitted{color:#996500}.entry-status.approved{color:var(--green)}.entry-status.rejected{color:var(--red)}.account-role.owner{color:#6d4c08;background:#fff1cf}.account-role.staff{color:#385b49;background:#e4f5ed}@media (width<=1250px){.owner-layout{grid-template-columns:1fr}.owner-side{grid-template-columns:1fr 1fr;display:grid}.owner-row{grid-template-columns:minmax(135px,1.2fr) repeat(3,minmax(90px,.8fr)) 88px 70px}}@media (width<=900px){.owner-metrics{grid-template-columns:1fr 1fr}.staff-home-grid{grid-template-columns:1fr}.owner-payout{overflow-x:auto}.owner-row{min-width:720px}.owner-side{grid-template-columns:1fr}.role-switch{max-width:310px;overflow-x:auto}.role-switch button{white-space:nowrap}}@media (width<=600px){.owner-metrics{grid-template-columns:1fr}.staff-home-main{padding:20px}.pay-editor .two-fields,.time-entry-form .two-fields{grid-template-columns:1fr}.owner-side{display:flex}.payroll-entry-header,.payroll-entry-row{grid-template-columns:1.5fr .6fr .8fr 1fr}}.owner-layout{grid-template-columns:minmax(760px,1.6fr) minmax(300px,.65fr)}.owner-row{grid-template-columns:minmax(125px,1.15fr) minmax(95px,.75fr) minmax(115px,.95fr) minmax(90px,.72fr) minmax(95px,.72fr) 88px 72px;gap:11px}.payout-method-body{flex-direction:column;gap:14px;padding:18px;display:flex}.payout-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payout-choice button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:12px}.payout-choice button strong,.payout-choice button small{display:block}.payout-choice button strong{font-size:10px}.payout-choice button small{color:var(--muted);margin-top:4px;font-size:8px}.payout-choice button.active{border-color:var(--navy);background:#f7fafc;box-shadow:0 0 0 2px #dce7ef}.payout-method-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.payout-method-card .button:disabled{opacity:.6}.direct-deposit-note{background:#edf4f8;border:1px solid #d6e2e9;border-radius:8px;padding:12px}.direct-deposit-note strong{color:var(--navy);font-size:10px}.direct-deposit-note p,.payout-visibility{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.payout-visibility{text-align:center}@media (width<=1250px){.owner-row{grid-template-columns:minmax(125px,1.15fr) minmax(95px,.75fr) minmax(115px,.95fr) repeat(2,minmax(90px,.72fr)) 88px 70px}}@media (width<=600px){.payout-choice{grid-template-columns:1fr}}.work-category-help{color:#496171;background:#edf4f8;border:1px solid #d6e2e9;border-radius:8px;padding:11px 12px;font-size:9px;line-height:1.5}.receipt-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.receipt-link{color:#245e8b;background:0 0;border:0;padding:5px 0 0;font-size:8px;font-weight:900}.rate-pending{color:#9f252c}.time-entry-form .button:disabled{opacity:.6}.approval-card button:disabled{cursor:not-allowed;color:#89939b!important;background:#eceff1!important;border-color:#dde1e4!important}@media (width<=600px){.receipt-fields{grid-template-columns:1fr}}.shift-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.shift-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.shift-metrics small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:900}.shift-metrics strong{color:var(--navy);margin:6px 0;font-family:Georgia,serif;font-size:27px;display:block}.shift-metrics p{color:var(--muted);margin:0;font-size:9px}.shift-layout{align-items:start;gap:18px;display:grid}.shift-layout.manager{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr)}.shift-layout.employee{grid-template-columns:1fr}.shift-main{flex-direction:column;gap:18px;display:flex}.shift-form{position:sticky;top:96px}.shift-form-body{flex-direction:column;gap:14px;padding:20px;display:flex}.shift-form input,.shift-form select,.shift-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.shift-form-body>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.shift-form .button:disabled{opacity:.6}.shift-row{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(180px,1fr) 135px 82px;align-items:center;gap:14px;padding:15px 18px;display:grid}.shift-row:last-child{border-bottom:0}.shift-date strong,.shift-date small,.shift-copy strong,.shift-copy small{display:block}.shift-date strong,.shift-copy strong{color:var(--navy);font-size:10px}.shift-date small,.shift-copy small{color:var(--muted);margin-top:4px;font-size:8px}.shift-copy p{color:#58656d;margin:7px 0 0;font-size:9px;line-height:1.45}.shift-assignment{border-radius:13px;justify-self:start;padding:6px 8px;font-size:7px;font-weight:900}.shift-assignment.open{color:#8c6206;background:#fff2db}.shift-assignment.assigned{color:#166644;background:#e4f5ed}.shift-action{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:8px;font-size:8px;font-weight:900}.shift-action.claim{background:var(--green);border-color:var(--green);color:#fff}.shift-action.release,.shift-action.remove{color:var(--red)}.daily-grid-panel{overflow:hidden}.daily-grid-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.daily-grid-toolbar h3{margin:4px 0;font-family:Georgia,serif;font-size:24px}.daily-grid-toolbar>div>p:last-child{color:var(--muted);margin:0;font-size:9px}.daily-grid-toolbar label{letter-spacing:.09em;color:var(--muted);min-width:190px;font-size:8px;font-weight:900}.daily-grid-toolbar input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin:7px 0 4px;padding:10px;display:block}.daily-grid-toolbar label small{letter-spacing:0;font-size:7px;font-weight:600;display:block}.daily-grid-legend{border-bottom:1px solid var(--line);color:var(--muted);gap:18px;padding:10px 22px;font-size:8px;font-weight:800;display:flex}.daily-grid-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.daily-grid-legend .acuity:before{background:#2f6f9f}.daily-grid-legend .shift:before{background:#278061}.daily-grid-legend .open:before{background:#d39b24}.daily-grid-top-scroll{border-bottom:1px solid var(--line);scrollbar-color:var(--gold) #e6dccb;scrollbar-width:auto;background:#f3eee4;height:18px;overflow:auto hidden}.daily-grid-top-scroll>div{height:1px}.daily-grid-top-scroll::-webkit-scrollbar{height:14px}.daily-grid-top-scroll::-webkit-scrollbar-track{background:#e6dccb}.daily-grid-top-scroll::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid #e6dccb;border-radius:8px}.daily-grid-scroll{max-width:100%;max-height:850px;overflow:auto}.daily-grid.vertical{background:#fff;min-width:max(1050px,100%)}.daily-grid-header,.daily-grid-body{display:grid}.daily-grid-header{z-index:9;border-bottom:1px solid var(--line);background:#f7f8f8;position:sticky;top:0}.daily-time-heading{z-index:11;border-right:1px solid var(--line);letter-spacing:.08em;color:var(--muted);background:#f7f8f8;padding:15px 12px;font-size:8px;font-weight:900;position:sticky;left:0}.daily-person-heading{border-right:1px solid var(--line);text-align:center;min-width:0;padding:11px 9px}.daily-person-heading strong,.daily-person-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-person-heading strong{color:var(--navy);font-size:9px}.daily-person-heading small{color:var(--muted);margin-top:4px;font-size:7px}.daily-person-heading.open{background:#fff8e7}.daily-grid-body{height:1440px;position:relative}.daily-time-column{z-index:6;border-right:1px solid var(--line);background:#f7f8f8;position:sticky;left:0}.daily-time-column span{border-top:1px solid var(--line);width:100%;height:60px;color:var(--muted);padding:5px 10px;font-size:7px;font-weight:800;position:absolute;left:0}.daily-time-column b{color:#a0a9af;font-size:6px;position:absolute;bottom:4px;left:9px}.daily-person-column{border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 59px,#e4e8ea 59px 60px);min-width:0;position:relative}.daily-person-column:nth-child(2n){background-color:#fcfcfa}.daily-event{color:#fff;border-radius:6px;min-height:28px;padding:6px 7px;position:absolute;overflow:hidden;box-shadow:0 2px 6px #17334a20}.daily-event strong,.daily-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-event strong{font-size:8px}.daily-event small{opacity:.88;margin-top:3px;font-size:6.5px}.daily-event.shift{background:#278061}.daily-event.open{color:#382b0b;background:#d39b24}.daily-open-label{color:#a7afb5;font-size:8px;font-style:italic;position:absolute;top:12px;left:10px}.daily-loading{color:var(--muted);margin:0;padding:26px;font-size:10px}.daily-person-column.clickable{cursor:crosshair;transition:background-color .12s}.daily-person-column.clickable:hover{background-color:#f5f9fb}.daily-person-column.clickable:hover .daily-open-label{color:#537086}.daily-event{cursor:default;z-index:3}.quick-shift-backdrop{z-index:80;background:#08182799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-shift-modal{background:#fff;border-radius:14px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #07131f70}.quick-shift-modal h3{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:27px}.quick-shift-modal>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:10px}.quick-shift-modal .field{margin-top:14px}.quick-shift-modal input,.quick-shift-modal select,.quick-shift-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.quick-shift-close{color:var(--muted);background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:13px;right:15px}.quick-shift-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.quick-shift-actions>button:first-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:10px 15px;font-size:9px;font-weight:900}.quick-shift-actions .button{min-width:145px}.quick-shift-actions .button:disabled{opacity:.6}.employee-schedule-date{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.employee-schedule-date h3{color:var(--navy);margin:4px 0;font-family:Georgia,serif;font-size:24px}.employee-schedule-date>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:9px}.employee-date-actions{align-items:flex-end;gap:8px;display:flex}.employee-date-actions button{border:1px solid var(--line);height:38px;color:var(--navy);white-space:nowrap;background:#fff;border-radius:7px;padding:0 12px;font-size:8px;font-weight:900}.employee-date-actions button.today{color:var(--red)}.employee-date-actions button:disabled{opacity:.42;cursor:default}.employee-date-actions label{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:900}.employee-date-actions input{border:1px solid var(--line);min-width:170px;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:10px;display:block}@media (width<=1050px){.shift-layout.manager{grid-template-columns:1fr}.shift-form{position:static}.shift-row{grid-template-columns:120px minmax(180px,1fr) 125px 78px}}@media (width<=700px){.shift-metrics{grid-template-columns:1fr}.shift-row{grid-template-columns:1fr auto;gap:8px 12px}.shift-date{grid-column:1}.shift-copy{grid-column:1/-1}.shift-assignment{grid-column:1}.shift-action{grid-area:1/2}.shift-form .two-fields{grid-template-columns:1fr}.daily-grid-toolbar,.employee-schedule-date{flex-direction:column;align-items:flex-start}.daily-grid-toolbar label{width:100%}.daily-grid-legend{white-space:nowrap;overflow-x:auto}.employee-date-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.employee-date-actions label{grid-area:1/1/auto/-1}.employee-date-actions input,.employee-date-actions button{width:100%}}.lesson-row{cursor:default;grid-template-columns:58px minmax(180px,1fr) 80px 72px 72px}.lesson-athlete-button{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.lesson-athlete-button:hover .lesson-main strong{color:var(--red)}.lesson-contact-toggle{color:#245e8b;background:#f7fafc;border:1px solid #cbd7df;border-radius:7px;justify-self:end;padding:8px 10px;font-size:8px;font-weight:900}.lesson-profile-arrow{color:#9ba5af;background:0 0;border:0;justify-self:end;padding:8px;font-size:20px}.lesson-contact-details{background:#f4f7f8;border-top:1px solid #e1e7eb;border-radius:7px;grid-column:1/-1;align-items:center;gap:12px;padding:11px 12px;display:flex}.lesson-contact-details>span{margin-right:auto}.lesson-contact-details small,.lesson-contact-details strong{display:block}.lesson-contact-details small{letter-spacing:.09em;color:var(--muted);font-size:7px;font-weight:900}.lesson-contact-details strong{color:var(--navy);margin-top:3px;font-size:10px}.lesson-contact-details a{color:#245e8b;overflow-wrap:anywhere;background:#fff;border:1px solid #cfdae2;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.lesson-contact-details a:hover{background:#f9fbfc;border-color:#829caf}@media (width<=1100px){.lesson-row{grid-template-columns:53px minmax(170px,1fr) 72px 72px}.lesson-row .status{display:none}}@media (width<=760px){.lesson-row{grid-template-columns:50px minmax(0,1fr) 72px;padding:10px 12px}.lesson-athlete-button{grid-column:2}.lesson-row .coach-pill,.lesson-row .status{display:none}.lesson-contact-toggle,.lesson-profile-arrow{grid-column:3}.lesson-contact-details{grid-template-columns:1fr 1fr;display:grid}.lesson-contact-details>span{grid-column:1/-1}.lesson-contact-details a{text-align:center}}.pay-editor{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.pay-rate-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.pay-rate-heading strong,.pay-rate-heading small{display:block}.pay-rate-heading strong{color:var(--navy);font-size:12px}.pay-rate-heading small{color:var(--muted);margin-top:4px;font-size:8px}.fill-base-button{color:#245e8b;white-space:nowrap;background:#edf4f8;border:1px solid #bfd0dc;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:900}.pay-rate-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.automatic-payroll-note{background:#e7f5ee;border:1px solid #c7e4d6;border-radius:8px;padding:11px 12px}.automatic-payroll-note strong{color:#166644;font-size:9px}.automatic-payroll-note p{color:#4e7161;margin:4px 0 0;font-size:8px;line-height:1.5}@media (width<=600px){.pay-rate-grid{grid-template-columns:1fr}.pay-rate-heading{flex-direction:column;align-items:flex-start}.fill-base-button{width:100%}}.sidebar{background:linear-gradient(#090909 0%,#151310 100%);border-right:1px solid #302a21;overflow-y:auto}.brand{padding-bottom:24px}.brand-logo{background:#090909;border-radius:13px;flex:none;width:45px;height:45px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #6e5a3c,0 4px 16px #0008}.brand-logo:before{content:"";background:url(/fennell-logo.jpeg) 50%/100% 100% no-repeat;width:190%;height:179%;position:absolute;top:-14%;left:-45%}.brand-logo-large{border-radius:23px;width:78px;height:78px;margin-bottom:26px}.brand strong{color:#f4ead9}.brand small{color:#bba57f}.side-nav button{color:#cfc6b8}.side-nav button:hover,.side-nav button.active{color:#fff8eb;background:#27231d}.side-nav button.active{box-shadow:inset 3px 0 var(--gold)}.nav-count{background:var(--red)}.sidebar-footer{border-top-color:#40382c}.sidebar-footer small,.logout-button{color:#ae9d83}.topbar{background:#fffdf8}.topbar h1,.welcome-row h2,.page-intro h2,.player-hero h2,.metric-card strong,.owner-metrics strong,.pay-editor h3,.quick-shift-modal h3,.employee-schedule-date h3{color:var(--navy)}.button{background:var(--red);box-shadow:0 3px 8px #5f0f1725}.button:hover{background:#842027}.eyebrow{color:var(--red)!important}.panel,.metric-card{background:#fffdf9}.auth-shell{background:radial-gradient(circle at 16% 20%,#2c261e 0,#11100f 34%,#070707 100%)}.auth-brand>p:first-of-type{color:#c1a779}.auth-copy{color:#d5cabb}.auth-value{border-left-color:var(--gold)}.auth-value span{color:#b8ab99}.auth-card{background:#fffdf8}.auth-loading .brand-logo{margin:0}.schedule-summary,.pay-total{background:linear-gradient(135deg,#11100f,#29241d)}.schedule-summary div{border-right-color:#4c4234}.pay-total>span{color:#e7c990;background:#3a3126}.role-switch button.active{background:var(--navy);color:#fff}.prototype-badge{background:#f7f1e6}.content{background-image:radial-gradient(#b58a4512 1px,#0000 1px);background-size:24px 24px;min-height:calc(100vh - 82px)}.report-problem-button{z-index:45;color:#fff3df;background:#151310;border:1px solid #6e5735;border-radius:24px;padding:11px 15px;font-size:10px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #0004}.report-problem-button span{background:var(--gold);color:#17120c;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;display:inline-grid}.toast{bottom:82px}.report-modal-backdrop{z-index:100;background:#090807bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-modal{background:#fffdf8;border:1px solid #d5c39f;border-radius:15px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.report-modal h3{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:28px}.report-modal>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.report-modal .field{margin-top:14px}.report-modal input,.report-modal select,.report-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.report-modal-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:14px}.report-page-context{background:#f4eee3;border:1px solid #e4d9c5;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:14px;padding:11px 12px;display:grid}.report-page-context span{letter-spacing:.1em;color:var(--gold);grid-row:1/3;font-size:8px;font-weight:900}.report-page-context strong{font-size:10px}.report-page-context small{color:var(--muted);font-size:8px}.report-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.report-modal-actions>button:first-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:10px 15px;font-size:9px;font-weight:900}.report-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-metrics article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf9;border-radius:9px;padding:16px}.report-metrics small{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:900}.report-metrics strong{margin-top:5px;font-family:Georgia,serif;font-size:28px;display:block}.report-filter{gap:7px;margin:16px 0;display:flex}.report-filter button{border:1px solid var(--line);color:var(--muted);background:#fffdf9;border-radius:18px;padding:8px 12px;font-size:8px;font-weight:900}.report-filter button.active{background:var(--navy);border-color:var(--navy);color:#fff}.report-list{overflow:hidden}.report-card{border-bottom:1px solid var(--line);padding:20px}.report-card:last-child{border-bottom:0}.report-card-top{justify-content:space-between;gap:18px;display:flex}.report-card-top>div:first-child>small,.reporter small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.report-card h3{margin:7px 0 0;font-family:Georgia,serif;font-size:20px}.report-card>p{color:#514b43;white-space:pre-wrap;font-size:11px;line-height:1.6}.reporter{text-align:right}.reporter strong{font-size:10px}.report-status{text-transform:uppercase;letter-spacing:.07em;border-radius:14px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.report-status.open{color:#8f2027;background:#fbe5e7}.report-status.in_progress{color:#88610b;background:#fff0cf}.report-status.resolved{color:#2d674a;background:#e4f1e9}.report-card .field{margin-top:12px}.report-card textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:10px}.report-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.report-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.report-actions .resolve{background:var(--green);border-color:var(--green);color:#fff}.availability-deadline{background:#fff7e7;border:1px solid #dbc89f;border-radius:10px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;display:flex}.availability-deadline>span{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.availability-deadline strong,.availability-deadline p{margin:0;display:block}.availability-deadline strong{font-size:11px}.availability-deadline p{color:var(--muted);margin-top:4px;font-size:9px}.availability-deadline.submitted{background:#eaf4ee;border-color:#c9dfd2}.availability-deadline.submitted>span{background:var(--green)}.availability-deadline.overdue{background:#fbeaec;border-color:#e6c3c6}.availability-deadline.overdue>span{background:var(--red)}.availability-layout{grid-template-columns:minmax(0,760px);align-items:start;gap:18px;display:grid}.availability-layout.manager{grid-template-columns:minmax(540px,.9fr) minmax(420px,1.1fr)}.availability-form,.availability-admin{overflow:hidden}.availability-form-body{padding:18px}.availability-copy-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.availability-copy-row p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.availability-copy-row button{color:#735628;white-space:nowrap;background:#fff8ec;border:1px solid #d1bea0;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.availability-day{border:1px solid var(--line);opacity:.68;background:#faf8f4;border-radius:8px;grid-template-columns:minmax(130px,1fr) 128px 20px 128px;align-items:center;gap:10px;margin-top:8px;padding:12px 13px;display:grid}.availability-day.active{opacity:1;background:#fffdf8;border-color:#c9b38c}.availability-toggle{align-items:center;gap:9px;display:flex}.availability-toggle input{accent-color:var(--red);width:17px;height:17px}.availability-toggle strong{font-size:10px}.availability-day>label:not(.availability-toggle){letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:900}.availability-day input[type=time]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;margin-top:5px;padding:8px;display:block}.availability-day>span{text-align:center;color:var(--muted);font-size:8px}.availability-form .field{margin-top:16px}.availability-form textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:11px}.availability-form .button{width:100%;margin-top:14px}.availability-message{margin:14px 0 0}.availability-admin-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto;gap:5px 12px;padding:15px 17px;display:grid}.availability-admin-list article:last-child{border-bottom:0}.availability-admin-list strong,.availability-admin-list small{display:block}.availability-admin-list article>div small{color:var(--muted);margin-top:3px;font-size:8px}.availability-admin-list article>p{color:#514b43;grid-column:1/-1;margin:5px 0 0;font-size:9px;line-height:1.55}.availability-note{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.5}.availability-status{text-transform:uppercase;letter-spacing:.06em;border-radius:13px;align-self:start;padding:5px 8px;font-size:7px;font-weight:900}.availability-status.submitted{color:#2d674a;background:#e4f1e9}.availability-status.late,.availability-status.missing{color:#8f2027;background:#fbe5e7}.availability-status.pending{color:#88610b;background:#fff0cf}@media (width<=1100px){.availability-layout.manager{grid-template-columns:1fr}.availability-admin{order:-1}}.availability-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.availability-copy-actions button:last-child{color:var(--red);background:#fff;border-color:#e1c4c6}.availability-date-list{scrollbar-color:var(--gold) #eee6d9;max-height:720px;padding-right:5px;overflow-y:auto}.availability-toggle>span{min-width:0}.availability-toggle strong,.availability-toggle small{display:block}.availability-toggle small{color:var(--muted);margin-top:3px;font-size:7px}.availability-day:not(.active) .availability-toggle small{color:var(--red)}@media (width<=700px){.report-problem-button{padding:9px 11px;bottom:78px;right:12px}.report-problem-button span{margin-right:0}.report-problem-button{font-size:0}.report-metrics{grid-template-columns:1fr}.report-card-top{display:block}.reporter{text-align:left;margin-top:10px}.report-filter{overflow-x:auto}.availability-copy-row{flex-direction:column;align-items:flex-start}.availability-copy-actions{grid-template-columns:1fr;width:100%;display:grid}.availability-copy-row button{width:100%}.availability-day{grid-template-columns:1fr 1fr 12px 1fr;gap:7px}.availability-toggle{grid-column:1/-1}.availability-day input[type=time]{padding:7px 4px;font-size:11px}.brand-logo-large{width:66px;height:66px}}.player-sync-summary{border:1px solid var(--line);background:#fffdf9;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.player-sync-summary>span{width:32px;height:32px;color:var(--green);background:#e7f5ee;border-radius:50%;place-items:center;font-weight:900;display:grid}.player-sync-summary.loading>span{color:#88610b;background:#fff0cf}.player-sync-summary.error>span,.player-sync-summary.needs-credentials>span{color:var(--red);background:#fbe5e7}.player-sync-summary strong,.player-sync-summary p{margin:0;display:block}.player-sync-summary strong{color:var(--navy);font-size:10px}.player-sync-summary p{color:var(--muted);margin-top:3px;font-size:8px}.player-empty{text-align:center;padding:44px 24px}.player-empty strong{color:var(--navy);font-family:Georgia,serif;font-size:22px}.player-empty p{color:var(--muted);max-width:530px;margin:8px auto 0;font-size:10px;line-height:1.55}.live-player-card{position:relative}.player-review-badge{color:#88610b;text-transform:uppercase;letter-spacing:.05em;background:#fff0cf;border-radius:12px;margin:10px 0 0;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.player-review-notice{background:#fff7e3;border:1px solid #e4c87e;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.player-review-notice>span{color:#fff;background:#d39b24;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.player-review-notice strong,.player-review-notice p{margin:0;display:block}.player-review-notice strong{font-size:10px}.player-review-notice p{color:#725f35;margin-top:3px;font-size:8px}.velocity-metrics{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:12px;display:grid}.velocity-metrics article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.velocity-metrics article:nth-child(2){border-top-color:var(--red)}.velocity-metrics article small{letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:900}.velocity-metrics article strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:25px;display:block}.velocity-metrics article p{color:var(--muted);margin:4px 0 0;font-size:8px}.velocity-metrics article>span{color:#9a7437;background:#f3eadc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.velocity-metrics article:nth-child(2)>span{color:var(--red);background:#f6e4e5}.velocity-action{place-items:center;min-width:145px;display:grid}.velocity-action button{color:#755527;background:#fff8eb;border:1px dashed #a98b5b;border-radius:10px;width:100%;height:100%;min-height:82px;font-size:9px;font-weight:900}.velocity-action small{text-align:center;max-width:160px;color:var(--muted);font-size:8px;line-height:1.5}.velocity-form{overflow:hidden}.velocity-form-body{padding:18px}.three-fields{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.velocity-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.velocity-form-body>.field{margin-top:14px;display:block}.velocity-form .button{margin-top:15px}.player-metric-message{margin:0}.booking-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.booking-detail-grid section{border:1px solid var(--line);background:#faf8f3;border-radius:8px;padding:13px}.booking-detail-grid small,.booking-detail-grid strong{display:block}.booking-detail-grid small{letter-spacing:.09em;color:var(--muted);font-size:7px;font-weight:900}.booking-detail-grid strong{color:var(--navy);margin-top:5px;font-size:10px}.booking-contact-actions{gap:8px;padding:0 18px 18px;display:flex}.booking-contact-actions a{color:#245e8b;text-align:center;background:#f7fafc;border:1px solid #c8d5dd;border-radius:7px;flex:1;padding:10px;font-size:9px;font-weight:900;text-decoration:none}.development-placeholder{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px;display:flex}.development-placeholder>span{color:#8b6832;background:#f2eadc;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.development-placeholder strong,.development-placeholder p{margin:0;display:block}.development-placeholder strong{font-size:10px}.development-placeholder p{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.metric-history{overflow:hidden}.metric-history>div>article{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.metric-history article>span{border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.metric-history article>span.red{color:var(--red);background:#f6e4e5}.metric-history article>span.gold{color:#8b6832;background:#f3eadc}.metric-history strong,.metric-history small{display:block}.metric-history strong{font-size:10px}.metric-history small{color:var(--muted);margin-top:3px;font-size:8px}.metric-history b{color:var(--navy);font-family:Georgia,serif;font-size:17px}@media (width<=850px){.velocity-metrics{grid-template-columns:1fr 1fr}.velocity-action{grid-column:1/-1}.velocity-action button{min-height:46px}.three-fields,.booking-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.velocity-metrics{grid-template-columns:1fr}.velocity-action{grid-column:auto}.booking-contact-actions{flex-direction:column}.metric-history>div>article{grid-template-columns:32px 1fr}.metric-history b{grid-column:2}}.my-account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.my-account-card{overflow:hidden}.my-account-body{padding:18px}.my-account-body .field{margin-top:14px;display:block}.my-account-body .field:first-child{margin-top:0}.my-account-body input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.my-account-body>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.55}.my-account-body .account-message,.my-account-body .auth-message{margin-top:14px}.my-account-body .button{width:100%;margin-top:15px}.my-account-body .button:disabled{opacity:.6}@media (width<=760px){.my-account-grid{grid-template-columns:1fr}}.approval-waiting{border-top:4px solid var(--gold)}.approval-waiting-note{background:#fff8e9;border:1px solid #dfcfad;border-radius:9px;align-items:center;gap:11px;margin:18px 0 4px;padding:13px;display:flex}.approval-waiting-note>span{background:var(--gold);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.approval-waiting-note strong,.approval-waiting-note small{display:block}.approval-waiting-note strong{font-size:10px}.approval-waiting-note small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.pending-access-panel{border-top:3px solid var(--gold);overflow:hidden}.pending-count{color:#805c0c;background:#fff0cf;border-radius:16px;padding:7px 10px;font-size:8px;font-weight:900}.pending-access-list{flex-direction:column;display:flex}.pending-access-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(620px,2.2fr) auto;align-items:end;gap:16px;padding:17px 19px;display:grid}.pending-access-card:last-child{border-bottom:0}.pending-access-identity{align-self:center;align-items:center;gap:11px;display:flex}.pending-access-identity>span{color:#805c0c;background:#fff0cf;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-weight:900;display:grid}.pending-access-identity strong,.pending-access-identity small{overflow-wrap:anywhere;display:block}.pending-access-identity strong{font-size:10px}.pending-access-identity small{color:var(--muted);margin-top:4px;font-size:8px}.pending-access-fields{grid-template-columns:1fr .72fr;gap:10px;display:grid}.pending-access-fields.with-instructor-setup{grid-template-columns:1fr .72fr 1fr 1fr}.pending-access-fields input,.pending-access-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:9px;font-size:10px}.package-code-input{grid-template-columns:1fr auto;align-items:end;gap:5px;display:grid}.package-code-input button{color:#755527;white-space:nowrap;background:#fff8eb;border:1px solid #d7c49c;border-radius:7px;height:35px;padding:0 8px;font-size:6.5px;font-weight:900}.pending-access-actions{gap:7px;display:flex}.pending-access-actions>button:first-child{color:var(--red);background:#fff;border:1px solid #e0c5c6;border-radius:7px;padding:10px;font-size:8px;font-weight:900}.pending-access-actions .button{min-height:38px;font-size:9px}.pending-access-empty{align-items:center;gap:12px;padding:22px;display:flex}.pending-access-empty>span{width:34px;height:34px;color:var(--green);background:#e5f2ea;border-radius:50%;place-items:center;font-weight:900;display:grid}.pending-access-empty strong,.pending-access-empty p{margin:0;display:block}.pending-access-empty strong{font-size:10px}.pending-access-empty p{color:var(--muted);margin-top:4px;font-size:8px}.lesson-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.lesson-manage-button{color:#755527;background:#fff8eb;border:1px solid #d7c49c;border-radius:7px;padding:8px 9px;font-size:8px;font-weight:900}.lesson-manage-button:hover{background:#f7ead2}.appointment-manager-backdrop{z-index:110;background:#090807bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-manager{background:#fffdf8;border:1px solid #d5c39f;border-radius:15px;width:min(660px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.appointment-manager-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:14px}.appointment-manager h3{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:27px}.appointment-manager-subtitle{color:var(--muted);margin:0 30px 18px 0;font-size:10px}.appointment-manager-tabs{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.appointment-manager-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:11px;font-size:9px;font-weight:900}.appointment-manager-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.appointment-manager .field{margin-top:14px;display:block}.appointment-manager input,.appointment-manager select,.appointment-manager textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:7px;padding:11px}.appointment-manager-message{color:#71510b;background:#fff5dd;border:1px solid #e1c997;border-radius:8px;padding:11px;font-size:9px;line-height:1.5}.cancel-warning{background:#fbeaec;border:1px solid #e2bfc1;border-radius:9px;margin-top:14px;padding:13px}.cancel-warning strong{color:#811e24;font-size:10px}.cancel-warning p{color:#79575a;margin:4px 0 0;font-size:8px;line-height:1.5}.appointment-manager-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.appointment-manager-actions>button:first-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:900}.appointment-manager-actions .danger{background:#861f25}.appointment-manager-actions button:disabled{opacity:.55}.credit-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.credit-metrics article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf9;border-radius:9px;padding:17px}.credit-metrics small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:900}.credit-metrics strong{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:28px;display:block}.credit-metrics p{color:var(--muted);margin:0;font-size:8px}.credit-filter{gap:7px;display:flex}.credit-filter button{border:1px solid var(--line);color:var(--muted);background:#fffdf9;border-radius:18px;padding:8px 12px;font-size:8px;font-weight:900}.credit-filter button.active{background:var(--navy);border-color:var(--navy);color:#fff}.credit-filter span{margin-left:5px}.credit-list{overflow:hidden}.credit-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(330px,1.5fr) minmax(180px,.7fr) 140px;align-items:center;gap:18px;padding:18px 20px;display:grid}.credit-card:last-child{border-bottom:0}.credit-card-main{grid-template-columns:74px 1fr;align-items:start;gap:13px;display:grid}.credit-date strong,.credit-date small,.credit-card-main h3,.credit-card-main p,.credit-card-main em{display:block}.credit-date strong{font-size:10px}.credit-date small{color:var(--muted);margin-top:4px;font-size:8px}.payment-badge{color:#8f2027;letter-spacing:.05em;background:#fbe5e7;border-radius:12px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.credit-card-main h3{margin:6px 0 2px;font-family:Georgia,serif;font-size:18px}.credit-card-main p{color:var(--muted);margin:0;font-size:9px}.credit-card-main small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.credit-card-main em{color:#725f35;margin-top:5px;font-size:8px}.credit-contact small,.credit-contact strong,.credit-contact a,.credit-amount small,.credit-amount strong{display:block}.credit-contact small,.credit-amount small{letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:900}.credit-contact strong{margin-top:5px;font-size:9px}.credit-contact a{color:#245e8b;overflow-wrap:anywhere;margin-top:5px;font-size:8px;text-decoration:none}.credit-amount{text-align:right}.credit-amount strong{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:20px}.credit-amount button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:9px;font-size:8px;font-weight:900}.credit-amount span{color:var(--green);font-size:8px;font-weight:900;display:block}.credit-card.completed{opacity:.72}.credit-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:42px 20px;display:flex}.credit-empty>span{width:40px;height:40px;color:var(--green);background:#e5f2ea;border-radius:50%;place-items:center;font-weight:900;display:grid}.credit-empty strong{margin-top:10px;font-family:Georgia,serif;font-size:19px}.credit-empty p{max-width:470px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.credit-policy-note{background:#fff8e9;border:1px solid #d9c8a7;border-radius:9px;padding:14px 16px}.credit-policy-note strong{font-size:10px}.credit-policy-note p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}@media (width<=1050px){.pending-access-card{grid-template-columns:1fr}.pending-access-fields{grid-template-columns:1fr 1fr 1fr}.pending-access-actions{justify-content:flex-end}.credit-card{grid-template-columns:1fr 1fr}.credit-amount{text-align:left;grid-column:2}}@media (width<=700px){.pending-access-fields,.credit-metrics{grid-template-columns:1fr}.pending-access-actions{grid-template-columns:1fr 1fr;display:grid}.credit-card,.credit-card-main{grid-template-columns:1fr}.credit-amount{grid-column:auto}.appointment-manager{padding:23px 18px}.appointment-manager-actions{grid-template-columns:1fr;display:grid}.appointment-manager-actions button{width:100%}.lesson-actions{flex-direction:column}.lesson-manage-button,.lesson-contact-toggle{width:100%;padding:7px 5px}}.shift-metrics{grid-template-columns:repeat(4,1fr)}.daily-grid-legend .bookable:before{background:#d9efe2;border:1px solid #57a878}.daily-event.bookable{color:#1d6943;box-shadow:none;z-index:2;background:#e0f3e7;border:1px dashed #57a878}.daily-event.bookable small{opacity:.8}.bookable-window-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:18px;display:grid}.bookable-window-list article{background:#f2faf5;border:1px solid #c8e3d3;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.bookable-window-list article>span{color:#17643f;background:#d7efe1;border-radius:12px;grid-row:1/3;padding:6px 7px;font-size:7px;font-weight:900}.bookable-window-list strong{color:#164d36;font-size:11px}.bookable-window-list small{color:#5e7769;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}@media (width<=1050px){.shift-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.shift-metrics{grid-template-columns:1fr}}.admin-date-controls{align-items:flex-end;gap:12px;display:flex}.admin-date-controls>div{gap:6px;padding-bottom:1px;display:flex}.admin-date-controls button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:9px 10px;font-size:8px;font-weight:900}.admin-date-controls button:disabled{opacity:.38;cursor:not-allowed}.reactivation-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reactivation-metrics article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf9;border-radius:9px;padding:17px}.reactivation-metrics article:nth-child(2){border-top-color:var(--red)}.reactivation-metrics article:nth-child(3){border-top-color:#d19322}.reactivation-metrics article:nth-child(4){border-top-color:var(--green)}.reactivation-metrics small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:900}.reactivation-metrics strong{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:28px;display:block}.reactivation-metrics p{color:var(--muted);margin:0;font-size:8px}.reactivation-controls{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.reactivation-controls>div:first-child{flex:1}.reactivation-controls input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px}.reactivation-filter{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reactivation-filter button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;padding:8px 10px;font-size:8px;font-weight:900}.reactivation-filter button.active{background:var(--navy);border-color:var(--navy);color:#fff}.reactivation-list{overflow:hidden}.reactivation-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.9fr) minmax(210px,.7fr) minmax(370px,1.25fr);align-items:start;gap:20px;padding:20px;display:grid}.reactivation-card:last-child{border-bottom:0}.reactivation-card.due{background:#fffdf7;box-shadow:inset 4px 0 #d19322}.reactivation-athlete{gap:12px;display:flex}.reactivation-athlete>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-weight:900;display:grid}.reactivation-athlete small,.reactivation-history>small{letter-spacing:.09em;color:var(--muted);font-size:7px;font-weight:900;display:block}.reactivation-athlete h3{margin:4px 0 2px;font-family:Georgia,serif;font-size:20px}.reactivation-athlete p,.reactivation-history p{color:var(--muted);margin:0;font-size:8px}.reactivation-athlete button{color:#245e8b;background:0 0;border:0;padding:8px 0 0;font-size:8px;font-weight:900}.reactivation-history>strong{margin:5px 0 3px;font-size:10px;display:block}.reactivation-history>small:nth-of-type(2){margin-top:16px}.reactivation-history a{color:#245e8b;overflow-wrap:anywhere;margin-top:5px;font-size:8px;text-decoration:none;display:block}.reactivation-workflow .field{margin-top:10px;display:block}.reactivation-workflow .field:first-child,.reactivation-workflow .two-fields .field{margin-top:0}.reactivation-workflow input,.reactivation-workflow select,.reactivation-workflow textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:9px;font-size:9px;display:block}.reactivation-workflow textarea{resize:vertical}.reactivation-workflow .button{width:100%;margin-top:10px}.reactivation-workflow .button:disabled{opacity:.55}@media (width<=1100px){.reactivation-card{grid-template-columns:1fr 1fr}.reactivation-workflow{grid-column:1/-1}.reactivation-metrics{grid-template-columns:repeat(2,1fr)}.reactivation-controls{flex-direction:column;align-items:stretch}.reactivation-filter{justify-content:flex-start}}@media (width<=700px){.admin-date-controls{flex-direction:column;align-items:stretch}.admin-date-controls>div{grid-template-columns:repeat(3,1fr);display:grid}.reactivation-card,.reactivation-metrics{grid-template-columns:1fr}.reactivation-workflow{grid-column:auto}.reactivation-filter{flex-wrap:nowrap;overflow-x:auto}.reactivation-filter button{white-space:nowrap}}.repeat-shift-toggle{cursor:pointer;background:#fff9ed;border:1px solid #d8c8a9;border-radius:9px;align-items:center;gap:11px;padding:12px 13px;display:flex}.repeat-shift-toggle input{width:17px;height:17px;accent-color:var(--red);flex:none;margin:0}.repeat-shift-toggle span,.repeat-shift-toggle strong,.repeat-shift-toggle small{display:block}.repeat-shift-toggle strong{color:var(--navy);font-size:9px}.repeat-shift-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.repeat-builder{border:1px solid var(--line);background:#faf8f3;border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.repeat-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.repeat-shortcuts button,.weekday-picker button{color:#6e5a37;background:#fff;border:1px solid #d7c8ae;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.repeat-shortcuts button:hover,.weekday-picker button:hover{border-color:var(--gold);background:#fff7e8}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker button{padding:9px 4px}.weekday-picker button.active{border-color:var(--red);background:var(--red);color:#fff}.shift-build-summary{background:#eff8f3;border:1px solid #bed9ca;border-radius:9px;padding:12px 13px}.shift-build-summary strong,.shift-build-summary p{margin:0;display:block}.shift-build-summary strong{color:#155c3c;font-size:10px}.shift-build-summary p{color:#557064;margin-top:4px;font-size:8px;line-height:1.45}.quick-shift-modal .shift-build-summary{margin-top:14px}@media (width<=700px){.weekday-picker{grid-template-columns:repeat(4,1fr)}.repeat-shortcuts{grid-template-columns:repeat(3,1fr);display:grid}.repeat-shortcuts button{padding-left:4px;padding-right:4px}}.sidebar{overflow:hidden}.side-nav{scrollbar-width:thin;scrollbar-color:#574936 transparent;flex:1;gap:8px;min-height:0;padding:1px 2px 12px 0;overflow-y:auto}.nav-group{background:#12110f;border:1px solid #302a21;border-radius:10px;overflow:hidden}.side-nav .nav-group-toggle{color:#bcae99;text-align:left;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.side-nav .nav-group-toggle:hover,.side-nav .nav-group.has-active>.nav-group-toggle{color:#f3e8d5;background:#1d1a16}.nav-group-toggle b{color:#c8ad79;background:#27231d;border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:grid}.nav-group-items{padding:0 5px 5px;display:none}.nav-group-items.expanded{flex-direction:column;gap:3px;display:flex}.side-nav .nav-item{color:#cfc6b8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.side-nav .nav-item:hover,.side-nav .nav-item.active{color:#fff8eb;background:#2a251e}.side-nav .nav-item.active{box-shadow:inset 3px 0 var(--gold)}.side-nav .nav-icon{width:21px;font-size:15px}.side-nav .nav-count{margin-left:auto}.mobile-menu-button{display:none}.topbar-title{align-items:center;gap:10px;display:flex}.mobile-menu-backdrop{display:none}@media (width<=760px){.mobile-menu-button{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);background:#fffdf9;border-radius:9px;flex:none;place-items:center;font-size:19px;display:grid}.topbar-title,.topbar-title>div{min-width:0}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.topbar .role-switch{display:none}.mobile-menu-backdrop{z-index:90;background:#09080799;display:block;position:fixed;inset:0}.mobile-menu-drawer{color:#fff;background:linear-gradient(#090909 0%,#17140f 100%);flex-direction:column;width:min(390px,92vw);display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 55px #0007}.mobile-menu-drawer>header{border-bottom:1px solid #342d23;justify-content:space-between;align-items:center;gap:16px;padding:20px 18px 16px;display:flex}.mobile-menu-drawer>header>div{align-items:center;gap:11px;display:flex}.mobile-menu-drawer>header strong,.mobile-menu-drawer>header small{display:block}.mobile-menu-drawer>header strong{letter-spacing:.08em;font-size:12px}.mobile-menu-drawer>header small{letter-spacing:.12em;color:#bba57f;margin-top:3px;font-size:8px}.mobile-menu-drawer>header>button{color:#fff;background:#211d17;border:1px solid #443a2d;border-radius:9px;width:36px;height:36px;font-size:25px;line-height:1}.mobile-role-switch{background:#12100e;border:1px solid #3a3227;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 14px 3px;padding:4px;display:grid}.mobile-role-switch button{color:#aa9d89;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:8px;font-weight:900}.mobile-role-switch button.active{background:var(--gold);color:#17120c}.mobile-menu-groups{flex:1;min-height:0;padding:12px 14px 18px;overflow-y:auto}.mobile-menu-groups .nav-group{margin-bottom:8px}.mobile-menu-groups .nav-group-toggle{color:#d7cab5;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#1d1a16;border:0;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 12px;font-size:9px;font-weight:900;display:flex}.mobile-menu-groups .nav-group.has-active>.nav-group-toggle{color:#fff3df}.mobile-menu-groups .nav-group-items{padding:4px}.mobile-menu-groups .nav-item{color:#cfc6b8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.mobile-menu-groups .nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#30291f}.mobile-menu-groups .nav-icon{text-align:center;width:22px;font-size:17px}.mobile-menu-groups .nav-count{margin-left:auto}.mobile-menu-drawer>footer{padding:13px 14px calc(13px + env(safe-area-inset-bottom));background:#0c0b09;border-top:1px solid #342d23;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-menu-drawer>footer button{color:#ddd0bd;background:#211d17;border:1px solid #443a2d;border-radius:8px;min-height:42px;font-size:9px;font-weight:900}.mobile-menu-drawer>footer button:last-child{color:#efb0b4}.mobile-nav{height:68px;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{min-width:0}.mobile-nav button span{font-size:18px}}.schedule-view-toggle{border:1px solid var(--line);background:#f4f0e8;border-radius:8px;gap:3px;margin-top:12px;padding:3px;display:inline-flex}.schedule-view-toggle button{min-width:68px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:8px;font-weight:900}.schedule-view-toggle button.active{background:var(--navy);color:#fff;box-shadow:0 2px 5px #0002}.instructor-week-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.week-day-card{flex-direction:column;min-height:285px;display:flex;overflow:hidden}.week-day-card.today{box-shadow:inset 0 4px var(--gold);border-color:#c6a05e}.week-day-card>header{border-bottom:1px solid var(--line);background:#faf7f1;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex}.week-day-card>header small,.week-day-card>header strong{display:block}.week-day-card>header small{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.week-day-card>header strong{color:var(--navy);margin-top:3px;font-family:Georgia,serif;font-size:20px}.week-day-card>header>span{color:#655d52;background:#eee8de;border-radius:13px;padding:6px 8px;font-size:7px;font-weight:900}.week-day-card.today>header>span{color:#7b570e;background:#fff0cf}.week-day-events{flex-direction:column;flex:1;display:flex}.week-event{border-bottom:1px solid #eee8de;grid-template-columns:64px 1fr;gap:10px;padding:11px 14px;display:grid}.week-event time{color:var(--navy);font-size:9px;font-weight:900}.week-event span,.week-event strong,.week-event small{display:block}.week-event strong{color:var(--ink);font-size:9px}.week-event small{color:var(--muted);margin-top:3px;font-size:7.5px;line-height:1.4}.week-event.shift{box-shadow:inset 3px 0 var(--gold);background:#fffcf6}.week-day-empty{text-align:center;color:#9a9287;flex:1;place-items:center;min-height:105px;display:grid}.week-day-empty span{font-size:24px}.week-day-empty p{margin:5px 0 0;font-size:9px}.week-open-coverage{background:#fff7e8;border-top:1px solid #e3cfaa;padding:11px 14px}.week-open-coverage strong,.week-open-coverage small{display:block}.week-open-coverage strong{color:#805c0c;font-size:9px}.week-open-coverage small{color:#806f4c;margin-top:3px;font-size:7.5px}.week-open-day{border:0;border-top:1px solid var(--line);min-height:42px;color:var(--red);background:#fff;font-size:9px;font-weight:900}.week-open-day:hover{background:#fff8eb}@media (width<=760px){.instructor-week-grid{grid-template-columns:1fr}.week-day-card{min-height:0}.week-day-events{min-height:100px}.schedule-view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-view-toggle button{width:100%}}.lesson-opening-controls{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.lesson-opening-controls>div:first-child small{letter-spacing:.1em;color:var(--red);font-size:8px;font-weight:900}.lesson-opening-controls h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:21px}.lesson-opening-controls>div:last-child{align-items:end;gap:7px;display:flex}.lesson-opening-controls button{border:1px solid var(--line);height:38px;color:var(--navy);background:#fff;border-radius:7px;padding:0 11px;font-size:8px;font-weight:900}.lesson-opening-controls button:hover:not(:disabled){background:#fffaf0;border-color:#b99a62}.lesson-opening-controls button:disabled{opacity:.42;cursor:not-allowed}.lesson-opening-controls button.refresh{background:var(--navy);color:#fff;border-color:var(--navy)}.lesson-opening-controls label{color:var(--muted);flex-direction:column;gap:3px;font-size:7px;font-weight:900;display:flex}.lesson-opening-controls input{border:1px solid var(--line);height:38px;color:var(--navy);background:#fff;border-radius:7px;padding:0 9px;font-weight:800}.lesson-opening-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.lesson-opening-metrics article{border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 4px 12px #2a1e0d0a}.lesson-opening-metrics article:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.lesson-opening-metrics article.needs-filled:before{background:var(--red)}.lesson-opening-metrics small,.lesson-opening-metrics strong,.lesson-opening-metrics p{display:block}.lesson-opening-metrics small{letter-spacing:.08em;color:var(--muted);font-size:7.5px;font-weight:900}.lesson-opening-metrics strong{color:var(--navy);margin-top:7px;font-family:Georgia,serif;font-size:29px}.lesson-opening-metrics p{color:var(--muted);margin:4px 0 0;font-size:8px}.lesson-opening-list{flex-direction:column;gap:10px;display:flex}.lesson-opening-loading{text-align:center;color:var(--muted);padding:25px;font-size:10px}.lesson-opening-instructor{overflow:hidden}.lesson-opening-instructor summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) 100px 118px 28px;align-items:center;gap:12px;min-height:74px;padding:12px 17px;list-style:none;display:grid}.lesson-opening-instructor summary::-webkit-details-marker{display:none}.lesson-opening-instructor summary:hover{background:#fffaf1}.lesson-opening-instructor.has-gaps{border-left:4px solid var(--red)}.lesson-opening-instructor.filled{border-left:4px solid #4f8a62}.lesson-opening-person{align-items:center;gap:12px;display:flex}.lesson-opening-person>span{background:var(--navy);color:#f5dfb8;border-radius:10px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:900;display:grid}.lesson-opening-person strong,.lesson-opening-person small{display:block}.lesson-opening-person strong{color:var(--navy);font-family:Georgia,serif;font-size:16px}.lesson-opening-person small{color:var(--muted);margin-top:4px;font-size:8px}.lesson-opening-count{border-left:1px solid var(--line);padding-left:14px}.lesson-opening-count strong,.lesson-opening-count small{display:block}.lesson-opening-count strong{color:var(--navy);font-family:Georgia,serif;font-size:23px}.lesson-opening-count small{letter-spacing:.08em;color:var(--muted);margin-top:2px;font-size:7px;font-weight:900}.lesson-opening-count.gaps strong{color:var(--red)}.lesson-opening-chevron{width:27px;height:27px;color:var(--navy);background:#f3eee5;border-radius:7px;place-items:center;transition:transform .18s;display:grid}.lesson-opening-instructor[open] .lesson-opening-chevron{transform:rotate(180deg)}.lesson-opening-detail{border-top:1px solid var(--line);background:#fcfaf6;padding:0 17px 17px}.lesson-opening-detail>section{padding-top:15px}.lesson-opening-detail>section>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.lesson-opening-detail>section>header strong{color:var(--navy);font-size:10px}.lesson-opening-detail>section>header span{color:var(--red);background:#fff0ee;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900}.lesson-opening-detail>section>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.lesson-opening-detail article{box-shadow:inset 3px 0 var(--red);background:#fff;border:1px solid #e7dfd2;border-radius:8px;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:10px 11px;display:grid}.lesson-opening-detail time{color:var(--navy);font-size:9px;font-weight:900}.lesson-opening-detail article strong,.lesson-opening-detail article small{display:block}.lesson-opening-detail article strong{color:var(--ink);font-size:8.5px}.lesson-opening-detail article small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.lesson-opening-complete{align-items:center;gap:12px;padding:18px 0 2px;display:flex}.lesson-opening-complete>span{color:#2f7142;background:#e7f4e9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.lesson-opening-complete strong{color:#2d6340;font-size:10px}.lesson-opening-complete p{color:var(--muted);margin:4px 0 0;font-size:8px}.lesson-opening-footnote{color:var(--muted);margin:0 3px;font-size:8px;line-height:1.55}@media (width<=900px){.lesson-opening-controls{flex-direction:column;align-items:flex-start}.lesson-opening-controls>div:last-child{flex-wrap:wrap;width:100%}.lesson-opening-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.lesson-opening-controls>div:last-child{grid-template-columns:1fr 1fr;display:grid}.lesson-opening-controls label{grid-column:1/-1}.lesson-opening-controls input{width:100%}.lesson-opening-controls button.refresh{grid-column:1/-1}.lesson-opening-metrics{grid-template-columns:1fr 1fr;gap:8px}.lesson-opening-metrics article{padding:14px}.lesson-opening-metrics strong{font-size:24px}.lesson-opening-instructor summary{grid-template-columns:1fr 65px 74px 24px;gap:6px;padding:11px 10px}.lesson-opening-person{gap:8px}.lesson-opening-person>span{width:32px;height:32px}.lesson-opening-person strong{font-size:13px}.lesson-opening-person small{display:none}.lesson-opening-count{padding-left:7px}.lesson-opening-count strong{font-size:18px}.lesson-opening-count small{font-size:5.8px}.lesson-opening-detail{padding:0 10px 12px}.lesson-opening-detail>section>div{grid-template-columns:1fr}}.fill-engine{overflow:hidden}.fill-engine-heading{color:#fff;background:linear-gradient(135deg,#11100f,#2b251d);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 21px;display:flex}.fill-engine-heading h3{color:#fff8eb;margin:3px 0 6px;font-family:Georgia,serif;font-size:23px}.fill-engine-heading p:not(.eyebrow){color:#cfc4b2;max-width:680px;margin:0;font-size:9px;line-height:1.55}.fill-engine-heading>span{color:#f3d79e;letter-spacing:.09em;background:#3a3023;border:1px solid #8e7449;border-radius:14px;flex:none;padding:7px 10px;font-size:7px;font-weight:900}.fill-engine-stats{border-bottom:1px solid var(--line);background:#fbf8f2;grid-template-columns:repeat(5,1fr);display:grid}.fill-engine-stats article{border-right:1px solid var(--line);padding:14px 16px}.fill-engine-stats article:last-child{border-right:0}.fill-engine-stats strong,.fill-engine-stats small{display:block}.fill-engine-stats strong{color:var(--navy);font-family:Georgia,serif;font-size:23px}.fill-engine-stats small{color:var(--muted);letter-spacing:.07em;margin-top:3px;font-size:6.7px;font-weight:900}.fill-engine-message{margin:14px 18px 0}.fill-recommendation-list{flex-direction:column;gap:12px;padding:18px;display:flex}.fill-recommendation{background:#fff;border:1px solid #ded5c7;border-radius:10px;overflow:hidden}.fill-recommendation>header{border-bottom:1px solid var(--line);background:#f8f4ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.fill-recommendation>header small{letter-spacing:.09em;color:var(--red);font-size:6.5px;font-weight:900}.fill-recommendation>header h4{color:var(--navy);margin:3px 0 2px;font-family:Georgia,serif;font-size:17px}.fill-recommendation>header p{color:var(--muted);margin:0;font-size:8px}.fill-recommendation>header>span{color:#655b4d;background:#ede6da;border-radius:12px;padding:6px 8px;font-size:7px;font-weight:900}.fill-candidate-list{flex-direction:column;display:flex}.fill-candidate{border-bottom:1px solid #eee8de;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:14px 15px;display:grid}.fill-candidate:last-child{border-bottom:0}.fill-candidate.approved{box-shadow:inset 4px 0 var(--gold);background:#fffcf5}.fill-candidate.contacted{box-shadow:inset 4px 0 #4d7894}.fill-candidate.booked{background:#f8fff9;box-shadow:inset 4px 0 #3f8452}.fill-candidate.skipped{opacity:.66}.fill-candidate-main{grid-template-columns:46px 1fr;gap:12px;min-width:0;display:grid}.fill-candidate-score{background:var(--navy);color:#fff;border-radius:10px;align-content:center;place-items:center;width:43px;height:43px;display:grid}.fill-candidate-score strong,.fill-candidate-score small{display:block}.fill-candidate-score strong{font-family:Georgia,serif;font-size:17px}.fill-candidate-score small{letter-spacing:.08em;color:#d9c7a5;font-size:5.5px}.fill-candidate-title{align-items:center;gap:8px;display:flex}.fill-candidate h5{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:14px}.fill-candidate-main p{color:var(--muted);margin:3px 0;font-size:8px}.fill-candidate-main p a{color:var(--red)}.fill-candidate-main>div>small{color:#7a7064;font-size:7.5px}.fill-status{text-transform:uppercase;border-radius:10px;padding:4px 6px;font-size:6px;font-weight:900}.fill-status.approved{color:#79570e;background:#fff0cf}.fill-status.contacted{color:#315f7a;background:#e8f1f7}.fill-status.booked{color:#2d6f40;background:#e6f4e9}.fill-status.skipped{color:#70685e;background:#eeeae4}.fill-reasons{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.fill-reasons span{color:#5f574e;background:#f2eee7;border-radius:10px;padding:4px 6px;font-size:6.5px;font-weight:800}.fill-message-preview{margin-top:8px}.fill-message-preview summary{width:max-content;color:var(--red);cursor:pointer;font-size:7px;font-weight:900}.fill-message-preview>strong{color:var(--navy);margin-top:8px;font-size:8px;display:block}.fill-message-preview pre{border:1px solid var(--line);color:#504a42;white-space:pre-wrap;background:#faf8f4;border-radius:7px;max-width:700px;margin:6px 0 0;padding:10px;font:7.5px/1.55 Arial,sans-serif}.fill-candidate-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:250px;display:flex}.fill-candidate-actions button{border:1px solid var(--line);min-height:33px;color:var(--navy);background:#fff;border-radius:7px;padding:0 10px;font-size:7px;font-weight:900}.fill-candidate-actions button:hover{background:#fffaf1;border-color:#bba06f}.fill-candidate-actions button.approve,.fill-candidate-actions button.contacted,.fill-candidate-actions button.booked{border-color:var(--navy);background:var(--navy);color:#fff}.fill-candidate-actions button.contacted{background:#456e88;border-color:#456e88}.fill-candidate-actions button.booked{background:#39784a;border-color:#39784a}.fill-booked-complete{color:#367648;font-size:8px;font-weight:900}.fill-engine-empty{background:#f8fff9;border:1px solid #dce9df;border-radius:9px;align-items:center;gap:12px;padding:20px;display:flex}.fill-engine-empty>span{color:#377648;background:#dff0e3;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.fill-engine-empty strong{color:#315f3e;font-size:10px}.fill-engine-empty p{color:var(--muted);margin:4px 0 0;font-size:8px}.fill-engine-policy{flex-wrap:wrap;align-items:center;gap:7px;padding:0 18px 18px;display:flex}.fill-engine-policy strong{color:var(--navy);margin-right:3px;font-size:8px}.fill-engine-policy span{color:#6e665c;background:#f0ece5;border-radius:12px;padding:5px 8px;font-size:6.5px;font-weight:800}@media (width<=900px){.fill-engine-stats{grid-template-columns:repeat(3,1fr)}.fill-engine-stats article:nth-child(3){border-right:0}.fill-engine-stats article:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=760px){.fill-engine-heading{flex-direction:column}.fill-engine-stats{grid-template-columns:1fr 1fr}.fill-engine-stats article,.fill-engine-stats article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fill-engine-stats article:nth-child(2n){border-right:0}.fill-recommendation-list{padding:10px}.fill-candidate{grid-template-columns:1fr}.fill-candidate-actions{justify-content:flex-start;max-width:none;padding-left:58px}.fill-candidate-actions button{flex:1}.fill-message-preview pre{max-height:210px;overflow:auto}.fill-engine-policy{padding:2px 10px 14px}}.fill-family-campaign>header a{color:#f2cf91;text-decoration:none}.fill-weekly-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;margin-top:10px;display:grid}.fill-weekly-options>div{box-shadow:inset 3px 0 var(--gold);background:#fcfaf6;border:1px solid #e5dccf;border-radius:8px;padding:9px 10px}.fill-weekly-options strong,.fill-weekly-options small{display:block}.fill-weekly-options strong{color:var(--navy);font-size:8px}.fill-weekly-options small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.fill-sent-campaigns{background:#f8fff9;border:1px solid #cbded1;border-radius:9px;margin:0 18px 18px;overflow:hidden}.fill-sent-heading{background:#eaf5ed;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.fill-sent-heading strong{color:#2f6940;font-size:9px}.fill-sent-heading small{color:#62806b;font-size:7px}.fill-sent-row{border-top:1px solid #dce9df;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.fill-sent-row span strong,.fill-sent-row span small{display:block}.fill-sent-row span strong{color:var(--navy);font-size:8px}.fill-sent-row span small{color:var(--muted);margin-top:3px;font-size:7px}.fill-sent-row button{color:#fff;background:#39784a;border:0;border-radius:7px;min-height:31px;padding:0 10px;font-size:7px;font-weight:900}.fill-sent-row button:disabled{opacity:.55}@media (width<=760px){.fill-weekly-options{grid-template-columns:1fr}.fill-sent-heading{flex-direction:column;align-items:flex-start}.fill-sent-row{grid-template-columns:1fr}.fill-sent-row button{width:100%}}.fill-revenue-stats{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid}.fill-revenue-stats article{border-right:1px solid var(--line);padding:15px 16px}.fill-revenue-stats article:last-child{border-right:0}.fill-revenue-stats small,.fill-revenue-stats strong,.fill-revenue-stats p{display:block}.fill-revenue-stats small{letter-spacing:.08em;color:var(--muted);font-size:6.5px;font-weight:900}.fill-revenue-stats strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:22px}.fill-revenue-stats article.revenue{background:#f7fff8;box-shadow:inset 4px 0 #39784a}.fill-revenue-stats article.revenue strong{color:#2e7141}.fill-revenue-stats p{color:#81786d;margin:3px 0 0;font-size:6.5px;line-height:1.35}.conversion-amount{flex-direction:column;gap:3px;display:flex}.conversion-amount>small{letter-spacing:.08em;color:var(--muted);font-size:6px;font-weight:900}.conversion-amount>span{color:var(--navy);align-items:center;gap:3px;font-size:9px;font-weight:900;display:flex}.conversion-amount input{width:82px;height:31px;color:var(--navy);background:#fff;border:1px solid #cbded1;border-radius:7px;padding:0 7px;font-size:9px;font-weight:800}.fill-unsubscribed{background:#fbf8f2;border:1px solid #ddd4c7;border-radius:9px;margin:0 18px 18px;overflow:hidden}.fill-unsubscribed>summary{cursor:pointer;color:#6b6052;padding:11px 13px;font-size:8px;font-weight:900}.fill-unsubscribed>div>div{border-top:1px solid #e8e0d5;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.fill-unsubscribed span strong,.fill-unsubscribed span small{display:block}.fill-unsubscribed span strong{color:var(--navy);font-size:8px}.fill-unsubscribed span small{color:var(--muted);margin-top:3px;font-size:7px}.fill-unsubscribed button{min-height:30px;color:var(--navy);background:#fff;border:1px solid #c9bda9;border-radius:7px;padding:0 9px;font-size:7px;font-weight:900}@media (width<=900px){.fill-revenue-stats{grid-template-columns:repeat(3,1fr)}.fill-revenue-stats article:nth-child(3){border-right:0}}@media (width<=760px){.fill-revenue-stats{grid-template-columns:1fr 1fr}.fill-revenue-stats article,.fill-revenue-stats article:nth-child(3){border-right:1px solid var(--line)}.fill-revenue-stats article:nth-child(2n){border-right:0}.fill-sent-row{align-items:stretch}.conversion-amount input{width:100%}.fill-unsubscribed>div>div{grid-template-columns:1fr}.fill-unsubscribed button{width:100%}}.payout-summary{background:var(--navy);color:#fff;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 10px 25px #0a1b2a20}.payout-summary>div{border-right:1px solid #385066;padding:19px 22px}.payout-summary small,.payout-summary strong{display:block}.payout-summary small{letter-spacing:.1em;color:#b9c7d1;font-size:7px;font-weight:900}.payout-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:29px}.payout-summary>button{background:var(--gold);color:#241b0e;border:0;min-width:110px;font-size:9px;font-weight:900}.payout-summary>button:disabled{opacity:.55}.simple-payout-list{overflow:hidden}.simple-payout-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.simple-payout-heading h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:22px}.simple-payout-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.simple-payout-heading>span{color:#74654f;background:#f4eee3;border-radius:14px;padding:7px 10px;font-size:7px;font-weight:900}.simple-payout-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(175px,1fr) minmax(135px,.7fr) 92px;align-items:center;gap:16px;padding:15px 20px;display:grid}.simple-payout-row span,.simple-payout-row strong,.simple-payout-row small{display:block}.simple-payout-row strong{color:var(--navy);font-size:11px}.simple-payout-row small{color:var(--muted);margin-top:4px;font-size:8px}.simple-payout-header{min-height:35px;color:var(--muted);letter-spacing:.08em;background:#faf8f4;padding-top:8px;padding-bottom:8px;font-size:7px;font-weight:900}.simple-payout-amount strong{font-family:Georgia,serif;font-size:20px}.simple-payout-row>button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:38px;font-size:9px;font-weight:900}.simple-payout-row>button:disabled{opacity:.55}.payout-empty{align-items:center;gap:13px;padding:24px;display:flex}.payout-empty>span{color:#327347;background:#e3f3e7;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.payout-empty strong{color:#2f6540;font-size:11px}.payout-empty p{color:var(--muted);margin:4px 0 0;font-size:9px}.payout-history{overflow:hidden}.payout-history-row{border-top:1px solid var(--line);grid-template-columns:1fr 120px 75px;align-items:center;gap:13px;padding:13px 18px;display:grid}.payout-history-row span strong,.payout-history-row span small{display:block}.payout-history-row span strong{color:var(--navy);font-size:10px}.payout-history-row span small{color:var(--muted);margin-top:4px;font-size:8px}.payout-history-row>strong{text-align:right;color:var(--navy);font-family:Georgia,serif;font-size:17px}.payout-history-row>button{min-height:32px;color:var(--red);background:#fff;border:1px solid #d8b6b6;border-radius:7px;font-size:8px;font-weight:900}.payroll-cutoff-note{background:#fff8eb;border:1px solid #decba8;border-radius:10px;padding:16px 18px}.payroll-cutoff-note strong{color:#78570d;font-size:10px}.payroll-cutoff-note p{color:#75684e;margin:4px 0 0;font-size:8px;line-height:1.5}@media (width<=760px){.payout-summary{grid-template-columns:1fr 1fr}.payout-summary>div{padding:15px}.payout-summary>button{grid-column:1/-1;min-height:42px}.simple-payout-heading{flex-direction:column;align-items:flex-start}.simple-payout-row{grid-template-columns:1fr 1fr;padding:14px}.simple-payout-header{display:none}.simple-payout-row>span:first-child,.simple-payout-row>button{grid-column:1/-1}.payout-history-row{grid-template-columns:1fr auto}.payout-history-row>strong{grid-row:1}.payout-history-row>button{grid-column:1/-1}}.commission-code-banner{color:#fff;background:linear-gradient(135deg,#11100f,#30281d);border:1px solid #d4c096;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 10px 25px #20180e18}.commission-code-banner small,.commission-code-banner strong,.commission-code-banner p{display:block}.commission-code-banner small{letter-spacing:.12em;color:#d7bd8c;font-size:7px;font-weight:900}.commission-code-banner strong{letter-spacing:.04em;margin-top:5px;font-family:Georgia,serif;font-size:29px}.commission-code-banner p{color:#d8cdbb;margin:5px 0 0;font-size:9px}.commission-code-banner>span{color:#f4d69a;background:#3d3224;border:2px solid #c9a765;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:22px;font-weight:900;display:grid}.commission-code-banner.inactive{color:var(--navy);box-shadow:none;background:#f7f3eb}.commission-code-banner.inactive small{color:var(--red)}.commission-code-banner.inactive p{color:var(--muted)}.commission-filter{justify-content:flex-end;display:flex}.commission-filter label{color:var(--muted);letter-spacing:.08em;align-items:center;gap:9px;font-size:7px;font-weight:900;display:flex}.commission-filter select{border:1px solid var(--line);min-width:210px;color:var(--navy);background:#fff;border-radius:8px;padding:10px;font-size:9px;font-weight:800}.commission-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.commission-metrics article{border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 4px 12px #2a1e0d0a}.commission-metrics article:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.commission-metrics article:nth-child(2):before,.commission-metrics article:nth-child(4):before{background:var(--green)}.commission-metrics small,.commission-metrics strong,.commission-metrics p{display:block}.commission-metrics small{letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:900}.commission-metrics strong{color:var(--navy);margin-top:7px;font-family:Georgia,serif;font-size:27px}.commission-metrics p{color:var(--muted);margin:4px 0 0;font-size:8px}.commission-admin-grid{grid-template-columns:1fr 1.15fr;gap:14px;display:grid}.commission-form{overflow:hidden}.commission-form-body{flex-direction:column;gap:11px;padding:17px;display:flex}.commission-form input,.commission-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:10px;font-size:9px}.commission-active{background:#fff9ed;border:1px solid #d8c8a9;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.commission-active input{width:17px;height:17px;accent-color:var(--red);margin:0}.commission-active span,.commission-active strong,.commission-active small{display:block}.commission-active strong{color:var(--navy);font-size:9px}.commission-active small{color:var(--muted);margin-top:3px;font-size:7px}.commission-preview{background:#eff8f3;border:1px solid #bed9ca;border-radius:9px;grid-template-columns:1fr auto;align-items:center;padding:12px 13px;display:grid}.commission-preview span{color:#37684a;font-size:8px;font-weight:900}.commission-preview strong{color:#27613c;grid-area:1/2/3;font-family:Georgia,serif;font-size:22px}.commission-preview small{color:#5c7765;margin-top:3px;font-size:7px}.commission-history{overflow:hidden}.commission-table{flex-direction:column;display:flex}.commission-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(250px,1.45fr) minmax(130px,.75fr) minmax(160px,.85fr);align-items:center;gap:16px;padding:15px 19px;display:grid}.commission-row-head{min-height:34px;color:var(--muted);letter-spacing:.08em;background:#faf8f4;padding-top:8px;padding-bottom:8px;font-size:7px;font-weight:900}.commission-row span,.commission-row strong,.commission-row small{display:block}.commission-row strong{color:var(--navy);font-size:10px}.commission-row small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}.commission-row>span:nth-child(3)>strong,.commission-row>span:nth-child(4)>strong{font-family:Georgia,serif;font-size:17px}.commission-row>span:last-child button{color:var(--red);background:0 0;border:0;margin-top:7px;padding:0;font-size:7px;font-weight:900}.commission-row.void{opacity:.58;background:#faf8f4}.commission-rule-note{background:#fff8eb;border:1px solid #decba8;border-radius:10px;padding:15px 17px}.commission-rule-note strong{color:#78570d;font-size:10px}.commission-rule-note p{color:#75684e;margin:4px 0 0;font-size:8px;line-height:1.55}@media (width<=950px){.commission-metrics{grid-template-columns:1fr 1fr}.commission-admin-grid{grid-template-columns:1fr}}@media (width<=700px){.commission-code-banner{padding:17px}.commission-code-banner strong{font-size:23px}.commission-code-banner>span{width:52px;height:52px;font-size:18px}.commission-filter,.commission-filter label{flex-direction:column;align-items:stretch}.commission-filter select{width:100%;min-width:0}.commission-metrics{grid-template-columns:1fr 1fr;gap:8px}.commission-metrics article{padding:14px}.commission-metrics strong{font-size:22px}.commission-row{grid-template-columns:1fr 1fr;padding:14px}.commission-row-head{display:none}.commission-row>span:nth-child(2){grid-area:1/1/auto/-1}.commission-row>span:nth-child(3),.commission-row>span:nth-child(4){border-top:1px solid var(--line);padding-top:9px}.commission-form-body .two-fields{grid-template-columns:1fr}}.client-support-search{padding:18px 20px}.client-support-search>div{align-items:end;gap:10px;display:flex}.client-support-search label{color:var(--muted);letter-spacing:.09em;flex:1;font-size:7px;font-weight:900}.client-support-search input{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;margin-top:7px;padding:12px;font-size:11px;display:block}.client-support-search .button{min-width:150px;height:42px}.client-support-search>p{color:var(--muted);margin:8px 0 0;font-size:8px}.client-support-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.client-support-summary article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf9;border-radius:9px;padding:16px}.client-support-summary small,.client-support-summary strong,.client-support-summary p,.client-support-summary a{display:block}.client-support-summary small{letter-spacing:.09em;color:var(--muted);font-size:7px;font-weight:900}.client-support-summary strong{color:var(--navy);overflow-wrap:anywhere;margin-top:6px;font-size:11px}.client-support-summary p,.client-support-summary a{color:var(--muted);margin:5px 0 0;font-size:8px}.client-support-summary a{color:#245e8b;text-decoration:none}.client-support-combined{color:#fff;background:linear-gradient(135deg,#15120e,#342b20);border:1px solid #d4c096;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.client-support-combined strong{font-family:Georgia,serif;font-size:17px}.client-support-combined p{color:#d5c9b7;margin:4px 0 0;font-size:8px}.client-support-combined button{background:var(--gold);color:#2a2114;border:1px solid #caa969;border-radius:7px;flex:none;min-height:39px;padding:0 13px;font-size:8px;font-weight:900}.client-support-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.support-result-panel{overflow:hidden}.support-result-heading{border-bottom:1px solid var(--line);background:#faf8f3;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.support-result-heading small{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.support-result-heading h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:21px}.support-result-heading>div:last-child{gap:6px;display:flex}.support-result-heading button{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:7px;padding:0 10px;font-size:7px;font-weight:900}.support-result-heading button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.support-result-list{flex-direction:column;display:flex}.support-result-list>article{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;align-items:start;gap:11px;padding:13px 16px;display:grid}.support-result-list>article:last-child{border-bottom:0}.support-result-list>article>span{width:32px;height:32px;color:var(--red);background:#f6e4e5;border-radius:8px;place-items:center;font-weight:900;display:grid}.support-result-list strong,.support-result-list code,.support-result-list p{display:block}.support-result-list strong{color:var(--navy);font-size:10px}.support-result-list code{color:#735325;background:#f4ead8;border-radius:5px;width:max-content;margin-top:5px;padding:5px 7px;font-size:9px;font-weight:900}.support-result-list p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.package-list>article>span{color:#7a581c;background:#f4ead8}.support-empty{align-items:center;gap:11px;padding:22px;display:flex}.support-empty>span{width:34px;height:34px;color:var(--green);background:#e5f2ea;border-radius:50%;place-items:center;font-weight:900;display:grid}.support-empty strong{color:var(--navy);font-size:10px}.support-empty p{color:var(--muted);margin:4px 0 0;font-size:8px}.client-support-note{background:#fff9ed;border:1px solid #d8c8a9;border-radius:9px;padding:14px 16px}.client-support-note strong{color:#72551f;font-size:9px}.client-support-note p{color:#796c54;margin:4px 0 0;font-size:8px;line-height:1.5}@media (width<=950px){.client-support-summary{grid-template-columns:1fr 1fr}.client-support-grid{grid-template-columns:1fr}}@media (width<=700px){.client-support-search>div{flex-direction:column;align-items:stretch}.client-support-search .button{width:100%}.client-support-summary{grid-template-columns:1fr}.client-support-combined{flex-direction:column;align-items:flex-start}.client-support-combined button{width:100%}.support-result-heading{flex-direction:column;align-items:flex-start}.support-result-heading>div:last-child{width:100%}.support-result-heading button{flex:1}}.stripe-invoice-panel{overflow:hidden}.stripe-invoice-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8f4ec,#fff);justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 20px;display:flex}.stripe-invoice-heading small{color:#69522b;letter-spacing:.11em;font-size:7px;font-weight:900;display:block}.stripe-invoice-heading h3{color:var(--navy);margin:5px 0 0;font-family:Georgia,serif;font-size:22px}.stripe-invoice-heading p{color:var(--muted);margin:5px 0 0;font-size:8px}.stripe-connection{letter-spacing:.04em;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:900}.stripe-connection.connected{color:#176137;background:#e4f2e9}.stripe-connection.waiting{color:#8a5900;background:#fff0d7}.stripe-connection.loading{color:#526173;background:#eef1f5}.stripe-setup-note{background:#fff8e7;border:1px solid #e5c982;border-radius:9px;margin:18px 20px;padding:14px 15px}.stripe-setup-note strong{color:#765211;font-size:10px}.stripe-setup-note p{color:#75684e;margin:4px 0 0;font-size:8px;line-height:1.5}.stripe-invoice-form{border-bottom:1px solid var(--line);padding:18px 20px}.stripe-invoice-fields{grid-template-columns:1.25fr 1fr 1.6fr .65fr .65fr;gap:10px;display:grid}.stripe-invoice-form label{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.stripe-invoice-form input,.stripe-invoice-form select,.stripe-invoice-form textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:11px;font-size:9px}.stripe-invoice-form input:disabled{color:#606871;background:#f4f4f2}.stripe-invoice-form textarea{resize:vertical}.stripe-invoice-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.stripe-invoice-actions p{color:var(--muted);margin:0;font-size:8px}.stripe-invoice-actions .button{flex:none}.stripe-invoice-history{padding:16px 20px}.stripe-invoice-history>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.stripe-invoice-history>div:first-child>strong{color:var(--navy);font-size:10px}.stripe-invoice-history>div:first-child>button{color:#245e8b;background:0 0;border:0;font-size:8px;font-weight:900}.stripe-invoice-history>article{border-top:1px solid var(--line);grid-template-columns:64px 1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.invoice-status{color:#526173;background:#eef1f5;border-radius:999px;width:max-content;padding:5px 7px;font-size:6px;font-weight:900}.invoice-status.paid{color:#176137;background:#e4f2e9}.invoice-status.open{color:#8a5900;background:#fff0d7}.invoice-status.void,.invoice-status.uncollectible{color:var(--red);background:#f6e4e5}.stripe-invoice-history article div strong,.stripe-invoice-history article div p,.stripe-invoice-history article div small{display:block}.stripe-invoice-history article div strong{color:var(--navy);font-size:9px}.stripe-invoice-history article div p,.stripe-invoice-history article div small{color:var(--muted);margin:3px 0 0;font-size:7px}.stripe-invoice-history article>b{color:var(--navy);font-size:11px}.stripe-invoice-history article>a{color:#245e8b;font-size:8px;font-weight:900;text-decoration:none}.activity-metrics{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.activity-metrics article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:9px;padding:16px}.activity-metrics small,.activity-metrics strong,.activity-metrics p{display:block}.activity-metrics small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.activity-metrics strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:25px}.activity-metrics p{color:var(--muted);margin:2px 0 0;font-size:8px}.activity-filters{grid-template-columns:1.5fr repeat(3,1fr);gap:10px;padding:15px 17px;display:grid}.activity-filters label{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.activity-filters input,.activity-filters select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;margin-top:6px;padding:10px;font-size:9px;display:block}.activity-list{overflow:hidden}.activity-list-heading{border-bottom:1px solid var(--line);background:#faf8f3;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.activity-list-heading strong{color:var(--navy);font-size:10px}.activity-list-heading span{color:var(--muted);font-size:7px}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:12px;padding:15px 18px;display:grid}.activity-row:last-child{border-bottom:0}.activity-action{color:#36516a;background:#edf1f5;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.activity-action.claim,.activity-action.create{color:#176137;background:#e5f2ea}.activity-action.release,.activity-action.reschedule{color:#8a5900;background:#fff0d7}.activity-action.cancel,.activity-action.delete{color:var(--red);background:#f6e4e5}.activity-main>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-main>div:first-child strong{color:var(--navy);font-size:10px}.activity-main>div:first-child span{color:#67573c;text-transform:uppercase;background:#f0ece3;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.activity-main>p{color:var(--muted);margin:5px 0 0;font-size:8px}.activity-main>p b{color:#364354}.activity-main>small{color:#6b7785;margin-top:5px;font-size:7px;display:block}.activity-main details{margin-top:8px}.activity-main summary{cursor:pointer;color:#245e8b;width:max-content;font-size:7px;font-weight:900}.activity-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.activity-detail-grid>section{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:10px}.activity-detail-grid>section>strong{color:var(--red);letter-spacing:.1em;margin-bottom:7px;font-size:6px;display:block}.activity-detail-grid section div{border-top:1px solid #e8e8e8;grid-template-columns:120px 1fr;gap:8px;padding:6px 0;display:grid}.activity-detail-grid section div span{color:var(--muted);text-transform:capitalize;font-size:7px}.activity-detail-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--navy);font:inherit;margin:0;font-size:7px;line-height:1.45}@media (width<=1050px){.stripe-invoice-fields,.activity-filters{grid-template-columns:1fr 1fr}}@media (width<=700px){.stripe-invoice-heading,.stripe-invoice-actions{flex-direction:column;align-items:flex-start}.stripe-connection,.stripe-invoice-actions .button{text-align:center;width:100%}.stripe-invoice-fields{grid-template-columns:1fr}.stripe-invoice-history>article{grid-template-columns:60px 1fr}.stripe-invoice-history article>b,.stripe-invoice-history article>a{grid-column:2}.activity-metrics,.activity-filters{grid-template-columns:1fr}.activity-list-heading{flex-direction:column;align-items:flex-start;gap:4px}.activity-detail-grid,.activity-detail-grid section div{grid-template-columns:1fr}.activity-row{grid-template-columns:34px 1fr;padding:13px 12px}.activity-action{width:32px;height:32px}}.facility-controls{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.facility-controls>div{align-items:end;gap:7px;display:flex}.facility-controls button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:10px 12px;font-size:8px;font-weight:900}.facility-controls button:disabled{opacity:.45}.facility-controls label{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.facility-controls input{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;margin-top:5px;padding:9px;display:block}.facility-controls .facility-refresh{color:#245e8b}.facility-mode{border:1px solid var(--line);background:#f4f0e9;border-radius:9px;padding:3px;align-items:center!important}.facility-mode button{background:0 0;border:0;padding:8px 13px}.facility-mode button.active{background:var(--navy);color:#fff;box-shadow:0 2px 5px #0002}.facility-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.facility-metrics article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffdf9;border-radius:9px;padding:15px}.facility-metrics article:nth-child(2){border-top-color:var(--red)}.facility-metrics small,.facility-metrics strong,.facility-metrics p{display:block}.facility-metrics small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.facility-metrics strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:21px}.facility-metrics p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.4}.facility-blueprint{overflow:hidden}.facility-blueprint>header{border-bottom:1px solid var(--line);background:#faf8f3;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.facility-blueprint header small{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900}.facility-blueprint header h3{color:var(--navy);margin:3px 0 0;font-family:Georgia,serif;font-size:18px}.facility-blueprint header>span{color:var(--muted);align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.facility-blueprint header i{background:#e9eadf;border-radius:2px;width:8px;height:8px}.facility-blueprint header i.busy{background:#ad3037}.facility-blueprint header i.open{background:#d8c596}.facility-map{background:#171511;grid-template:"staff1 member2 member3 member4 rental"88px"staff2 turf turf turf rental"88px"staff3 turf turf turf pitching"88px"support support support support pitching"54px/.75fr 1.1fr 1.1fr 1.1fr .85fr;gap:7px;padding:16px;display:grid}.facility-map button{color:#f7ead4;text-align:left;background:#27231d;border:1px solid #6e5b3c;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:10px;display:flex}.facility-map button:hover,.facility-map button.selected{outline:2px solid var(--gold);outline-offset:-2px;background:#3b3327}.facility-map button.restricted{opacity:.45;cursor:not-allowed}.facility-map button strong{letter-spacing:.07em;font-size:8px}.facility-map button small{color:#c6b89e;margin-top:4px;font-size:7px;line-height:1.25;display:block}.facility-map button span{color:#ead3a7;background:#0f0e0cb8;border-radius:10px;margin-top:7px;padding:4px 6px;font-size:6px;font-weight:900;display:block}.facility-support{color:#978a76;letter-spacing:.08em;border:1px dashed #655a49;border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.facility-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.facility-space-list{gap:12px;display:grid}.facility-loading{color:var(--muted);padding:30px;font-size:10px}.facility-space{overflow:hidden}.facility-space>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.facility-space>header small{color:var(--red);letter-spacing:.12em;font-size:6px;font-weight:900}.facility-space>header h3{color:var(--navy);margin:3px 0 0;font-size:14px}.facility-space>header p{color:var(--muted);margin:3px 0 0;font-size:7px}.facility-space>header>b{color:#436439;background:#eef4e9;border-radius:15px;padding:6px 9px;font-size:8px}.facility-timeline{padding:13px 16px 9px}.facility-time-scale{color:var(--muted);grid-template-columns:repeat(4,1fr) auto;font-size:6px;display:grid}.facility-time-scale span:not(:first-child){text-align:center}.facility-time-scale span:last-child{text-align:right}.facility-track{background:repeating-linear-gradient(90deg,#faf9f5 0 calc(14.2857% - 1px),#e4ded3 calc(14.2857% - 1px) 14.2857%);border:1px solid #d8d1c4;border-radius:6px;height:43px;margin-top:5px;position:relative;overflow:hidden}.facility-block{color:#fff;background:#a32c34;border-radius:4px;min-width:4px;padding:4px 5px;position:absolute;top:4px;bottom:4px;overflow:hidden}.facility-block.portal{background:#9a773e}.facility-block strong,.facility-block small{white-space:nowrap;text-overflow:ellipsis;font-size:6px;display:block;overflow:hidden}.facility-block small{opacity:.86;margin-top:2px}.facility-open-list{gap:7px;padding:8px 16px 15px;display:flex;overflow-x:auto}.facility-open-list button{text-align:left;background:#fff9ed;border:1px solid #d8cab0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:175px;padding:9px 10px;display:flex}.facility-open-list strong,.facility-open-list small{display:block}.facility-open-list strong{color:var(--navy);font-size:8px}.facility-open-list small{color:var(--muted);margin-top:3px;font-size:7px}.facility-open-list b{color:var(--red);font-size:7px}.facility-open-list>p{color:var(--muted);margin:0;font-size:8px}.facility-booking-detail{border-top:1px solid var(--line);padding:10px 16px}.facility-booking-detail summary{cursor:pointer;color:#245e8b;font-size:8px;font-weight:900}.facility-booking-detail>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:9px 0;display:grid}.facility-booking-detail>div:first-of-type{margin-top:8px}.facility-booking-detail strong,.facility-booking-detail small{display:block}.facility-booking-detail strong{font-size:8px}.facility-booking-detail small{color:var(--muted);margin-top:3px;font-size:7px}.facility-booking-detail em{color:#805f2d;background:#f1e6d3;border-radius:10px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.facility-booking-detail em.acuity{color:#315d7c;background:#e6eef4}.facility-booking-detail button{color:var(--red);background:0 0;border:0;font-size:7px;font-weight:900}.facility-reservation-form{position:sticky;top:96px;overflow:hidden}.facility-reservation-body{padding:16px}.facility-reservation-body>.field,.facility-reservation-body>.two-fields{margin-top:12px;display:block}.facility-reservation-body>.field:first-child{margin-top:0}.facility-reservation-body select,.facility-reservation-body input,.facility-reservation-body textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:7px;margin-top:6px;padding:10px;font-size:9px}.facility-reservation-body .two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.facility-selected{background:#fff8e9;border:1px solid #d9c7a2;border-radius:8px;align-items:center;gap:10px;margin-top:13px;padding:11px;display:flex}.facility-selected>span{width:30px;height:30px;color:var(--gold);background:#231f19;border-radius:7px;place-items:center;display:grid}.facility-selected strong,.facility-selected small{display:block}.facility-selected strong{font-size:9px}.facility-selected small{color:var(--muted);margin-top:3px;font-size:7px}.facility-reservation-body>.button{width:100%;margin-top:12px}.facility-form-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:7px;line-height:1.45}@media (width<=1050px){.facility-metrics{grid-template-columns:1fr 1fr}.facility-layout{grid-template-columns:1fr}.facility-reservation-form{order:-1;position:static}.facility-map{grid-template-columns:.8fr 1fr 1fr 1fr .9fr}}@media (width<=700px){.facility-controls{flex-direction:column;align-items:stretch}.facility-controls>div{width:100%}.facility-controls label{flex:1}.facility-controls input{width:100%}.facility-controls .facility-refresh{margin-left:auto}.facility-mode{grid-template-columns:1fr 1fr;display:grid!important}.facility-metrics{grid-template-columns:1fr 1fr}.facility-map{grid-template:"turf turf""turf turf""staff1 staff2""staff3 pitching""member2 member3""member4 rental""support support"/1fr 1fr}.facility-map button{min-height:78px}.facility-support{text-align:center;min-height:45px;padding:8px}.facility-time-scale{font-size:5px}.facility-open-list button{min-width:158px}.facility-reservation-body .two-fields{grid-template-columns:1fr 1fr}}.facility-map{aspect-ratio:1096/668;background:#f6f0e5;border:10px solid #151515;grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(20,1fr);grid-template-areas:"member2 member2 member2 member2 member2 member2 member3 member3 member3 member3 member3 member3 doorTop doorTop member4 member4 member4 member4 member4 member4""member2 member2 member2 member2 member2 member2 member3 member3 member3 member3 member3 member3 doorTop doorTop member4 member4 member4 member4 member4 member4""staff1 staff1 staff2 staff2 staff3 staff3 turf turf turf turf turf turf turf turf turf turf turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf turf turf turf turf turf turf turf turf turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf turf turf turf turf turf turf turf turf turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf turf turf turf turf turf turf turf turf turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf turf turf turf turf turf turf turf turf turf turf rental rental""staff1 staff1 staff2 staff2 walkway walkway turf turf turf turf turf turf turf turf turf turf turf turf rental rental""staff1 staff1 staff2 staff2 walkway walkway turf turf turf turf turf turf turf turf turf turf turf turf rental rental""weights weights weights walkway walkway walkway turf turf turf turf turf turf turf turf turf turf turf turf walkway walkway""weights weights weights pitching pitching pitching pitching pitching pitching pitching pitching pitching doorBottom doorBottom walkway walkway walkway office office office""weights weights weights pitching pitching pitching pitching pitching pitching pitching pitching pitching doorBottom doorBottom restroom restroom office office office office";gap:3px;padding:12px}.facility-map button{color:#101010;box-shadow:none;text-align:center;background:#e9e9e9;border:1px solid #bd852c;border-radius:0;align-items:center;padding:7px}.facility-map button.turf{background:#d8e7df;border-color:#315b4c}.facility-map button:hover,.facility-map button.selected{outline-offset:-3px;background:#f1e4c9;outline:3px solid #c99740}.facility-map button.turf:hover,.facility-map button.turf.selected{background:#c8dfd3}.facility-map button strong{letter-spacing:0;font-size:8px;line-height:1.15}.facility-map button span{color:#f7e8cc;background:#151515;margin-top:5px}.facility-map button.staff1 strong,.facility-map button.staff2 strong,.facility-map button.staff3 strong,.facility-map button.rental strong{writing-mode:vertical-rl;transform:rotate(180deg)}.facility-map button.staff1 span,.facility-map button.staff2 span,.facility-map button.staff3 span,.facility-map button.rental span{font-size:5px}.facility-room,.facility-door{color:#111;text-align:center;background:#efefef;border:1px solid #222;place-items:center;font-size:7px;font-weight:900;line-height:1.2;display:grid}.facility-room.weight-room{background:#e5e3e9}.facility-room.restroom{background:#d9e8ef;border-color:#34708b;font-size:5px}.facility-door{background:#eed8a8;border-color:#bd852c}.facility-walkway{background:repeating-linear-gradient(0deg,#fff 0 calc(33.333% - 1px),#d7d0c3 calc(33.333% - 1px) 33.333%),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#d7d0c3 calc(25% - 1px) 25%);border:1px solid #d8d0c3}.facility-period{border:1px solid var(--line);background:#f4f0e9;border-radius:9px;padding:3px;align-items:center!important}.facility-period button{background:0 0;border:0;padding:8px 13px}.facility-period button.active{background:var(--gold);color:#17120c;box-shadow:0 2px 5px #0002}.facility-range{overflow:hidden}.facility-range>header{border-bottom:1px solid var(--line);background:#faf8f3;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.facility-range>header small{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900}.facility-range>header h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:20px}.facility-range>header p{color:var(--muted);margin:4px 0 0;font-size:8px}.facility-range>header button{color:#715326;background:#fff8e9;border:1px solid #ccb382;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:900}.facility-range-loading{color:var(--muted);padding:28px;font-size:9px}.facility-range-weeks{padding:16px}.facility-range-weeks>section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.facility-week-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.facility-week-heading strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.facility-week-heading span{color:var(--muted);font-size:8px}.facility-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.facility-week-grid>article{background:#fffdf9;border:1px solid #d7cdbd;border-radius:8px;min-width:0;overflow:hidden}.facility-week-grid>article.fully-open{background:#f3faf5;border-color:#a9c6b4}.facility-week-grid article>header{border-bottom:1px solid #e4ded4;padding:9px}.facility-week-grid article>header small,.facility-week-grid article>header strong,.facility-week-grid article>header span{display:block}.facility-week-grid article>header small{color:var(--muted);letter-spacing:.08em;font-size:6px;font-weight:900}.facility-week-grid article>header strong{color:var(--navy);margin-top:2px;font-size:10px}.facility-week-grid article>header span{color:#42624c;margin-top:5px;font-size:6px;font-weight:900}.facility-week-grid article.has-blocks>header span{color:#8b5e1d}.facility-week-grid article>div{gap:5px;padding:7px;display:grid}.facility-week-grid article>div button{text-align:left;background:#fff9ed;border:1px solid #ddcfb4;border-radius:6px;padding:7px}.facility-week-grid article>div button strong,.facility-week-grid article>div button small{display:block}.facility-week-grid article>div button strong{color:var(--navy);font-size:7px}.facility-week-grid article>div p{color:var(--red);text-align:center;margin:5px;font-size:7px;font-weight:900}@media (width<=1050px){.facility-controls{flex-wrap:wrap;align-items:stretch}.facility-week-grid{grid-template-columns:repeat(4,1fr)}.facility-map{aspect-ratio:auto;min-height:560px}}@media (width<=700px){.facility-controls>div{width:100%}.facility-date-controls{grid-template-columns:auto 1fr auto auto;display:grid!important}.facility-period,.facility-mode{grid-template-columns:1fr 1fr;display:grid!important}.facility-map{grid-template-rows:repeat(18,minmax(0,1fr));grid-template-columns:repeat(10,1fr);grid-template-areas:"member2 member2 member2 member3 member3 member3 doorTop member4 member4 member4""member2 member2 member2 member3 member3 member3 doorTop member4 member4 member4""staff1 staff1 staff2 staff2 staff3 staff3 turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf rental rental""staff1 staff1 staff2 staff2 staff3 staff3 turf turf rental rental""staff1 staff1 staff2 staff2 walkway walkway turf turf rental rental""staff1 staff1 staff2 staff2 walkway walkway turf turf rental rental""weights weights weights turf turf turf turf turf turf turf""weights weights weights turf turf turf turf turf turf turf""weights weights weights turf turf turf turf turf turf turf""pitching pitching pitching pitching pitching pitching pitching doorBottom doorBottom doorBottom""pitching pitching pitching pitching pitching pitching pitching doorBottom doorBottom doorBottom""walkway walkway walkway walkway walkway walkway restroom restroom office office""walkway walkway walkway walkway walkway walkway restroom restroom office office""walkway walkway walkway walkway walkway walkway office office office office""walkway walkway walkway walkway walkway walkway office office office office";min-height:520px}.facility-map button strong{font-size:7px}.facility-map button.staff1 strong,.facility-map button.staff2 strong,.facility-map button.staff3 strong,.facility-map button.rental strong{writing-mode:initial;transform:none}.facility-week-grid{grid-template-columns:1fr 1fr}.facility-range>header{flex-direction:column;align-items:flex-start}.facility-range>header button{width:100%}}.facility-blueprint-crop{aspect-ratio:1098/670;background:#f4eee3;width:100%;position:relative;overflow:hidden}.facility-blueprint-crop>img{width:145.72%;max-width:none;height:134.33%;position:absolute;top:-24.63%;left:-5.19%}.facility-hotspot{cursor:pointer;background:0 0;border:0;position:absolute}.facility-hotspot:hover,.facility-hotspot.selected{outline:3px solid var(--gold);outline-offset:-3px;background:#d29c3420}.facility-hotspot.restricted{cursor:not-allowed;opacity:.4}.facility-hotspot>span{color:#fff3df;white-space:nowrap;opacity:0;background:#151310e8;border-radius:12px;padding:5px 7px;font-size:6px;font-weight:900;transition:all .15s;position:absolute;bottom:6px;left:6px;transform:translateY(3px)}.facility-hotspot:hover>span,.facility-hotspot.selected>span{opacity:1;transform:none}.facility-hotspot.member2{width:29.1%;height:11.2%;top:0;left:0}.facility-hotspot.member3{width:32.8%;height:11.2%;top:0;left:29.1%}.facility-hotspot.member4{width:27.7%;height:11.2%;top:0;left:72.3%}.facility-hotspot.staff1{width:10.4%;height:54.2%;top:13.1%;left:0}.facility-hotspot.staff2{width:10.3%;height:54.2%;top:13.1%;left:10.5%}.facility-hotspot.staff3{width:10.3%;height:37.2%;top:13.1%;left:20.9%}.facility-hotspot.turf{width:59.3%;height:70.3%;top:13.4%;left:31.2%}.facility-hotspot.rental{width:9.1%;height:55.1%;top:13.3%;left:90.6%}.facility-hotspot.weights{width:14.7%;height:13.3%;top:84.9%;left:0}.facility-hotspot.pitching{width:44.6%;height:14.2%;top:85.2%;left:14.8%}.facility-range-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;display:grid}.facility-range-weeks>section,.facility-range-weeks>section+section{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;padding:0;overflow:hidden}.facility-week-heading{border-bottom:1px solid var(--line);background:#f7f3eb;margin:0;padding:10px 12px}.facility-week-grid{display:block}.facility-week-grid>article{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid;overflow:visible}.facility-week-grid>article:last-child{border-bottom:0}.facility-week-grid article>header{border:0;padding:0}.facility-week-grid article>header strong{font-size:9px}.facility-week-grid article>header span{margin-top:3px;font-size:5px}.facility-week-grid article>div{gap:5px;padding:0;display:flex;overflow-x:auto}.facility-week-grid article>div button{min-width:max-content;padding:6px 7px}.facility-week-grid article>div button strong{font-size:6px}.facility-week-grid article>div button small{font-size:5px}.facility-week-grid article>div p{margin:0;font-size:6px}@media (width<=900px){.facility-range-weeks{grid-template-columns:1fr}.facility-blueprint-crop{aspect-ratio:1098/670}}@media (width<=560px){.facility-blueprint>header{flex-direction:column;align-items:flex-start;gap:6px}.facility-blueprint-crop{min-height:310px}.facility-hotspot>span{display:none}.facility-week-grid>article{grid-template-columns:86px minmax(0,1fr)}}.facility-blueprint-details{overflow:hidden}.facility-blueprint-details>summary{cursor:pointer;background:#fffdf9;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.facility-blueprint-details>summary::-webkit-details-marker{display:none}.facility-blueprint-details>summary>div{align-items:center;gap:12px;display:flex}.facility-map-icon{width:38px;height:38px;color:var(--gold);background:#171410;border-radius:10px;place-items:center;font-size:16px;display:grid}.facility-blueprint-details summary small,.facility-blueprint-details summary strong,.facility-blueprint-details summary p{display:block}.facility-blueprint-details summary small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:900}.facility-blueprint-details summary strong{color:var(--navy);margin-top:3px;font-family:Georgia,serif;font-size:16px}.facility-blueprint-details summary p{color:var(--muted);margin:3px 0 0;font-size:9px}.facility-blueprint-details summary>b{color:#755527;white-space:nowrap;background:#fff8eb;border:1px solid #d6c7ac;border-radius:8px;padding:9px 11px;font-size:9px}.facility-blueprint-details[open]>summary{border-bottom:1px solid var(--line)}.facility-range-metrics{background:linear-gradient(135deg,#11100f,#2b251d);border:1px solid #3e3529;border-radius:11px;gap:0;overflow:hidden}.facility-range-metrics article{background:0 0;border:0;border-right:1px solid #4a4032;border-radius:0;padding:18px 20px}.facility-range-metrics article:last-child{border-right:0}.facility-range-metrics article small{color:#c5b594;font-size:8px}.facility-range-metrics article strong{color:#fff8eb;font-size:27px}.facility-range-metrics article p{color:#b9ad9a;font-size:9px}.facility-range>header{background:#fffdf9;padding:20px 22px}.facility-range>header small{font-size:8px}.facility-range>header h3{font-size:23px}.facility-range>header p{font-size:10px}.facility-range>header button{padding:11px 14px;font-size:9px}.facility-range-weeks{grid-template-columns:1fr;gap:16px;padding:18px}.facility-range-weeks>section,.facility-range-weeks>section+section{border-color:#d8cbb6;box-shadow:0 3px 10px #362a1710}.facility-week-heading{padding:13px 15px}.facility-week-heading strong,.facility-week-heading span{font-size:10px}.facility-week-grid>article{grid-template-columns:145px minmax(0,1fr);gap:18px;min-height:68px;padding:11px 15px}.facility-week-grid article>header small{font-size:8px}.facility-week-grid article>header strong{margin-top:3px;font-size:14px}.facility-week-grid article>header span{letter-spacing:.03em;margin-top:5px;font-size:8px}.facility-week-grid article>div{align-items:stretch;gap:8px;display:flex;overflow-x:auto}.facility-week-grid article>div button{background:#fff7e5;border:1px solid #d1b77f;border-radius:8px;min-width:190px;padding:10px 12px;box-shadow:0 2px 5px #6e522010}.facility-week-grid article>div button:hover{background:#ffefd0;border-color:#a87724}.facility-week-grid article>div button strong{color:#17283a;font-size:12px;line-height:1.25}.facility-week-grid article>div button small{color:#78664a;margin-top:4px;font-size:9px}.facility-week-grid article>div p{color:var(--red);align-self:center;margin:0;font-size:10px}.facility-week-grid>article.fully-open{background:#f4faf6}.facility-week-grid>article.fully-open article>header span{color:#2d674a}@media (width<=760px){.facility-range-metrics{grid-template-columns:1fr 1fr}.facility-range-metrics article{border-bottom:1px solid #4a4032;border-right:1px solid #4a4032}.facility-range-metrics article:nth-child(2n){border-right:0}.facility-range-metrics article:nth-last-child(-n+2){border-bottom:0}.facility-week-grid>article{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px}.facility-week-grid article>div button{min-width:170px}.facility-blueprint-details>summary{align-items:flex-start}.facility-blueprint-details summary>b{padding:7px 8px;font-size:8px}}@media (width<=520px){.facility-week-grid>article{grid-template-columns:1fr}.facility-week-grid article>div{padding-bottom:2px}.facility-week-grid article>div button{min-width:175px}.facility-range-weeks{padding:10px}.facility-range-metrics article{padding:14px}.facility-range-metrics article strong{font-size:22px}}.employee-preview-select{background:#fff9ec;border:1px solid #d7c49e;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.employee-preview-select.active{background:#fff1f1;border-color:#a51f27}.employee-preview-select span{color:#8a6a36;letter-spacing:.08em;white-space:nowrap;font-size:6px;font-weight:900}.employee-preview-select.active span{color:#a51f27}.employee-preview-select select{max-width:190px;color:var(--navy);background:0 0;border:0;outline:0;font-size:8px;font-weight:800}.employee-preview-banner{color:#6f151b;background:#fff3f3;border:1px solid #d5aaad;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;display:flex}.employee-preview-banner>span{color:#fff;letter-spacing:.08em;background:#a51f27;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900}.employee-preview-banner>div{flex:1}.employee-preview-banner strong,.employee-preview-banner small{display:block}.employee-preview-banner strong{font-size:10px}.employee-preview-banner small{color:#8a5559;margin-top:3px;font-size:8px}.employee-preview-banner button{color:#8c1d24;background:#fff;border:1px solid #c79599;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.mobile-employee-preview{margin:12px 14px 0;display:block}.mobile-employee-preview span{color:#a89068;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.mobile-employee-preview select{color:#fff8e9;background:#241f19;border:1px solid #564c3d;border-radius:7px;width:100%;padding:10px;font-size:9px}.preview-account-guard{max-width:650px;padding:28px}.preview-account-guard>small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:900}.preview-account-guard h2{color:var(--navy);margin:8px 0;font-family:Georgia,serif;font-size:25px}.preview-account-guard p{color:var(--muted);font-size:10px;line-height:1.6}.preview-account-guard .button{margin-top:12px}.jay-simple-page{max-width:1180px}.jay-date-picker{grid-template-columns:180px 1fr 180px;align-items:center;gap:18px;padding:18px;display:grid}.jay-date-picker>button{color:#6b4b1c;background:#fff8e9;border:1px solid #cab78f;border-radius:9px;min-height:58px;font-size:11px;font-weight:900}.jay-date-picker>button:disabled{opacity:.35}.jay-date-picker>div{text-align:center}.jay-date-picker small,.jay-date-picker strong{display:block}.jay-date-picker small{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.jay-date-picker strong{color:var(--navy);margin-top:4px;font-family:Georgia,serif;font-size:24px}.jay-date-picker label{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:8px;font-weight:900;display:flex}.jay-date-picker input{border:1px solid var(--line);color:var(--navy);font:inherit;background:#fff;border-radius:6px;padding:7px}.jay-simple-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.jay-lessons-panel{overflow:hidden}.jay-lessons-panel>header{border-bottom:1px solid var(--line);background:#fffdf9;justify-content:space-between;align-items:center;padding:20px;display:flex}.jay-lessons-panel header small,.jay-block-form header small,.jay-week>header small{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.jay-lessons-panel h2,.jay-block-form h2,.jay-week h2{color:var(--navy);margin:5px 0 0;font-family:Georgia,serif;font-size:23px}.jay-lessons-panel>header>strong{width:45px;height:45px;color:var(--gold);background:#171410;border-radius:50%;place-items:center;font-size:18px;display:grid}.jay-lesson-card{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) 130px;align-items:center;gap:16px;padding:18px 20px;display:grid}.jay-lesson-card:last-child{border-bottom:0}.jay-lesson-card time{color:var(--red);font-family:Georgia,serif;font-size:18px;font-weight:700}.jay-lesson-card h3{color:var(--navy);margin:0;font-size:16px}.jay-lesson-card p{color:var(--muted);margin:5px 0;font-size:10px}.jay-lesson-card a{color:#245e8b;margin:5px 12px 0 0;font-size:9px;font-weight:800;display:inline-block}.jay-lesson-card>button{color:#fff;background:#a51f27;border:0;border-radius:8px;min-height:48px;padding:10px;font-size:10px;font-weight:900}.jay-lesson-card.shift{background:#faf6ee}.jay-lesson-card.shift>span{color:#765927;text-align:center;background:#eadfc9;border-radius:8px;padding:9px;font-size:8px;font-weight:900}.jay-empty{color:var(--muted);text-align:center;margin:0;padding:38px 20px;font-size:11px}.jay-block-column{gap:16px;display:grid}.jay-block-form{padding:20px}.jay-block-form header p{color:var(--muted);margin:7px 0 18px;font-size:9px;line-height:1.5}.jay-block-form>.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jay-block-form .field{margin-top:12px}.jay-block-form .two-fields .field{margin-top:0}.jay-block-form input{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:12px;font-size:11px}.jay-block-form>.button{width:100%;min-height:52px;margin-top:15px;font-size:11px}.jay-current-blocks{overflow:hidden}.jay-current-blocks>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.jay-current-blocks>header small{color:var(--red);font-size:8px;font-weight:900}.jay-current-blocks>header strong{color:var(--navy);font-size:16px}.jay-current-blocks article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.jay-current-blocks article:last-child{border-bottom:0}.jay-current-blocks article strong,.jay-current-blocks article small{display:block}.jay-current-blocks article strong{color:var(--navy);font-size:11px}.jay-current-blocks article small{color:var(--muted);margin-top:3px;font-size:8px}.jay-current-blocks article button{color:#a51f27;background:#fff3f3;border:1px solid #d4a6aa;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.jay-current-blocks>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:9px}.jay-week{overflow:hidden}.jay-week>header{border-bottom:1px solid var(--line);padding:17px 20px}.jay-week>div{grid-template-columns:repeat(7,1fr);display:grid}.jay-week>div>button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;min-width:0;padding:15px 10px}.jay-week>div>button:last-child{border-right:0}.jay-week>div>button.active{box-shadow:inset 0 3px 0 var(--gold);background:#fff2d8}.jay-week button span small,.jay-week button span strong,.jay-week button b,.jay-week button em{display:block}.jay-week button span small{color:var(--muted);font-size:7px;font-weight:900}.jay-week button span strong{color:var(--navy);margin-top:3px;font-size:11px}.jay-week button b{color:var(--red);margin-top:12px;font-size:9px}.jay-week button em{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal}@media (width<=900px){.employee-preview-select{display:none}.jay-simple-grid{grid-template-columns:1fr}.jay-block-column{grid-template-columns:1fr 1fr}.jay-week>div{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto}}@media (width<=620px){.employee-preview-banner{flex-wrap:wrap;align-items:flex-start}.employee-preview-banner button{width:100%}.jay-date-picker{grid-template-columns:1fr 1fr;gap:9px}.jay-date-picker>div{grid-area:1/1/auto/-1}.jay-date-picker>button{min-height:48px}.jay-date-picker strong{font-size:20px}.jay-simple-grid{gap:12px}.jay-block-column{grid-template-columns:1fr}.jay-lesson-card{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:15px}.jay-lesson-card time{font-size:15px}.jay-lesson-card>button,.jay-lesson-card>span{grid-column:1/-1;width:100%}.jay-block-form>.two-fields{grid-template-columns:1fr 1fr}.jay-week>div{grid-template-columns:repeat(7,minmax(118px,1fr))}}.facility-calendar-warning{color:#77531d;background:#fff7e7;border-left:3px solid #b5781c;margin:8px 0 0;padding:8px 10px;font-size:7px;line-height:1.45}.facility-repeat-toggle{cursor:pointer;background:#fff9ed;border:1px solid #d7c6a5;border-radius:9px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;display:flex}.facility-repeat-toggle input{accent-color:#a51f27;height:17px;width:17px!important;margin:1px 0 0!important}.facility-repeat-toggle span{flex:1}.facility-repeat-toggle strong,.facility-repeat-toggle small{display:block}.facility-repeat-toggle strong{color:var(--navy);font-size:9px}.facility-repeat-toggle small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.facility-repeat-box{background:#f8f1e4;border:1px solid #d8c5a0;border-radius:9px;margin-top:10px;padding:12px}.facility-repeat-box>.field{margin-top:0!important}.facility-weekday-picker{margin-top:11px}.facility-weekday-picker>small{color:var(--muted);letter-spacing:.08em;margin-bottom:6px;font-size:6px;font-weight:900;display:block}.facility-weekday-picker>div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.facility-weekday-picker button{color:#695a42;background:#fff;border:1px solid #d4c5aa;border-radius:6px;padding:7px 2px;font-size:7px;font-weight:900}.facility-weekday-picker button.active{color:#fff;background:#a51f27;border-color:#a51f27}.facility-repeat-box>p{color:#685b48;margin:11px 0 0;font-size:7px;line-height:1.5}.facility-repeat-box>p strong{color:#a51f27;font-size:10px}.facility-reservation-form .button:disabled{opacity:.55;cursor:not-allowed}.daily-grid-legend{flex-wrap:wrap;gap:12px 18px}.daily-grid-legend .lesson-hour:before{background:#7045a6}.daily-grid-legend .lesson-half-hour:before{background:#b32631}.daily-grid-legend .lesson-group:before{background:#2f6f9f}.daily-event.acuity{background:#42586c}.daily-event.acuity.lesson-hour{background:#7045a6}.daily-event.acuity.lesson-half-hour{background:#b32631}.daily-event.acuity.lesson-group{background:#2f6f9f}.week-event.lesson{box-shadow:inset 3px 0 #42586c}.week-event.lesson-hour{background:#fbf8ff;box-shadow:inset 4px 0 #7045a6}.week-event.lesson-half-hour{background:#fff8f8;box-shadow:inset 4px 0 #b32631}.week-event.lesson-group{background:#f5faff;box-shadow:inset 4px 0 #2f6f9f}.lesson-row.lesson-standard{box-shadow:inset 4px 0 #42586c}.lesson-row.lesson-hour{box-shadow:inset 4px 0 #7045a6}.lesson-row.lesson-half-hour{box-shadow:inset 4px 0 #b32631}.lesson-row.lesson-group{box-shadow:inset 4px 0 #2f6f9f}.jay-lesson-card.lesson-standard{box-shadow:inset 5px 0 #42586c}.jay-lesson-card.lesson-hour{background:#fbf8ff;box-shadow:inset 5px 0 #7045a6}.jay-lesson-card.lesson-half-hour{background:#fff8f8;box-shadow:inset 5px 0 #b32631}.jay-lesson-card.lesson-group{background:#f5faff;box-shadow:inset 5px 0 #2f6f9f}.system-revenue-hero{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.system-revenue-hero article{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:10px;min-width:0;padding:18px}.system-revenue-hero article:first-child{background:#f7fff8;border-top-color:#327148}.system-revenue-hero article:nth-child(2){border-top-color:#7045a6}.system-revenue-hero article:nth-child(3){border-top-color:#2f6f9f}.system-revenue-hero article:nth-child(4){border-top-color:#b32631}.system-revenue-hero small,.system-revenue-hero strong,.system-revenue-hero p{display:block}.system-revenue-hero small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.system-revenue-hero strong{color:var(--navy);margin:6px 0;font-family:Georgia,serif;font-size:28px}.system-revenue-hero article:first-child strong{color:#2e7141}.system-revenue-hero p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.system-revenue-breakdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.system-revenue-breakdown button{border:1px solid var(--line);border-left:4px solid var(--gold);text-align:left;cursor:pointer;background:#fff;border-radius:8px;min-width:0;padding:12px 14px;transition:transform .15s,border-color .15s,box-shadow .15s}.system-revenue-breakdown button:hover,.system-revenue-breakdown button.active{border-color:#97a8bb;transform:translateY(-1px);box-shadow:0 5px 15px #0b1f3714}.system-revenue-breakdown button.reactivation{border-left-color:#7045a6}.system-revenue-breakdown button.lesson_fill{border-left-color:#2f6f9f}.system-revenue-breakdown button.welcome_back_package{border-left-color:#996f15}.system-revenue-breakdown button.single_lesson_code{border-left-color:#327148}.system-revenue-breakdown small,.system-revenue-breakdown strong,.system-revenue-breakdown span{display:block}.system-revenue-breakdown small{color:var(--muted);letter-spacing:.07em;font-size:6px;font-weight:900}.system-revenue-breakdown strong{color:var(--navy);margin:5px 0 3px;font-family:Georgia,serif;font-size:18px}.system-revenue-breakdown span{color:var(--muted);font-size:7px}.system-revenue-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.system-revenue-toolbar strong,.system-revenue-toolbar small{display:block}.system-revenue-toolbar strong{color:var(--navy);font-size:12px}.system-revenue-toolbar small{color:var(--muted);margin-top:3px;font-size:8px}.system-revenue-actions,.system-revenue-actions>div{align-items:center;gap:5px;display:flex}.system-revenue-toolbar button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:15px;padding:7px 10px;font-size:7px;font-weight:900}.system-revenue-toolbar button.active{border-color:var(--navy);background:var(--navy);color:#fff}.system-revenue-toolbar button.export{color:#6e4f0d;background:#fffaf0;border-color:#c4a86e;border-radius:6px}.system-revenue-toolbar button:disabled{opacity:.45}.system-revenue-ledger{overflow:hidden}.system-revenue-row{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(190px,1.1fr) minmax(180px,.9fr) minmax(210px,.8fr);align-items:center;gap:14px;padding:15px 18px;display:grid}.system-revenue-row:last-child{border-bottom:0}.system-revenue-row.head{color:var(--muted);letter-spacing:.08em;background:#faf8f4;font-size:7px;font-weight:900}.system-revenue-row>span{min-width:0}.system-revenue-row>span strong,.system-revenue-row>span small{display:block}.system-revenue-row>span strong{color:var(--navy);font-size:9px}.system-revenue-row>span small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.system-revenue-row>span:first-child b{color:#fff;letter-spacing:.07em;border-radius:11px;padding:5px 7px;font-size:6px;display:inline-block}.system-revenue-row.reactivation>span:first-child b{background:#7045a6}.system-revenue-row.lesson_fill>span:first-child b{background:#2f6f9f}.system-revenue-amount>strong{font-family:Georgia,serif;color:#2e7141!important;font-size:19px!important}.system-revenue-amount>div{gap:5px;margin-top:7px;display:flex}.system-revenue-amount label{color:#52705a;background:#fff;border:1px solid #cdd8cf;border-radius:6px;align-items:center;gap:2px;padding-left:7px;font-size:8px;font-weight:900;display:flex}.system-revenue-amount input{width:78px;color:var(--navy);background:0 0;border:0;outline:0;padding:7px 5px;font-size:8px}.system-revenue-amount button{color:#fff;background:#2e7141;border:0;border-radius:6px;padding:0 9px;font-size:7px;font-weight:900}.system-revenue-amount button:disabled{opacity:.5}.tracked-sales-note{background:#fffaf0;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.tracked-sales-note small,.tracked-sales-note strong,.tracked-sales-note p{display:block}.tracked-sales-note small{color:#8b6207;letter-spacing:.09em;font-size:7px;font-weight:900}.tracked-sales-note strong{color:#6e4f0d;margin:5px 0;font-family:Georgia,serif;font-size:24px}.tracked-sales-note p{color:#776541;max-width:760px;margin:0;font-size:8px;line-height:1.5}.tracked-sales-note button{color:#775410;background:#fff;border:1px solid #d7bd86;border-radius:7px;flex:none;padding:9px 11px;font-size:7px;font-weight:900}@media (width<=1050px){.system-revenue-hero,.system-revenue-breakdown{grid-template-columns:repeat(2,1fr)}.system-revenue-row{grid-template-columns:120px 1fr 1fr}.system-revenue-row>span:last-child{grid-column:2/-1}}@media (width<=680px){.system-revenue-hero,.system-revenue-breakdown{grid-template-columns:1fr}.system-revenue-toolbar,.tracked-sales-note,.system-revenue-actions{flex-direction:column;align-items:stretch}.system-revenue-actions>div{overflow-x:auto}.system-revenue-toolbar button{white-space:nowrap}.system-revenue-toolbar button.export{width:100%}.system-revenue-row,.system-revenue-row.head{grid-template-columns:1fr}.system-revenue-row.head{display:none}.system-revenue-row>span:last-child{grid-column:auto}.tracked-sales-note button{width:100%}}.reactivation-email-preview{margin-top:10px}.reactivation-email-preview pre{max-height:190px;overflow:auto}.reactivation-email-setup{color:#654a15;background:#fff9ea;border:1px solid #d5bd89;border-left:5px solid #b8892e;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.reactivation-email-setup strong{font-size:10px}.reactivation-email-setup span{font-size:8px;line-height:1.45}.reactivation-email-actions{grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr);align-items:center;gap:8px;margin-top:8px;display:grid}.reactivation-email-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:10px 8px;font-size:7px;font-weight:900}.reactivation-email-actions button.contacted{color:#fff;background:#2e7141;border-color:#2e7141}.reactivation-email-actions button:disabled{opacity:.45}.reactivation-email-actions span{color:var(--muted);font-size:7px;line-height:1.4}.system-revenue-row.welcome_back_package>span:first-child b{background:#996f15}.system-revenue-row.single_lesson_code>span:first-child b{background:#327148}@media (width<=600px){.reactivation-email-setup{flex-direction:column;align-items:flex-start}.reactivation-email-actions{grid-template-columns:1fr}}.reactivation-load-more{justify-content:center;align-items:center;gap:18px;padding:18px 20px;display:flex}.reactivation-load-more p{color:var(--muted);margin:0;font-size:9px;font-weight:800}.support-result-heading button.zero-package-toggle.active{color:#4e3c16;background:#efe6cf;border-color:#b7985a}@media (width<=700px){.reactivation-load-more{text-align:center;flex-direction:column;align-items:stretch}.reactivation-load-more .button{width:100%}}@media (width<=680px){.today-location-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:17px}.today-location-pin{width:42px;height:42px}.today-location-copy h3{font-size:20px}.today-location-card>button{grid-column:1/-1;width:100%}}.promotions-page{max-width:1180px}.promotion-live-card{border-top:4px solid var(--gold);grid-template-columns:minmax(190px,.55fr) minmax(230px,.8fr) minmax(260px,1fr);align-items:stretch;display:grid;overflow:hidden}.promotion-live-card.is-empty{border-top-color:#b8aa92;grid-template-columns:minmax(220px,.55fr) 1fr}.promotion-live-label{color:#fff;background:linear-gradient(145deg,#171410,#2c251d);flex-direction:column;justify-content:center;gap:7px;padding:22px;display:flex}.promotion-live-label span{color:#d7b56f;letter-spacing:.13em;font-size:8px;font-weight:900}.promotion-live-label small{color:#c0b39f;font-size:9px;line-height:1.5}.promotion-live-media{background:#f2eee6;place-items:center;min-height:220px;display:grid}.promotion-live-media img,.promotion-live-media iframe{object-fit:contain;border:0;width:100%;height:100%;max-height:310px;display:block}.promotion-live-details{flex-direction:column;justify-content:center;padding:24px;display:flex}.promotion-live-details small{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:900}.promotion-live-details>strong{color:var(--navy);letter-spacing:.04em;margin:5px 0;font-family:Georgia,serif;font-size:31px}.promotion-live-details a{color:#25618f;font-size:9px;font-weight:900;text-decoration:none}.promotion-live-details p{color:var(--muted);margin:13px 0;font-size:9px;line-height:1.4}.promotion-live-details button{color:#9b2027;background:#fff3f3;border:1px solid #d8a7aa;border-radius:7px;align-self:flex-start;padding:8px 10px;font-size:8px;font-weight:900}.promotion-no-live{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.promotion-no-live>span{color:#8a6b34;background:#eee5d4;border-radius:50%;place-items:center;width:45px;height:45px;font-size:19px;display:grid}.promotion-no-live strong{color:var(--navy);margin-top:10px;font-size:14px}.promotion-no-live p{color:var(--muted);margin:5px 0 0;font-size:9px}.promotion-manager-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.promotion-form{overflow:hidden}.promotion-form-body{gap:14px;padding:20px;display:grid}.promotion-upload{text-align:center;cursor:pointer;background:#fffaf0;border:2px dashed #cfbb93;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:20px;display:flex}.promotion-upload:hover,.promotion-upload.has-file{background:#fff4f4;border-color:#a51f27}.promotion-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.promotion-upload>span{width:42px;height:42px;color:var(--gold);background:#171410;border-radius:50%;place-items:center;font-size:18px;display:grid}.promotion-upload strong{max-width:100%;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:12px;overflow:hidden}.promotion-upload small{color:var(--muted);margin-top:5px;font-size:8px}.promotion-form-body .field{margin:0}.promotion-form-body input{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:12px;font-size:10px}.promotion-publish{min-height:50px}.promotion-form-note{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.promotion-embed{color:#fff;background:linear-gradient(145deg,#171410,#2d261e);padding:21px;overflow:hidden}.promotion-embed small{color:#d7b56f;letter-spacing:.11em;font-size:7px;font-weight:900}.promotion-embed h3{color:#fff8e9;margin:7px 0;font-family:Georgia,serif;font-size:22px}.promotion-embed p{color:#c0b39f;margin:0;font-size:9px;line-height:1.55}.promotion-embed p strong{color:#fff}.promotion-embed pre{color:#ead7ae;white-space:pre-wrap;word-break:break-all;background:#0d0c0a;border:1px solid #4b4134;border-radius:8px;margin:17px 0 9px;padding:13px;font-size:7px;line-height:1.5;overflow:auto}.promotion-embed button{background:var(--gold);color:#211b12;border:1px solid #c59a47;border-radius:8px;width:100%;padding:11px;font-size:8px;font-weight:900}.promotion-embed ul{color:#c0b39f;margin:16px 0 0;padding-left:18px;font-size:8px;line-height:1.8}.promotion-history{overflow:hidden}.promotion-history>.panel-heading>span{color:#72572a;background:#efe5d3;border-radius:13px;padding:6px 9px;font-size:7px;font-weight:900}.promotion-history article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) minmax(100px,.35fr) 64px;align-items:center;gap:14px;padding:12px 17px;display:grid}.promotion-history article:last-child{border-bottom:0}.promotion-history-thumb{color:#765b2d;background:#eee8dd;border-radius:6px;place-items:center;width:58px;height:48px;font-size:8px;font-weight:900;display:grid;overflow:hidden}.promotion-history-thumb img{object-fit:cover;width:100%;height:100%}.promotion-history article>div:nth-child(2) strong,.promotion-history article>div:nth-child(2) small{display:block}.promotion-history article>div:nth-child(2) strong{color:var(--navy);font-size:12px}.promotion-history article>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.promotion-history article>a{color:#25618f;font-size:8px;font-weight:900;text-decoration:none}.promotion-status{text-align:center;border-radius:13px;padding:6px 8px;font-size:7px;font-weight:900}.promotion-status.live{color:#2e7141;background:#e4f3e8}.promotion-status.expired{color:#756c5f;background:#eee9e1}.promotion-status.inactive{color:#8a5e14;background:#fff0d8}@media (width<=900px){.promotion-live-card{grid-template-columns:minmax(170px,.5fr) minmax(210px,.75fr) 1fr}.promotion-manager-grid{grid-template-columns:1fr}.promotion-embed{order:-1}}@media (width<=680px){.promotion-live-card,.promotion-live-card.is-empty{grid-template-columns:1fr}.promotion-live-media{min-height:250px}.promotion-live-details{padding:19px}.promotion-live-details button{width:100%}.promotion-form-body>.two-fields{grid-template-columns:1fr}.promotion-history article{grid-template-columns:50px minmax(0,1fr) 58px}.promotion-history-thumb{width:50px;height:45px}.promotion-history article>a{grid-column:2}.promotion-status{grid-area:1/3}}.business-revenue-page{max-width:1220px}.business-revenue-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.business-revenue-head h2{color:var(--navy);margin:5px 0 7px;font-family:Georgia,serif;font-size:34px}.business-revenue-head>div:first-child>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.business-month-controls{align-items:center;gap:6px;display:flex}.business-month-controls button,.business-month-controls input{border:1px solid var(--line);min-height:40px;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:0 11px;font-size:8px;font-weight:900}.business-month-controls input{min-width:145px}.business-month-controls button:disabled{opacity:.35}.business-month-controls .business-sync{color:#fff;white-space:nowrap;background:#a51f27;border-color:#a51f27}.business-revenue-total{background:linear-gradient(135deg,#f7fff8,#fff);border-top:5px solid #2e7141;justify-content:space-between;align-items:center;padding:24px 26px;display:flex;overflow:hidden}.business-revenue-total small,.business-revenue-total strong,.business-revenue-total p{display:block}.business-revenue-total small{color:#39704b;letter-spacing:.12em;font-size:8px;font-weight:900}.business-revenue-total strong{color:#245d37;margin:5px 0;font-family:Georgia,serif;font-size:39px}.business-revenue-total p{color:var(--muted);margin:0;font-size:9px}.business-revenue-total>span{color:#fff;background:#245d37;border-radius:50%;place-items:center;width:66px;height:66px;font-family:Georgia,serif;font-size:28px;display:grid}.business-revenue-categories{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.business-revenue-categories article{border-top:4px solid #7045a6;padding:18px}.business-revenue-categories article.group{border-top-color:#2f6f9f}.business-revenue-categories article.rental{border-top-color:#b07a20}.business-revenue-categories article.subscription{border-top-color:#a51f27}.business-revenue-categories small,.business-revenue-categories strong,.business-revenue-categories p{display:block}.business-revenue-categories small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.business-revenue-categories strong{color:var(--navy);margin:7px 0 4px;font-family:Georgia,serif;font-size:25px}.business-revenue-categories p{color:var(--muted);margin:0;font-size:8px}.business-revenue-breakdowns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.business-breakdown{overflow:hidden}.business-breakdown-list{padding:8px 18px 16px}.business-breakdown-list article{border-bottom:1px solid var(--line);padding:11px 0}.business-breakdown-list article:last-child{border-bottom:0}.business-breakdown-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-breakdown-list strong{color:var(--navy);font-size:10px}.business-breakdown-list span{color:#2e7141;font-size:10px;font-weight:900}.business-breakdown-list article>div:nth-child(2){background:#eee9e0;border-radius:4px;height:5px;margin:7px 0 5px;overflow:hidden}.business-breakdown-list i{background:linear-gradient(90deg,#7045a6,#9c79c7);border-radius:4px;height:100%;display:block}.business-breakdown-list.facility i{background:linear-gradient(90deg,#b07a20,#d4a64e)}.business-breakdown-list small{color:var(--muted);font-size:7px}.business-revenue-ledger{overflow:hidden}.business-revenue-ledger>.panel-heading>span{color:#2e7141;background:#e8f2ea;border-radius:13px;padding:6px 9px;font-size:7px;font-weight:900}.business-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(220px,1.2fr) minmax(175px,.8fr) 105px;align-items:center;gap:14px;padding:14px 18px;display:grid}.business-ledger-row:last-child{border-bottom:0}.business-ledger-row.head{color:var(--muted);letter-spacing:.08em;background:#faf8f4;font-size:7px;font-weight:900}.business-ledger-row>span strong,.business-ledger-row>span small{display:block}.business-ledger-row>span strong{color:var(--navy);font-size:9px}.business-ledger-row>span small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.business-ledger-row>span:last-child strong{color:#2e7141;font-family:Georgia,serif;font-size:17px}.business-ledger-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.business-accounting-rule{border:1px solid #d7c08d;border-left:5px solid var(--gold);background:#fff9eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.business-accounting-rule strong{color:#725016;font-size:10px}.business-accounting-rule p{color:#756440;margin:0;font-size:8px;line-height:1.55}.business-accounting-rule span{color:#6b4b0c;white-space:nowrap;background:#ead8ad;border-radius:14px;padding:7px 10px;font-size:7px;font-weight:900}@media (width<=950px){.business-revenue-head{flex-direction:column;align-items:stretch}.business-revenue-categories{grid-template-columns:repeat(2,1fr)}.business-revenue-breakdowns{grid-template-columns:1fr}.business-ledger-row{grid-template-columns:120px minmax(180px,1fr) 150px 90px}.business-accounting-rule{grid-template-columns:1fr}.business-accounting-rule span{justify-self:start}}@media (width<=650px){.business-month-controls{grid-template-columns:auto 1fr auto;display:grid}.business-month-controls input{width:100%;min-width:0}.business-month-controls .business-sync{grid-column:1/-1}.business-revenue-total{padding:19px}.business-revenue-total strong{font-size:31px}.business-revenue-total>span{width:52px;height:52px}.business-revenue-categories{grid-template-columns:1fr 1fr}.business-revenue-categories article{padding:14px}.business-revenue-categories strong{font-size:21px}.business-ledger-row,.business-ledger-row.head{grid-template-columns:1fr}.business-ledger-row.head{display:none}.business-ledger-row{gap:8px}.business-ledger-row>span:nth-child(2) strong,.business-accounting-rule span{white-space:normal}}.business-revenue-categories{grid-template-columns:repeat(5,minmax(0,1fr))}.business-revenue-categories article.wildwood_group{background:#f5fbf6;border-top-color:#267044}@media (width<=950px){.business-revenue-categories{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.business-revenue-categories{grid-template-columns:1fr 1fr}}.business-revenue-categories button{text-align:left;width:100%;font:inherit;cursor:pointer;border-top:4px solid #a51f27;padding:18px}.active-subscriptions{overflow:hidden}.active-subscriptions>.panel-heading>button{border:1px solid var(--line);color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:7px 10px;font-size:7px;font-weight:900}.subscription-connection{padding:22px}.subscription-connection strong{color:var(--navy);font-size:13px}.subscription-connection p{max-width:720px;color:var(--muted);margin:7px 0;font-size:9px;line-height:1.55}.subscription-connection small{color:#8b692c;font-size:8px}.subscription-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 150px 160px;align-items:center;gap:15px;padding:14px 18px;display:grid}.subscription-row:last-child{border-bottom:0}.subscription-row.head{color:var(--muted);letter-spacing:.08em;background:#faf8f4;font-size:7px;font-weight:900}.subscription-row>span strong,.subscription-row>span small{display:block}.subscription-row>span strong{color:var(--navy);font-size:9px}.subscription-row>span small{color:var(--muted);margin-top:4px;font-size:7px}.subscription-status{color:#2e7141;background:#e7f2e9;border-radius:14px;padding:5px 8px;font-size:7px;display:inline-block}.subscription-status.past_due,.subscription-status.unpaid{color:#a51f27;background:#f7e2e2}.subscription-status.canceling{color:#8a611e;background:#f7edd6}@media (width<=650px){.business-revenue-categories button{padding:14px}.subscription-row,.subscription-row.head{grid-template-columns:1fr}.subscription-row.head{display:none}.subscription-row{gap:8px}}.jay-openings-card{border-top:4px solid #2f6f9f;overflow:hidden}.jay-openings-card>.panel-heading>button{border:1px solid var(--line);color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:900}.jay-opening-list article{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.jay-opening-list article:last-child{border-bottom:0}.jay-open-status{color:#2e7141;text-align:center;letter-spacing:.06em;background:#e4f3e8;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.jay-opening-list article>div strong,.jay-opening-list article>div small{display:block}.jay-opening-list article>div strong{color:var(--navy);font-family:Georgia,serif;font-size:17px}.jay-opening-list article>div small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.jay-opening-list article>button{color:#9b2027;font:inherit;white-space:nowrap;background:#fff4f4;border:1px solid #d2a1a4;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:900}.jay-opening-list article>button:disabled{opacity:.5}.business-month-history{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.business-month-history>small{color:var(--muted);letter-spacing:.12em;white-space:nowrap;font-size:7px;font-weight:900}.business-month-history>div{scrollbar-width:thin;gap:7px;padding:2px 2px 7px;display:flex;overflow-x:auto}.business-month-history button{border:1px solid var(--line);color:var(--muted);font:inherit;background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:900}.business-month-history button.active{color:#fff;background:#a51f27;border-color:#a51f27}.business-month-history button:hover{color:#a51f27;border-color:#a51f27}.business-month-history button.active:hover{color:#fff}.jay-lessons-panel>header>strong{white-space:nowrap;border-radius:999px;width:auto;min-width:94px;height:auto;padding:10px 12px;font-size:9px}.jay-lesson-card.opening{background:#f2fbf4;border-left-color:#2f8a54;box-shadow:inset 5px 0 #2f8a54}.jay-lesson-card.opening time{color:#267044}.jay-lesson-card.opening h3{color:#245d37}.jay-gap-actions{gap:7px;display:grid}.jay-gap-actions button{color:#286b3d;min-height:38px;font:inherit;background:#fff;border:1px solid #bbd8c3;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.jay-gap-actions button:hover{background:#e1f2e5}.jay-gap-actions button.block{color:#9b2027;background:#fff4f4;border-color:#d2a1a4}.jay-gap-actions button:disabled{opacity:.5}.jay-gap-move .field small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.gap-move-summary{margin-top:16px}@media (width<=620px){.jay-gap-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.jay-gap-actions button{width:100%}}@media (width<=650px){.jay-opening-list article{grid-template-columns:68px minmax(0,1fr)}.jay-opening-list article>button{grid-column:1/-1;width:100%}.business-month-history{grid-template-columns:1fr}.business-month-history>div{margin-right:-16px}}.unassigned-package-panel{border-top:4px solid #b07a20;overflow:hidden}.unassigned-package-panel>.panel-heading>span{color:#8a5e14;white-space:nowrap;background:#fff0d8;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.unassigned-package-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.unassigned-package-list article:last-child{border-bottom:0}.unassigned-package-list article>div small,.unassigned-package-list article>div strong{display:block}.unassigned-package-list article>div small{color:#8a692e;font-size:7px;font-weight:900}.unassigned-package-list article>div strong{color:var(--navy);margin-top:4px;font-size:11px}.unassigned-package-list article>div p{color:var(--muted);margin:4px 0 0;font-size:8px}.unassigned-package-list select{border:1px solid var(--line);min-height:40px;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:8px}.unassigned-package-list button{color:#fff;min-height:40px;font:inherit;white-space:nowrap;background:#a51f27;border:1px solid #a51f27;border-radius:7px;padding:0 12px;font-size:8px;font-weight:900}.unassigned-package-list button:disabled{opacity:.4}.credit-empty.compact{padding:22px}@media (width<=650px){.unassigned-package-list article{grid-template-columns:1fr}.unassigned-package-list select,.unassigned-package-list button{width:100%}}.unassigned-client-link{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;font-weight:900;display:block}.unassigned-client-link span{color:#25618f;margin-left:5px;font-size:7px}.unassigned-client-link:disabled{cursor:default;opacity:.55}.revenue-activity-backdrop{z-index:80;background:#0c1017a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.revenue-activity-modal{background:#f8f6f1;border-radius:14px;width:min(900px,100%);max-height:min(84vh,860px);overflow:auto;box-shadow:0 24px 70px #0006}.revenue-activity-modal>header{z-index:2;border-bottom:1px solid var(--line);color:#fff;background:#171410;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex;position:sticky;top:0}.revenue-activity-modal>header small{color:#d7b56f;letter-spacing:.12em;font-size:7px;font-weight:900}.revenue-activity-modal>header h3{color:#fff8e9;margin:4px 0;font-family:Georgia,serif;font-size:23px}.revenue-activity-modal>header p{color:#c0b39f;margin:0;font-size:8px}.revenue-activity-modal>header button{color:#fff;background:#2e281f;border:1px solid #66594a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.revenue-activity-body{grid-template-columns:1.15fr .85fr;gap:16px;padding:18px;display:grid}.revenue-activity-body>section{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.revenue-activity-section-title{border-bottom:1px solid var(--line);background:#faf8f4;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.revenue-activity-section-title strong{color:var(--navy);font-size:10px}.revenue-activity-section-title span{color:#705b37;background:#ede7dc;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.revenue-activity-list{max-height:480px;overflow:auto}.revenue-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.revenue-activity-list article:last-child{border-bottom:0}.revenue-activity-list time{color:#6d5630;font-size:8px;font-weight:900}.revenue-activity-list time small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.revenue-activity-list article>div strong{color:var(--navy);font-size:9px;display:block}.revenue-activity-list article>div p{color:var(--muted);margin:4px 0 0;font-size:7px}.revenue-activity-list article>span{color:#2e7141;text-transform:uppercase;background:#e5f2e7;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.revenue-activity-list article>span.cancelled{color:#a51f27;background:#f5e2e2}.revenue-activity-list.purchases article>b{color:#2e7141;font-family:Georgia,serif;font-size:14px}@media (width<=720px){.revenue-activity-backdrop{align-items:end;padding:0}.revenue-activity-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.revenue-activity-body{grid-template-columns:1fr;padding:12px}.revenue-activity-list{max-height:none}.revenue-activity-list article{grid-template-columns:82px minmax(0,1fr) auto}}.team-portal{max-width:1440px}.team-command-hero{color:#fff;background:linear-gradient(125deg,#111827 0%,#202938 65%,#9f1923 170%);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;display:flex;overflow:hidden;box-shadow:0 11px 28px #10182720}.team-command-hero p{color:#e6b965;letter-spacing:.16em;margin:0 0 6px;font-size:7px;font-weight:900}.team-command-hero h2{color:#fff;margin:0;font-family:Georgia,serif;font-size:28px}.team-command-hero span{color:#c7cfdb;margin-top:8px;font-size:8px;display:block}.team-command-hero>div:last-child{gap:8px;display:flex}.team-command-hero button{color:#fff;min-height:40px;font:inherit;background:#ffffff0d;border:1px solid #ffffff4a;border-radius:8px;padding:0 13px;font-size:8px;font-weight:900}.team-command-hero button.primary{background:#b91f2a;border-color:#c51f2b}.team-command-hero button:disabled{opacity:.35}.team-notice{color:#275d36;background:#eef8f0;border:1px solid #c8d9cb;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;font-size:8px;font-weight:800;display:flex}.team-notice button{color:inherit;background:0 0;border:0;font-size:17px}.team-quick-form{padding:18px}.team-quick-form>header,.team-schedule-panel>header,.team-roster-panel>header,.family-schedule>header,.family-next-card>header,.family-player-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-quick-form>header h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:20px}.team-quick-form>header button{background:0 0;border:0;font-size:20px}.team-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.team-form-grid label,.team-roster-add label{color:var(--muted);letter-spacing:.06em;gap:6px;font-size:7px;font-weight:900;display:grid;position:relative}.team-form-grid label.wide{grid-column:span 2}.team-form-grid input,.team-form-grid select,.team-form-grid textarea,.team-roster-add input,.team-coach-card select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--navy);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:8px}.team-form-grid textarea{resize:vertical}.team-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:15px;display:grid}.team-directory{overflow:hidden}.team-directory>header{border-bottom:1px solid var(--line);background:#faf8f4;justify-content:space-between;align-items:end;gap:12px;padding:15px;display:flex}.team-directory>header div{flex:1;gap:5px;display:grid}.team-directory>header small{color:var(--muted);font-size:6px;font-weight:900}.team-directory>header select{width:100%;color:var(--navy);font:inherit;background:0 0;border:0;font-size:10px;font-weight:900}.team-directory>header>span{color:#fff;background:#161d2a;border-radius:50%;place-items:center;min-width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.team-directory>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;background:#fff;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 13px;display:grid}.team-directory>div>button:hover,.team-directory>div>button.active{background:#f5f7fa}.team-directory>div>button.active{box-shadow:inset 3px 0 #b91f2a}.team-directory>div>button i{border-radius:5px;width:5px;height:37px}.team-directory>div>button strong,.team-directory>div>button small,.team-directory>div>button em{display:block}.team-directory>div>button strong{color:var(--navy);font-size:9px}.team-directory>div>button small{color:var(--muted);margin-top:4px;font-size:7px}.team-directory>div>button em{color:#2e7141;margin-top:5px;font-size:6px;font-style:normal;font-weight:900}.team-directory>div>button b{color:#9aa2af}.team-detail{min-width:0}.team-header-card{border-top:5px solid #be1e2d;align-items:center;gap:15px;padding:18px 20px;display:flex}.team-mark{color:#fff;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.team-header-card>div:nth-child(2){flex:1;min-width:0}.team-header-card small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.team-header-card h3{color:var(--navy);margin:4px 0;font-family:Georgia,serif;font-size:25px}.team-header-card p{color:var(--muted);margin:0;font-size:8px}.team-header-count{text-align:center}.team-header-count strong{color:#a51f27;font-family:Georgia,serif;font-size:25px;display:block}.team-header-count span{color:var(--muted);font-size:6px;font-weight:900}.team-tabs{border-bottom:1px solid var(--line);gap:3px;margin:10px 0 14px;display:flex}.team-tabs button{color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-size:8px;font-weight:900;display:flex}.team-tabs button.active{color:var(--navy);border-color:#b91f2a}.team-tabs button span{background:#ece8df;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:6px;display:grid}.team-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:15px;display:grid}.team-next-events,.team-coach-card,.team-schedule-panel,.team-roster-panel,.family-schedule,.family-next-card,.family-player-card{overflow:hidden}.team-next-events>header,.team-coach-card>header,.team-chat-panel>header,.family-next-card>header,.family-player-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.team-next-events header small,.team-coach-card header small,.team-schedule-panel header small,.team-roster-panel header small,.team-chat-panel>header small,.family-next-card header small,.family-player-card header small,.family-schedule header small,.family-progress-hero small,.family-history-grid>div>header small{color:#9a6e25;letter-spacing:.12em;font-size:6px;font-weight:900}.team-next-events header h3,.team-schedule-panel header h3,.team-roster-panel header h3,.team-chat-panel>header h3,.family-next-card header h3,.family-player-card header h3,.family-schedule header h3,.family-history-grid>div>header h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:19px}.team-next-events header button,.team-schedule-panel>header button,.family-next-card header button,.family-player-card header button{color:#9f2028;font:inherit;background:0 0;border:0;font-size:7px;font-weight:900}.team-event-card{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 18px;display:grid}.team-event-card:last-child{border-bottom:0}.team-event-card.cancelled{opacity:.65;background:#faf3f3}.team-event-date{background:#f6f8fb;border:1px solid #d8dce3;border-radius:9px;place-items:center;display:grid;overflow:hidden}.team-event-date small{text-align:center;color:#fff;background:#202938;width:100%;padding:5px;font-size:6px;font-weight:900}.team-event-date strong{color:var(--navy);padding:7px;font-family:Georgia,serif;font-size:20px}.team-event-copy>span{color:#a51f27;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:900}.team-event-copy h4{color:var(--navy);margin:4px 0;font-size:11px}.team-event-copy p,.team-event-copy small{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.5;display:block}.team-event-copy .team-event-note{color:#4b5563;margin-top:8px}.team-event-action{color:#9b2027;font:inherit;background:#fff5f5;border:1px solid #d8b1b4;border-radius:6px;align-self:center;padding:7px 9px;font-size:7px;font-weight:900}.team-coach-card>header strong{color:#fff;background:#202938;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.team-coach-card>article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 15px;display:flex}.team-coach-card>article>span{color:#1c2b41;background:#e8edf4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.team-coach-card>article>div{flex:1}.team-coach-card>article strong,.team-coach-card>article small{display:block}.team-coach-card>article strong{color:var(--navy);font-size:8px}.team-coach-card>article small{color:var(--muted);margin-top:3px;font-size:7px}.team-coach-card>article button,.team-remove{color:#a51f27;font:inherit;background:0 0;border:0;font-size:7px;font-weight:900}.team-coach-card>form{gap:8px;padding:14px;display:grid}.team-coach-card>form .button{width:100%}.team-empty{text-align:center;place-items:center;padding:34px 20px;display:grid}.team-empty>span{color:#9b7c43;background:#f0ece4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.team-empty strong{color:var(--navy);margin-top:10px;font-size:10px}.team-empty p{max-width:390px;color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.team-loading{color:var(--muted);padding:25px;font-size:9px}.team-roster-panel>header,.team-schedule-panel>header,.family-schedule>header{border-bottom:1px solid var(--line);padding:18px}.team-roster-panel>header p{color:var(--muted);margin:5px 0 0;font-size:8px}.team-roster-panel>header>span,.family-schedule>header>span{color:#2e7141;background:#e9f2eb;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:900}.team-roster-add{border-bottom:1px solid var(--line);background:#faf8f4;grid-template-columns:minmax(220px,1fr) 80px minmax(140px,.6fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.team-player-results{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;position:absolute;top:58px;left:0;overflow:hidden;box-shadow:0 13px 30px #1a24302b}.team-player-results button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;background:#fff;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;padding:9px;display:grid}.team-player-results button:hover,.team-player-results button.active{background:#f3f6fa}.team-player-results button>span{width:30px;height:30px;color:var(--navy);background:#e9edf3;border-radius:50%;grid-row:1/3;place-items:center;font-size:7px;font-weight:900;display:grid}.team-player-results button strong{color:var(--navy);font-size:8px}.team-player-results button small{color:var(--muted);font-size:6px}.team-roster-table>article,.team-roster-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) 65px minmax(100px,.55fr) minmax(160px,.8fr) 55px;align-items:center;gap:12px;padding:12px 17px;display:grid}.team-roster-head{color:var(--muted);letter-spacing:.08em;background:#fbfaf7;font-size:6px;font-weight:900}.team-roster-player{text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.team-roster-player>span{color:#fff;background:#202938;border-radius:10px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.team-roster-player strong,.team-roster-player small{display:block}.team-roster-player strong{color:var(--navy);font-size:9px}.team-roster-player small{color:#39709a;margin-top:3px;font-size:6px}.team-roster-table>article>span{color:var(--navy);font-size:8px}.team-family-access small{color:#2e7141;font-size:7px;display:block}.team-family-access details{position:relative}.team-family-access summary{color:#9a6a20;cursor:pointer;font-size:7px;font-weight:900}.team-family-access form{z-index:6;border:1px solid var(--line);background:#fff;border-radius:9px;gap:7px;width:240px;padding:11px;display:grid;position:absolute;top:22px;right:0;box-shadow:0 13px 30px #1a24302b}.team-family-access input{border:1px solid var(--line);width:100%;min-height:35px;font:inherit;border-radius:6px;padding:7px;font-size:7px}.team-event-form{border-bottom:1px solid var(--line);background:#faf8f4;padding:15px 18px}.team-chat-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.team-chat-panel>header>span{color:var(--muted);background:#eef0f4;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:900}.team-message-list{max-height:520px;padding:8px 18px;overflow-y:auto}.team-message-list>article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.team-message-avatar{color:#1d2a3e;background:#e9edf3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:7px;font-weight:900;display:grid}.team-message-list article>div:last-child{background:#f5f6f8;border-radius:0 10px 10px;padding:10px 12px}.team-message-list article.announcement>div:last-child{background:#fff8e6;border:1px solid #ead59c}.team-message-list article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-message-list article header strong{color:var(--navy);font-size:8px}.team-message-list article time{color:var(--muted);font-size:6px}.team-message-list article p{white-space:pre-wrap;color:#374151;margin:7px 0 0;font-size:8px;line-height:1.55}.announcement-label{color:#6e5014;background:#e8d39c;border-radius:99px;margin-top:7px;padding:4px 6px;font-size:5px;font-weight:900;display:inline-block}.team-message-form{border-top:1px solid var(--line);background:#faf8f4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.team-message-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:8px;grid-column:1/-1;padding:10px;font-size:8px}.team-message-form label{color:var(--muted);align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.team-inline-error{color:#9b2027;background:#fff0f0;border-radius:6px;margin:0 18px;padding:9px;font-size:7px}.team-readonly-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 18px;font-size:8px}.family-portal-shell{background:#f3f1ec;grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.family-sidebar{color:#fff;background:#131a27;flex-direction:column;height:100vh;padding:23px 15px;display:flex;position:sticky;top:0}.family-brand{align-items:center;gap:10px;padding:0 8px 25px;display:flex}.family-brand-mark{color:#e3bf72;border:2px solid #c7a45e;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:14px;font-weight:900;display:grid}.family-brand strong,.family-brand small{display:block}.family-brand strong{letter-spacing:.08em;font-size:10px}.family-brand small{color:#d5b364;letter-spacing:.14em;margin-top:4px;font-size:6px}.family-sidebar nav{gap:5px;display:grid}.family-sidebar nav button{color:#aeb7c6;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:8px;font-weight:900;display:flex}.family-sidebar nav button span{font-size:13px}.family-sidebar nav button.active{color:#fff;background:#b8202b}.family-account{border-top:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:17px 7px 0;display:grid}.family-account>span{color:#fff;background:#2b3546;border-radius:50%;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.family-account strong,.family-account small{display:block}.family-account strong{font-size:8px}.family-account small{color:#929dae;text-overflow:ellipsis;margin-top:3px;font-size:6px;overflow:hidden}.family-account button{color:#c4cad4;text-align:left;font:inherit;background:0 0;border:0;grid-column:1/-1;padding:7px;font-size:7px}.family-main{min-width:0}.family-topbar{background:#fff;border-bottom:1px solid #ddd8ce;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.family-topbar small{color:#a51f27;letter-spacing:.12em;font-size:6px;font-weight:900}.family-topbar h1{color:#172033;margin:4px 0 0;font-family:Georgia,serif;font-size:24px}.family-selectors{gap:8px;display:flex}.family-selectors select{color:#172033;min-height:38px;font:inherit;background:#fff;border:1px solid #ddd8ce;border-radius:8px;padding:0 10px;font-size:8px;font-weight:800}.family-content{max-width:1180px;margin:0 auto;padding:22px}.family-home-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.family-team-hero{background:linear-gradient(120deg,#fff,#f8f5ef);border-top:5px solid #be1e2d;border-radius:12px;grid-column:1/-1;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 8px 22px #17203312}.family-team-hero>div:nth-child(2){min-width:0}.family-team-hero small{color:#8a6a2e;font-size:6px;font-weight:900}.family-team-hero h2{color:#172033;margin:5px 0;font-family:Georgia,serif;font-size:28px}.family-team-hero p{color:#6b7280;margin:0;font-size:8px}.family-team-hero>div>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.family-team-hero>div>div span{color:#334155;background:#e9edf3;border-radius:99px;padding:6px 8px;font-size:6px;font-weight:900}.family-next-card>header,.family-player-card>header{padding:16px 18px}.family-player-stats{background:#e5e1d9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.family-player-stats article{text-align:center;background:#fff;place-items:center;padding:20px 10px;display:grid}.family-player-stats span{color:#a51f27;font-size:7px;font-weight:900}.family-player-stats strong{color:#172033;margin:7px 0;font-family:Georgia,serif;font-size:17px}.family-player-stats small{color:#6b7280;font-size:6px}.family-schedule>header{padding:17px 19px}.family-rsvp{align-self:center;min-width:230px}.family-rsvp>div{gap:6px;display:grid}.family-rsvp small{color:#4b5563;font-size:6px;font-weight:900}.family-rsvp span{gap:4px;display:flex}.family-rsvp button{color:#697180;font:inherit;background:#fff;border:1px solid #d7d2c8;border-radius:6px;padding:6px 7px;font-size:6px;font-weight:900}.family-rsvp button.active{color:#fff;background:#a51f27;border-color:#a51f27}.family-progress{gap:15px;display:grid}.family-progress-hero{color:#fff;background:#172033;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.family-progress-hero h2{color:#fff;margin:5px 0;font-family:Georgia,serif;font-size:29px}.family-progress-hero p{color:#bec6d2;margin:0;font-size:8px}.family-progress-hero>div:last-child{gap:9px;display:flex}.family-progress-hero article{background:#ffffff09;border:1px solid #ffffff26;border-radius:9px;min-width:145px;padding:12px}.family-progress-hero article span,.family-progress-hero article strong{display:block}.family-progress-hero article span{color:#d5b364;font-size:6px;font-weight:900}.family-progress-hero article strong{margin-top:5px;font-family:Georgia,serif;font-size:18px}.family-history-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.family-history-grid>div{overflow:hidden}.family-history-grid>div>header{border-bottom:1px solid var(--line);padding:16px 18px}.family-history-row,.family-metric-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:13px;padding:13px 18px;display:grid}.family-history-row time{color:#8a6a2e;font-size:7px;font-weight:900}.family-history-row strong,.family-history-row p,.family-history-row small{margin:0;display:block}.family-history-row strong{color:var(--navy);font-size:9px}.family-history-row p{color:#4b5563;margin-top:4px;font-size:7px}.family-history-row small{color:var(--muted);margin-top:3px;font-size:6px}.family-metric-row{grid-template-columns:40px minmax(0,1fr)}.family-metric-row>span{color:#a51f27;background:#f7e4e6;border-radius:9px;place-items:center;width:38px;height:38px;font-size:7px;font-weight:900;display:grid}.family-metric-row>span.tv{color:#2f6291;background:#e6edf7}.family-metric-row strong,.family-metric-row p,.family-metric-row small{margin:0;display:block}.family-metric-row strong{color:var(--navy);font-family:Georgia,serif;font-size:15px}.family-metric-row p{color:#4b5563;margin-top:3px;font-size:7px}.family-metric-row small{color:var(--muted);margin-top:2px;font-size:6px}@media (width<=1050px){.team-workspace{grid-template-columns:220px minmax(0,1fr)}.team-overview-grid{grid-template-columns:1fr}.team-form-grid{grid-template-columns:repeat(2,1fr)}.team-roster-table>article,.team-roster-head{grid-template-columns:minmax(190px,1fr) 55px minmax(90px,.5fr) minmax(130px,.7fr) 45px}.family-home-grid,.family-history-grid{grid-template-columns:1fr}}@media (width<=760px){.team-command-hero{flex-direction:column;align-items:flex-start;padding:19px}.team-command-hero h2{font-size:23px}.team-workspace{grid-template-columns:1fr}.team-directory{max-height:285px}.team-directory>div{display:flex;overflow-x:auto}.team-directory>div>button{min-width:225px}.team-form-grid{grid-template-columns:1fr}.team-form-grid label.wide{grid-column:auto}.team-roster-add{grid-template-columns:1fr 70px}.team-roster-add button{grid-column:1/-1}.team-roster-head{display:none}.team-roster-table>article{grid-template-columns:minmax(0,1fr) auto;padding:14px}.team-roster-table>article>span:nth-child(2),.team-roster-table>article>span:nth-child(3){display:none}.team-family-access{grid-column:1/-1}.team-family-access form{width:100%;margin-top:8px;position:relative;top:auto;right:auto}.team-event-card{grid-template-columns:50px minmax(0,1fr)}.team-event-card>.team-event-action,.family-rsvp{grid-column:1/-1;width:100%}.team-message-form{grid-template-columns:1fr}.family-portal-shell{grid-template-columns:1fr;padding-bottom:64px}.family-sidebar{z-index:30;width:100%;height:64px;padding:0;display:block;position:fixed;top:auto;bottom:0}.family-brand,.family-account{display:none}.family-sidebar nav{grid-template-columns:repeat(4,1fr);gap:0;height:100%;display:grid}.family-sidebar nav button{border-radius:0;flex-direction:column;justify-content:center;gap:3px;padding:5px;font-size:6px}.family-sidebar nav button span{font-size:14px}.family-topbar{flex-direction:column;align-items:flex-start;padding:15px 18px}.family-topbar h1{font-size:21px}.family-selectors{width:100%}.family-selectors select{flex:1;min-width:0}.family-content{padding:14px}.family-team-hero{align-items:flex-start;padding:17px}.family-team-hero h2{font-size:23px}.family-progress-hero{flex-direction:column;align-items:stretch}.family-progress-hero>div:last-child{grid-template-columns:1fr 1fr;display:grid}.family-progress-hero article{min-width:0}.family-player-stats{grid-template-columns:1fr 1fr 1fr}}@media (width<=480px){.team-command-hero>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.team-command-hero button{width:100%}.team-header-count{display:none}.team-tabs{overflow-x:auto}.team-tabs button{flex:none}.team-roster-add{grid-template-columns:1fr}.team-roster-add button{grid-column:auto}.family-player-stats,.family-progress-hero>div:last-child,.family-history-row{grid-template-columns:1fr}.family-home-grid{gap:12px}}.team-roster-header-actions{align-items:center;gap:7px;display:flex}.team-roster-header-actions span{color:#2e7141;background:#e9f2eb;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:900}.team-roster-header-actions button{color:#79581d;font:inherit;background:#fff9e9;border:1px solid #d9c598;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900}.team-bulk-roster{background:#fff9e9;border-bottom:1px solid #ddc88e;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:16px 18px;display:grid}.team-bulk-roster strong{color:#6f5017;font-size:10px}.team-bulk-roster p{color:#766642;max-width:720px;margin:5px 0 0;font-size:7px;line-height:1.5}.team-bulk-roster input[type=file]{color:#6f5017;align-self:center;font-size:7px}.team-bulk-roster textarea{width:100%;color:var(--navy);font:inherit;resize:vertical;background:#fff;border:1px solid #dccb9e;border-radius:8px;grid-column:1/-1;padding:10px;font-size:8px;line-height:1.5}.team-bulk-roster>.button{justify-self:start}.team-bulk-result{color:#6d572b;align-self:center;font-size:7px;line-height:1.5}@media (width<=760px){.team-bulk-roster{grid-template-columns:1fr}.team-bulk-roster input[type=file]{width:100%}}.roster-pool-panel{overflow:hidden}.roster-pool-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.roster-pool-header small{color:#9a6e25;letter-spacing:.12em;font-size:7px;font-weight:900}.roster-pool-header h3{color:var(--navy);margin:4px 0;font-family:Georgia,serif;font-size:25px}.roster-pool-header p{color:var(--muted);margin:5px 0 0;font-size:8px}.roster-pool-header>button{color:#9f2028;font:inherit;background:0 0;border:0;font-size:8px;font-weight:900}.roster-pool-notice{margin:14px 18px 0}.roster-pool-controls{border-bottom:1px solid var(--line);background:#faf8f4;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.roster-pool-controls nav{gap:5px;display:flex}.roster-pool-controls nav button{color:#667085;font:inherit;background:#fff;border:1px solid #d9dde4;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.roster-pool-controls nav button.active{color:#fff;background:#252e3d;border-color:#252e3d}.roster-pool-controls nav span{color:#283344;background:#ebeef2;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:7px;display:grid}.roster-pool-controls nav button.active span{color:#fff;background:#fff2}.roster-pool-controls>div{gap:8px;display:flex}.roster-pool-controls select,.roster-pool-controls input,.roster-assign-actions select{border:1px solid var(--line);min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-size:8px}.roster-pool-controls input{width:210px}.roster-pool-list>article{border-bottom:1px solid var(--line);background:#fff}.roster-pool-list>article.expanded{background:#fcfbf8}.roster-pool-person{text-align:left;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:13px 18px;display:grid}.roster-pool-person>span{color:#fff;background:#202938;border-radius:11px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:900;display:grid}.roster-pool-person strong,.roster-pool-person small{display:block}.roster-pool-person strong{color:var(--navy);font-size:10px}.roster-pool-person small{color:var(--muted);margin-top:4px;font-size:7px}.roster-pool-person>b{color:#7c8593;font-size:15px}.pool-status{letter-spacing:.08em;border-radius:99px;padding:5px 8px;font-size:6px;font-style:normal;font-weight:900}.pool-status.ready{color:#26673a;background:#e4f3e7}.pool-status.review{color:#7b5b12;background:#fff0c9}.pool-status.assigned{color:#28557f;background:#e5eef8}.roster-pool-detail{background:#faf8f4;border-top:1px solid #e7e2d9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:15px 18px 17px 72px;display:grid}.roster-pool-detail dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin:0;display:grid}.roster-pool-detail dt{color:#9a6e25;letter-spacing:.09em;font-size:6px;font-weight:900}.roster-pool-detail dd{color:#354052;margin:4px 0 0;font-size:8px;line-height:1.45}.roster-review-actions,.roster-assign-actions{align-items:end;gap:8px;display:flex}.pool-remove{color:#94212a;min-height:38px;font:inherit;background:#fff3f3;border:1px solid #d6a9ad;border-radius:7px;padding:0 12px;font-size:8px;font-weight:900}.roster-assign-actions label{color:var(--muted);letter-spacing:.08em;gap:5px;font-size:6px;font-weight:900;display:grid}.roster-assign-actions select{min-width:220px}.roster-assigned-team{gap:4px;min-width:190px;display:grid}.roster-assigned-team span{color:var(--muted);font-size:6px;font-weight:900}.roster-assigned-team strong{color:#28557f;font-size:9px}@media (width<=900px){.roster-pool-controls{flex-direction:column;align-items:stretch}.roster-pool-controls>div,.roster-pool-controls input{width:100%}.roster-pool-detail{grid-template-columns:1fr;padding-left:18px}.roster-pool-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-review-actions,.roster-assign-actions{justify-content:flex-start}}@media (width<=600px){.roster-pool-header{flex-direction:column;align-items:flex-start}.roster-pool-controls nav{width:100%;overflow-x:auto}.roster-pool-controls nav button{flex:none}.roster-pool-controls>div{grid-template-columns:100px minmax(0,1fr);display:grid}.roster-pool-person{grid-template-columns:38px minmax(0,1fr) 18px}.pool-status{grid-column:2}.roster-pool-detail dl{grid-template-columns:1fr}.roster-review-actions,.roster-assign-actions{flex-direction:column;align-items:stretch}.roster-assign-actions select{width:100%;min-width:0}}.group-staffing-page{--group-green:#247a49;--group-gold:#b27b22}.group-staffing-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.group-staffing-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:18px 20px}.group-staffing-metrics small{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.group-staffing-metrics strong{color:var(--navy);margin-top:7px;font-family:Georgia,serif;font-size:30px;display:block}.group-staffing-metrics p{color:var(--muted);margin:4px 0 0;font-size:14px}.group-session-list{gap:14px;display:grid}.group-session-card{border-left:5px solid var(--group-green);overflow:hidden}.group-session-card.needs-staffing{border-left-color:var(--group-gold)}.group-session-card>header,.assigned-group-card>header{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.group-session-date{gap:5px;display:grid}.group-session-date strong{color:var(--navy);font-size:16px}.group-session-date span{color:#8a641e;font-size:14px;font-weight:900}.group-session-card h3,.assigned-group-card h3{color:var(--navy);margin:5px 0 0;font-family:Georgia,serif;font-size:20px}.group-session-card header p,.assigned-group-card header p{color:var(--muted);margin:5px 0 0;font-size:14px}.group-staffing-status{border-radius:99px;grid-area:1/3;justify-self:end;padding:7px 10px;font-size:12px;font-weight:900}.group-staffing-status.ready{color:#23693d;background:#e5f4e9}.group-staffing-status.review{color:#79591b;background:#fff1ce}.group-session-body{grid-template-columns:minmax(320px,.82fr) minmax(380px,1.18fr);min-height:250px;display:grid}.group-staffing-controls{border-right:1px solid var(--line);background:#faf8f4;flex-direction:column;gap:13px;padding:18px 20px;display:flex}.group-staffing-controls label,.group-staffing-slots label{color:var(--muted);letter-spacing:.06em;gap:6px;font-size:12px;font-weight:900;display:grid}.group-staffing-controls input,.group-staffing-controls select{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d5d8df;border-radius:8px;padding:8px 10px;font-size:14px}.group-staffing-controls>label:first-child input{max-width:110px}.group-staffing-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.claimed-staff{color:#246b3d;letter-spacing:0;background:#edf8f0;border:1px solid #b9ddc4;border-radius:8px;align-items:center;min-height:42px;padding:8px 10px;font-size:14px;display:flex}.group-staffing-controls>.button{align-self:flex-start;margin-top:auto}.group-roster{background:#fff;min-width:0}.group-roster>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.group-roster>header small,.employee-group-board>header small{color:#9c6d1e;letter-spacing:.09em;font-size:12px;font-weight:900;display:block}.group-roster>header strong{color:var(--navy);margin-top:4px;font-size:18px;display:block}.group-roster>header>span{color:#526175;background:#edf1f6;border-radius:99px;padding:7px 9px;font-size:12px;font-weight:900}.group-roster>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 20px 15px;display:grid}.group-roster article{border-bottom:1px solid #ece9e3;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px 4px;display:grid}.group-roster article>span{color:#fff;background:#202938;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.group-roster article strong,.group-roster article small{display:block}.group-roster article strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.group-roster article small{color:var(--muted);margin-top:3px;font-size:12px}.group-roster>p,.group-staffing-empty{color:var(--muted);margin:0;padding:24px;font-size:14px}.group-staffing-empty strong{color:var(--navy);font-size:16px;display:block}.group-staffing-empty p{margin:5px 0 0}.employee-group-board{overflow:hidden}.employee-group-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.employee-group-board>header h3,.employee-assigned-groups>h3{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-size:22px}.employee-group-board>header>span{color:#785817;background:#fff0ca;border-radius:99px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.employee-group-board>article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 20px;display:grid}.employee-group-board article>div:nth-child(2)>strong{color:var(--navy);font-size:15px;display:block}.employee-group-board article p{color:var(--muted);margin:4px 0;font-size:14px}.employee-group-board article small{color:#8b641e;font-size:12px}.employee-group-board article>button,.assigned-group-card>header>button{color:#fff;font:inherit;background:#b6202d;border:1px solid #a9202b;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:900}.employee-assigned-groups{gap:12px;display:grid}.assigned-group-card{border-top:4px solid var(--group-green);overflow:hidden}.assigned-group-card>.group-roster{border-top:1px solid var(--line)}@media (width<=980px){.group-session-body{grid-template-columns:1fr}.group-staffing-controls{border-right:0;border-bottom:1px solid var(--line)}.group-session-card>header,.assigned-group-card>header{grid-template-columns:125px minmax(0,1fr)}.group-staffing-status{grid-area:auto/1/auto/-1;justify-self:start}.employee-group-board>article{grid-template-columns:125px minmax(0,1fr)}}@media (width<=680px){.group-staffing-metrics{grid-template-columns:1fr}.group-session-card>header,.assigned-group-card>header,.employee-group-board>article{grid-template-columns:1fr;gap:10px}.group-staffing-slots,.group-roster>div{grid-template-columns:1fr}.group-staffing-controls{padding:15px}.group-roster>div{padding-inline:15px}.employee-group-board article>button,.assigned-group-card>header>button{justify-self:start}.group-session-date{grid-template-columns:1fr 1fr;align-items:center}}@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}
