:root{--tb-purple:#867cac;--tb-purple-deep:#6d6390;--tb-purple-tint:#ddd8ea;--tb-mint:#c2e5de;--tb-mint-ink:#2c6a5c;--tb-blush:#ecbab9;--tb-blush-ink:#9c4a48;--tb-yellow:#fff4c4;--tb-yellow-ink:#8a6d1a;--tb-blue:#accde0;--tb-blue-ink:#2f5f7a;--tb-ink:#2b2740;--tb-bg:#faf9fc;--tb-card:#ffffff;--tb-border:#e4e0ee;--tb-muted:#6b6680}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--tb-bg);color:var(--tb-ink)}a{color:var(--tb-purple)}:focus-visible{outline:2px solid var(--tb-purple);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.container{max-width:720px;margin:0 auto;padding:16px 16px calc(16px + 76px + env(safe-area-inset-bottom, 0px))}.bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));z-index:10;display:flex;gap:2px;max-width:520px;margin:0 auto;padding:6px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(250,249,252,.72);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 6px 24px rgba(43,39,64,.18),inset 0 1px 0 rgba(255,255,255,.6)}body:has(>div>.bottom-nav),html:has(>body>div>.bottom-nav){height:100%;overflow:hidden}body>div:has(>.bottom-nav){position:fixed;inset:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.bottom-nav-link{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;border-radius:999px;color:var(--tb-ink);font-size:10.5px;font-weight:600;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .12s}.bottom-nav-link>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bottom-nav-icon{position:relative;display:flex}.bottom-nav-badge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d93025;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bottom-nav-link:active{transform:scale(.94)}.bottom-nav-link.active{background:rgba(43,39,64,.09);font-weight:800}.bottom-nav-link.active svg{stroke-width:2.6}.admin-container{max-width:1400px;margin:0 auto;padding:20px 24px}.admin-shell{display:flex;min-height:100vh}.admin-rail{width:88px;flex-shrink:0;background:var(--tb-purple);color:white;display:flex;flex-direction:column;gap:2px;padding:16px 8px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.admin-rail-logo{display:block;padding:2px 4px 14px}.admin-rail-logo img{display:block;width:100%;height:auto}.admin-rail-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:9px 2px 8px;border:none;border-radius:10px;background:transparent;color:rgba(255,255,255,.78);font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.admin-rail-link:hover{background:rgba(255,255,255,.12);color:white}.admin-rail-link.active{background:rgba(255,255,255,.22);color:white}.admin-rail-foot{margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:2px}.admin-main{flex:1 1;min-width:0}.admin-section-tabs{background:var(--tb-purple-tint);padding:14px 24px 0;display:flex;flex-direction:column;gap:4px}.admin-section-tabs>*{width:100%;max-width:1352px;margin-inline:auto}.admin-section-name{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-purple-deep)}.admin-section-tab-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.admin-section-tab-row::-webkit-scrollbar{display:none}.admin-section-tab-row a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px 10px;border-radius:10px 10px 0 0;color:var(--tb-purple-deep);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.admin-section-tab-row a:hover{background:rgba(255,255,255,.45)}.admin-section-tab-row a.active{background:var(--tb-bg);color:var(--tb-ink);font-weight:700}.admin-tabbar,.admin-topbar{display:none}@media (max-width:600px){.admin-rail{display:none}.admin-shell{position:fixed;inset:0;min-height:0;flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;height:56px;padding:0 16px;background:var(--tb-purple);color:white;box-shadow:0 2px 10px rgba(43,39,64,.18);z-index:2}.admin-topbar-logo img{display:block;height:22px;width:auto}.admin-topbar-title{flex:1 1;min-width:0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:12px;border-left:1px solid rgba(255,255,255,.25)}.admin-main{order:1;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.admin-section-tabs{display:none}.admin-tabbar{position:absolute;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));z-index:3;display:flex;gap:2px;padding:6px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(250,249,252,.72);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 6px 24px rgba(43,39,64,.18),inset 0 1px 0 rgba(255,255,255,.6)}.admin-tabbar-link{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;border:none;border-radius:999px;background:transparent;color:var(--tb-ink);font-family:inherit;font-size:10.5px;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .12s}.admin-tabbar-link:active{transform:scale(.94)}.admin-tabbar-link.active{background:rgba(43,39,64,.09);font-weight:800}.admin-tabbar-link.active svg{stroke-width:2.6}.admin-container{padding:16px}}.admin-more-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:rgba(43,39,64,.35);animation:admin-fade-in .18s ease-out}.admin-more{width:100%;background:var(--tb-bg);border-radius:16px 16px 0 0;padding:8px 14px calc(16px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:8px;animation:admin-sheet-in .18s ease-out}.admin-more:before{content:"";align-self:center;width:36px;height:4px;margin-bottom:6px;border-radius:999px;background:var(--tb-border)}.admin-more-link{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;padding:10px 12px;border:1px solid var(--tb-border);border-radius:12px;background:var(--tb-card);box-shadow:0 1px 3px rgba(43,39,64,.08);color:var(--tb-ink);font-family:inherit;font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,transform .12s}.admin-more-link svg{box-sizing:content-box;flex-shrink:0;padding:7px;border-radius:9px;background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.admin-more-link:focus-visible,.admin-more-link:hover{background:var(--tb-purple-tint);border-color:var(--tb-purple)}.admin-more-link:focus-visible svg,.admin-more-link:hover svg{background:var(--tb-card)}.admin-more-link:active{transform:scale(.98);background:var(--tb-purple-tint)}.admin-more-link.active{background:var(--tb-purple-deep);border-color:var(--tb-purple-deep);color:white}.admin-more-link.active svg{background:rgba(255,255,255,.2);color:white}.admin-more-logout svg{background:var(--tb-blush);color:var(--tb-blush-ink)}.admin-more-logout:active,.admin-more-logout:focus-visible,.admin-more-logout:hover{background:#f8e6e5;border-color:var(--tb-blush)}@keyframes admin-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-more,.admin-more-backdrop{animation:none}}.top-bar{background:var(--tb-purple);color:white;padding:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.top-bar a{color:white;font-size:14px;font-weight:500;text-decoration:none}.card{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;padding:16px;margin-bottom:12px}a.card:hover{border-color:var(--tb-purple)}.badge{display:inline-block;background:var(--tb-mint);color:var(--tb-mint-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.badge-blush{background:var(--tb-blush);color:var(--tb-blush-ink)}.badge-yellow{background:var(--tb-yellow);color:var(--tb-yellow-ink)}.badge-region-vic{background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.badge-region-nsw{background:var(--tb-blue);color:#2c5878}.badge-rank-support{background:var(--tb-yellow);color:var(--tb-yellow-ink)}.badge-rank-independent{background:var(--tb-mint);color:var(--tb-mint-ink)}.badge-rank-lead{background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.badge-rank-parentstaff{background:var(--tb-blue);color:var(--tb-blue-ink)}.badge-rank-attention{background:var(--tb-blush);color:var(--tb-blush-ink)}.btn,button{font-family:inherit;font-weight:700;border:none;border-radius:999px;padding:12px 20px;font-size:15px;line-height:1.2;cursor:pointer;background:var(--tb-purple);color:white;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;text-align:center;transition:filter .12s ease}.btn:hover,button:hover{filter:brightness(.96)}@media (pointer:coarse){.btn,button{min-height:44px}}button:disabled{background:#cfcbe0;cursor:not-allowed;filter:none}.btn.secondary,button.secondary{background:white;color:var(--tb-purple);border:1.5px solid var(--tb-purple)}.eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-purple);margin-bottom:4px}.tag{display:inline-flex;align-items:center;gap:4px;background:white;border:1px solid var(--tb-border);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;color:var(--tb-ink)}.icon{display:inline-block;vertical-align:-.15em;flex:none}.field{margin-bottom:18px}.field-label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.field input[type=text],.field textarea{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid var(--tb-border);font-size:15px;font-family:inherit;background:white;color:var(--tb-ink)}.field textarea{min-height:120px;resize:vertical}.radio-row{display:flex;gap:20px}.radio-row label{display:flex;align-items:center;gap:6px;font-weight:500}.radio-row input[type=radio]{width:18px;height:18px;accent-color:var(--tb-purple)}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--tb-border);flex-wrap:wrap}.availability-row:last-child{border-bottom:none}.availability-day-label{display:flex;align-items:center;gap:8px;font-weight:600;min-width:90px}.availability-day-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--tb-purple)}.availability-time-inputs{display:flex;align-items:center;gap:6px}.availability-time-inputs input[type=time]{font-family:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--tb-border);background:white;color:var(--tb-ink)}.availability-unavailable-editor{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:1 1;min-width:220px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--tb-muted);cursor:pointer;border-radius:6px}.icon-button:hover{background:var(--tb-bg);color:var(--tb-blush-ink)}.icon-flip{transform:rotate(180deg)}.warning-banner{background:var(--tb-yellow);border:1px solid #e8d98a;border-radius:8px}.success-banner,.warning-banner{padding:10px 14px;font-size:13px;margin-bottom:16px}.success-banner{display:flex;align-items:center;gap:6px;background:var(--tb-mint);color:var(--tb-mint-ink);border:1px solid #a8d4c8;border-radius:8px;font-weight:600}.facilitator-list{display:grid;grid-gap:8px;gap:8px}.session-row{border-top:1px solid var(--tb-border);padding:10px 0}.session-row:first-child{border-top:none}.muted{color:#6b6680;font-size:13px}h1,h2,h3{font-family:Montserrat,sans-serif}.calendar-weekday-header{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px}.calendar-weekday-header span{background:var(--tb-purple);color:white;padding:6px 4px;text-align:center;font-weight:700;font-size:12px}.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--tb-border);border:1px solid var(--tb-border);border-radius:0 0 12px 12px;overflow:hidden;margin-bottom:28px}.calendar-day-cell{background:var(--tb-card);min-height:96px;padding:5px;font-size:11.5px}.calendar-grid-week .calendar-day-cell{min-height:220px;font-size:13px}.calendar-day-cell.calendar-day-holiday{background:var(--tb-bg)}.calendar-holiday-label{font-weight:600;color:var(--tb-purple-deep);background:var(--tb-purple-tint);border-radius:5px;padding:1px 5px;margin-bottom:3px}.calendar-day-cell.empty{background:var(--tb-bg)}.calendar-day-number{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:3px}.calendar-day-number a{color:inherit;text-decoration:none;padding:1px 5px;margin:-1px -5px;border-radius:5px}.calendar-day-number a:hover{background:var(--tb-border)}.view-toggle{display:inline-flex;border:1.5px solid var(--tb-purple);border-radius:999px;overflow:hidden}.view-toggle a,.view-toggle span{padding:6px 16px;font-size:13px;font-weight:700;text-decoration:none;color:var(--tb-purple)}.view-toggle-active{background:var(--tb-purple);color:white!important}.calendar-day-badges{display:flex;align-items:center;gap:3px}.calendar-available-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--tb-blue);color:#2c5878}.calendar-available-badge.none{background:var(--tb-border);color:var(--tb-muted)}.calendar-cap-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--tb-mint);color:var(--tb-mint-ink)}.calendar-cap-badge.over{background:var(--tb-blush);color:var(--tb-blush-ink)}.calendar-fill-track{height:3px;border-radius:999px;background:var(--tb-border);overflow:hidden;margin-bottom:5px}.calendar-fill-bar{height:100%;background:var(--tb-mint-ink);border-radius:999px}.calendar-fill-bar.over{background:var(--tb-blush-ink)}.calendar-shift-entry{display:block;background:var(--tb-mint);border-radius:6px;padding:2px 5px;margin-bottom:3px;line-height:1.35;color:inherit;text-decoration:none;cursor:pointer}.calendar-shift-entry:hover{filter:brightness(.96)}.calendar-shift-entry-parentstaff{background:var(--tb-blue)}.calendar-shift-entry .time{display:inline-flex;align-items:center;gap:3px;font-weight:700}.calendar-shift-entry .school{display:block}.calendar-shift-entry .location{display:block;color:#55506b}.calendar-staffing-badge{display:inline-block;margin-left:5px;font-weight:700;font-size:10px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.6)}.calendar-staffing-badge.short{color:var(--tb-blush-ink)}.calendar-facilitator-names{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.facilitator-pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap}:where(.facilitator-pill){background:var(--tb-border);color:var(--tb-muted)}.calendar-hold-entry{display:block;background:var(--tb-yellow);border:1px dashed var(--tb-yellow-ink);border-radius:6px;padding:2px 5px;margin-bottom:3px;line-height:1.35}.calendar-hold-entry .time{display:inline-flex;align-items:center;gap:3px;font-weight:700;margin-left:4px}.calendar-hold-entry .school{display:block}.calendar-hold-entry .location{display:block;color:#6b5c1f}.calendar-hold-label{display:inline-block;font-weight:700;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--tb-yellow-ink)}@media (max-width:700px){.calendar-weekday-header{display:none}.calendar-grid{display:flex;flex-direction:column;gap:8px;background:transparent;border:none;border-radius:0}.calendar-day-cell{min-height:0;font-size:13px;border:1px solid var(--tb-border);border-radius:10px;padding:10px 12px}.calendar-day-cell.empty{display:none}.calendar-day-number{justify-content:flex-start;gap:8px;font-size:15px}.calendar-day-badges{margin-left:auto}.calendar-day-number:before{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--tb-muted)}.calendar-day-cell:nth-child(5n+1) .calendar-day-number:before{content:"Mon"}.calendar-day-cell:nth-child(5n+2) .calendar-day-number:before{content:"Tue"}.calendar-day-cell:nth-child(5n+3) .calendar-day-number:before{content:"Wed"}.calendar-day-cell:nth-child(5n+4) .calendar-day-number:before{content:"Thu"}.calendar-day-cell:nth-child(5n) .calendar-day-number:before{content:"Fri"}.calendar-hold-entry,.calendar-shift-entry{padding:6px 10px;font-size:13px}}.calendar-check-panel{margin:16px 0 24px;border:1px solid var(--tb-border);border-radius:12px;background:var(--tb-card);overflow:hidden}.calendar-check-panel summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px;color:var(--tb-purple-deep)}.calendar-check-panel summary::-webkit-details-marker{display:none}.calendar-check-panel[open] summary{border-bottom:1px solid var(--tb-border)}.calendar-check-panel[open] summary .icon{transform:rotate(90deg)}.calendar-check-panel .action-body{padding:16px}.learning-section{margin-bottom:16px;border-radius:12px;overflow:hidden}.learning-section-summary{width:100%;cursor:pointer;border:none;font-family:inherit;padding:14px 16px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;text-align:left}.learning-section-count{margin-left:auto;font-weight:600;font-size:12.5px;opacity:.75}.learning-section-body{padding:12px 0 4px}.learning-section-primary .learning-section-summary{background:var(--tb-mint);color:var(--tb-mint-ink)}.learning-section-secondary .learning-section-summary{background:var(--tb-blush);color:var(--tb-blush-ink)}.learning-section-parentStaff .learning-section-summary{background:var(--tb-blue);color:var(--tb-blue-ink)}.learning-section-other .learning-section-summary{background:var(--tb-border);color:var(--tb-ink)}.calendar-summary-strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.calendar-summary-stat{flex:1 1;min-width:140px;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;padding:10px 14px}.calendar-summary-stat strong{display:block;font-size:22px;line-height:1.1}.calendar-summary-stat strong.over{color:var(--tb-blush-ink)}.calendar-summary-stat strong.warn{color:var(--tb-yellow-ink)}.calendar-summary-stat span{font-size:12px;color:var(--tb-muted)}.workshop-content-group{padding:12px 0;border-top:1px solid var(--tb-border)}.workshop-content-group:first-child{border-top:none;padding-top:0}.workshop-content-title{margin-bottom:8px}.workshop-content-links{display:flex;flex-direction:column;gap:6px}.section-heading{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--tb-purple-deep)}.shift-detail-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--tb-muted);margin-bottom:8px}.shift-detail-address,.shift-detail-meta span{display:inline-flex;align-items:center;gap:5px}.shift-detail-address{font-size:13.5px;text-decoration:none}.shift-detail-travel-pay{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--tb-mint-ink);margin-top:6px}.shift-card-link{display:block;text-decoration:none;color:inherit}.shift-card{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:16px;padding:14px 16px;transition:border-color .12s ease,transform .12s ease}.shift-card-link:active .shift-card{transform:scale(.99)}.shift-card.active{background:var(--tb-mint);border-color:transparent}.shift-card.done{opacity:.65}.shift-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.shift-date-badge{font-size:12px;font-weight:700;color:var(--tb-purple-deep);background:var(--tb-border);border-radius:999px;padding:2px 10px}.shift-card.active .shift-date-badge{background:rgba(255,255,255,.65)}.shift-time{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--tb-muted)}.shift-school{display:block;font-size:16px;margin-bottom:2px}.shift-location{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--tb-muted)}.shift-card .badge{display:inline-flex;align-items:center;gap:4px}.session-row:target{background:var(--tb-yellow);border-radius:8px;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.roster-shift{border:1px solid var(--tb-border);border-radius:12px;padding:14px 16px;margin:12px 0;background:var(--tb-bg)}.roster-shift:target{border-color:var(--tb-purple);box-shadow:0 0 0 2px var(--tb-purple-tint)}.roster-shift-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-weight:700;font-size:15px;margin-bottom:4px}.roster-shift-header .time{color:var(--tb-purple-deep)}.roster-shift-header .time,.roster-shift-header>span{display:inline-flex;align-items:center;gap:5px}.roster-section-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tb-muted);margin:14px 0 6px}.roster-workshop-row{padding:8px 0;border-top:1px solid var(--tb-border);font-size:13.5px}.roster-workshop-row:first-child{border-top:none}.roster-workshop-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12.5px;color:var(--tb-purple-deep);margin-top:3px}.roster-workshop-contact strong{color:var(--tb-ink)}.workshop-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;font-weight:700;font-size:14px;margin:2px 0}.workshop-pill-primary{background:var(--tb-mint);color:var(--tb-mint-ink)}.workshop-pill-secondary{background:var(--tb-blush);color:var(--tb-blush-ink)}.workshop-pill-parentstaff{background:var(--tb-blue);color:var(--tb-blue-ink)}.workshop-pill-other{background:var(--tb-border);color:var(--tb-ink)}.roster-workshop-facilitators{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}.roster-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:13.5px}.roster-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.roster-actions details{flex:none}.roster-actions summary{cursor:pointer;list-style:none;padding:6px 12px;border:1px solid var(--tb-border);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--tb-purple-deep);background:var(--tb-card);display:inline-flex;align-items:center;gap:4px}.roster-actions summary::-webkit-details-marker{display:none}.roster-actions summary:hover{background:var(--tb-bg)}.roster-actions details[open] summary{background:var(--tb-purple);color:white;border-color:var(--tb-purple)}.roster-actions details[open] summary .icon{transform:rotate(90deg)}.roster-actions .action-body{margin-top:8px;padding:12px;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:8px}.roster-grid-wrap{overflow-x:auto;border:1px solid var(--tb-border);border-radius:12px;margin-bottom:28px}.roster-grid-table{border-collapse:collapse;width:100%;font-size:12px}.roster-grid-table td,.roster-grid-table th{border:1px solid var(--tb-border);padding:0}.roster-grid-day-header{min-width:74px;padding:6px 4px!important;background:var(--tb-card);font-weight:700;text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:2}.roster-grid-day-name{display:block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tb-muted)}.roster-grid-day-num{display:block;font-size:13px}.roster-grid-day-cell.roster-grid-weekend,.roster-grid-day-header.roster-grid-weekend{background:var(--tb-border)}.roster-grid-name-cell{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--tb-card);padding:8px 10px!important;white-space:nowrap;text-align:left;font-weight:600}.roster-grid-corner{z-index:3;top:0}.roster-grid-day-cell{min-width:74px;height:100%;vertical-align:top;padding:3px!important}.roster-grid-week .roster-grid-day-cell,.roster-grid-week .roster-grid-day-header{min-width:130px}.roster-grid-week .roster-grid-shift{padding:4px 6px;margin-bottom:4px}.roster-grid-shift{display:block;background:var(--tb-mint);border-radius:5px;padding:2px 4px;margin-bottom:2px;line-height:1.25;color:inherit;text-decoration:none}.roster-grid-shift:hover{filter:brightness(.96)}.roster-grid-shift-parentstaff{background:var(--tb-blue)}.roster-grid-shift-time{display:block;font-weight:700}.roster-grid-shift-school{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-grid-group-divider{background:var(--tb-blue);color:var(--tb-blue-ink);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px!important;position:-webkit-sticky;position:sticky;left:0}.roster-grid-unavailable{display:block;height:100%;min-height:28px;background:var(--tb-blush);color:var(--tb-blush-ink);border-radius:5px;padding:2px 4px;font-size:10px;font-weight:600}.roster-timeline-wrap{overflow-x:auto;border:1px solid var(--tb-border);border-radius:12px;margin-bottom:28px}.roster-timeline-header{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--tb-card);border-bottom:1px solid var(--tb-border)}.roster-timeline-name-cell,.roster-timeline-name-header{flex:0 0 160px;position:-webkit-sticky;position:sticky;left:0;background:var(--tb-card);border-right:1px solid var(--tb-border);padding:8px 10px;display:flex;align-items:center;font-weight:600}.roster-timeline-name-header{z-index:3}.roster-timeline-name-cell{z-index:1}.roster-timeline-hours{display:flex;flex:1 1 auto}.roster-timeline-hour-label{flex:1 1;padding:8px 4px;font-size:10px;font-weight:700;text-align:center;color:var(--tb-muted)}.roster-timeline-row{display:flex;border-bottom:1px solid var(--tb-border)}.roster-timeline-row:last-child{border-bottom:none}.roster-timeline-track{position:relative;flex:1 1 auto;min-height:46px;background-image:repeating-linear-gradient(to right,var(--tb-border) 0,var(--tb-border) 1px,transparent 1px,transparent calc(100% / 14))}.roster-timeline-block{position:absolute;top:5px;bottom:5px;border-radius:5px;padding:3px 6px;font-size:11px;line-height:1.25;overflow:hidden;color:inherit;text-decoration:none;display:block}.roster-timeline-shift{background:var(--tb-mint);color:var(--tb-mint-ink)}.roster-timeline-shift:hover{filter:brightness(.96)}.roster-timeline-shift-parentstaff{background:var(--tb-blue);color:var(--tb-blue-ink)}.roster-timeline-unavailable{background:var(--tb-blush);color:var(--tb-blush-ink);font-weight:600}.roster-timeline-block-time{font-weight:700;white-space:nowrap}.roster-timeline-block-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-timeline-gap-label{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--tb-muted);white-space:nowrap;overflow:hidden;text-align:center;pointer-events:none}.roster-timeline-gap-overlap{color:var(--tb-blush-ink)}.roster-avail-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:50%;font-size:11px;font-weight:700;vertical-align:middle}.roster-avail-in{background:var(--tb-mint);color:var(--tb-mint-ink)}.roster-avail-missing{background:var(--tb-blush);color:var(--tb-blush-ink)}.apply-page{max-width:680px;padding-bottom:48px}.apply-logo{display:block;width:180px;height:auto;margin:24px 0 8px}@media (max-width:640px){.apply-logo{margin:20px auto 8px}}.apply-dates{margin:6px 0;padding-left:18px}.apply-options-row{grid-auto-flow:column;justify-content:start;gap:24px}.apply-form select{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid var(--tb-border);font-size:16px;font-family:inherit;background:white;color:var(--tb-ink)}.apply-notes{margin:20px 0 28px}.apply-notes h2{font-size:17px;margin:0 0 8px}.apply-notes ol{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.apply-form fieldset{border:0;padding:0;min-width:0}.apply-form .field input[type=date],.apply-form .field input[type=email],.apply-form .field input[type=tel],.apply-form .field input[type=text]{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid var(--tb-border);font-size:16px;font-family:inherit;background:white;color:var(--tb-ink);margin-top:6px}.apply-form .field input[type=file]{display:block;max-width:100%;font-size:15px}.apply-options{display:grid;grid-gap:10px;gap:10px}.apply-options label{display:flex;align-items:center;gap:10px;font-weight:500}.apply-options input[type=radio]{width:18px;height:18px;accent-color:var(--tb-purple);flex:none}.apply-hint{font-size:14px;margin:0 0 8px}.apply-error{color:#9a3346;font-size:14px;font-weight:600;margin:6px 0 0}.apply-message{margin-bottom:12px}.apply-ok{color:#1f6b4a;font-size:14px;font-weight:600;margin:6px 0 0}.apply-progress{position:relative;height:26px;border-radius:8px;background:#eeeaf6;overflow:hidden;margin-top:8px}.apply-progress>div{position:absolute;inset:0 auto 0 0;background:var(--tb-purple);opacity:.35;transition:width .2s}.apply-progress>span{position:relative;display:block;line-height:26px;padding-left:10px;font-size:13px;font-weight:600}.apply-hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.apply-done h2{margin-top:0}.recruit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recruit-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.recruit-tabs a{padding:7px 14px;border-radius:999px;border:1px solid var(--tb-border);background:white;color:var(--tb-ink);font-weight:600;font-size:14px;text-decoration:none}.recruit-tabs a span{color:var(--tb-purple);margin-left:4px}.recruit-tabs a.active{background:var(--tb-purple);border-color:var(--tb-purple);color:white}.recruit-tabs a.active span{color:white}.recruit-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.recruit-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;text-decoration:none;color:inherit}.recruit-when{font-size:14px}.recruit-h2{font-size:16px;margin:0 0 10px}section>.recruit-h2{margin-top:20px}.recruit-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.recruit-detail .card{margin-bottom:16px}@media (max-width:900px){.recruit-detail{grid-template-columns:minmax(0,1fr)}}.recruit-video{width:100%;max-height:70vh;border-radius:8px;background:#000}.recruit-video-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:14px}.recruit-facts{width:100%;border-collapse:collapse;font-size:14px}.recruit-facts th{text-align:left;font-weight:600;color:var(--tb-muted,#625c78);padding:6px 12px 6px 0;vertical-align:top;white-space:nowrap}.recruit-facts td{padding:6px 0;overflow-wrap:anywhere}.recruit-interview-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:end}.recruit-interview-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.recruit-interview-form input{padding:10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;width:100%}.recruit-interview-form .recruit-wide,.recruit-interview-form button{grid-column:1/-1}.recruit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.recruit-reject{color:#9a3346!important;border-color:#9a3346!important}.ical-head{display:flex;align-items:center;gap:12px;margin:18px 0 8px}.ical-head h2{margin:0;font-size:20px;min-width:170px;text-align:center}.ical-head .btn{padding:8px 14px}.ical-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--tb-ink);margin-bottom:10px}.ical-legend span{display:inline-flex;align-items:center;gap:6px}.ical-swatch{display:inline-block;width:14px;height:14px;border-radius:4px}.ical-swatch.ical-vic{background:var(--tb-purple-tint);border:1px solid var(--tb-purple)}.ical-swatch.ical-nsw{background:var(--tb-blue);border:1px solid #2c5878}.ical{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--tb-border);border-radius:10px;overflow:hidden;background:var(--tb-border);grid-gap:1px;gap:1px}.ical-dow{background:white;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tb-purple);padding:6px 8px}.ical-day{background:white;min-height:92px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.ical-out{background:#faf9fc}.ical-out .ical-num{opacity:.45}.ical-in-vic{box-shadow:inset 0 4px 0 var(--tb-purple);background:color-mix(in srgb,var(--tb-purple-tint) 55%,white)}.ical-in-nsw{box-shadow:inset 0 -4px 0 #2c5878;background:color-mix(in srgb,var(--tb-blue) 55%,white)}.ical-in-vic.ical-in-nsw{box-shadow:inset 0 4px 0 var(--tb-purple),inset 0 -4px 0 #2c5878;background:linear-gradient(to bottom,color-mix(in srgb,var(--tb-purple-tint) 55%,white) 50%,color-mix(in srgb,var(--tb-blue) 55%,white) 50%)}.ical-num{font-size:13px;font-weight:700}.ical-num-long{display:none}.ical-today .ical-num-short{background:var(--tb-purple);color:white;border-radius:999px;padding:1px 7px}.ical-item{display:block;font-size:12px;line-height:1.3;padding:3px 6px;border-radius:6px;text-decoration:none;color:var(--tb-ink);background:white;border-left:3px solid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ical-item.ical-vic{border-color:var(--tb-purple)}.ical-item.ical-nsw{border-color:#2c5878}.ical-item.ical-done{opacity:.55}@media (max-width:700px){.ical{display:block;background:white}.ical-day:not(.ical-has),.ical-dow,.ical-out{display:none}.ical-day{min-height:0;border-bottom:1px solid var(--tb-border);padding:10px}.ical-num-long{display:inline}.ical-num-short{display:none}.ical-item{white-space:normal;font-size:14px}.ical:not(:has(.ical-has:not(.ical-out))):after{content:"No interviews this month.";display:block;padding:12px;color:var(--tb-muted,#625c78)}}.recruit-venues{margin-top:24px}.recruit-venues summary{cursor:pointer}.recruit-venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:14px}.recruit-venue-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.recruit-venue-form h3{margin:0;font-size:16px}.recruit-venue-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.recruit-venue-form input,.recruit-venue-form textarea{padding:10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;font-weight:400;width:100%}.recruit-venue-form textarea{resize:vertical}.recruit-venue-form button{justify-self:start}.interview-details{display:grid;grid-gap:6px;gap:6px;margin:16px 0 20px;font-size:16px}.interview-change{margin-top:20px}.interview-change summary{cursor:pointer;font-weight:600;color:var(--tb-purple);margin-bottom:12px}.recruit-alert{border-color:#e7c36b;background:#fff8e6;margin:12px 0}.recruit-alert ul{margin:8px 0 0;padding-left:20px}.ical-head h2{text-align:left;min-width:0}.recruit-cancel{margin-top:12px}.recruit-cancel summary{cursor:pointer;font-size:14px;font-weight:600;color:#9a3346}.recruit-interview-form select{padding:10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;font-weight:400;width:100%;background:white}.guide{max-width:820px;line-height:1.55}.guide-contents ol{margin:8px 0 0;padding-left:20px;column-count:2;column-gap:24px}.guide-contents li{margin-bottom:4px;page-break-inside:avoid;break-inside:avoid}@media (max-width:600px){.guide-contents ol{column-count:1}}.guide-rule{border:0;border-top:2px solid var(--tb-border);margin:40px 0 8px}.guide-section{color:var(--tb-purple-deep);scroll-margin-top:16px}.guide h3{margin-top:24px;scroll-margin-top:16px}.guide li{margin-bottom:4px}.guide code{background:var(--tb-border);border-radius:4px;padding:1px 5px;font-size:.9em}.guide-table-wrap{overflow-x:auto;margin:12px 0 16px}.guide-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.guide-table td,.guide-table th{border:1px solid var(--tb-border);padding:8px 10px;text-align:left;vertical-align:top}.guide-table th{background:var(--tb-purple-tint)}.guide-table td{background:var(--tb-card)}.badge-blue{background:var(--tb-blue);color:var(--tb-blue-ink)}.badge-mint{background:var(--tb-mint);color:var(--tb-mint-ink)}.obs-select{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid var(--tb-border);font-size:15px}.obs-choice{display:flex;gap:10px;margin-bottom:8px}.obs-choice label{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--tb-border);font-size:18px;font-weight:700;cursor:pointer}.obs-yes:has(input:checked){background:var(--tb-mint);color:var(--tb-mint-ink);border-color:var(--tb-mint-ink)}.obs-no:has(input:checked){background:var(--tb-blush);color:var(--tb-blush-ink);border-color:var(--tb-blush-ink)}.obs-metric input[type=text]{display:block;width:100%;padding:10px;border-radius:8px;border:1px solid var(--tb-border);font-size:14px}.coach-chips{display:flex;flex-wrap:wrap;gap:6px}.coach-chip{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;border:2px solid transparent}.coach-chip-good{background:var(--tb-mint);color:var(--tb-mint-ink)}.coach-chip-work{background:var(--tb-blush);color:var(--tb-blush-ink)}.coach-chip-focus{border-color:var(--tb-blush-ink)}.coach-focus{margin-top:6px;font-size:13px}.coach-none{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--tb-yellow);color:var(--tb-yellow-ink)}.coach-tick{color:var(--tb-mint-ink);font-weight:700}.coach-cross{color:var(--tb-blush-ink);font-weight:700}.coach-history{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.coach-history details{flex:0 0 auto}.coach-history details[open]{flex-basis:100%}.coach-history summary{cursor:pointer;display:inline-block;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.coach-history details[open] summary{margin-bottom:6px}.team-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.team-table-wrap{overflow-x:auto;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px}.team-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.team-table th{text-align:left;font-size:12px;font-weight:600;color:#6b6680;white-space:nowrap}.team-table td,.team-table th{padding:10px 12px;border-bottom:1px solid var(--tb-border)}.team-table td{vertical-align:top}.team-table tbody tr:last-child td{border-bottom:none}.team-table tbody tr:hover{background:var(--tb-bg)}.team-table .num{text-align:right}.team-name{font-weight:600;color:var(--tb-ink)}.team-warn{font-size:12px;color:var(--tb-blush-ink)}.team-detail{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.team-detail{grid-template-columns:1fr}}.team-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}.team-dl dt{color:#6b6680;font-size:13px}.team-dl dd{margin:0;overflow-wrap:anywhere}.obs-written{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px;white-space:pre-line}@media (max-width:600px){.obs-written{grid-template-columns:1fr}}@media (max-width:700px){.team-table{min-width:0}.team-table thead{display:none}.team-table tr{display:block;padding:10px 12px;border-bottom:1px solid var(--tb-border)}.team-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;border:none;text-align:right}.team-table td.team-cell-name{display:block;text-align:left;padding-bottom:6px}.team-table td[data-label]:before{content:attr(data-label);font-size:12px;color:#6b6680;text-align:left}}.team-toolbar select{padding:6px 10px;background:var(--tb-card);color:var(--tb-purple-deep);font-weight:600}.team-toolbar select,.timesheet-link{border-radius:999px;border:1.5px solid var(--tb-purple);font-size:13px}.timesheet-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;color:var(--tb-purple);font-weight:700;text-decoration:none}.coach-chips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px}.coach-chips-grid .coach-chip{text-align:center}.observe-next{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;text-decoration:none;color:var(--tb-ink);border:2px solid var(--tb-purple)}.observe-next-name{font-size:20px}.observe-next-hint{font-size:13px}.people-section{font-size:17px;margin:20px 0 2px}.people-section-note{font-size:13px;margin:0 0 10px}.person{padding:0}.person-summary{list-style:none;cursor:pointer;padding:12px 14px}.person-summary::-webkit-details-marker{display:none}.person-top{display:flex;align-items:center;gap:10px}.person-name{display:inline-block;font-weight:700;font-size:15px;padding:4px 12px;border-radius:999px}.person-name-unset{background:var(--tb-border);color:var(--tb-ink)}.person-count{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px;color:var(--tb-purple-deep)}.person-chevron{margin-left:auto;color:#6b6680;transition:transform .15s}.person[open] .person-chevron{transform:rotate(90deg)}.person-last{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;color:#6b6680}.person-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 14px 14px}.team-fb-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--tb-border);border-radius:10px;background:var(--tb-card)}.team-fb{border-collapse:collapse;font-size:13px;min-width:100%}.team-fb th{font-weight:700;text-align:left;white-space:nowrap;background:var(--tb-bg)}.team-fb td,.team-fb th{padding:8px 10px;border-bottom:1px solid var(--tb-border)}.team-fb td{vertical-align:top;min-width:180px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere}.team-fb tr:last-child td{border-bottom:none}.team-fb td.team-fb-when,.team-fb th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--tb-card);box-shadow:1px 0 0 var(--tb-border)}.team-fb th:first-child{background:var(--tb-bg)}.team-fb td.team-fb-when{min-width:90px;max-width:105px;white-space:normal;font-size:12px}.team-fb td.team-fb-score{min-width:0;white-space:nowrap}.person-tabs{display:flex;gap:6px;flex-wrap:wrap}.person-tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--tb-border);font-size:13px;font-weight:700;text-decoration:none;color:var(--tb-purple-deep)}.person-tabs a.active{background:var(--tb-purple);border-color:var(--tb-purple);color:white}.person-obs summary{cursor:pointer;display:flex;align-items:center;gap:5px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--tb-border)}.person-obs[open] summary{margin-bottom:8px}.th-filter{font:inherit;font-size:12px;font-weight:600;color:#6b6680;background:transparent;border:1px solid var(--tb-border);border-radius:999px;padding:3px 8px;cursor:pointer}.th-filter-on{background:var(--tb-purple);border-color:var(--tb-purple);color:white}@media (max-width:700px){.team-table thead{display:block}.team-table thead tr{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.team-table thead th{display:none;padding:0;border:none}.team-table thead th:has(.th-filter){display:block}}.coach-chip-none{background:var(--tb-border);color:#6b6680}.goal-picker{display:flex;gap:8px;align-items:center}.goal-picker select{padding:9px 10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;background:white}.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin:16px 0}.goal-card{margin:0}.goal-step{margin-bottom:14px}.goal-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.goal-count{font-size:20px;font-weight:700;color:var(--tb-ink)}.goal-pct{margin-left:8px;font-size:13px;font-weight:600;color:var(--tb-purple-deep)}.goal-met{color:var(--tb-mint-ink)}.goal-track{height:10px;border-radius:999px;background:var(--tb-border);overflow:hidden}.goal-fill{height:100%;border-radius:999px;background:var(--tb-purple)}.goal-note{font-size:12px;margin-top:4px}.goal-conv{font-size:13px;margin:4px 0 0}.goal-edit summary{cursor:pointer}.goal-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.goal-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.goal-form input{width:120px;padding:8px 10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;font-weight:400}.ret-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 8px}@media (max-width:900px){.ret-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ret-tile{margin:0;display:grid;grid-gap:6px;gap:6px;align-content:start}.ret-label{font-size:13px;font-weight:600;color:var(--tb-muted)}.ret-value{font-size:28px;font-weight:700;line-height:1.1;color:var(--tb-ink)}.ret-note{font-size:12px}.ret-tile .goal-track{height:6px}.ret-h2{margin:28px 0 10px;font-size:20px}.ret-bar-cell{display:flex;align-items:center;gap:10px}.ret-bar-cell .goal-track{flex:1 1;min-width:60px;max-width:220px;height:8px}.ret-flag{color:#b7791f;cursor:help}.ret-edit{margin:16px 0;border-color:var(--tb-purple)}.ret-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.ret-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.ret-form input{padding:9px 10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;font-weight:400;width:100%}.ret-form .ret-wide{grid-column:1/-1}@media (max-width:700px){.ret-bar-cell .goal-track{display:none}.ret-value{font-size:21px}.ret-tile{padding:12px}}.fin-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}@media (max-width:700px){.fin-status{grid-template-columns:1fr}}.fin-item{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.fin-bad{border-color:#e2a3a2}.fin-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.fin-inline label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.fin-inline input{padding:9px 10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;font-weight:400;min-width:260px}.fin-change{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fin-check{display:grid;grid-gap:10px;gap:10px;font-size:14px}.fin-check ul{margin:6px 0 0;padding-left:20px}.fin-ok{color:#1f6b4a;font-weight:600;white-space:nowrap}.fin-state{display:grid;grid-gap:2px;gap:2px}.fin-paid,.fin-state .muted{font-size:12px}.fin-paid{color:#1f6b4a;font-weight:600}.flag-table td{vertical-align:top}.flag-table td:first-child{width:26%}.flag-table td:last-child{width:1%}.flag-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.flag-actions form{margin:0}.flag-btn{display:block;width:100%;padding:5px 10px;font-size:12px;white-space:nowrap;text-align:center}@media (max-width:700px){.flag-actions{flex-direction:row;flex-wrap:wrap}.flag-btn{width:auto}}.ret-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:900px){.ret-charts{grid-template-columns:1fr}}.ret-chart-note{margin:-4px 0 8px;font-size:13px}.ret-chart{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;padding:12px}.ret-chart-frame{position:relative}.ret-chart svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.ret-chart-grid{stroke:var(--tb-border);stroke-width:1}.ret-chart-tick{fill:var(--tb-muted);font-size:11px}.ret-chart-line{fill:none;stroke:var(--tb-purple-deep);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ret-chart-area{fill:var(--tb-purple-tint);opacity:.45}.ret-chart-cross{stroke:var(--tb-muted);stroke-width:1;stroke-dasharray:3 3}.ret-chart-dot{fill:var(--tb-purple-deep);stroke:var(--tb-card);stroke-width:2}.ret-chart-tip{position:absolute;top:4px;pointer-events:none;display:grid;grid-gap:2px;gap:2px;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--tb-ink);box-shadow:0 4px 12px rgba(43,39,64,.12);white-space:nowrap}.ret-chart-tip-value{font-size:16px;font-weight:700}.ret-chart-table{margin-top:8px;font-size:13px}.ret-chart-table summary{cursor:pointer;color:var(--tb-muted)}.fin-new-contact summary{cursor:pointer;font-weight:600;font-size:14px}.fin-new-contact .muted{font-size:13px;margin:6px 0}.fin-contact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.fin-contact-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.fin-contact-form input{padding:9px 10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;font-weight:400}.fin-contact-form button{justify-self:start}@media (max-width:700px){.fin-contact-form{grid-template-columns:1fr}}.fb-board .fb-unranked td{color:var(--tb-muted)}.fb-board .fb-selected td{background:var(--tb-purple-tint)}.fb-responses{display:grid;grid-gap:10px;gap:10px}.fb-response p{margin:6px 0 0;white-space:pre-line}.fb-export{flex-wrap:wrap;gap:10px;margin-bottom:12px}.fb-export,.fb-export label{display:flex;align-items:center}.fb-export label{gap:6px;font-size:14px}.fb-export input[type=date]{padding:6px 8px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:14px}.fb-export-note{flex-basis:100%;margin:0;font-size:14px}.fb-export-note.error{color:#b42318}.fb-table{min-width:1200px}.fb-table .fb-text{min-width:180px;white-space:pre-line}.fb-table tr.fb-group th{background:var(--tb-purple-tint);color:inherit;font-size:14px;white-space:normal}.fb-group-export{float:right;padding:2px 10px;font-size:12px}.fb-compact{font-size:12px;min-width:1400px}.fb-compact th{padding:5px 8px;font-size:11px}.fb-compact td{padding:2px 8px;white-space:nowrap;line-height:1.35}.fb-compact .fb-text{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-compact tr.fb-group th{padding:4px 8px;font-size:12.5px}.fb-compact .badge{font-size:10px;padding:0 5px}@media (max-width:700px){.fb-table{min-width:0}.fb-table tr.fb-group,.fb-table tr.fb-group th{display:block}.fb-table .fb-text{min-width:0;text-align:left;flex-direction:column}.fb-compact{min-width:0}.fb-compact .fb-text,.fb-compact td{white-space:normal;max-width:none}.fb-group-export{float:none;display:inline-block;margin-top:4px}}.fb-page{min-height:100vh;background:var(--tb-bg)}.fb-hero{background:var(--tb-purple);color:#fff;text-align:center;padding:28px 20px 64px;border-radius:0 0 28px 28px}.fb-logo{width:150px;height:auto;display:block;margin:0 auto 18px}.fb-hero h1{color:#fff;font-size:26px;line-height:1.2;margin:0 0 8px}.fb-hero p{margin:0 auto;max-width:440px;font-size:15px;opacity:.92}.fb-main{max-width:600px;margin:-40px auto 0;padding:0 16px 48px}.fb-form{display:grid;grid-gap:16px;gap:16px}.fb-card{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:20px;padding:20px;box-shadow:0 6px 18px rgba(43,39,64,.06);display:grid;grid-gap:18px;gap:18px}.fb-step{display:flex;align-items:center;gap:10px;font-size:17px;margin:0;color:var(--tb-ink)}.fb-step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--tb-purple-tint);color:var(--tb-purple-deep);font-size:14px}.fb-field{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:8px;gap:8px}.fb-field>label,.fb-field>legend{font-weight:700;font-size:15px;color:var(--tb-ink);padding:0;margin-bottom:8px}.fb-field>label{margin-bottom:0}.fb-field input[type=text],.fb-field select,.fb-field textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--tb-border);border-radius:14px;background:var(--tb-bg);color:var(--tb-ink)}.fb-field input:focus,.fb-field select:focus,.fb-field textarea:focus{outline:none;border-color:var(--tb-purple);background:#fff;box-shadow:0 0 0 3px var(--tb-purple-tint)}.fb-field select:disabled{opacity:.6}.fb-field textarea{resize:vertical;min-height:84px}.fb-optional{font-weight:500;color:var(--tb-muted)}.fb-pills{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.fb-pill{position:relative;cursor:pointer}.fb-pill input,.fb-scale-pick input{position:absolute;opacity:0;pointer-events:none}.fb-pill span{display:block;text-align:center;padding:12px 10px;border-radius:999px;border:1.5px solid var(--tb-purple);color:var(--tb-purple-deep);font-weight:700;font-size:15px;transition:background .15s}.fb-pill input:checked+span{background:var(--tb-purple);color:#fff}.fb-pill input:focus-visible+span,.fb-scale-pick input:focus-visible+span{box-shadow:0 0 0 3px var(--tb-purple-tint)}.fb-scale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.fb-scale-pick{cursor:pointer;position:relative}.fb-scale-pick span{display:grid;place-items:center;height:52px;border-radius:16px;border:1.5px solid var(--tb-border);background:var(--tb-bg);font-weight:700;font-size:18px;color:var(--tb-ink);transition:background .15s,border-color .15s}.fb-scale-pick:hover span{border-color:var(--tb-purple)}.fb-scale-pick input:checked+span{background:var(--tb-purple);border-color:var(--tb-purple);color:#fff}.fb-scale-ends{display:flex;justify-content:space-between}.fb-note,.fb-scale-ends{font-size:13px;color:var(--tb-muted)}.fb-note{margin:0}.fb-error{color:var(--tb-blush-ink);font-size:14px;font-weight:600;margin:0}.fb-error-main{background:var(--tb-blush);border-radius:14px;padding:10px 14px}.fb-submit{width:100%;padding:16px;border-radius:999px;border:0;background:var(--tb-purple);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(134,124,172,.35)}.fb-submit:hover{background:var(--tb-purple-deep)}.fb-submit:disabled{opacity:.6;cursor:default}.fb-done{text-align:center;background:var(--tb-mint);border-color:var(--tb-mint)}.fb-done h2,.fb-done p{margin:0;color:var(--tb-mint-ink)}.fb-done-tick{width:56px;height:56px;margin:0 auto;border-radius:999px;background:#fff;color:var(--tb-mint-ink);display:grid;place-items:center;font-size:28px;font-weight:700}@media (min-width:640px){.fb-hero{padding:36px 24px 72px}.fb-hero h1{font-size:32px}.fb-card{padding:26px}}.content-section{margin-bottom:24px}.content-section h2{display:flex;align-items:center;gap:8px;margin:0 0 10px}.content-table{table-layout:fixed}.content-table td{vertical-align:middle}.content-table th{background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.content-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--tb-purple-tint) 55%,white)}.content-table tbody tr:nth-child(2n){background:#f5f5f6}.content-table th:first-child{width:26%}.content-table th:nth-child(2){width:14%}.content-table th:nth-child(3){width:32%}.content-slides,.content-slides-form{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.content-slides-form{flex:1 1 240px}.content-slides-form input[type=url]{flex:1 1 160px;min-width:0;padding:7px 10px;border:1.5px solid var(--tb-border);border-radius:10px;font:inherit;font-size:13px}.content-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:6px 14px;font-size:13px;white-space:nowrap;text-decoration:none}.content-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.content-remove{background:none;border:none;padding:6px 4px;font:inherit;font-size:13px;color:var(--tb-muted);text-decoration:underline;cursor:pointer}.content-remove:hover{color:var(--tb-blush-ink)}.content-note{font-size:12px;white-space:nowrap}.content-error{flex-basis:100%;margin:0;color:var(--tb-blush-ink);font-size:13px}.content-resources{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:13px;overflow-wrap:anywhere}@media (max-width:700px){.content-section h2{font-size:18px}.team-table.content-table{table-layout:auto}.team-table.content-table thead{display:none}.content-section .team-table-wrap{background:none;border:none;border-radius:0}.team-table.content-table tr{margin-bottom:10px;padding:0 0 8px;border:1px solid var(--tb-border);border-radius:12px;overflow:hidden}.team-table.content-table tbody tr:last-child{margin-bottom:0;border-bottom:1px solid var(--tb-border)}.team-table.content-table td{display:grid;padding:5px 14px;grid-template-columns:76px minmax(0,1fr);align-items:center;justify-items:start;grid-gap:10px;gap:10px;text-align:left}.team-table.content-table td.team-cell-name{display:block;margin-bottom:6px;padding:12px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--tb-purple) 18%,transparent);font-size:15px}.content-slides{justify-self:stretch}}.admin-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d9363e;color:white;font-size:11px;font-weight:800;line-height:19px;text-align:center;flex-shrink:0}.admin-rail-link .admin-badge,.admin-tabbar-link .admin-badge{position:absolute;top:3px;left:calc(50% + 4px);min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 4px}.admin-rail-link .admin-badge{box-shadow:0 0 0 2px var(--tb-purple)}.admin-tabbar-link .admin-badge{box-shadow:0 0 0 2px white}.admin-more-link .admin-badge{margin-left:auto}.coach-recent-name{display:inline-block;margin:8px 0 -4px;font-size:16px}.coach-section-row td{background:var(--tb-blue);color:var(--tb-blue-ink);font-weight:700;font-size:13px}.coach-table{table-layout:fixed}@media (max-width:700px){.coach-table{table-layout:auto}}.school-map{width:100%;height:560px;border-radius:12px;border:1px solid var(--tb-border);overflow:hidden}@media (max-width:700px){.school-map{height:420px}}.school-map-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 10px;font-size:14px}.school-map-legend label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.school-map-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid white;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.school-map-star{color:#f7c51e;font-size:17px;text-shadow:0 0 1px #8a6d1a}.sales-table td{vertical-align:top}.sales-table tr.sales-total td{border-top:2px solid var(--tb-border);font-weight:600}.sales-form td{padding:6px}.commission-wrap{background:var(--tb-purple-tint);border-color:#cbc4de;padding:6px}.commission-table{background:var(--tb-card);border-radius:8px;overflow:hidden}.commission-table th{background:var(--tb-purple-deep);color:white;border-bottom:1px solid #5a5179}.commission-table td,.commission-table th{border-right:1px solid var(--tb-border)}.commission-table thead th{border-right-color:#5a5179}.commission-table td:last-child,.commission-table th:last-child{border-right:none}.commission-table tbody tr:nth-child(2n) td{background:var(--tb-bg)}.commission-table tbody tr:hover td{background:#efecf6}.commission-table tr.sales-now td{background:var(--tb-yellow);font-weight:600}.commission-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#commission-now{scroll-margin-top:80px}.commission-table td.grp-start,.commission-table th.grp-start{border-left:2px solid var(--tb-purple-deep)}.commission-table td.grp-end,.commission-table th.grp-end{border-right:2px solid var(--tb-purple-deep)}.commission-table thead th.grp-end,.commission-table thead th.grp-start{border-left-color:#c9c1e3;border-right-color:#c9c1e3}.commission-table thead th[colspan]{background:var(--tb-purple)}.commission-table tbody tr td.grp{background:#f3f0f9}.commission-table tbody tr:nth-child(2n) td.grp{background:#ebe7f4}.commission-table tbody tr:hover td.grp{background:#e4dff0}.commission-table tr.sales-now td.grp{background:#f7e9a8}.commission-freshness{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px;font-size:13px}.commission-table th.grp-ongoing[colspan]{background:#5b87a3}.commission-table th.grp-ongoing{border-left-color:#b9d3e3;border-right-color:#b9d3e3}.commission-table td.grp-ongoing.grp-start{border-left-color:var(--tb-blue-ink)}.commission-table td.grp-ongoing.grp-end{border-right-color:var(--tb-blue-ink)}.commission-table tbody tr td.grp-ongoing{background:#eaf3f8}.commission-table tbody tr:nth-child(2n) td.grp-ongoing{background:#e0edf5}.commission-table tbody tr:hover td.grp-ongoing{background:#d6e7f1}.commission-table tr.sales-now td.grp-ongoing{background:#eee9b0}.commission-month-row{cursor:pointer}.commission-month-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tb-ink)}.commission-card-button:focus-visible,.commission-month-toggle:focus-visible{outline:2px solid var(--tb-purple);outline-offset:2px;border-radius:6px}.commission-chevron{display:inline-block;font-size:11px;color:var(--tb-purple);transition:transform .15s;margin-right:4px}.commission-month-row.is-open .commission-chevron,.is-open .commission-chevron{transform:rotate(90deg)}.commission-table tbody tr.commission-deals-row td,.commission-table tbody tr.commission-deals-row:hover td{background:#fbfaff;padding:10px 14px 14px;border-right:none;cursor:default}.commission-month-deals{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.commission-deals{border-radius:10px;padding:10px 12px;border:1px solid}.commission-deals.is-upfront{background:#f3f0f9;border-color:#d6cdea}.commission-deals.is-ongoing{background:#eaf3f8;border-color:#c4dbe8}.commission-deals h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.commission-deals.is-upfront h3{color:var(--tb-purple-deep)}.commission-deals.is-ongoing h3{color:var(--tb-blue-ink)}.commission-deals h3 span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--tb-muted)}.commission-deals ul{list-style:none;margin:0;padding:0}.commission-deals li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid rgba(0,0,0,.06);font-size:13.5px}.commission-deals li:first-child{border-top:none}.commission-deal-name{overflow-wrap:anywhere;color:var(--tb-ink)}.commission-deal-name a{color:inherit;text-decoration:none;border-bottom:1px dotted}.commission-deal-date{color:var(--tb-muted);font-size:12px;white-space:nowrap}.commission-deal-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;display:grid}.commission-deal-amount small{font-weight:400;font-size:11px;color:var(--tb-muted)}.commission-deals-none{margin:0;font-size:13px;color:var(--tb-muted)}.commission-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.commission-pill.is-new{background:var(--tb-mint);color:var(--tb-mint-ink)}.commission-pill.is-resign{background:var(--tb-blush);color:var(--tb-blush-ink)}@media (max-width:900px){.commission-month-deals{grid-template-columns:1fr}}.commission-cards{display:none;list-style:none;margin:0;padding:0}@media (max-width:700px){.commission-desktop{display:none}.commission-cards{display:grid;grid-gap:10px;gap:10px}.commission-freshness{font-size:12.5px;gap:8px}.commission-freshness .btn{padding:6px 12px;font-size:13px}}.commission-card{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;padding:12px 14px;scroll-margin-top:80px}.commission-card.is-now{border:2px solid var(--tb-yellow-ink);background:#fffbe8}.commission-card.is-later{opacity:.7}.commission-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.commission-card-month{font-weight:700;font-size:16px;color:var(--tb-ink)}.commission-card-tag{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--tb-yellow);color:var(--tb-yellow-ink)}.commission-card-tag.is-later{background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.commission-card-total{text-align:right;display:grid}.commission-card-total span{font-size:11px;color:var(--tb-muted);text-transform:uppercase;letter-spacing:.04em}.commission-card-total strong{font-size:20px;color:var(--tb-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commission-card-parts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.commission-card-part{margin:0;padding:8px 10px;border-radius:8px;background:#f3f0f9;border:1px solid #ddd6ec}.commission-card.is-now .commission-card-part{background:#fff4c4;border-color:#eedc94}.commission-card-part dt{font-size:11px;font-weight:700;color:var(--tb-purple-deep);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.commission-card-part dd{margin:0;display:flex;justify-content:space-between;gap:6px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commission-card-part dd span:first-child{color:var(--tb-muted)}.commission-card-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;color:var(--tb-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commission-card-part.is-ongoing{background:#eaf3f8;border-color:#c4dbe8}.commission-card-part.is-ongoing dt{color:var(--tb-blue-ink)}.commission-card.is-now .commission-card-part.is-ongoing{background:#eee9b0;border-color:#ddd38a}.commission-card-button{cursor:pointer;display:block}.commission-card .commission-month-deals{margin-top:10px}@media (max-width:700px){.commission-deals li{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"name name name" "pill date amount";row-gap:4px}.commission-deal-name{grid-area:name;font-weight:600}.commission-deals .commission-pill{grid-area:pill;justify-self:start}.commission-deal-date{grid-area:date}.commission-deal-amount{grid-area:amount}}.sales-meetings td{vertical-align:top}.sales-meeting-amount,.sales-meetings td select{padding:6px 8px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:14px;background:var(--tb-card)}.sales-meeting-amount{width:110px}.sales-logo-banner{background:var(--tb-purple);border-radius:16px;padding:22px 16px 16px;margin-bottom:18px;display:grid;justify-items:center;grid-gap:12px;gap:12px;color:#fff;text-align:center}.sales-logo{width:min(100%,420px);aspect-ratio:967/280;background-color:#fff;background-image:linear-gradient(var(--tb-mint),var(--tb-mint));background-repeat:no-repeat;background-position:0 0;background-size:var(--fill) 60%;-webkit-mask:url(/logo-white.png) center/contain no-repeat;mask:url(/logo-white.png) center/contain no-repeat;animation:sales-logo-fill 1.6s ease-out}@keyframes sales-logo-fill{0%{background-size:0 60%}}@media (prefers-reduced-motion:reduce){.sales-logo{animation:none}}.sales-logo-caption{font-size:14px}.sales-form input{width:88px;padding:6px 8px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:14px}@media (max-width:700px){.sales-form input{width:100%}}.sales-form-section{margin-top:20px}.booking-verdict{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-weight:600;margin:0 0 12px}.booking-verdict-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:white;font-size:15px;flex:none}.booking-verdict-green{background:#e6f4ec;color:#1f6b4a}.booking-verdict-green .booking-verdict-icon{background:#2f8f5f}.booking-verdict-yellow{background:#fdf3d8;color:#7a5b00}.booking-verdict-yellow .booking-verdict-icon{background:#d9a400}.booking-verdict-red{background:#fbe6e5;color:#9b2c2c}.booking-verdict-red .booking-verdict-icon{background:#c53030}.roster-grid-month{table-layout:fixed;min-width:900px}.roster-grid-month .roster-grid-name-col{width:160px}.roster-grid-month .roster-grid-quiet-col{width:16px}.roster-grid-month .roster-grid-day-cell,.roster-grid-month .roster-grid-day-header{min-width:0}.roster-grid-month .roster-grid-day-header{padding:4px 0!important}.roster-grid-month .roster-grid-day-name{font-size:8.5px;letter-spacing:0}.roster-grid-month .roster-grid-day-num{font-size:12px}.roster-grid-month .roster-grid-name-cell{padding:6px 8px!important;overflow:hidden}.roster-grid-month .roster-grid-name-cell .facilitator-pill{max-width:104px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;display:inline-block}.roster-grid-month .roster-grid-shift{padding:1px 2px;font-size:10px}.roster-grid-month .roster-grid-unavailable{min-height:22px;padding:0}.roster-grid-month .roster-grid-weekend .roster-grid-day-name{display:none}.meet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.meet-tab{display:grid;grid-gap:1px;gap:1px;padding:7px 14px;border-radius:10px;text-decoration:none;color:var(--tb-ink);background:var(--tb-card);border:1px solid var(--tb-border)}.meet-tab:hover{border-color:var(--tb-purple)}.meet-tab.active{background:var(--tb-purple-deep);border-color:var(--tb-purple-deep);color:white}.meet-tab-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.meet-tab-count{background:var(--tb-purple-tint);color:var(--tb-purple-deep);border-radius:999px;padding:0 8px;font-size:12px}.meet-tab.active .meet-tab-count{background:white}.meet-tab-note{font-size:11.5px;color:var(--tb-muted)}.meet-tab.active .meet-tab-note{color:rgba(255,255,255,.85)}.meet-tab.active .meet-overdue{color:var(--tb-blush)}.meet-heading{margin:22px 0 6px;font-size:16px;color:var(--tb-purple-deep)}.meet-hint{margin:0 0 8px;font-size:12.5px}.meet-empty{margin:4px 0 8px;font-size:13px}.meet-add{margin:10px 0 4px;padding:9px 14px;border:1.5px dashed var(--tb-purple);border-radius:12px;background:var(--tb-card)}.meet-add>summary{color:var(--tb-purple-deep);font-size:14px}.meet-add summary,.meet-add-action summary,.meet-underway summary{cursor:pointer}.meet-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px 10px;gap:8px 10px;align-items:end;margin-top:8px}.meet-form label{display:grid;grid-gap:3px;gap:3px;font-size:12px;font-weight:600;color:var(--tb-ink)}.meet-form label .muted{font-size:inherit;font-weight:400}.meet-form input,.meet-form select,.meet-form textarea{padding:6px 9px;border-radius:8px;border:1px solid var(--tb-border);background:white;font:inherit;font-size:13.5px;font-weight:400;width:100%;box-sizing:border-box}.meet-form input:focus,.meet-form select:focus,.meet-form textarea:focus{outline:2px solid var(--tb-purple-tint);border-color:var(--tb-purple)}.meet-form .meet-wide{grid-column:1/-1}.meet-form .btn{justify-self:start;padding:7px 16px;font-size:13px}.meet-area{--tone:var(--tb-purple-tint);--tone-ink:var(--tb-purple-deep);margin-top:12px;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;overflow:hidden;scroll-margin-top:20px}.meet-tone-announcements{--tone:var(--tb-purple-deep);--tone-ink:white}.meet-tone-bookings{--tone:var(--tb-blue);--tone-ink:var(--tb-blue-ink)}.meet-tone-content{--tone:var(--tb-mint);--tone-ink:var(--tb-mint-ink)}.meet-tone-people{--tone:var(--tb-blush);--tone-ink:var(--tb-blush-ink)}.meet-tone-research{--tone:var(--tb-purple-tint);--tone-ink:var(--tb-purple-deep)}.meet-tone-finance{--tone:var(--tb-yellow);--tone-ink:var(--tb-yellow-ink)}.meet-area-head{margin:0;padding:6px 14px;display:flex;align-items:center;gap:8px;background:var(--tone);color:var(--tone-ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.meet-tone-owner .meet-area-head{text-transform:none;letter-spacing:0;font-size:13.5px}.meet-count{background:var(--tb-card);color:var(--tb-ink);border-radius:999px;padding:0 7px;font-size:11px;letter-spacing:0}.meet-sub{scroll-margin-top:20px}.meet-sub-head{margin:0;padding:5px 14px 3px;border-top:1px solid var(--tb-border);background:var(--tb-bg);color:var(--tb-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.meet-area>.meet-list{border:none;border-radius:0}.meet-item{display:grid;grid-gap:4px;gap:4px;padding:9px 14px 8px;border-top:1px solid var(--tb-border);scroll-margin-top:20px}.meet-area-head+div>.meet-item:first-child,.meet-sub-head+.meet-item{border-top:none}.meet-item-head{display:flex;gap:6px 8px;align-items:baseline;flex-wrap:wrap}.meet-item-title{flex:1 1;min-width:0;font-size:14.5px;font-weight:700;color:var(--tb-ink)}.meet-meta{font-size:11.5px;color:var(--tb-muted);white-space:nowrap}.meet-state{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.meet-state-new{background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.meet-state-done{background:var(--tb-mint);color:var(--tb-mint-ink)}.meet-item-done{background:var(--tb-bg)}.meet-item-done .meet-item-title{color:var(--tb-muted)}.meet-notes{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.45;color:#4a4560}.meet-actions{list-style:none;padding:0;margin:2px 0 0;display:grid;grid-gap:2px;gap:2px}.meet-item .meet-actions{padding:5px 10px;background:var(--tb-bg);border-radius:8px}.meet-list{gap:0;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;overflow:hidden}.meet-list .meet-action{padding:7px 14px;border-top:1px solid var(--tb-border)}.meet-list .meet-action:first-child{border-top:none}.meet-list .meet-action-overdue{background:color-mix(in srgb,var(--tb-blush) 25%,white)}.meet-action{display:flex;align-items:flex-start;gap:8px;padding:2px 0;scroll-margin-top:20px}.meet-action form{margin:0}button.meet-tick{width:18px;height:18px;min-height:0;margin-top:1px;padding:0;border-radius:5px;border:1.5px solid var(--tb-purple);background:white;color:white;font-size:11px;font-weight:700;line-height:1;cursor:pointer;flex:none}.meet-action-done button.meet-tick{background:var(--tb-mint-ink);border-color:var(--tb-mint-ink)}.meet-action-body{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.meet-action-text{font-size:13.5px;line-height:1.35}.meet-action-done .meet-action-text{color:var(--tb-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--tb-border);text-decoration-color:var(--tb-border)}.meet-action-meta{font-size:11.5px;display:flex;flex-wrap:wrap;gap:2px 10px}.meet-action-meta strong{color:var(--tb-purple-deep)}.meet-action-item{color:var(--tb-ink)}.meet-area-tag{display:inline-block;margin-left:4px;font-size:10.5px;font-weight:600;padding:0 6px;border-radius:999px;background:var(--tb-purple-tint);color:var(--tb-purple-deep)}.meet-overdue{color:var(--tb-blush-ink);font-weight:600}button.meet-remove{min-height:0;background:none;border:none;color:var(--tb-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}button.meet-remove:hover{color:var(--tb-blush-ink)}.meet-item-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.meet-item-tools form{margin:0}.meet-add-action>summary{list-style:none;font-size:12.5px;font-weight:600;color:var(--tb-purple)}.meet-add-action>summary::-webkit-details-marker{display:none}.meet-add-action>summary:hover{text-decoration:underline}.meet-add-action[open]{order:1;flex-basis:100%;margin:4px 0;padding:6px 12px 10px;background:var(--tb-bg);border:1px solid var(--tb-border);border-radius:10px}button.meet-link{min-height:0;padding:0;border:none;border-radius:0;background:none;color:var(--tb-purple);font-size:12.5px;font-weight:600;cursor:pointer}button.meet-link:hover{text-decoration:underline;filter:none}button.meet-link-danger{color:var(--tb-muted)}button.meet-link-danger:hover{color:var(--tb-blush-ink)}.meet-list .meet-action>form button.meet-link{margin-top:1px}.meet-underway{margin-top:22px}.meet-underway>summary{padding:6px 0;font-size:14px;color:var(--tb-purple-deep);border-bottom:1px solid var(--tb-border)}.meet-finish{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-top:24px;padding:12px 16px;border-radius:12px;background:var(--tb-mint)}.meet-finish,.meet-finish .muted{color:var(--tb-mint-ink)}.meet-finish .btn{padding:8px 18px;font-size:14px}@media (pointer:coarse){button.meet-link{min-height:32px}button.meet-tick{width:24px;height:24px}}@media (max-width:700px){.meet-tabs{gap:6px}.meet-tab{flex:1 1;min-width:0;padding:6px 10px}.meet-tab-note{font-size:10.5px}.meet-item,.meet-list .meet-action{padding-left:12px;padding-right:12px}.meet-item-title{flex-basis:100%}}.school-name-link{color:inherit;text-decoration:none}.school-name-link:hover{text-decoration:underline}.cohort-form{display:flex;gap:8px;flex-wrap:wrap}.cohort-form input{flex:1 1 220px;max-width:320px;padding:9px 10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px}.cohort-table td{vertical-align:top}.cohort-pills{display:flex;flex-wrap:wrap;gap:8px 14px}.cohort-pill{display:inline-flex;flex-direction:column;gap:2px}.cohort-date{font-size:12px}.cohort-year{margin-bottom:12px}.cohort-group{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-top:1px solid var(--tb-border)}.cohort-group:first-of-type{border-top:none}.cohort-level{font-size:14px}@media (max-width:600px){.cohort-group{grid-template-columns:1fr;gap:4px}}.campus-switch{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.campus-switch a{padding:6px 12px;border-radius:999px;border:1px solid var(--tb-border);background:white;color:inherit;text-decoration:none;font-size:14px}.campus-switch a.active{background:#f1eef8;border-color:#b9a9df;font-weight:600}.cohort-form select{padding:9px 10px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px;background:white}.school-map-search{position:relative;margin:10px 0 8px;max-width:520px}.school-map-search input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--tb-border);font:inherit;font-size:15px}.school-map-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:white;border:1px solid var(--tb-border);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);max-height:320px;overflow-y:auto}.school-map-results li{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px}.school-map-results li.active{background:#f1eef8}.school-map-results .school-map-none{cursor:default}.slotcal{display:grid;grid-gap:6px;gap:6px}.slotcal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recruit-interview-form .slotcal-head button{padding:6px 12px}.slotcal-legend{margin:0;font-size:12px}.slotcal-key{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px}.slotcal-key,.slotcal-scroll{border:1px solid var(--tb-border)}.slotcal-scroll{overflow-x:auto;border-radius:8px}.slotcal-grid{border-collapse:collapse;width:100%;font-size:12px}.slotcal-grid td,.slotcal-grid th{border-bottom:1px solid var(--tb-border);padding:2px;text-align:center;white-space:nowrap}.slotcal-grid thead th{font-weight:600;padding:6px 4px}.slotcal-grid tbody th{font-weight:400;color:var(--tb-ink);padding-right:6px;text-align:right}.slotcal-count{font-weight:400;font-size:11px;color:#6b7280}.slotcal-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;min-width:76px}.recruit-interview-form .slotcal-quarters>*{grid-column:auto}.slotcal-slot{height:22px;border-radius:3px;font-size:10px;line-height:20px;overflow:hidden}.slotcal-slot.slotcal-taken{display:block;background:#f3d9de;color:#7a2a3a;border:1px solid #e3b8c1;font-weight:600;cursor:default}button.slotcal-free{width:100%;border:1px solid #b7d9c2;background:#e8f5ec;cursor:pointer;font:inherit;font-size:10px;padding:0;color:#2f6f4a}button.slotcal-free:hover{background:#cfeadb}button.slotcal-current{border:2px dashed #3a7d56}button.slotcal-picked{background:#2f6f4a;border-color:#2f6f4a;color:white}.slotcal-key.slotcal-break,.slotcal-slot.slotcal-break{display:block;background:repeating-linear-gradient(45deg,#eceef1,#eceef1 4px,#f7f8f9 0,#f7f8f9 8px);border:1px solid #dde0e4;cursor:default}.slotcal-key.slotcal-break{display:inline-block}.slotcal-key.slotcal-free{background:#e8f5ec;border-color:#b7d9c2}.slotcal-key.slotcal-taken{background:#f3d9de}.slotcal-key.slotcal-picked{background:#2f6f4a}.slotcal-key.slotcal-current{border:2px dashed #3a7d56}.tsales-grid{display:grid;grid-gap:12px;gap:12px;margin:14px 0 6px}.tsales-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.tsales-grid.is-two{grid-template-columns:minmax(0,1fr)}}.tsales{margin-bottom:0;display:grid;grid-gap:12px;gap:12px;align-content:start}.tsales-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.tsales-head h2{margin:0;font-size:17px}.tsales-head .muted{font-size:12.5px}.tsales-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.tsales-figures>div{border-radius:10px;padding:8px 10px;background:var(--tb-bg);border:1px solid var(--tb-border);display:grid;grid-gap:2px;gap:2px;min-width:0}.tsales-figures span{font-size:11.5px;color:var(--tb-muted)}.tsales-figures strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tsales-figures .is-new span:before,.tsales-figures .is-resign span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:0}.tsales-figures .is-new span:before{background:var(--tb-mint)}.tsales-figures .is-resign span:before{background:var(--tb-blush)}.tsales-figures .is-now{background:var(--tb-yellow);border-color:var(--tb-yellow-ink)}@media (max-width:560px){.tsales-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsales-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--tb-muted)}.tsales-legend span{display:inline-flex;align-items:center;gap:6px}.tsales-key{display:inline-block;width:12px;height:12px;border-radius:3px}.tsales-key.is-new,.tsales-seg.is-new{background:var(--tb-mint)}.tsales-key.is-resign,.tsales-seg.is-resign{background:var(--tb-blush)}.tsales-key.is-unset,.tsales-seg.is-unset{background:var(--tb-purple-tint)}.tsales-key.is-now{background:var(--tb-yellow);border:1px solid var(--tb-yellow-ink)}.tsales-bars{display:flex;gap:4px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.tsales-week{all:unset;box-sizing:border-box;flex:1 1;min-width:30px;overflow:hidden;display:grid;grid-template-rows:170px auto;grid-gap:4px;gap:4px;padding:4px 2px;border-radius:8px;border:2px solid transparent;cursor:pointer;text-align:center}.tsales-week:hover{background:var(--tb-bg)}.tsales-week:focus-visible{outline:2px solid var(--tb-purple);outline-offset:1px}.tsales-week.is-now{background:var(--tb-yellow)}.tsales-week.is-picked{border-color:var(--tb-purple);background:var(--tb-bg)}.tsales-week.is-now.is-picked{background:var(--tb-yellow)}.tsales-week.is-later .tsales-label{color:var(--tb-muted);opacity:.6}.tsales-plot{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0}.tsales-value{font-size:10.5px;font-weight:600;color:var(--tb-ink);white-space:nowrap;margin-bottom:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsales-stack{width:70%;max-width:34px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:5px 5px 0 0;overflow:hidden}.tsales-seg{display:block;width:100%}.tsales-seg+.tsales-seg{border-top:2px solid var(--tb-card)}.tsales-seg.is-new{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tb-mint-ink) 40%,transparent)}.tsales-seg.is-resign{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tb-blush-ink) 35%,transparent)}.tsales-seg.is-new:last-child,.tsales-seg.is-new:only-child{min-height:3px}.tsales-label{font-size:10.5px;color:var(--tb-muted);white-space:nowrap}.tsales-week.is-now .tsales-label{color:var(--tb-ink);font-weight:700}.tsales-deals{border-radius:10px;padding:10px 12px;background:var(--tb-bg);border:1px solid var(--tb-purple-tint)}.tsales-deals h3{margin:0 0 6px;font-size:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.tsales-deals h3 .muted{font-weight:400;font-size:12.5px}.tsales-deals ul{list-style:none;margin:0;padding:0}.tsales-deals li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--tb-border);font-size:13.5px}.tsales-deals li:first-child{border-top:none}.tsales-deals .commission-deal-name small{display:block;font-size:11.5px;color:var(--tb-muted)}.sales-now-tag,.tsales-now-tag{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--tb-yellow);border:1px solid var(--tb-yellow-ink);color:var(--tb-yellow-ink)}.sales-now-tag{margin-left:8px}.tsales-hint{margin:0;font-size:13px}.commission-pill.is-unset{background:var(--tb-purple-tint);color:var(--tb-purple-deep)}@media (max-width:700px){.tsales-deals li{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"name name name" "pill date amount";row-gap:4px}.tsales-deals .commission-deal-name{grid-area:name;font-weight:600}.tsales-deals .commission-deal-name small{font-weight:400;font-size:12.5px}.tsales-legend{gap:6px 12px}.tsales-figures strong{font-size:17px}.tsales-deals .commission-pill{grid-area:pill;justify-self:start}.tsales-deals .commission-deal-date{grid-area:date}.tsales-deals .commission-deal-amount{grid-area:amount}.tsales-bars{gap:2px}.tsales-week{min-width:0;padding:3px 0;grid-template-rows:140px auto}.tsales-stack{width:76%}.tsales-label-month,.tsales-value{display:none}}.sales-table tr.sales-now td{background:var(--tb-yellow)}.sales-table tr.sales-now td.team-cell-name{font-weight:700}.sales-table tr.sales-later td{color:var(--tb-muted)}@media (min-width:701px){.sales-months{max-height:560px;overflow-y:auto}.sales-months thead th{top:0;z-index:1}.sales-months thead th,.sales-months tr.sales-total td{position:-webkit-sticky;position:sticky;background:var(--tb-card)}.sales-months tr.sales-total td{bottom:0;box-shadow:0 -1px 0 var(--tb-border)}}@media (max-width:700px){.sales-table tr.sales-now{background:var(--tb-yellow)}}.meet-chart{margin:14px 0 6px}.tsales-figures strong small{font-size:12px;font-weight:400;color:var(--tb-muted)}.tsales-figures .is-client span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:0;background:var(--tb-blue)}.tsales-key.is-client,.tsales-seg.is-client{background:var(--tb-blue)}.tsales-seg.is-client{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tb-blue-ink) 35%,transparent)}.tsales-key.is-goal{width:14px;height:0;border-radius:0;border-top:2px dashed var(--tb-purple-deep)}.meet-chart .tsales-plot{position:relative}.meet-chart-goal{position:absolute;left:8%;right:8%;height:0;border-top:2px dashed var(--tb-purple-deep);opacity:.7;pointer-events:none;z-index:1}.commission-pill.is-client{background:var(--tb-blue);color:var(--tb-blue-ink)}.tsales-deals ul.meet-chart-list li{grid-template-columns:minmax(0,1fr) auto auto}.sales-meetings tbody.meet-week tr.meet-week-head td{background:var(--tb-bg);font-weight:700;font-size:13.5px;padding-top:8px;padding-bottom:8px;border-top:2px solid var(--tb-border)}.sales-meetings tbody.meet-week tr.meet-week-head td .muted{font-weight:400}.sales-meetings tbody.meet-week.is-now tr.meet-week-head td{background:var(--tb-yellow);border-top-color:var(--tb-yellow-ink)}.sales-meetings tr.sales-now td{background:#fffbe8}.sales-meetings tbody.meet-week.is-later tr.meet-week-head td{color:var(--tb-muted)}#meetings-now{scroll-margin-top:80px}@media (max-width:700px){.tsales-deals ul.meet-chart-list li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name" "pill date"}.sales-meetings tbody.meet-week tr.meet-week-head{padding:0}.sales-meetings tbody.meet-week tr.meet-week-head td{display:block;text-align:left;padding:8px 12px}.sales-meetings tbody.meet-week.is-now tr.meet-week-head{background:var(--tb-yellow)}.sales-meetings tr.sales-now{background:#fffbe8}}.recruit-chart{margin:0}.recruit-chart .tsales-week{min-width:16px;padding:4px 1px}.recruit-chart .tsales-stack{width:80%}.recruit-chart .tsales-label{display:block;line-height:1.25}.recruit-chart-day{display:block}.recruit-chart-month{font-weight:700;color:var(--tb-ink)}.recruit-chart .tsales-bars,.recruit-chart .tsales-label,.recruit-chart .tsales-week{overflow:visible}@media (max-width:1400px){.recruit-chart .tsales-value{display:none}}@media (max-width:640px){.recruit-chart-day{display:none}}.recruit-goals{margin-top:20px}.recruit-goals summary{cursor:pointer}.recruit-goals .goal-form{margin-top:10px}.close-rates{margin:12px 0 6px;display:grid;grid-gap:10px;gap:10px}.close-rates h2{margin:0;font-size:17px}.close-wrap{overflow-x:auto}.close-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.close-col-label{width:130px}.close-table td,.close-table th{padding:10px 12px;text-align:right;vertical-align:top}.close-table thead th{padding-top:4px;padding-bottom:8px;font-size:12px;font-weight:600;color:var(--tb-muted);border-bottom:1px solid var(--tb-border)}.close-table tbody th{text-align:left;font-size:14px;font-weight:600;white-space:nowrap}.close-row th:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:0;background:var(--tone)}.close-row.is-new{--tone:var(--tb-mint)}.close-row.is-client{--tone:var(--tb-blue)}.close-row.is-total{--tone:var(--tb-purple)}.close-table tbody tr.is-total>*{border-top:1px solid var(--tb-border);font-weight:700}.close-fig{display:grid;justify-items:end;grid-gap:1px;gap:1px}.close-fig>span:first-child{white-space:nowrap}.close-fig strong{font-size:16px;color:var(--tb-ink)}.close-goal{font-size:14px;font-weight:400;color:var(--tb-muted)}.close-pct{font-size:12px;font-weight:600;color:var(--tb-purple-deep)}.close-pct.is-met{color:var(--tb-mint-ink)}.close-col-meet{background:#f3f2f7}.close-col-sale{background:color-mix(in srgb,var(--tb-blue) 28%,white)}.close-table tbody tr.is-total>td,.close-table thead th:not(:first-child){background:rgba(43,39,64,.045)}.close-table thead th{border-bottom-color:transparent;padding-top:8px}.close-table tbody tr.is-total>*{border-top:2px solid white}.close-table .close-sale-start{border-left:4px solid white}.close-table tbody tr+tr:not(.is-total)>*{border-top:1px solid rgba(43,39,64,.06)}.close-table thead th.close-sale{color:var(--tb-blue-ink)}@media (max-width:700px){.close-wrap{overflow:visible}.close-table,.close-table tbody{display:block;min-width:0}.close-table colgroup,.close-table thead{display:none}.close-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;padding:10px 0}.close-table tbody tr+tr{border-top:1px solid var(--tb-border)}.close-table tbody tr>*{border:none!important}.close-table tbody th{grid-column:1/-1;padding:0 0 4px;white-space:normal}.close-table tbody td{grid-column:span 2;padding:7px 9px;text-align:left;border-radius:8px;background:#f3f2f7}.close-table tbody td.close-sale{grid-column:span 3;background:color-mix(in srgb,var(--tb-blue) 28%,white)}.close-table tbody tr.is-total>td{background:#e9e7f0}.close-table tbody tr.is-total>td.close-sale{background:color-mix(in srgb,var(--tb-blue) 45%,white)}.close-table tbody td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:var(--tb-muted)}.close-table tbody td.close-sale:before{color:var(--tb-blue-ink)}.close-fig{justify-items:start}.close-fig strong{font-size:15px}.close-goal{font-size:12.5px}}.meeting-saver{display:flex;align-items:center;gap:8px;min-height:24px;margin:0}.meeting-saver-cell{width:110px}.meeting-saver-status{font-size:12px;font-weight:600;white-space:nowrap}.meeting-saver-status.is-saving{color:var(--tb-muted)}.meeting-saver-status.is-saved{color:var(--tb-mint-ink)}.meeting-saver-status.is-error,.meeting-saver-status.is-invalid{color:var(--tb-blush-ink)}.meeting-saver-retry{padding:4px 10px;font-size:12px}@media (max-width:700px){.meeting-saver-cell{width:auto}.meeting-saver:has(.is-idle){display:none}}.page-tabs{display:flex;gap:8px;margin:14px 0 10px}.page-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid var(--tb-border);background:var(--tb-card);color:var(--tb-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.page-tabs a:hover{border-color:var(--tb-purple)}.page-tabs a.active{background:var(--tb-purple-deep);border-color:var(--tb-purple-deep);color:white}.page-tab-short{display:none}.page-tab-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d9363e;color:white;font-size:11px;font-weight:800;line-height:19px;text-align:center;flex-shrink:0}@media (max-width:560px){.page-tabs{gap:6px}.page-tabs a{flex:1 1 auto;min-width:0;padding:8px 7px;font-size:13px;gap:5px}.page-tab-badge{min-width:17px;height:17px;line-height:17px;font-size:10.5px;padding:0 4px}.recruit-row{gap:4px}.page-tab-long{display:none}.page-tab-short{display:inline;overflow:hidden;text-overflow:ellipsis}.page-tabs-grid{display:grid;grid-template-columns:1fr 1fr}}.recruit-ical-head{flex-wrap:wrap;justify-content:space-between;row-gap:8px}.recruit-ical-head h2{flex:1 1 220px}.recruit-ical-head .view-toggle{flex-shrink:0}@media (max-width:560px){.recruit-ical-head h2{font-size:17px}}.sales-controls{margin-bottom:4px}.month-charts{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.month-chart{margin:0;container-type:inline-size;--month-bar:var(--tb-purple);--month-hold:var(--tb-blue)}.month-chart .tsales-figures>div{border-radius:6px}.month-chart .tsales-figures .is-new span:before{background:var(--month-bar);border-radius:2px}.month-chart .tsales-figures .is-picked{border-color:var(--tb-ink)}.month-chart .tsales-figures small.goal-met{color:var(--tb-purple-deep);font-weight:700}.month-chart .tsales-key{border-radius:2px}.month-chart .tsales-key.is-new{background:var(--month-bar)}.month-chart .tsales-key.is-unset,.month-chart .tsales-seg.is-unset{background:var(--month-hold)}.tsales-key.month-chart-key-goal{width:14px;height:0;border-radius:0;background:none;border-top:2px solid var(--tb-ink)}.month-chart .tsales-bars{gap:0}.month-chart .tsales-week{border:0;border-radius:0;padding:0;gap:6px;-webkit-tap-highlight-color:transparent}.month-chart .tsales-week.is-now,.month-chart .tsales-week.is-now.is-picked,.month-chart .tsales-week.is-picked,.month-chart .tsales-week:hover{background:transparent}.month-chart .tsales-week:hover .tsales-plot{background:var(--tb-bg)}.month-chart .tsales-week.is-picked .tsales-plot{background:color-mix(in srgb,var(--tb-purple-tint) 30%,transparent)}.month-chart .tsales-plot{border-bottom:1px solid var(--tb-border);padding-top:4px}.month-chart .tsales-week{grid-template-rows:auto 170px auto}.month-chart-figs{display:grid;justify-items:center;align-content:end;min-height:32px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.month-chart-figs strong{font-size:13px;color:var(--tb-ink)}.month-chart-figs small{font-size:10.5px;color:var(--tb-muted)}.month-chart .tsales-week.is-later .month-chart-figs strong{color:var(--tb-muted)}@container (max-width: 860px){.month-chart-figs{display:none}}.month-chart .tsales-label{justify-self:center;padding:1px 6px;border-radius:4px;line-height:1.4}.month-chart .tsales-week.is-now .tsales-label{background:var(--tb-yellow);color:var(--tb-yellow-ink);font-weight:700}.month-chart .tsales-week.is-picked .tsales-label{color:var(--tb-ink);opacity:1;font-weight:700;box-shadow:inset 0 -2px 0 var(--tb-ink);border-radius:0}.month-chart .tsales-week.is-now.is-picked .tsales-label{border-radius:4px 4px 0 0}.month-chart-col{position:relative;width:58%;max-width:44px;display:flex;flex-direction:column;justify-content:flex-end}.month-chart-col .tsales-stack{position:relative;width:100%;max-width:none;border-radius:3px 3px 0 0}.month-chart .tsales-seg.is-new{background:var(--month-bar);box-shadow:none}.month-chart-track{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--tb-purple-tint) 60%,transparent);border-radius:3px 3px 0 0}.month-chart-goal{position:absolute;left:-5px;right:-5px;height:0;border-top:2px solid var(--tb-ink);pointer-events:none;z-index:1}@media (max-width:560px){.month-chart .tsales-week{grid-template-rows:140px auto}.month-chart-col{width:66%}.month-chart-goal{left:-2px;right:-2px}.month-chart .tsales-label{padding:1px 2px}}.shade-h2{font-size:17px;margin:18px 0 8px}.swaps-note{font-size:13px;margin:-2px 0 8px}.shade-wrap{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;overflow:hidden}.shade-table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}.shade-table th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tb-purple-deep);background:var(--tb-purple-tint);padding:8px 10px}.shade-table td{padding:9px 10px;vertical-align:top;border-top:1px solid var(--tb-border);overflow-wrap:anywhere}.shade-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--tb-purple-tint) 30%,var(--tb-card))}.shade-table td strong{display:block;font-size:14px}.shade-table td small{display:block;font-size:12px;color:var(--tb-muted);margin-top:1px}.shade-table td>small:first-child{margin-top:0}.shade-table td small+small,.shade-table td>small:not(:first-child){margin-top:3px}.shade-table .badge{font-size:11px}.shade-table td small.swaps-warn{color:var(--tb-blush-ink);font-weight:700;margin-top:4px}.swaps-actions{display:grid;grid-gap:6px;gap:6px;align-content:start}.swaps-buttons{display:flex;gap:6px;flex-wrap:wrap}.shade-table button{padding:6px 12px;font-size:12.5px;min-height:0}.swaps-assign{display:grid;grid-gap:6px;gap:6px}.swaps-assign select{width:100%;min-width:0;padding:6px 8px;font:inherit;font-size:13px;border-radius:8px;border:1px solid var(--tb-border);background:white}@media (max-width:560px){.shade-table{font-size:13px}.shade-table td,.shade-table th{padding:8px 7px}.shade-table td strong{font-size:13px}.shade-table th:first-child,.shade-table th:nth-child(3){width:34%}}.incidents-note{font-size:13.5px}.incidents-filter{margin:4px 0 14px}.shade-table.incidents-table tbody tr td{background:none}.shade-table.incidents-table tbody:nth-of-type(2n) td{background:color-mix(in srgb,var(--tb-purple-tint) 30%,var(--tb-card))}.incidents-table .incidents-what td{border-top:none;padding-top:0;white-space:pre-wrap;font-size:13.5px;line-height:1.45}.incidents-region{display:inline-block;margin-top:4px;font-size:11px}.shade-table td small.incidents-warn{color:var(--tb-blush-ink);font-weight:700}.confirm-live{font-size:14px}.confirm-live p{font-size:13px}.shade-table td a.confirm-school{display:block;font-weight:700;font-size:14px;color:var(--tb-ink);text-decoration:underline;-webkit-text-decoration-color:var(--tb-purple-tint);text-decoration-color:var(--tb-purple-tint);text-underline-offset:3px}.shade-table td a.confirm-school:hover{-webkit-text-decoration-color:var(--tb-purple);text-decoration-color:var(--tb-purple)}.confirm-table .badge{display:inline-block;white-space:normal;line-height:1.3;margin-bottom:2px}@media (max-width:560px){.shade-table td a.confirm-school{font-size:13px}}.roster-grid-month .roster-grid-name-col{width:150px}.roster-grid-month .roster-grid-name-cell{padding:2px 6px!important;font-size:11px}.roster-grid-name-inner{display:flex;align-items:center;gap:3px;min-width:0}.roster-grid-month .roster-grid-name-cell .facilitator-pill{max-width:none;flex:0 1 auto;min-width:0;font-size:10px;padding:0 6px;line-height:1.45}.roster-grid-month .roster-avail-mark{width:13px;height:13px;font-size:8.5px;margin-left:0;flex:none}.roster-grid-count{margin-left:auto;flex:none;font-size:10.5px;font-weight:700;color:var(--tb-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-grid-corner-note{font-weight:400;color:var(--tb-muted);font-size:10.5px}.roster-grid-month .roster-grid-day-cell{padding:1px!important;height:19px}.roster-grid-month .roster-grid-shift{padding:0 2px;margin:0 0 1px;border-radius:3px;font-size:9.5px;line-height:16px}.roster-grid-month .roster-grid-shift:last-child{margin-bottom:0}.roster-grid-month .roster-grid-shift-time{display:none}.roster-grid-month .roster-grid-shift-school{font-size:9.5px;font-weight:600}.roster-grid-month .roster-grid-unavailable{min-height:0;height:16px;border-radius:3px}.roster-grid-month tbody tr:nth-child(2n) td{background-color:color-mix(in srgb,var(--tb-purple-tint) 22%,var(--tb-card))}.roster-grid-month tbody tr:nth-child(2n) td.roster-grid-weekend{background-color:color-mix(in srgb,var(--tb-purple-tint) 22%,var(--tb-border))}.roster-grid-month tbody tr:hover td{background-color:color-mix(in srgb,var(--tb-yellow) 45%,var(--tb-card))}.roster-grid-month tbody td.roster-grid-group-divider{background:var(--tb-blue)}.roster-grid-day-count{display:block;margin:1px auto 0;width:max-content;min-width:14px;padding:0 3px;border-radius:999px;background:var(--tb-mint);color:var(--tb-mint-ink);font-size:9px;font-weight:700;line-height:13px}.roster-grid-week .roster-grid-count{margin-left:6px}.roster-grid-month .roster-grid-shift-multi{background:var(--tb-mint-ink);color:white}.roster-grid-month .roster-grid-shift-multi .roster-grid-shift-school{text-align:center}@media (max-width:700px){.roster-grid-month{min-width:760px}.roster-grid-month .roster-grid-name-col{width:104px}.roster-grid-month .roster-grid-name-cell{padding:2px 4px!important}.roster-grid-month .roster-grid-name-cell .roster-avail-mark{display:none}.roster-grid-month .roster-grid-name-cell .facilitator-pill{padding:0 4px;font-size:9.5px}.roster-grid-month .roster-grid-count{font-size:9.5px}.roster-grid-corner-note{display:none}}.roster-grid-table th.roster-grid-today,.roster-grid-table th.roster-grid-today.roster-grid-weekend{background:var(--tb-yellow);box-shadow:inset 0 -2px 0 var(--tb-yellow-ink)}.roster-grid-table th.roster-grid-today .roster-grid-day-name,.roster-grid-table th.roster-grid-today .roster-grid-day-num{color:var(--tb-yellow-ink)}.roster-grid-month tbody tr:nth-child(2n) td.roster-grid-today,.roster-grid-table td.roster-grid-today{background-color:color-mix(in srgb,var(--tb-yellow) 55%,var(--tb-card))}.calendar-day-cell.calendar-day-today{background:color-mix(in srgb,var(--tb-yellow) 45%,var(--tb-card));box-shadow:inset 0 0 0 2px var(--tb-yellow-ink)}.calendar-day-cell.calendar-day-today .calendar-day-number a{background:var(--tb-yellow);color:var(--tb-yellow-ink)}@media (max-width:700px){.calendar-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:10px 0}.calendar-summary-stat{min-width:0;padding:8px 10px;border-radius:10px}.calendar-summary-stat strong{font-size:18px}.calendar-summary-stat span{font-size:11px;line-height:1.35;display:inline-block}.calendar-check-panel{margin:8px 0 12px}.calendar-grid{gap:5px}.calendar-day-cell{padding:7px 9px;font-size:12px;border-radius:9px}.calendar-day-number{font-size:14px;margin-bottom:4px}.calendar-fill-track{margin-bottom:4px}.calendar-hold-entry,.calendar-shift-entry{padding:4px 8px;font-size:12px;margin-bottom:4px;border-radius:6px}.calendar-hold-entry .school,.calendar-shift-entry .school{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-hold-entry .location,.calendar-shift-entry .location{display:none}.calendar-shift-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"school badge" "time names";align-items:center;grid-column-gap:6px;column-gap:6px;grid-row-gap:1px;row-gap:1px}.calendar-shift-entry .school{grid-area:school}.calendar-shift-entry .calendar-staffing-badge{grid-area:badge;margin-left:0;justify-self:end}.calendar-shift-entry .time{grid-area:time;font-size:11px;font-weight:600;white-space:nowrap}.calendar-shift-entry .time svg{display:none}.calendar-shift-entry .calendar-facilitator-names{grid-area:names;justify-content:flex-end;margin-top:0}}.roster-shift-tidy{display:grid;grid-gap:8px;gap:8px}.roster-shift-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.roster-shift-time{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-shift-where{font-weight:600;color:var(--tb-muted)}.roster-flag{font-size:11px;font-weight:700;color:var(--tb-yellow-ink);background:var(--tb-yellow);border-radius:4px;padding:1px 6px}.roster-flag-warn{color:var(--tb-blush-ink);background:var(--tb-blush)}.roster-shift-meta{font-size:12.5px;color:var(--tb-muted);margin-top:-4px}.roster-table-wrap{margin:0}.roster-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px currentColor;background-clip:padding-box;vertical-align:1px}:where(.roster-dot){background:var(--tb-border);color:var(--tb-muted)}.roster-person,.roster-workshop-name{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--tb-ink)}.roster-person .roster-dot,.roster-workshop-name .roster-dot{color:inherit}.roster-slots .roster-dot.badge-rank-attention,.roster-workshops .roster-dot.workshop-pill-secondary{box-shadow:inset 0 0 0 1.5px var(--tb-blush-ink)}.roster-slots .roster-dot.badge-rank-independent,.roster-workshops .roster-dot.workshop-pill-primary{box-shadow:inset 0 0 0 1.5px var(--tb-mint-ink)}.roster-slots .roster-dot.badge-rank-parentstaff,.roster-workshops .roster-dot.workshop-pill-parentstaff{box-shadow:inset 0 0 0 1.5px var(--tb-blue-ink)}.roster-slots .roster-dot.badge-rank-support{box-shadow:inset 0 0 0 1.5px var(--tb-yellow-ink)}.roster-slots .roster-dot.badge-rank-lead{box-shadow:inset 0 0 0 1.5px var(--tb-purple-deep)}.shade-table.roster-people th:nth-child(2),.shade-table.roster-workshops th:last-child{width:92px}.shade-table.roster-people th:last-child{width:176px}.shade-table.roster-workshops tbody tr td{background:none}.shade-table.roster-workshops tbody:nth-of-type(2n) td{background:color-mix(in srgb,var(--tb-purple-tint) 30%,var(--tb-card))}.roster-workshop-detail td{border-top:none!important;padding-top:0!important}.roster-staffed{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:12.5px;padding:2px 4px;border-radius:6px;background:var(--tb-bg);white-space:nowrap}.roster-staffed.is-full{background:var(--tb-mint);color:var(--tb-mint-ink)}.roster-staffed.is-short{background:var(--tb-blush);color:var(--tb-blush-ink)}.roster-staffed input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;width:22px;border:none;background:transparent;font:inherit;color:inherit;padding:0}.roster-staffed .icon-button{color:inherit;width:14px;height:14px}.roster-staffed-cell{text-align:right}.roster-contact-line{display:block}.roster-staffed input::-webkit-inner-spin-button,.roster-staffed input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roster-person{align-items:flex-start}.roster-person .roster-dot{margin-top:5px}.roster-clock small{white-space:nowrap;font-size:11.5px}.roster-dl{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;margin:0;font-size:12.5px}.roster-dl dt{color:var(--tb-muted);font-weight:600}.roster-dl dd{margin:0;overflow-wrap:anywhere}.roster-on-it{display:flex;flex-wrap:wrap;gap:4px 10px}.roster-on-it-name{display:inline-flex;align-items:center;gap:2px}.roster-on-it-name .icon-button{width:14px;height:14px;color:var(--tb-muted)}.roster-rostered-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.roster-rostered-head h3{margin:0;font-size:14px}.btn.roster-small-btn,button.roster-small-btn{padding:3px 10px;font-size:12px;margin:0}.roster-people tr.is-suggested td{background:color-mix(in srgb,var(--tb-yellow) 45%,var(--tb-card))!important}.roster-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.roster-person-actions{text-align:right}.roster-person-actions form{display:inline-block;margin-left:4px}@media (max-width:560px){.shade-table.roster-people th:first-child,.shade-table.roster-workshops th:first-child{width:auto}.shade-table.roster-people th:nth-child(2){width:70px}.shade-table.roster-people th:last-child{width:84px}.shade-table.roster-workshops th:last-child{width:100px}.shade-table.roster-people th:nth-child(2){width:78px}.roster-person-actions form{display:block;margin:0 0 4px}.roster-dl{grid-template-columns:64px minmax(0,1fr)}.roster-person,.roster-workshop-name{font-size:13px}}.roster-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:6px;gap:6px}.roster-slot{display:flex;align-items:center;gap:5px;min-width:0;height:30px;padding:0 6px 0 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--tb-card);border:1px solid var(--tb-border)}.roster-slot.is-open{justify-content:center;border:1.5px dashed var(--tb-border);background:transparent;color:var(--tb-muted);font-weight:600;font-size:12px}.roster-slot.is-suggested{border:1.5px dashed var(--tb-yellow-ink);background:color-mix(in srgb,var(--tb-yellow) 60%,var(--tb-card))}.roster-slot.is-observer{background:var(--tb-bg)}.roster-slot-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-slot-short{display:none}.roster-slot-clocked{color:var(--tb-mint-ink);font-size:8px;flex:none}.roster-slot form{display:inline-flex;flex:none}.roster-slot .icon-button{width:18px;height:18px;color:var(--tb-muted)}.roster-slot .roster-slot-confirm{color:var(--tb-mint-ink)}@media (max-width:560px){.roster-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.roster-slot-full{display:none}.roster-slot-short{display:inline}.roster-slot{height:28px;padding:0 1px 0 6px;font-size:10.5px;gap:2px;letter-spacing:-.01em}.roster-slot .icon-button{width:14px;height:14px}.roster-slot .roster-dot{width:7px;height:7px}.roster-slot-clocked{display:none}}.calendar-more{display:none}@media (max-width:700px){.calendar-weekday-header{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-weekday-header span{font-size:10.5px;padding:4px 2px}.calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--tb-border);border:1px solid var(--tb-border);border-radius:0 0 10px 10px}.calendar-grid .calendar-day-cell{min-height:78px;padding:3px 3px 4px;border:none;border-radius:0;font-size:9.5px;background:var(--tb-card);min-width:0;overflow:hidden}.calendar-grid .calendar-day-cell.empty{display:block;background:var(--tb-bg)}.calendar-grid .calendar-day-cell.calendar-day-holiday{background:var(--tb-bg)}.calendar-grid .calendar-day-cell.calendar-day-today{background:color-mix(in srgb,var(--tb-yellow) 50%,var(--tb-card))}.calendar-grid .calendar-day-cell:nth-child(n) .calendar-day-number:before{content:none}.calendar-grid .calendar-day-number{font-size:11.5px;justify-content:space-between;gap:2px;margin:0 0 3px}.calendar-grid .calendar-day-badges{margin-left:0}.calendar-grid .calendar-available-badge,.calendar-grid .calendar-fill-track{display:none}.calendar-grid .calendar-cap-badge{font-size:8.5px;padding:0 3px}.calendar-grid .calendar-holiday-label{font-size:8.5px;padding:0 2px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-grid .calendar-hold-entry,.calendar-grid .calendar-shift-entry{display:block;padding:1px 3px;margin-bottom:2px;font-size:9px;line-height:1.35;border-radius:3px}.calendar-grid .calendar-hold-entry{border-width:1px}.calendar-grid .calendar-hold-entry .location,.calendar-grid .calendar-hold-entry .time,.calendar-grid .calendar-hold-label,.calendar-grid .calendar-shift-entry .location,.calendar-grid .calendar-shift-entry .time,.calendar-grid .calendar-staffing-badge{display:none}.calendar-grid .calendar-hold-entry .school,.calendar-grid .calendar-shift-entry .school{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-grid .calendar-shift-entry:has(.calendar-staffing-badge.short){box-shadow:inset 2px 0 0 var(--tb-blush-ink)}.calendar-grid .calendar-entry-extra{display:none}.calendar-grid .calendar-more{display:block;font-size:9px;font-weight:700;color:var(--tb-purple);text-decoration:none;padding:0 2px}.calendar-grid-week .calendar-day-cell{min-height:160px}}.flags-count{font-size:15px;font-weight:600}.flags-cleanup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;margin:4px 0 6px}.flags-cleanup form{margin:0}.flags-group{margin-bottom:18px}.flags-help{font-size:12.5px;line-height:1.45;margin:-2px 0 8px}.shade-table.flags-table th:last-child{width:130px}.shade-table.flags-table th:first-child{width:28%}.flags-actions{text-align:right}.flags-actions>a,.flags-actions>form{display:block;margin:0 0 4px auto;width:max-content}.shade-table td small.flags-warn{color:var(--tb-blush-ink);font-weight:600}.flags-table details{margin-top:6px}@media (max-width:560px){.shade-table.flags-table th:last-child{width:80px}.shade-table.flags-table th:first-child{width:30%}.flags-table .roster-small-btn{padding:3px 8px;font-size:11px}}.my-fb-note{font-size:13.5px;margin-bottom:14px}.my-fb{display:grid;grid-gap:6px;gap:6px}.my-fb-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.my-fb-head .muted{font-size:12.5px;white-space:nowrap}.my-fb-sub{font-size:13px;margin-top:-4px}.my-fb-scores{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.my-fb-scores span{background:var(--tb-bg);border:1px solid var(--tb-border);border-radius:8px;padding:2px 8px}.my-fb-answers{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;margin:2px 0 0;font-size:14px}.my-fb-answers dt{font-size:11.5px;font-weight:700;color:var(--tb-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:6px}.my-fb-answers dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.journal-ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.journal-tick{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--tb-border);border-radius:10px;background:var(--tb-card);font-weight:600;font-size:14px}.journal-tick input{width:18px;height:18px;margin:0;accent-color:var(--tb-purple)}.journal-tick:has(input:checked){border-color:var(--tb-mint-ink);background:var(--tb-mint);color:var(--tb-mint-ink)}.journal{margin-bottom:28px}.journal-todo{display:grid;grid-gap:2px;gap:2px}.journal-todo a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--tb-border);color:inherit;text-decoration:none;font-size:14px}.journal-todo strong{margin-bottom:4px}.journal-entry{display:grid;grid-gap:6px;gap:6px;color:inherit;text-decoration:none}.journal-entry-ticks{display:flex;flex-wrap:wrap;gap:4px}.journal-entry-ticks span{font-size:12px;font-weight:600;border-radius:999px;padding:1px 8px}.journal-entry-ticks .is-yes{background:var(--tb-mint);color:var(--tb-mint-ink)}.journal-entry-ticks .is-no{background:var(--tb-bg);color:var(--tb-muted);border:1px solid var(--tb-border)}.journal-list{margin-bottom:8px}.journal-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,56px);align-items:center;grid-gap:2px;gap:2px;padding:8px 10px}.journal-row-head{background:var(--tb-purple-tint);color:var(--tb-purple-deep);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.journal-col{text-align:center}.journal-item{border-top:1px solid var(--tb-border)}.journal-item:nth-of-type(2n){background:color-mix(in srgb,var(--tb-purple-tint) 30%,var(--tb-card))}.journal-item summary{list-style:none;cursor:pointer}.journal-item summary::-webkit-details-marker{display:none}.journal-item[open] summary{background:color-mix(in srgb,var(--tb-yellow) 45%,var(--tb-card))}.journal-shift{display:grid;min-width:0}.journal-shift strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-shift small{font-size:12px;color:var(--tb-muted)}.journal-mark{font-weight:800;font-size:15px}.journal-mark.is-yes{color:var(--tb-mint-ink)}.journal-mark.is-no{color:var(--tb-border)}@media (max-width:560px){.journal-row{grid-template-columns:minmax(0,1fr) repeat(4,44px);padding:8px}.journal-row-head{font-size:9px;letter-spacing:-.01em}}.journal-open{display:grid;grid-gap:8px;gap:8px;margin:0 8px 10px;padding:10px 12px 12px;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:10px}.journal-open-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px}.journal-edit{font-weight:700;color:var(--tb-purple);text-decoration:none;flex:none}.journal-note{padding:2px 0 2px 10px;border-left:3px solid var(--tb-border)}.journal-note span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px}.journal-note p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.journal-note.is-worked{border-color:var(--tb-mint-ink)}.journal-note.is-worked span{color:var(--tb-mint-ink)}.journal-note.is-didnt{border-color:var(--tb-blush-ink)}.journal-note.is-didnt span{color:var(--tb-blush-ink)}.journal-note.is-next{border-color:var(--tb-purple)}.journal-note.is-next span{color:var(--tb-purple-deep)}.roster-timeline-name-cell,.roster-timeline-name-header{flex-basis:112px;padding:2px 8px}.roster-timeline-name-cell .facilitator-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.roster-timeline-hour-label{padding:5px 2px}.roster-timeline-track{min-height:26px}.roster-timeline-block{top:2px;bottom:2px;padding:0 5px;font-size:10.5px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.roster-timeline-block-label{display:inline}.roster-timeline-row:nth-child(2n) .roster-timeline-name-cell,.roster-timeline-row:nth-child(2n) .roster-timeline-track{background-color:color-mix(in srgb,var(--tb-purple-tint) 22%,var(--tb-card))}.roster-timeline-row:hover .roster-timeline-name-cell,.roster-timeline-row:hover .roster-timeline-track{background-color:color-mix(in srgb,var(--tb-yellow) 45%,var(--tb-card))}.booking-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--tb-muted);margin-bottom:8px}.booking-meta strong{color:var(--tb-ink)}.booking-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.booking-status a.roster-flag{text-decoration:none}.booking-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.booking-buttons .btn{padding:6px 14px;font-size:13px}.calendar-day-cell{position:relative}.calendar-day-cell .calendar-day-link:after{content:"";position:absolute;inset:0;z-index:0}.calendar-day-cell .calendar-day-link:hover{background:none}.calendar-day-cell:hover{box-shadow:inset 0 0 0 2px var(--tb-purple-tint)}.calendar-day-cell.calendar-day-today:hover{box-shadow:inset 0 0 0 2px var(--tb-yellow-ink)}.calendar-more,.calendar-shift-entry{position:relative;z-index:1}.shade-table.calendar-day-table th:first-child{width:78px}.shade-table.calendar-day-table th:last-child{width:90px}.calendar-day-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-table tr.is-hold td{background:color-mix(in srgb,var(--tb-yellow) 50%,var(--tb-card))!important}.back-link{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 12px 5px 9px;border-radius:999px;background:color-mix(in srgb,var(--tb-purple-tint) 55%,var(--tb-card));color:var(--tb-purple-deep);font-size:13px;font-weight:600;text-decoration:none;line-height:1.2}.back-link:before{content:"";width:7px;height:7px;border-left:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-right:1px}.back-link:hover{background:var(--tb-purple-tint)}.back-link{margin-bottom:8px}.welcome-form h2,.welcome-h2{font-size:17px;margin:0 0 10px}.welcome-form h2:not(:first-of-type){margin-top:22px}.welcome-form select{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid var(--tb-border);font-size:16px;font-family:inherit;background:white;color:var(--tb-ink);margin-top:6px}.welcome-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}@media (max-width:520px){.welcome-two{grid-template-columns:1fr}}.welcome-next{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.welcome-summary{justify-content:space-between;gap:12px;line-height:1.6}.welcome-agree,.welcome-summary{display:flex;align-items:flex-start}.welcome-agree{gap:10px;margin:4px 0 16px;font-weight:500}.welcome-agree input{width:18px;height:18px;margin-top:2px;accent-color:var(--tb-purple);flex:none}.contract{font-size:14px;line-height:1.55}.contract h2{font-size:16px;margin:26px 0 8px;padding-bottom:2px;border-bottom:1px solid var(--tb-border)}.contract h3{font-size:15px;margin:20px 0 6px}.contract p{margin:0 0 6px}.contract .num{display:inline-block;min-width:40px;font-weight:600;flex:none}.contract-row{display:flex;gap:4px;margin:6px 0}.contract-row.d1{padding-left:24px}.contract-row.d2{padding-left:48px}.contract-title{text-align:center;margin-bottom:18px}.contract-title p{margin:2px 0}.contract-title .big{font-size:19px;font-weight:700}.contract-table{overflow-x:auto;margin:8px 0}.contract-table table{border-collapse:collapse;width:100%;min-width:420px}.contract-table td{border:1px solid var(--tb-border);padding:6px 8px;vertical-align:top}.contract-exec{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:520px){.contract-exec{grid-template-columns:1fr}.contract-row.d1{padding-left:12px}.contract-row.d2{padding-left:24px}}.source-charts{margin-top:20px;display:grid;grid-gap:12px;gap:12px}.source-intakes button{all:unset;cursor:pointer;padding:6px 14px;font-size:13px;font-weight:700;color:var(--tb-purple)}.source-intakes button.view-toggle-active{background:var(--tb-purple);color:white}.source-intakes button:focus-visible{outline:2px solid var(--tb-purple-deep);outline-offset:-2px}@media (max-width:760px){.source-intakes{display:flex;flex-wrap:wrap;gap:6px;border:none;border-radius:0;overflow:visible}.source-intakes button{border:1.5px solid var(--tb-purple);border-radius:999px;padding:5px 12px}}.source-bar.is-applied,.source-key.is-applied{background:var(--tb-purple-tint)}.source-bar.is-interviewed,.source-key.is-interviewed{background:var(--tb-purple)}.source-bar.is-hired,.source-key.is-hired{background:#3f3760}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 28px;gap:12px 28px;align-items:start}@media (max-width:1100px){.source-grid{grid-template-columns:minmax(0,1fr)}}.source-panel{display:grid;grid-gap:2px;gap:2px;min-width:0}.source-panel h3{margin:0;font-size:14px}.source-row{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) repeat(3,4.5rem);align-items:center;grid-gap:10px;gap:10px;padding:5px 0;font-size:13px}.source-panel.is-applied-only .source-row{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) 4.5rem}.source-head{padding-bottom:6px;border-bottom:1px solid var(--tb-border);font-size:11.5px;color:var(--tb-muted)}.source-label{overflow-wrap:anywhere}.source-track{position:relative;height:14px}.source-bar{position:absolute;left:0;top:0;bottom:0;min-width:3px;border-radius:0 4px 4px 0}.source-bar+.source-bar{box-shadow:2px 0 0 var(--tb-card)}.source-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.source-group{display:grid;grid-gap:2px;gap:2px;padding-top:8px}.source-group .badge{justify-self:start}@media (max-width:640px){.source-row{grid-template-columns:minmax(0,1fr) repeat(3,3.6rem);row-gap:4px;column-gap:6px}.source-panel.is-applied-only .source-row{grid-template-columns:minmax(0,1fr) 3.6rem}.source-head>h3,.source-row>.source-label{grid-row:1}.source-track{grid-column:1/-1;grid-row:2}.source-head>span:nth-child(2){display:none}.source-head{font-size:10.5px}}.prospect-list{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.prospect-list .muted{font-size:12.5px}.prospect-list .nowrap{white-space:nowrap}.school-login{max-width:480px;padding-bottom:40px}.school-login-logo{display:block;width:180px;height:auto;margin:24px 0 8px}.school-portal-input{display:block;width:100%;padding:12px;margin:12px 0;border-radius:8px;border:1px solid var(--tb-border);font-size:15px}.school-portal-code{font-size:24px;letter-spacing:6px;text-align:center}.school-shell{display:flex;min-height:100vh}.school-side{width:240px;flex-shrink:0;background:var(--tb-purple);color:white;display:flex;flex-direction:column;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.school-side-logo{width:150px;height:auto;margin:0 8px 20px}.school-side-name{font-weight:700;font-size:15px;line-height:1.3;margin:0 8px 20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.25)}.school-nav{display:grid;grid-gap:4px;gap:4px}.school-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:white;text-decoration:none;font-weight:600}.school-nav a:hover{background:rgba(255,255,255,.12)}.school-nav a.active{background:white;color:var(--tb-purple-deep)}.school-side-out{margin-top:auto}.school-side-out button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:rgba(255,255,255,.85);font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer}.school-side-out button:hover{background:rgba(255,255,255,.12);filter:none}.school-main{flex:1 1;min-width:0;padding:32px 40px 48px;max-width:1040px}.school-page-head{margin-bottom:20px}.school-page-head h1{margin:0 0 4px}.school-page-head p{margin:0}.school-section{margin:24px 0 12px;font-size:18px}.school-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.school-card{background:var(--tb-card);border:1px solid var(--tb-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.school-card-head{display:flex;align-items:center;gap:12px}.school-card-head h2{margin:0;font-size:17px;line-height:1.25}.school-card-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--tb-purple-tint);color:var(--tb-purple-deep);display:grid;place-items:center}.school-card-dates{font-size:12.5px;margin-top:2px}.school-card-overview{margin:0;font-size:14px;line-height:1.5}.school-card-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.school-file{padding:8px 14px;font-size:13.5px}.school-booking{display:flex;gap:16px;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:16px;padding:16px;margin-bottom:12px}.school-booking.past{opacity:.85}.school-booking-date{width:64px;height:76px;align-self:flex-start;flex-shrink:0;border-radius:12px;background:var(--tb-purple-tint);color:var(--tb-purple-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em}.school-booking-date strong{font-size:24px;line-height:1.1;letter-spacing:0}.school-booking.past .school-booking-date{background:#efedf4;color:var(--tb-muted)}.school-booking-body{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px;align-content:start}.school-booking-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.school-booking-status{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--tb-yellow);color:var(--tb-yellow-ink)}.school-booking-status.confirmed{background:var(--tb-mint);color:var(--tb-mint-ink)}.school-booking-sessions{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.school-booking-sessions li{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:baseline}.school-booking-sessions li .icon{position:relative;top:2px}.school-booking-sessions .icon{color:var(--tb-purple)}.school-booking .school-file{justify-self:start}@media (max-width:760px){.school-shell{flex-direction:column}.school-side{width:auto;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:12px 16px 0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.school-side-logo{width:110px;margin:0}.school-side-name{display:none}.school-side-out{margin:0 0 0 auto}.school-side-out button{padding:8px}.school-nav{order:3;width:100%;grid-template-columns:1fr 1fr;gap:0;margin-top:4px}.school-nav a{justify-content:center;border-radius:0;padding:10px;border-bottom:3px solid transparent}.school-nav a.active{background:none;color:white;border-bottom-color:white}.school-main{padding:20px 16px 40px}.school-cards{grid-template-columns:1fr}.school-booking{gap:12px;padding:14px}.school-booking-date{width:52px;height:64px}.school-booking-date strong{font-size:20px}}.school-card-tags{display:flex;flex-wrap:wrap;gap:6px}.school-tag{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--tb-mint);color:var(--tb-mint-ink)}.resign-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 10px;font-size:13px;align-items:center}.resign-legend>span{display:inline-flex;align-items:center;gap:6px}.resign-legend .resign-circle{width:14px;height:14px}.resign-wrap{overflow-x:auto}.resign-search{display:block;width:100%;max-width:360px;padding:9px 12px;font-size:15px;margin-bottom:12px}.resign-menu{position:fixed;z-index:50;width:240px;display:grid;grid-gap:4px;gap:4px;padding:12px;background:var(--tb-card);border:1px solid var(--tb-border);border-radius:12px;box-shadow:0 8px 24px rgba(43,39,64,.16);font-size:13px}.resign-menu small{color:var(--tb-muted);font-size:12px}.resign-menu form{margin-top:6px}.resign-menu form button{width:100%;padding:8px 12px;font-size:13px;min-height:0}.resign-menu button.resign-mark-lost{background:var(--tb-blush);color:var(--tb-blush-ink)}.resign-table{table-layout:auto;min-width:max-content}.resign-table td:not(:first-child),.resign-table th:not(:first-child){text-align:center;padding-left:3px;padding-right:3px;width:34px}.resign-table td{vertical-align:middle}.resign-table td:first-child{min-width:180px;max-width:380px}.resign-table form{margin:0}.resign-table .resign-adults{border-left:2px solid var(--tb-border)}.resign-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;line-height:1;border:2px solid var(--tb-muted);background:var(--tb-card);color:var(--tb-ink)}.shade-table button.resign-circle{padding:0;min-height:0;font-size:12px;cursor:pointer}.resign-toRebook{border-color:var(--tb-purple);border-style:dashed;color:var(--tb-purple-deep)}.resign-rebooked{background:var(--tb-blue);border-color:var(--tb-blue-ink);color:var(--tb-blue-ink)}.resign-added{background:var(--tb-mint);border-color:var(--tb-mint-ink);color:var(--tb-mint-ink)}.resign-notBooked{background:var(--tb-bg);border-color:var(--tb-border);color:var(--tb-muted);font-weight:600}.resign-lost{background:var(--tb-blush);border-color:var(--tb-blush-ink);color:var(--tb-blush-ink)}.shade-table button.resign-circle:hover{filter:none;box-shadow:0 0 0 3px var(--tb-purple-tint)}@media (max-width:560px){.resign-table td:first-child{min-width:140px}.resign-circle,.shade-table button.resign-circle{width:24px;height:24px;font-size:11px}}.prospect-hide{display:inline}.prospect-hide-btn,.shade-table .prospect-hide-btn{padding:1px 8px;min-height:0;font-size:11.5px;font-weight:600;border-radius:999px;border:1px solid var(--tb-border);background:transparent;color:var(--tb-muted);cursor:pointer;vertical-align:1px}.prospect-hide-btn:hover{color:var(--tb-ink);border-color:var(--tb-muted)}.prospect-hidden{margin-top:14px;font-size:13.5px}.prospect-hidden summary{cursor:pointer}.prospect-hidden ul{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}