.team-shell{min-height:100vh}.team-main{color:#1c4e89;max-width:1180px;margin:auto;padding:38px 32px 20px}.team-shell button,.team-shell a,.team-shell input{touch-action:manipulation}:is(.team-shell button:focus-visible,.team-shell a:focus-visible,.team-shell input:focus-visible){outline-offset:3px;outline:3px solid #bd7444}.team-shell button:disabled{opacity:.55;cursor:wait}.team-shell .header-inner{max-width:1244px}.team-shell .header-inner,.team-heading,.team-top-actions,.team-toolbar,.team-tools,.team-range-nav,.team-range-title,.team-date-tools,.team-card-heading,.team-records-title,.team-record-name,.team-record-meta,.team-calendar-caption,.team-sync-status{align-items:center;display:flex}.team-shell .header-inner{justify-content:space-between;gap:20px}.team-book-link,.team-button,.team-icon-button{color:#1c4e89;cursor:pointer;background:#fffdf6;border:1px solid #bbc6c4;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.team-book-link{color:#fff;white-space:nowrap;background:#1c4e89;border-color:#1c4e89}.team-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.team-heading h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:750}.team-heading p:not(.eyebrow){color:#657679;font-size:1rem}.team-label{color:#63706b;white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;display:flex}.team-top-actions{justify-content:flex-end;gap:10px;margin-bottom:15px}.team-quiet{color:#697571;background:0 0;border-color:#0000}.team-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px}.team-view-switch{background:#e3e4da;border:1px solid #c6ccbf;border-radius:9px;gap:4px;height:46px;padding:4px}.team-view-switch [role=tab]{color:#61706b;min-width:110px;height:36px;padding:7px 19px;font-size:.9375rem}.team-view-switch [role=tab][data-state=active]{color:#fff;box-shadow:none;background:#1c4e89}.team-tools{gap:9px}.team-range-nav{flex-wrap:wrap;justify-content:space-between;gap:18px;margin:22px 0 14px}.team-range-title{gap:15px}.team-range-title h2{text-align:center;font-size:1.4rem;font-weight:750;line-height:1.3}.team-range-title small{color:#737d76;margin-top:5px;font-size:.8125rem;font-weight:400;line-height:1.7;display:block}.team-icon-button{background:0 0;min-width:40px;padding:8px}.team-date-tools{flex-wrap:wrap;gap:10px}.team-date-tools label{color:#63716f;font-size:.875rem}.team-date-tools input{color:#1c4e89;background:#fffdf6;border:1px solid #bbc6c4;border-radius:6px;max-width:170px;min-height:40px;padding:7px;font-size:1rem}.team-date-tools .text-btn{font-size:.875rem}.team-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:7px 0 24px;display:grid}.team-stats>div{background:#fffdf5;border:1px solid #d2d3c8;border-radius:10px;padding:20px;position:relative}.team-stats>div>svg,.team-hot-dot{opacity:.65;position:absolute;top:20px;right:18px}.team-stats>div>span:not(.team-hot-dot){color:#617473;font-size:.875rem}.team-stats strong{margin-top:10px;font-size:2.15rem;font-weight:700;line-height:1.25;display:block}.team-stats small{color:#697875;margin-left:6px;font-size:.875rem;font-weight:400}.team-hot-dot{color:#ac5f2e;letter-spacing:.02em;font-size:.6875rem;font-weight:800}.team-content{grid-template-columns:minmax(285px,.85fr) minmax(0,1.5fr);align-items:start;gap:26px;display:grid}.team-calendar{border-top:3px solid #1c4e89;padding:20px;position:sticky;top:22px}.team-card-heading{justify-content:space-between;gap:8px;margin-bottom:22px}.team-card-heading h3,.team-records-title h3{font-size:1.125rem;font-weight:700}.team-card-heading>span{color:#74807a;font-size:.8125rem}.team-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.team-weekdays{color:#778074;text-align:center;margin-bottom:8px;font-size:.875rem}.team-day{color:#798179;cursor:pointer;background:#f4f3eb;border:1px solid #deded2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:63px;padding:6px 0;display:flex}.team-day strong{font-size:1.125rem;font-weight:650}.team-day span{font-size:.75rem;line-height:1.55}.team-day.has-booking{color:#1c4e89;background:#e6edf0;border-color:#bbccda}.team-day.is-today{border:2px solid #ae6635}.team-day.is-selected{color:#fff;background:#1c4e89;border-color:#1c4e89}.team-calendar-caption{color:#6f7b71;justify-content:space-between;gap:8px;margin-top:15px;font-size:.75rem}.team-calendar-caption>span{align-items:center;gap:5px;display:inline-flex}.team-calendar-caption i{background:#d0e0ea;border:1px solid #1c4e89;border-radius:2px;width:8px;height:8px}.team-rule{color:#788077;border-top:1px solid #dbdcd0;margin-top:18px;padding-top:15px;font-size:.875rem;line-height:1.8}.team-rule strong{color:#1c4e89;margin-right:7px}.team-records{min-width:0}.team-records-title{justify-content:space-between;gap:16px;margin-bottom:18px}.team-records-title p{color:#728074;margin-top:5px;font-size:.8125rem}.team-records-title .text-btn{font-size:.875rem}.team-day-group{margin-bottom:14px;overflow:hidden}.team-day-group>header{color:#6f7b71;background:#eeefe5;border-bottom:1px solid #d7d8cd;justify-content:space-between;align-items:center;gap:12px;padding:14px 19px;font-size:.8125rem;display:flex}.team-day-group h4{color:#1c4e89;font-size:1rem;font-weight:700}.team-day-group h4 span{color:#6f7b71;margin-left:8px;font-size:.875rem;font-weight:400}.team-record{gap:20px;padding:20px;display:flex}.team-record+.team-record{border-top:1px solid #e1e2d9}.team-record-time{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;min-width:79px;display:flex}.team-record-time strong{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;line-height:1.2}.team-record-time span{color:#64736f;font-size:.8125rem}.team-record-time span.is-hot{color:#a8592f}.team-record-main{flex:1;min-width:0}.team-record-name{justify-content:space-between;gap:14px}.team-record-name h5{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.team-record-name>span{white-space:nowrap;background:#eaf0f1;border:1px solid #cad6dd;border-radius:5px;padding:2px 7px;font-size:.875rem}.team-record-note{color:#66766f;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:.875rem;line-height:1.8}.team-record-meta{color:#818a81;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:.75rem}.team-record-meta a{color:#1c4e89;align-items:center;gap:5px;min-height:30px;display:inline-flex}.team-empty{text-align:center;color:#718179;padding:45px 22px}.team-empty>svg{color:#1c4e89;margin:0 auto 17px}.team-empty h4{color:#1c4e89;font-size:1.0625rem;font-weight:600}.team-empty p{margin-top:9px;font-size:.875rem}.team-empty .text-btn{justify-content:center;margin:16px auto 0;font-size:.9375rem}.team-sync-status{color:#6f7d74;text-align:center;justify-content:center;gap:7px;margin:28px 0 8px;font-size:.8125rem}.team-scope-note{color:#7c8478;text-align:center;max-width:700px;margin:auto;font-size:.8125rem;line-height:1.8}.team-shell .footer{margin-top:28px}.team-shell .footer a{color:#1c4e89;align-items:center;gap:5px;display:inline-flex}.team-error{color:#955527;background:#fae9dc;border:1px solid #d8b694;border-radius:8px;margin:10px 0;padding:13px 16px;font-size:.9375rem;line-height:1.7}.team-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline;display:inline}.team-share{margin-bottom:18px;padding:18px;font-size:.9375rem}.team-share p{color:#758077;margin-top:4px;line-height:1.7}.team-share input{background:#fff;border:1px solid #b9c9d0;border-radius:6px;width:100%;margin:12px 0;padding:9px;font-size:.875rem;display:block}.team-gate{border-top:3px solid #1c4e89;max-width:500px;margin:44px auto 80px;padding:35px}.team-gate h2{margin:18px 0 10px;font-size:1.5rem;font-weight:700}.team-gate p{color:#6e7b71;font-size:.9375rem;line-height:1.8}.team-gate form{margin-top:24px}.team-gate label{margin-bottom:9px;font-size:.9375rem;display:block}.team-gate input{background:#fff;border:1px solid #bbc9cb;border-radius:7px;width:100%;min-height:47px;margin-bottom:15px;padding:11px 12px;font-size:1rem}.team-gate .text-btn{margin-top:23px;font-size:.9375rem}.team-gate .team-error{color:#955527}.team-shell .text-btn{min-height:36px}@media (max-width:800px){.team-content{grid-template-columns:1fr;gap:23px}.team-calendar{position:static}.team-heading{align-items:flex-start}.team-heading h1{font-size:1.65rem}.team-label{font-size:.8125rem}.team-range-nav{align-items:flex-start}.team-date-tools{justify-content:flex-end;width:100%}.team-stats>div{padding:15px}.team-stats>div>svg,.team-hot-dot{display:none}.team-stats strong{font-size:1.85rem}.team-calendar-grid{gap:6px}.team-day{min-height:65px}.team-calendar{padding:19px}.team-toolbar{align-items:stretch}.team-shell .neo-logo{width:180px}}@media (max-width:520px){.team-main{padding:25px 16px 16px}.team-shell .site-header{height:auto;min-height:86px}.team-shell .header-inner{gap:12px;padding:18px 16px}.team-shell .neo-logo{width:133px}.team-shell .brand-service,.team-shell .brand-divider{display:none}.team-book-link{min-height:40px;padding:8px 11px;font-size:.875rem}.team-book-link>svg:last-child{display:none}.team-heading{margin-bottom:19px;display:block}.team-heading .eyebrow{font-size:.6875rem}.team-heading h1{margin-top:7px;font-size:1.6rem}.team-heading p:not(.eyebrow){font-size:.9375rem}.team-label{margin-top:15px}.team-top-actions{justify-content:space-between}.team-toolbar{gap:13px}.team-tools{justify-content:space-between;width:100%}.team-tools .team-button{flex:1}.team-view-switch{width:100%}.team-range-title{justify-content:space-between;gap:8px;width:100%}.team-range-title h2{font-size:1.25rem}.team-range-nav{gap:16px;margin-top:20px}.team-date-tools{justify-content:space-between;gap:7px}.team-date-tools input{max-width:145px}.team-date-tools label{font-size:.8125rem}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px}.team-stats>div{padding:13px 15px}.team-stats strong{margin-top:6px;font-size:1.9rem}.team-calendar{padding:16px 12px}.team-card-heading{margin-bottom:17px}.team-day{min-height:58px}.team-day strong{font-size:1.125rem}.team-day span{font-size:.75rem}.team-calendar-grid{gap:4px}.team-record{gap:13px;padding:17px 14px}.team-record-time{min-width:68px}.team-record-time strong{font-size:1.3rem}.team-record-time span{font-size:.75rem}.team-record-name h5{font-size:1rem}.team-record-name{gap:8px}.team-record-meta{display:block}.team-record-meta a{margin-top:4px;display:flex}.team-day-group>header{padding:12px 14px}.team-gate{margin:28px auto 45px;padding:25px}.team-sync-status{align-items:flex-start;line-height:1.8}.team-sync-status svg{flex-shrink:0;margin-top:4px}.team-share{padding:15px}.team-shell .footer{gap:12px;font-size:.75rem}}.team-record-cancelled{background:#f2f0e9}.team-cancelled-tag{color:#976746;background:#ede4d9;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.75rem;font-weight:400;line-height:1.6;display:inline-block}.team-record-meta a{white-space:nowrap}.team-tools{flex-wrap:wrap}.team-clear-button{color:#9a542e;background:#fff4ec;border-color:#c9a68b}.team-clear-dialog{color:#1c4e89;background:#fffdf5;border-color:#c9c9bb;max-height:90vh;overflow-y:auto}.team-clear-dialog p{font-size:.9375rem;line-height:1.8}.team-clear-summary{background:#f3ede1;border:1px solid #d7c8ae;border-radius:8px;padding:16px}.team-clear-summary>strong{margin-bottom:9px;font-size:1.0625rem;display:block}.team-clear-summary p{color:#6c756c;margin-top:5px}.team-clear-summary b{color:#9a542e}.team-clear-confirm{font-size:.9375rem;font-weight:600;display:block}.team-clear-confirm input{color:#1c4e89;background:#fff;border:1px solid #b6c1bf;border-radius:6px;width:100%;min-height:46px;margin-top:9px;padding:11px 13px;font-size:1rem;display:block}.team-confirm-clear{color:#fff;background:#a55731;border-color:#a55731}.team-clear-dialog button:disabled{opacity:.5;cursor:not-allowed}.team-clear-dialog .text-btn{font-size:.875rem}.team-clear-loading{align-items:center;gap:9px;display:flex}.team-clear-notice{color:#47633e;background:#e9eee3;border:1px solid #b7c4a7;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0;padding:14px 17px;font-size:.9375rem;line-height:1.8;display:flex}.team-clear-notice svg{flex-shrink:0;margin-top:4px}.team-clear-notice>span{flex:1}.team-clear-notice button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.team-clear-dialog input:focus-visible{outline-offset:2px;outline:3px solid #b4763e}@media (max-width:520px){.team-tools .team-clear-button{flex-basis:100%}}
