: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)}.container{max-width:720px;margin:0 auto;padding:16px 16px calc(16px + 64px + env(safe-area-inset-bottom, 0px))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;background:var(--tb-purple);padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));box-shadow:0 -2px 10px rgba(43,39,64,.15)}.bottom-nav-link{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;color:rgba(255,255,255,.7);font-size:10.5px;font-weight:600;text-decoration:none}.bottom-nav-link.active{color:white;background:rgba(255,255,255,.16)}.admin-container{max-width:1400px;margin:0 auto;padding:20px 24px}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:208px;flex-shrink:0;background:var(--tb-purple);color:white;display:flex;flex-direction:column;padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-sidebar-logo{display:block;margin:2px auto 22px}.admin-sidebar-logo img{width:100%;height:auto}.admin-sidebar-logo-full{display:block}.admin-sidebar-logo-compact{display:none}.admin-sidebar-nav{display:flex;flex-direction:column;gap:2px}.admin-sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:rgba(255,255,255,.75);font-size:13.5px;font-weight:600;text-decoration:none;border:none;background:transparent;width:100%;cursor:pointer;text-align:left;font-family:inherit}.admin-sidebar-link:hover{background:rgba(255,255,255,.12);color:white}.admin-sidebar-link.active{background:rgba(255,255,255,.22);color:white}.admin-sidebar-backdrop,.admin-sidebar-spacer,.admin-sidebar-toggle{display:none}.admin-sidebar-group-head .admin-sidebar-chevron{margin-left:auto;opacity:.8}.admin-sidebar-group-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px}.admin-sidebar-link.nested{padding-left:22px;font-size:13px}.admin-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding-top:10px}.admin-main{flex:1 1;min-width:0}@media (max-width:900px){.admin-sidebar{width:60px;padding:16px 8px}.admin-sidebar-link span{display:none}.admin-sidebar-link,.admin-sidebar-link.nested{justify-content:center;padding:10px}.admin-sidebar-group-head .admin-sidebar-chevron{display:none}.admin-sidebar-group-items{border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.admin-sidebar-logo-full{display:none}.admin-sidebar-logo-compact{display:block}.admin-sidebar-toggle{display:flex;margin-bottom:8px}.admin-sidebar-logo{margin-bottom:12px}.admin-sidebar.expanded{position:fixed;left:0;top:0;z-index:60;width:250px;max-width:85vw;padding:16px 12px;overflow-y:auto;box-shadow:4px 0 24px rgba(43,39,64,.25)}.admin-sidebar.expanded .admin-sidebar-link span{display:inline}.admin-sidebar.expanded .admin-sidebar-link{justify-content:flex-start;padding:10px 12px}.admin-sidebar.expanded .admin-sidebar-link.nested{padding-left:26px}.admin-sidebar.expanded .admin-sidebar-group-head .admin-sidebar-chevron{display:block}.admin-sidebar.expanded .admin-sidebar-group-items{border:none}.admin-sidebar.expanded .admin-sidebar-logo-full{display:block}.admin-sidebar.expanded .admin-sidebar-logo-compact{display:none}.admin-sidebar-spacer{display:block;width:60px;flex-shrink:0}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:59;background:rgba(43,39,64,.35)}}.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)}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.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-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}.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-gap:14px;gap:14px;padding:0 14px 14px}.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}}.calendar-util .warn{color:var(--tb-yellow-ink)}.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-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}}