:root{--ink:#16233d;--ink-soft:#3a4a68;--paper:#f6f4ec;--paper-line:#e3ded0;--board:#0d2a5c;--board-2:#173e7c;--mat:#0099d8;--mat-bright:#3ab5e8;--ok:#3f8f5f;--ok-bg:#e7f3ea;--warn:#c90a7c;--warn-bg:#fbe3f0;--danger:#b3402f;--danger-bg:#fbe9e5;--gold:#e8d900;--yellow-bg:#fdf3d9;--yellow-border:#eed99a;--yellow-ink:#7a5b12;--changed-bg:#e9f6ec;--radius:10px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--paper-line) 1px, transparent 1px);background-size:100% 34px;min-height:100vh;margin:0;font-family:Inter,sans-serif}.display{letter-spacing:.02em;font-family:Barlow Condensed,sans-serif}.mono{font-family:IBM Plex Mono,monospace}header{background:var(--board);color:#f2efe4;background-image:radial-gradient(circle at 15% 0%, var(--board-2), var(--board) 60%);border-bottom:4px solid var(--gold);padding:22px 28px 0;position:relative}.brand-row{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.center-logo{width:auto;height:92px;margin:0 auto 14px;display:block}.brand{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.brand .mark{background:var(--gold);width:34px;height:34px;color:var(--board);border-radius:8px;justify-content:center;align-items:center;font-family:Barlow Condensed;font-size:16px;font-weight:800;display:flex;transform:rotate(-4deg)}.brand h1{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Barlow Condensed;font-size:26px;font-weight:800}.brand .sub{color:#c8cfe0;margin-left:2px;font-family:IBM Plex Mono;font-size:12.5px}.header-actions{gap:8px;margin-top:2px;display:flex}.switch-btn{color:#f2efe4;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:7px;padding:7px 14px;font-family:Barlow Condensed;font-size:13.5px;font-weight:700}.switch-btn:hover{background:#ffffff29}.nav-hamburger{display:none}.nav-hamburger.pre-app-hidden{display:none!important}nav.tabs{gap:2px;margin-top:6px;display:flex}nav.tabs button{color:#c8cfe0;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:10px 18px;font-family:Barlow Condensed;font-size:16px;font-weight:600}nav.tabs button.active{background:var(--paper);color:var(--board);border-bottom:3px solid var(--gold)}.nav-badge{background:var(--danger);color:#fff;vertical-align:2px;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-family:IBM Plex Mono;font-size:11px;font-weight:700;display:inline-flex}.nav-badge.hidden{display:none}nav.tabs button:not(.active):hover{color:#fff;background:#ffffff14}main{max-width:1240px;margin:0 auto;padding:26px 24px 80px;transition:max-width .15s}body.timeline-wide main{max-width:1720px}.view{display:none}.view.active{display:block}.clipboard{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fffdf7;padding:22px 22px 24px;position:relative;box-shadow:0 1px 3px #16233d0f,0 10px 30px -18px #16233d59}.clipboard:before{content:"";background:var(--ink);border-radius:5px;width:70px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.clipboard:after{content:"";background:#8a95a8;border:3px solid #6b7690;border-radius:50%;width:22px;height:22px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}h2.section{text-transform:uppercase;letter-spacing:.02em;color:var(--board);margin:0 0 4px;font-family:Barlow Condensed;font-size:24px;font-weight:700}h3.subsection{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);margin:18px 0 6px;font-family:Barlow Condensed;font-size:17px;font-weight:700}p.hint{color:var(--ink-soft);max-width:680px;margin:2px 0 18px;font-size:13.5px;line-height:1.5}.daytabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.daytabs button{border:1.5px solid var(--paper-line);color:var(--ink-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:#fff;border-radius:20px;padding:7px 15px;font-family:IBM Plex Mono;font-size:12.5px;font-weight:600}.daytabs button.active{background:var(--mat);border-color:var(--mat);color:#fff}#settings-scheduleConfig-panel.sc-loading>:not(#sc-loc-tabs):not(#sc-loading-msg){opacity:.35;pointer-events:none}.daytabs button:hover:not(.active){border-color:var(--mat);color:var(--mat)}.draft-banner{background:var(--yellow-bg);border:1.5px solid var(--yellow-border);color:var(--yellow-ink);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.draft-banner .glyph{font-size:20px}table{border-collapse:collapse;width:100%}thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:6px;font-family:IBM Plex Mono;font-size:10.5px}tbody td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:6px}tbody tr:hover{background:#faf8f0}tbody tr.row-changed{background:var(--changed-bg)}tbody tr.row-changed:hover{background:#dff2e3}.coach-item{border-radius:6px;flex-direction:row;align-items:center;gap:5px;padding:2px;display:flex}.coach-item .f-coach{flex:0 0 40%;min-width:0}.coach-item .f-coach-note{cursor:pointer;background:#fff;flex:auto;min-width:0}.coach-item-group.split{border:1.5px solid var(--ink-soft);background:#faf8f0;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.coach-segment{flex-direction:column;gap:2px;display:flex}.coach-segment+.coach-segment{border-top:1px dashed var(--paper-line);padding-top:6px}.coach-seg-time{color:var(--ink-soft);font-size:10.5px}.coach-seg-time .f-seg-boundary{padding:1px 3px;font-size:10.5px}input.field-changed,select.field-changed{border-color:var(--ok);background:#c9f0d1;font-weight:600}.f-enroll{text-align:center;font-weight:700}.class-enroll-box{border:1.5px solid var(--paper-line);text-align:center;background:#fff;border-radius:6px;padding:4px 6px;font-weight:700;position:relative}.class-enroll-box.enroll-red{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.class-enroll-box.enroll-yellow{background:var(--yellow-bg);border-color:var(--yellow-border);color:var(--yellow-ink)}.class-enroll-box.enroll-green{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.class-enroll-box.enroll-blue{color:#0c5f80;background:#e1f3fb;border-color:#4aa8cc}.enroll-warning{cursor:help;margin-left:4px}input[type=text],input[type=time],input[type=number],input[type=date],select{border:1.5px solid var(--paper-line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:6px 8px;font-family:Inter;font-size:13px}input:focus,select:focus{border-color:var(--mat);outline:none;box-shadow:0 0 0 3px #3e6a9426}input:disabled,select:disabled{color:#8b8574;background:#f2f0e8}select.cat-progressive{border-left:4px solid var(--mat)}select.cat-gymkids{border-left:4px solid #6c5ba6}select.cat-team{border-left:4px solid var(--warn)}select.cat-aide{border-left:4px solid var(--ok)}select.cat-office{border-left:4px solid var(--gold)}select.cat-comingLate,select.cat-leavingEarly{border-left:4px solid #8b8574}select.f-coach.unassigned,input.unassigned{color:var(--danger);border-color:var(--danger);background:var(--danger-bg);font-weight:600}.f-split-summary{text-align:left;border:1.5px solid var(--paper-line);cursor:pointer;background:#fff;border-radius:6px;flex:auto;min-width:0;padding:4px 8px;font-family:Inter;font-size:13px}.f-split-summary.unassigned{color:var(--danger);border-color:var(--danger);background:var(--danger-bg);font-weight:600}.coach-stack,.enroll-stack{flex-direction:column;gap:4px;display:flex}.col-time{width:105px}.col-cat{width:150px}.col-label{width:19%}.col-enroll{width:64px}.col-need{width:60px}.col-del{width:56px}button.btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;border-radius:7px;padding:8px 16px;font-family:Barlow Condensed;font-size:14px;font-weight:700}.btn-primary{background:var(--board);color:#fff}.btn-primary:hover{background:var(--board-2)}.btn-ghost{color:var(--ink-soft);border:1.5px solid var(--paper-line);background:0 0}.btn-ghost:hover{border-color:var(--ink-soft);color:var(--ink)}.btn-gold{background:var(--gold);color:var(--board)}.btn-gold:hover{filter:brightness(1.05)}.btn-danger{color:var(--danger);background:0 0;border:1.5px solid #0000;padding:6px 10px}.btn-danger:hover{background:var(--danger-bg)}.icon-btn{color:#a9a189;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.icon-btn:hover{color:var(--danger)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filter-dropdowns{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.fdrop{position:relative}.fdrop-btn{border:1.5px solid var(--paper-line);cursor:pointer;color:var(--ink-soft);background:#fff;border-radius:8px;padding:7px 13px;font-family:IBM Plex Mono;font-size:12px}.fdrop-btn:hover{border-color:var(--mat);color:var(--mat)}.fdrop-btn.active{background:var(--board);border-color:var(--board);color:#fff}.fdrop-panel{z-index:20;border:1.5px solid var(--paper-line);background:#fffdf7;border-radius:9px;min-width:200px;max-height:260px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px -12px #16233d59}.fdrop-panel.open{display:block}.fdrop-item{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.fdrop-item:hover{background:var(--paper)}.fdrop-item input{width:auto}.sort-controls{align-items:center;gap:7px;display:flex}.sort-label{color:var(--ink-soft);font-family:IBM Plex Mono;font-size:12px}.sort-select{border:1.5px solid var(--paper-line);cursor:pointer;color:var(--ink-soft);background:#fff;border-radius:8px;padding:6px 9px;font-family:IBM Plex Mono;font-size:12px}.sort-select:hover{border-color:var(--mat);color:var(--mat)}.cov-chip{border:1.5px solid var(--paper-line);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-family:IBM Plex Mono;font-size:12px;display:flex}.cov-chip .n{font-weight:700}.cov-red{background:var(--danger-bg);color:#812c1e;border-color:#f0c2b8}.cov-yellow{background:var(--yellow-bg);border-color:var(--yellow-border);color:var(--yellow-ink)}.cov-blue{color:#0c5f80;background:#e1f3fb;border-color:#a9dced}.cov-green{background:var(--ok-bg);color:#255c3c;border-color:#bfe0c9}.cov-chip.selected{box-shadow:0 0 0 2px var(--board) inset}.coverage-strip{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.clear-filters{color:var(--mat);cursor:pointer;background:0 0;border:none;font-family:IBM Plex Mono;font-size:11.5px;text-decoration:underline}.week-card{border:1px solid var(--paper-line);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 18px;transition:box-shadow .15s;display:flex}.week-card:hover{border-color:var(--mat);box-shadow:0 6px 18px -12px #16233d66}.week-card .wk-title{color:var(--board);font-family:Barlow Condensed;font-size:19px;font-weight:700}.week-card .wk-sub{color:var(--ink-soft);margin-top:2px;font-family:IBM Plex Mono;font-size:12px}.pill{color:var(--ink-soft);background:#eef1f6;border-radius:20px;padding:4px 10px;font-family:IBM Plex Mono;font-size:11px}.shift-key{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shift-key-item{color:var(--ink-soft);white-space:nowrap;background:#eef1f6;border-radius:20px;padding:4px 10px;font-family:IBM Plex Mono;font-size:11px}.shift-key-item strong{color:var(--ink);font-weight:600}.gen-box{border:1.5px dashed var(--paper-line);background:#fbf9f2;border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;padding:16px;display:flex}.field label{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:5px;font-family:IBM Plex Mono;font-size:11px;display:block}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:10px;display:grid}.roster-card{border:1px solid var(--paper-line);background:#fff;border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.roster-card.inactive{opacity:.45}.roster-card .top-row{justify-content:space-between;align-items:center;display:flex}.roster-card .name{font-size:14.5px;font-weight:600}.roster-card .actions{gap:4px;display:flex}.role-row{gap:12px;display:flex}.role-row label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.role-row input{width:auto}.tiny-btn{border:1px solid var(--paper-line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:5px;padding:3px 7px;font-family:IBM Plex Mono;font-size:11px}.tiny-btn:hover{border-color:var(--mat);color:var(--mat)}.day-avail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:8px 14px;margin-top:8px;display:grid}.avail-check{align-items:center;gap:7px;padding:3px 0;font-size:13.5px;display:flex}.avail-check input{width:auto}.avail-check.inactive{opacity:.4}.avail-check.unavailable{opacity:.4;color:var(--ink-soft);cursor:not-allowed}.staff-note-icon{cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:2px;line-height:0;display:inline-flex}.staff-note-icon:hover{background:var(--paper-line)}.staff-note-icon svg path,.staff-note-icon svg line{stroke:var(--ink-soft)}.staff-note-icon svg path{fill:none}.staff-note-icon.has-note svg path{fill:var(--mat);stroke:var(--mat)}.staff-note-icon.has-note svg line{stroke:#fff}.subswap{border:1.5px dashed var(--paper-line);background:#fbf9f2;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.subswap .field{min-width:180px}.tgl{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);align-items:center;gap:10px;font-size:13px;display:inline-flex}.tgl input{opacity:0;width:0;height:0;position:absolute}.tgl .tgl-track{background:#cfc8b8;border-radius:12px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.tgl .tgl-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.tgl input:checked+.tgl-track{background:#2e7d32}.tgl input:checked+.tgl-track:after{left:21px}.tgl input:focus-visible+.tgl-track{outline:2px solid var(--board);outline-offset:2px}.tgl input:disabled+.tgl-track{opacity:.5;cursor:not-allowed}tr.row-group-out td{background:#f3f3f3}tr.row-group-out input,tr.row-group-out select,tr.row-group-out .coach-stack{color:#888;text-decoration:line-through}.timeline-bubble.group-out{opacity:.55;text-decoration:line-through}.timeline-bubble.group-out select,.timeline-bubble.group-out input{text-decoration:line-through}.timeline-bubble.group-out .tl-label-inner{pointer-events:none}.group-out-badge{color:#fff;white-space:nowrap;background:#b91c1c;border-radius:9px;padding:1px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.subswap-divider{border-top:1.5px dashed var(--paper-line);flex-basis:100%;height:0;margin:2px 0}.swap-mobile-toggle{display:none}.empty{text-align:center;color:var(--ink-soft);padding:50px 20px}.empty .glyph{margin-bottom:10px;font-size:34px}.breadcrumb{color:var(--ink-soft);cursor:pointer;margin-bottom:14px;font-family:IBM Plex Mono;font-size:12.5px}.breadcrumb:hover{color:var(--mat)}.badge-locked{color:var(--ink-soft);background:#eef1f6;border-radius:20px;margin-right:6px;padding:4px 10px;font-family:IBM Plex Mono;font-size:11px}.badge-changed{background:var(--ok-bg);color:#255c3c;border-radius:20px;padding:4px 10px;font-family:IBM Plex Mono;font-size:11px}::placeholder{color:#b7b0a0}.splash{background:var(--board);background-image:radial-gradient(circle at 30% 20%, var(--board-2), var(--board) 65%);z-index:1000;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:20px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.splash.hidden{display:none}.splash h1{color:#f2efe4;text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Barlow Condensed;font-size:30px}.splash-opts{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.splash-opt{cursor:pointer;text-align:center;background:#fffdf7;border:2px solid #0000;border-radius:14px;min-width:190px;padding:28px 40px;transition:transform .12s,border-color .12s;box-shadow:0 20px 50px -20px #00000080}.splash-opt:hover{border-color:var(--gold);transform:translateY(-3px)}.splash-opt .mark{background:var(--gold);width:46px;height:46px;color:var(--board);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 10px;font-family:Barlow Condensed;font-size:20px;font-weight:800;display:flex}.splash-opt .name{text-transform:uppercase;letter-spacing:.03em;color:var(--board);font-family:Barlow Condensed;font-size:19px;font-weight:700}.splash-close{color:#c8cfe0;cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:18px;right:22px}.modal-overlay{z-index:1100;background:#0d14248c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal-card{border-radius:var(--radius);background:#fffdf7;width:360px;max-width:90vw;padding:24px 26px;box-shadow:0 30px 70px -25px #00000080}.modal-card.modal-card-scroll{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-card-scroll-body{flex:auto;min-height:0;padding:24px 26px;overflow-y:auto}.modal-card-scroll-footer{border-top:1px solid var(--paper-line);border-radius:0 0 var(--radius) var(--radius);background:#fffdf7;flex:none;justify-content:flex-end;gap:8px;padding:14px 26px;display:flex}.dir-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dir-toolbar input[type=search]{border:1.5px solid var(--paper-line);background:#fffdf7;border-radius:8px;flex:260px;min-width:0;padding:8px 10px;font-size:14px}#dir-status{font-size:13px}.dir-toolbar input[type=search],.dir-toolbar select{width:auto;margin:0}.dir-toolbar select{border:1.5px solid var(--paper-line);background:#fffdf7;border-radius:8px;flex:none;padding:7px 8px;font-size:13px}.dir-table-wrap{border:1px solid var(--paper-line);border-radius:8px;max-height:70vh;overflow:auto}.dir-table{border-collapse:collapse;width:100%;font-size:13px}.dir-table th{background:var(--paper);text-align:left;white-space:nowrap;z-index:1;padding:7px 8px;position:sticky;top:0}.dir-table td{border-top:1px solid var(--paper-line);vertical-align:top;padding:6px 8px}.dir-table tbody tr{cursor:pointer}.dir-table tbody tr:hover,.dir-table tbody tr:focus{background:#eef4fb;outline:none}.dir-name{color:var(--ink);font-weight:600}.dir-sub{color:var(--ink-soft);font-size:12px}.dir-badge{white-space:nowrap;border:1px solid #0000;border-radius:10px;margin:2px 4px 0 0;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.dir-badge.ct{color:#0b4f7a;background:#e6f2fb;border-color:#bcdcf1}.dir-badge.jr{color:#4a3aa7;background:#efeafb;border-color:#d6cdf3}.dir-badge.off{color:#5d5a50;background:#f1efe8;border-color:#dcd8cc}.dir-badge.sug{background:var(--yellow-bg);color:var(--yellow-ink);border-color:var(--yellow-border)}.dir-badge.diff{background:var(--warn-bg);color:var(--warn);border-color:#f1bcd9}.dir-is-hidden{opacity:.6}.dir-hide-box{float:right;color:var(--ink-soft);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dir-hide-box input,.dir-table input[data-dir-hide]{cursor:pointer;width:auto;margin:0}.dir-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.dir-card{border:1px solid var(--paper-line);cursor:pointer;background:#fffdf7;border-radius:10px;padding:12px 14px;font-size:13px}.dir-card:hover,.dir-card:focus{border-color:var(--mat);outline:none;box-shadow:0 2px 8px -4px #0d2a5c59}.dir-card .dir-line{overflow-wrap:anywhere;margin-top:4px}.dir-card .dir-line span.k{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.dir-detail-card{width:min(980px,94vw);max-height:88vh}.dir-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dir-kv{border-collapse:collapse;width:100%;font-size:13px}.dir-kv td{border-top:1px solid var(--paper-line);vertical-align:top;overflow-wrap:anywhere;padding:4px 6px}.dir-kv td.k{color:var(--ink-soft);width:42%}.dir-kv td.empty{color:#a19d90;font-style:italic}.dir-diff{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:13px}.dir-diff th{text-align:left;background:var(--warn-bg);padding:5px 6px}.dir-diff td{border-top:1px solid var(--paper-line);vertical-align:top;overflow-wrap:anywhere;padding:5px 6px}.dir-detail-card h4{margin:14px 0 6px}@media (width<=720px){.dir-cols{grid-template-columns:1fr}.dir-hide-sm{display:none}.dir-toolbar input[type=search]{flex-basis:100%}.dir-toolbar select{flex:140px}html,body{overflow-x:hidden}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60vw}.header-actions .switch-btn{padding:6px 10px;font-size:11px}.splash{gap:14px}.splash .center-logo{height:48px;margin-bottom:4px}.splash h1{font-size:22px}.splash-opts{flex-direction:column;align-items:center;width:100%}.splash-opt{width:100%;min-width:0;max-width:280px;padding:14px 20px}.splash-opt .mark{width:36px;height:36px;margin-bottom:6px;font-size:16px}.splash-opt .name{font-size:15px}.nav-hamburger{display:inline-flex!important}nav.tabs{background:var(--board);z-index:1050;box-sizing:border-box;flex-direction:column;max-height:100vh;padding:60px 10px 10px;display:none;position:fixed;inset:0 0 auto;overflow-y:auto;box-shadow:0 12px 24px -8px #0006}nav.tabs.nav-open{display:flex}nav.tabs button{text-align:left;width:100%;margin-bottom:4px}.nav-hamburger{z-index:1060;position:relative}#tpl-table-wrap table,#wk-table-wrap table{width:100%;display:block}#tpl-table-wrap thead,#wk-table-wrap thead{display:none}#tpl-table-wrap tbody,#wk-table-wrap tbody{display:block}#tpl-table-wrap tr,#wk-table-wrap tr{border:1.5px solid var(--paper-line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-bottom:10px;padding:10px 12px;display:flex}#tpl-table-wrap td,#wk-table-wrap td{border:none;padding:0;display:block}#tpl-table-wrap td[data-field=time],#wk-table-wrap td[data-field=time]{order:1;font-size:15px;font-weight:700}#tpl-table-wrap td[data-field=end],#wk-table-wrap td[data-field=end]{color:var(--ink-soft);order:2;font-size:12px}#tpl-table-wrap td[data-field=label],#wk-table-wrap td[data-field=label]{flex-basis:100%;order:3;margin-top:2px;font-size:15.5px;font-weight:700}#tpl-table-wrap td[data-field=cat],#wk-table-wrap td[data-field=cat]{order:4;font-size:11px}#tpl-table-wrap td[data-field=coaches],#wk-table-wrap td[data-field=coaches]{flex-basis:100%;order:5;margin-top:8px}#tpl-table-wrap td[data-field=need],#wk-table-wrap td[data-field=need],#tpl-table-wrap td[data-field=enroll],#wk-table-wrap td[data-field=enroll],#tpl-table-wrap td[data-field=classEnroll],#wk-table-wrap td[data-field=classEnroll]{color:var(--ink-soft);order:6;font-size:10.5px}#tpl-table-wrap td[data-field=need] input,#wk-table-wrap td[data-field=need] input{width:36px;padding:2px;font-size:10.5px}#tpl-table-wrap .class-enroll-box,#wk-table-wrap .class-enroll-box{padding:2px 4px;font-size:10.5px}#tpl-table-wrap td[data-field=actions],#wk-table-wrap td[data-field=actions]{text-align:right;flex-basis:100%;order:7;margin-top:6px}#tpl-table-wrap td:not([data-field=need]) input,#tpl-table-wrap td:not([data-field=need]) select,#wk-table-wrap td:not([data-field=need]) input,#wk-table-wrap td:not([data-field=need]) select{width:100%;padding:8px 6px;font-size:16px}.swap-mobile-toggle{width:100%;margin-bottom:10px;display:block}#wk-subswap,#wk-swap-list{display:none}#wk-subswap.swap-mobile-open{display:flex}#wk-swap-list.swap-mobile-open{display:block}.subswap{flex-direction:column;align-items:stretch}.subswap .field{width:100%;min-width:0}#wk-apply-swap{width:100%;padding:12px;font-size:16px}}.view-toggle{border:1.5px solid var(--paper-line);background:#fbf9f2;border-radius:10px;gap:4px;margin-bottom:12px;padding:3px;display:inline-flex}.view-toggle-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-family:IBM Plex Mono;font-size:12.5px;font-weight:600}.view-toggle-btn.active{background:var(--board);color:#f2efe4}.view-toggle-btn:not(.active):hover{background:var(--paper-line)}.timeline-shared{padding-bottom:10px;overflow:auto visible}.timeline-gutter{flex:0 0 128px;width:128px}.timeline-zoom-row{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:8px;padding-left:128px;font-family:IBM Plex Mono;font-size:11.5px;display:flex}.timeline-zoom-row input[type=range]{width:140px}.timeline-zoom-row select{border:1.5px solid var(--paper-line);color:var(--ink);background:#fff;border-radius:6px;padding:3px 6px;font-family:IBM Plex Mono;font-size:11.5px}.tl-zoom-step{justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.timeline-scale-outer{position:relative}.timeline-scale-wrapper{transform-origin:0 0;position:static}.timeline-scale-wrapper.tl-zoomed{position:absolute;top:0;left:0}.timeline-shared-ruler-row{align-items:flex-end;display:flex}.timeline-ruler{border-bottom:1.5px solid var(--ink-soft);height:64px;margin-bottom:6px;position:relative}.timeline-tick{transform-origin:0 100%;color:var(--ink-soft);white-space:nowrap;font-family:IBM Plex Mono;font-size:10px;position:absolute;bottom:8px;left:0;transform:rotate(-90deg)}.timeline-tick-mark{background:var(--paper-line);width:1px;height:6px;position:absolute;bottom:0;left:0}.timeline-group{border-top:1px solid var(--paper-line);align-items:flex-start;padding:10px 0;display:flex}.timeline-group-label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);padding-top:2px;font-family:Barlow Condensed;font-size:15px;font-weight:700}.timeline-col-count{color:var(--ink-soft);text-transform:none;font-family:IBM Plex Mono;font-size:11px;font-weight:400;display:block}.timeline-group-body{flex:none;min-width:0}.timeline-track{position:relative}.timeline-untimed-row{border-top:1px dashed var(--paper-line);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;display:flex}.timeline-bubble{border:1.5px solid var(--paper-line);z-index:1;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:96px;padding:5px 8px;display:flex;position:absolute;box-shadow:0 1px 2px #16233d14}.timeline-bubble:hover,.timeline-bubble:focus-within{z-index:5;box-shadow:0 3px 10px #16233d2e}.timeline-bubble[data-flat="1"]{width:auto;min-width:150px;position:static;height:auto!important}.timeline-bubble.row-changed{box-shadow:0 0 0 2px var(--ok) inset}.timeline-bubble.tl-office{background:#eef4fb;border-color:#c8d9ee}.timeline-bubble.tl-aide{background:#f6eefb;border-color:#dcc8ee}.timeline-bubble.tl-team{background:#fbf3e6;border-color:#eed9b3}.timeline-bubble.tl-gymkids{background:#eefbf1;border-color:#bfe6c9}.timeline-bubble.tl-floor{background:#fbe9e9;border-color:#eec2c2}.timeline-bubble.tl-progressive{background:#eef7fb;border-color:#c3dfec}.tl-label-row{flex:none;align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:flex}.tl-label-inner{flex:auto;min-width:0}.tl-label-row select.f-label,.tl-label-row input.f-label{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:1px 2px;font-family:Inter;font-size:11.5px;font-weight:700}.tl-label-row select.f-label:hover,.tl-label-row input.f-label:hover{background:#0000000d;border-radius:4px}.tl-label-row select.f-label:focus,.tl-label-row input.f-label:focus{outline:1.5px solid var(--mat);background:#fff;border-radius:4px}.tl-enroll-badge{text-align:center;min-width:15px;color:var(--ink-soft);background:#0000000f;border-radius:4px;flex:none;padding:1px 3px;font-family:IBM Plex Mono;font-size:9.5px;font-weight:700}.tl-coach-row{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex}.tl-coach-item{background:#ffffffb3;border:1px solid #00000014;border-radius:6px;align-items:center;gap:2px;padding:1px 3px;display:flex}.tl-coach-item select.f-coach{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex:auto;min-width:0;padding:1px 2px;font-family:Inter;font-size:11px}.tl-coach-item select.f-coach.unassigned{color:var(--danger);font-weight:600}.tl-coach-item:hover{background:#fff;border-color:#0000002e}.tl-coach-item select.f-coach:focus{outline:1.5px solid var(--mat);background:#fff;border-radius:4px}.timeline-bubble .coach-item-group{font-size:11px}.timeline-bubble .coach-item-group.split{background:0 0;border:none;gap:0;padding:0}.timeline-bubble .split-summary-row{align-items:center;gap:2px;display:flex}.timeline-bubble .f-split-summary{border-radius:6px;padding:1px 6px;font-size:11px}.timeline-bubble .icon-btn{padding:1px 3px;font-size:12px}.timeline-bubble .split-detail-rows{border:1.5px solid var(--ink-soft);z-index:25;background:#fff;border-radius:8px;min-width:190px;max-width:260px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #0003}.timeline-bubble .coach-segment{font-size:11px}.timeline-bubble .coach-seg-time{font-size:10px}.timeline-bubble .f-coach-note{font-size:10.5px}@media (width<=900px){body.timeline-wide main{max-width:100%}.timeline-bubble{margin-bottom:6px;width:100%!important;position:static!important}.timeline-track{height:auto!important}.timeline-shared-ruler-row,.timeline-zoom-row{display:none}.timeline-group{flex-direction:column;min-width:0}.timeline-gutter{width:auto;margin-bottom:6px}}#view-connecteam .ct-section+.ct-section{margin-top:26px}#view-connecteam .ct-section.ct-section-restricted,.fta-section.fta-restricted{opacity:.55}.fta-table{border-collapse:collapse;width:100%;font-size:13px}#fta-wrap .fta-table thead th{text-align:left;border-bottom:2px solid var(--paper-line);color:var(--ink-soft);white-space:nowrap;padding:6px 8px;font-family:inherit;font-size:12px}.fta-table td{border-bottom:1px solid var(--paper-line);vertical-align:middle;padding:6px 8px}.fta-table td.fta-num,#fta-wrap .fta-table thead th.fta-num{text-align:right}.fta-count{white-space:nowrap;font-weight:700}.fta-soon td{background:#fff4d6}.fta-today td{background:#e3f4e1}.fta-chip{border:1px solid var(--paper-line);background:#fff;border-radius:14px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:3px 6px 3px 10px;font-size:13px;display:inline-flex}.fta-chip button{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.fta-field{margin-bottom:12px}.fta-field>label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600;display:block}#fta-wrap select{width:auto;max-width:100%}.fta-banner-pill{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#ff3d7f,#ff8a00);border-radius:20px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #ff3d7f59}.fta-banner-today{background:linear-gradient(90deg,#7b2ff7,#ff3d7f);box-shadow:0 2px 10px #7b2ff773}.fta-badge{color:var(--ink-soft);background:#eee;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}@media print{@page{size:landscape;margin:.4in}body>:not(#ft-print-sheet){display:none!important}#ft-print-sheet{display:block!important}}#view-enrollment{--enr-av:#2a78d6;--enr-ep:#eb6834;--enr-total:#16233d;--enr-avg:#8a8676;--enr-prog:#1baf7a;--enr-gk:#4a3aa7;--enr-team:#eda100;--enr-camp:#e87ba4;--enr-grid:#ece8dc}#view-enrollment .enr-status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-8px 0 14px;font-size:12.5px;display:flex}#view-enrollment .enr-status .enr-dot{background:var(--ok);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}#view-enrollment .enr-status .enr-dot.bad{background:var(--danger)}#view-enrollment .enr-status .enr-dot.stale{background:#d39b00}#view-enrollment .enr-tabs{margin-bottom:16px}#view-enrollment .enr-tabs button{padding:6px 13px;font-size:13px}#view-enrollment .enr-controls{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:13px;display:flex}#view-enrollment select{width:auto;min-width:150px}#view-enrollment .enr-ns-check{border-top:2px dashed var(--paper-line);margin-top:26px;padding-top:6px}#view-enrollment .enr-ns-wd{color:var(--ink-soft);background:var(--paper);border:1px solid var(--paper-line);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 7px;font:600 11px Inter,sans-serif}#view-enrollment .enr-seg{border:1.5px solid var(--paper-line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}#view-enrollment .enr-seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:5px 11px;font:600 12.5px Inter,sans-serif}#view-enrollment .enr-seg button+button{border-left:1.5px solid var(--paper-line)}#view-enrollment .enr-seg button.active{background:var(--board);color:#fff}#view-enrollment .enr-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px;display:grid}#view-enrollment .enr-kpi{border:1px solid var(--paper-line);background:#fff;border-radius:10px;padding:12px 14px}#view-enrollment .enr-kpi .k-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:11.5px;font-weight:600}#view-enrollment .enr-kpi .k-value{color:var(--ink);margin-top:2px;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:700;line-height:1.1}#view-enrollment .enr-kpi .k-sub{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.4}#view-enrollment .enr-kpi .k-up{color:var(--ok);font-weight:600}#view-enrollment .enr-kpi .k-down{color:var(--danger);font-weight:600}#view-enrollment .enr-kpi .k-swatch{vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}#view-enrollment table.enr-rec{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}#view-enrollment table.enr-rec th{text-align:left;text-transform:none;letter-spacing:0;color:var(--ink-soft);white-space:nowrap;border:0;padding:2px 6px 2px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:600}#view-enrollment table.enr-rec td{vertical-align:baseline;border:0;padding:2px 0}#view-enrollment table.enr-rec td.v{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;padding-right:8px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700}#view-enrollment table.enr-rec td.s{color:var(--ink-soft);white-space:nowrap}#view-enrollment table.enr-rec tr:hover{background:0 0}#view-enrollment .enr-live{letter-spacing:.04em;text-transform:uppercase;color:var(--ok);background:var(--ok-bg);vertical-align:2px;border-radius:20px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}#view-enrollment .enr-grid2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}#view-enrollment .enr-card{border:1px solid var(--paper-line);background:#fff;border-radius:10px;min-width:0;margin-bottom:16px;padding:14px 16px 12px;position:relative}#view-enrollment .enr-card .enr-ct{z-index:2;position:absolute;top:12px;right:14px}#view-enrollment .enr-card .enr-ct button{padding:3px 9px;font-size:11.5px}#view-enrollment .enr-card.has-ct h4,#view-enrollment .enr-card.has-ct .enr-card-sub{padding-right:190px}@media (width<=700px){#view-enrollment .enr-card .enr-ct{float:right;margin:0 0 6px 8px;position:static}#view-enrollment .enr-card.has-ct h4,#view-enrollment .enr-card.has-ct .enr-card-sub{padding-right:0}}#view-enrollment .enr-card h4{color:var(--ink);margin:0 0 2px;font:700 15px Inter,sans-serif}#view-enrollment .enr-card .enr-card-sub{color:var(--ink-soft);margin:0 0 10px;font-size:12px}#view-enrollment .enr-chart{height:300px;position:relative}#view-enrollment .enr-chart.tall{height:360px}#view-enrollment .enr-chart.short{height:240px}#view-enrollment .enr-table-wrap{border:1px solid var(--paper-line);background:#fff;border-radius:8px;max-height:520px;overflow:auto}#view-enrollment table.enr-table{border-collapse:collapse;width:100%;font-size:12.5px}#view-enrollment table.enr-table thead th{z-index:1;text-transform:none;letter-spacing:0;color:var(--ink-soft);text-align:right;border-bottom:1.5px solid var(--paper-line);white-space:nowrap;vertical-align:bottom;background:#f7f5ee;padding:7px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;position:sticky;top:0}#view-enrollment table.enr-table thead th.l,#view-enrollment table.enr-table td.l{text-align:left}#view-enrollment table.enr-table tbody td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle;border-bottom:1px solid #f0ede4;padding:5px 8px}#view-enrollment table.enr-table tbody tr:hover{background:#faf8f0}#view-enrollment table.enr-table tbody tr.enr-row-live td{background:#f1f8f3}#view-enrollment table.enr-table td.neg{color:var(--danger)}#view-enrollment table.enr-table td.pos{color:var(--ok)}#view-enrollment table.enr-table td.muted{color:#a19d8f}#view-enrollment table.enr-table.raw td{text-align:left}#view-enrollment .enr-note,#settings-enrollmentSync-panel .enr-note{color:var(--ink-soft);background:var(--yellow-bg);border:1px solid var(--yellow-border);border-radius:8px;margin:0 0 14px;padding:9px 12px;font-size:12.5px}#view-enrollment .enr-alerts{border:1.5px solid var(--yellow-border);background:var(--yellow-bg);border-radius:10px;margin-bottom:16px;padding:12px 14px}#view-enrollment .enr-alerts.has-error{border-color:var(--danger);background:var(--danger-bg)}#view-enrollment .enr-alerts h4{color:var(--ink);margin:0 0 8px;font:700 14px Inter,sans-serif}#view-enrollment .enr-alerts ul{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}#view-enrollment .enr-alerts li{color:var(--ink);grid-template-columns:auto 1fr;gap:8px;font-size:13px;line-height:1.45;display:grid}#view-enrollment .enr-alerts .lvl{letter-spacing:.05em;color:#fff;white-space:nowrap;background:#a8780a;border-radius:4px;height:fit-content;padding:2px 6px;font-size:10.5px;font-weight:800}#view-enrollment .enr-alerts .lvl.error{background:var(--danger)}#view-enrollment .enr-alerts .where{color:var(--ink-soft);font-weight:600}#view-enrollment .enr-alerts .fix{color:var(--ink-soft);font-size:12px}#view-enrollment .enr-ok-note{color:var(--ok);margin:0 0 14px;font-size:12.5px}#view-enrollment .enr-empty,#settings-enrollmentSync-panel .enr-empty{text-align:center;color:var(--ink-soft);padding:30px 10px;font-size:14px}#view-enrollment .enr-sync-row,#settings-enrollmentSync-panel .enr-sync-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}#view-enrollment .enr-sync-row input[type=text],#settings-enrollmentSync-panel .enr-sync-row input[type=text]{width:min(520px,100%)}#view-enrollment dl.enr-dl,#settings-enrollmentSync-panel dl.enr-dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px;font-size:13px;display:grid}#view-enrollment dl.enr-dl dt,#settings-enrollmentSync-panel dl.enr-dl dt{color:var(--ink-soft);font-weight:600}#view-enrollment dl.enr-dl dd,#settings-enrollmentSync-panel dl.enr-dl dd{word-break:break-word;margin:0}@media (width<=600px){#view-enrollment .enr-grid2{grid-template-columns:1fr}#view-enrollment .enr-chart{height:250px}}.cl-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.cl-table th,.cl-table td{border-bottom:1px solid var(--paper-line);vertical-align:top;text-align:left;padding:6px 8px}.cl-struck .cl-cell-text{opacity:.7;text-decoration:line-through}.cl-filters{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 8px;font-size:13px;display:flex}.cl-filters label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.cl-filters input{width:auto;margin:0}.cl-filters .btn{padding:2px 10px;font-size:12px}.cl-skip-list{flex-wrap:wrap;gap:4px;display:flex}.cl-skip-chip{background:var(--yellow-bg);border:1px solid var(--yellow-border);white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:1px 4px 1px 8px;font-size:12px;display:inline-flex}.cl-skip-del{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1}.cl-loc-badge{letter-spacing:0;text-transform:none;background:var(--board);color:#fff;vertical-align:middle;border-radius:10px;margin-left:6px;padding:2px 10px;font-family:Inter,sans-serif;font-size:13px;display:inline-block}.cl-out-tag{background:var(--danger);color:#fff;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:11px;display:inline-block}nav.tabs button:disabled:hover{color:#c8cfe0;background:0 0}#view-templates select:disabled,#view-templates input:disabled{color:var(--ink);opacity:1}
