@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--chalk: #f3f4f1;--paper: #ffffff;--ink: #1c2430;--iron: #5b6675;--line: #dde1e5;--line-strong: #c6ccd3;--rubber: #232a33;--blue: #2f6fd0;--red: #c2393d;--yellow: #f2c21b;--green: #23804a;--radius: 6px;--ui: "Barlow", system-ui, sans-serif;--narrow: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--chalk);color:var(--ink);font:400 15px/1.4 var(--ui);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.muted{color:var(--iron)}.small{font-size:13px}.pre{white-space:pre-wrap}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--iron)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#2d3847;border-color:#2d3847}.btn-quiet{border-color:transparent;background:transparent}.btn-quiet:hover:not(:disabled){background:#1c24300f;border-color:transparent}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger-quiet{color:var(--red)}.btn-small{height:30px;padding:0 10px;font-size:14px}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;border:0;border-radius:var(--radius);background:transparent;font-size:22px;line-height:1;cursor:pointer}.icon-btn:hover{background:#1c243012}.icon-btn.small{width:22px;height:22px;font-size:16px}.link{border:0;background:none;padding:0;color:var(--blue);cursor:pointer;font-size:14px}.link:disabled{color:var(--iron);cursor:default}.link:hover:not(:disabled){text-decoration:underline}.link-danger{color:var(--red)}.link-light{color:#cfd6df}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.seg-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer;font-weight:500}.seg-btn:first-child{border-left:0}.seg-btn:hover:not(:disabled){background:#1c24300d}.seg .seg-btn.on,.seg .seg-btn.on:hover:not(:disabled){background:var(--ink);color:#fff}.seg .seg-btn.seg-ok.on,.seg .seg-btn.seg-ok.on:hover:not(:disabled){background:var(--green)}.seg-btn:disabled{opacity:.55;cursor:default}.app{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--rubber);color:#fff}.brand{font:600 20px/1.2 var(--narrow);letter-spacing:.01em}.brand select{background:transparent;border:0;color:#fff;font:inherit}.brand select option{color:var(--ink)}.who{display:flex;align-items:center;gap:14px;font-size:14px;color:#dfe4ea}.tag{padding:2px 8px;border-radius:99px;background:#3a4452;font-size:12px}.testbar{padding:7px 20px;background:var(--yellow);color:#3b2f00;font-weight:500;font-size:14px}.tzbar{padding:6px 20px;background:#e6eefb;font-size:14px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:14px 20px 10px}.tb-group{display:flex;align-items:center;gap:8px}.tb-nav{flex:1;min-width:260px}.nav-btn{font-size:26px}.range-title{font:600 22px/1.2 var(--narrow);margin-left:6px;white-space:nowrap}.reconcile-count{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #efc3c4;border-radius:99px;background:#fdf1f1;color:#8e2124;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.reconcile-count:hover{border-color:var(--red)}.reconcile-count .ev-icon{display:inline-block;border-radius:50%}.loading{font-size:13px;color:var(--iron);opacity:0;transition:opacity .2s .25s}.loading.on{opacity:1}.trainers{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}.tchip{--tc: var(--ink);--tc-tint: #e9ecef;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 10px;border:1px solid var(--line-strong);border-radius:99px;background:var(--paper);font-weight:500;cursor:pointer}.tchip:hover{border-color:var(--iron)}.tchip.on{background:var(--tc-tint);border-color:var(--tc);box-shadow:inset 0 0 0 1px var(--tc);font-weight:600}.tchip-all{padding-left:14px}.tchip-all.on{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.plate{width:16px;height:16px;border-radius:50%;flex:none;display:inline-block;background:radial-gradient(circle,#fff 0 22%,var(--tc, var(--iron)) 24% 100%);box-shadow:inset 0 0 0 1.5px #0000002e}dd .plate{width:13px;height:13px;margin-right:7px;vertical-align:-1px}.main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);padding:0 20px 20px;gap:16px}.main.with-panel{grid-template-columns:minmax(0,1fr) 400px}.cal{min-height:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel{min-height:0;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);animation:panel-in .18s ease-out}@keyframes panel-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.fc{--fc-border-color: var(--line);--fc-today-bg-color: #fffbe8;--fc-now-indicator-color: var(--red);--fc-page-bg-color: var(--paper);--fc-neutral-bg-color: #f6f7f8;--fc-highlight-color: rgba(47, 111, 208, .14);--fc-event-selected-overlay-color: transparent;font-family:var(--ui)}.fc .fc-col-header-cell-cushion{padding:8px 4px;font:600 15px/1.2 var(--narrow);color:var(--ink);text-decoration:none}.fc .fc-day-today .fc-col-header-cell-cushion{color:var(--red)}.fc .fc-timegrid-slot{height:22px}.fc .fc-timegrid-slot-minor{border-top-style:none}.fc .fc-timegrid-slot-label-cushion{font:500 13px var(--narrow);color:var(--iron)}.fc .fc-timegrid-col.fc-day-today{background:var(--fc-today-bg-color)}.fc .fc-daygrid-day-number{font:600 14px var(--narrow);color:var(--ink);text-decoration:none}.fc .fc-timegrid-event-harness-inset .fc-timegrid-event,.fc .fc-timegrid-event{box-shadow:none}.fc a.fc-event{cursor:pointer}.fc .ev-session.fc-timegrid-event{border-width:0 0 0 4px;border-radius:4px}.fc .ev-session.is-cancelled{opacity:.85}.fc .ev-session.is-cancelled .ev-name,.fc .ev-session.is-cancelled .ev-head span:first-child{text-decoration:line-through;color:var(--iron)}.fc .ev-session.is-test{background-image:linear-gradient(90deg,transparent calc(100% - 3px),var(--yellow) 0)}.fc .is-selected{outline:2px solid var(--ink);outline-offset:0;z-index:5!important}.fc .ev-block.fc-timegrid-event,.fc .ev-block.fc-daygrid-event{border-width:0 0 0 4px;border-radius:4px;background:repeating-linear-gradient(135deg,#f8dcdc 0,#f8dcdc 7px,#fdf0f0 7px,#fdf0f0 14px)!important}.ev{padding:2px 4px 2px 5px;font:500 13px/1.25 var(--narrow);overflow:hidden;height:100%}.ev-head{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--iron);white-space:nowrap}.ev-trainer{margin-left:auto;font-weight:600;color:var(--ink);opacity:.75;overflow:hidden;text-overflow:ellipsis}.ev-test{padding:0 4px;border-radius:3px;background:var(--yellow);color:#3b2f00;font-size:10px;font-weight:600}.ev-line{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.ev-name{overflow:hidden;text-overflow:ellipsis;font-weight:600}.ev-empty{color:var(--iron);font-style:italic}.ev-icon{flex:none;display:inline-grid;place-items:center;min-width:14px;height:14px;border-radius:7px;font-size:9px;font-weight:700;color:#fff}.ev-icon.ok{background:var(--green)}.ev-icon.miss{background:var(--red)}.ev-icon.late{background:#a3672a;padding:0 3px}.ev-icon.todo{width:12px;min-width:12px;height:12px;background:transparent;box-shadow:inset 0 0 0 2px var(--red)}.ev-line.o-cancelled .ev-name,.ev-line.o-late_cancel .ev-name,.ev-line.o-rescheduled .ev-name{text-decoration:line-through;color:var(--iron);font-weight:500}.ev-line.o-missed .ev-name{color:var(--red)}.ev-block-title{font-weight:600;color:#7a1f22;white-space:normal}.ev-month{display:flex;align-items:center;gap:4px;padding:1px 3px;color:var(--ink)}.ev-dot{width:8px;height:8px;border-radius:50%;flex:none}.ev-month-time{color:var(--iron)}.ev-month-name{overflow:hidden;text-overflow:ellipsis;font-weight:600}.fc .fc-daygrid-event.ev-session{background:transparent!important;border:0}.fc .fc-daygrid-event.ev-session.is-cancelled .ev-month-name{text-decoration:line-through;color:var(--iron)}.fc-wrap{height:100%}.fc-wrap[hidden]{display:none}.td{height:100%;overflow:auto}.td-head,.td-grid{display:grid;grid-template-columns:52px repeat(var(--cols),minmax(140px,1fr))}.td-head{position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--line)}.td-col-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-left:1px solid var(--line);min-width:0}.td-name{font:600 15px/1.2 var(--narrow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-count{margin-left:auto;font-size:12px;color:var(--iron);white-space:nowrap}.td-grid,.td-gutter{position:relative}.td-hour{position:absolute;right:8px;transform:translateY(-50%);font:500 13px var(--narrow);color:var(--iron)}.td-hour:first-child{transform:none}.td-col{position:relative;border-left:1px solid var(--line);cursor:copy;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.td-ev{position:absolute;z-index:1;display:block;padding:0;text-align:left;cursor:pointer;overflow:hidden;border:0;border-left:4px solid;border-radius:4px;color:var(--ink)}.td-ev.is-cancelled{opacity:.85}.td-ev.is-cancelled .ev-name,.td-ev.is-cancelled .ev-head span:first-child{text-decoration:line-through;color:var(--iron)}.td-ev.is-test{box-shadow:inset -3px 0 0 var(--yellow)}.td-ev.is-selected{outline:2px solid var(--ink);z-index:3}.td-block{background:repeating-linear-gradient(135deg,#f8dcdc 0,#f8dcdc 7px,#fdf0f0 7px,#fdf0f0 14px)}.td-now{position:absolute;left:52px;right:0;height:2px;background:var(--red);z-index:2;pointer-events:none}.td-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--red)}.panel-inner{padding:18px 18px 22px;display:flex;flex-direction:column;gap:16px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-left:4px solid var(--tc);padding-left:12px;margin-left:-18px}.panel-date{font-size:14px;color:var(--iron)}.panel-time{font:600 24px/1.2 var(--narrow)}.panel-time .muted{font:500 15px var(--ui);margin-left:6px}.flag{padding:8px 10px;border-radius:var(--radius);font-size:14px}.flag-test{background:#fff4c7;border:1px solid #f0d36a;color:#4a3b00}.flag-cancel{background:#f1f2f4;border:1px solid var(--line-strong)}.flag-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.row-end.wrap{flex-wrap:wrap}.panel-note{font-size:13px;color:var(--iron)}.facts{display:grid;grid-template-columns:82px 1fr;gap:6px 12px;margin:0}.facts dt{color:var(--iron);font-size:14px;padding-top:1px}.facts dd{margin:0;font-weight:600}.panel-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}.panel-section h3,.panel-form h3{font:600 17px var(--narrow)}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:14px}.panel-form{display:flex;flex-direction:column;gap:12px}.client{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.client-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.client-name{font-weight:600;font-size:16px}.client.o-cancelled .client-name,.client.o-late_cancel .client-name{text-decoration:line-through;color:var(--iron)}.reconciled{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.reconciled.is-todo{color:var(--red)}.reconciled.is-done{color:var(--green)}.reconciled.is-later{color:var(--iron);font-weight:500}.client-money{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--iron)}.client-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.client-links{display:flex;gap:14px}.form-more{display:flex;flex-direction:column;gap:10px}.form-more[open]{gap:10px}.form-more summary{cursor:pointer;font-size:14px;color:var(--iron)}.form-more .field+.field{margin-top:10px}.client-more summary{cursor:pointer;font-size:14px;color:var(--iron)}.client-more[open] summary{margin-bottom:8px}.client-more .field+.field{margin-top:8px}.add-client{align-self:flex-start}.panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-section-head .add-client{align-self:center}.pill{padding:2px 9px;border-radius:99px;font-size:13px;font-weight:600;background:#e9ecef;white-space:nowrap}.pill-attended{background:#dcf1e4;color:#145c33}.pill-missed{background:#fbe1e1;color:#8e2124}.pill-late_cancel{background:#f6e6d2;color:#7a4a17}.pill-cancelled,.pill-rescheduled{background:#eceef1;color:var(--iron)}.pill-booked{background:#e4ecfa;color:#234f97}.inline-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f7f8f9;border-radius:var(--radius);font-size:14px}.hint{font-size:13px;color:var(--red)}.row-end{display:flex;justify-content:flex-end;gap:8px}.field,.field label{display:flex;flex-direction:column;gap:5px}.field span:first-child,.field>span{font-size:13px;font-weight:600;color:var(--iron)}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}textarea{resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:transparent}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.check input{width:18px;height:18px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:99px;background:var(--paper);cursor:pointer;font-weight:500}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip-input{width:84px!important}.error-text{color:var(--red);font-size:14px}.picker{position:relative}.picker-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px #1c243024}.picker-item{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:4px;cursor:pointer}.picker-item.hi{background:#eef2f7}.picker-empty{padding:8px 10px;color:var(--iron)}.picked{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none}.picked li{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;background:#eef2f7;border-radius:99px;font-weight:600;font-size:14px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1c24306b;display:grid;place-items:center;padding:16px}.modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--paper);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #1c24304d}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{font:600 22px var(--narrow)}.modal-foot{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:8px;margin:0 -20px -20px;padding:12px 20px 20px;background:var(--paper);border-top:1px solid var(--line)}.center-screen{min-height:100%;display:grid;place-items:center;padding:16px}.notice{width:min(420px,100%);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:14px}.notice h1{font:600 24px/1.2 var(--narrow)}.login{background:var(--rubber)}.toast{position:fixed;z-index:60;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:10px 10px 10px 16px;border-radius:8px;background:var(--ink);color:#fff;font-weight:500;box-shadow:0 8px 24px #1c243040}.toast-error{background:var(--red)}.update-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:#1f4f8a;color:#fff;font-weight:500}.update-bar .btn{background:#fff;color:#1f4f8a;border-color:#fff}.toast-x{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer;padding:0 6px}@media(max-width:1100px){.main.with-panel{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:760px){body{font-size:16px}.topbar,.toolbar,.trainers,.testbar,.tzbar{padding-left:16px;padding-right:16px}.main{padding:0}.cal{border-radius:0;border-left:0;border-right:0}.main.with-panel{grid-template-columns:minmax(0,1fr)}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border-radius:0;border:0}.trainers{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tchip{flex:none}.tb-nav{order:-1;flex-basis:100%}.range-title{font-size:19px}.views{margin-left:auto}.toolbar .btn{padding:0 12px}.views .seg-btn{padding:0 10px}.td-head,.td-grid{grid-template-columns:44px repeat(var(--cols),minmax(132px,1fr))}.td-count{display:none}}@media(prefers-reduced-motion:reduce){.panel{animation:none}.loading{transition:none}}.topbar{gap:20px}.sections{display:flex;gap:4px;margin-right:auto;margin-left:12px}.section-link{padding:6px 12px;border-radius:var(--radius);color:#cfd6df;text-decoration:none;font-weight:600}.section-link:hover{color:#fff;background:#ffffff14}.section-link.on{color:#fff;background:#ffffff24}.page{flex:1;min-height:0;display:flex;flex-direction:column}.page-clients,.page-client{overflow-y:auto}.page-title{font:600 24px/1.2 var(--narrow);margin-right:6px}.empty{padding:32px 20px;color:var(--iron)}.empty a{color:var(--blue)}.page-clients .toolbar{padding-bottom:14px}.seg-count{font-weight:500;opacity:.7;margin-left:2px}.search{flex:1;min-width:200px;max-width:360px}.trainer-filter{width:auto;min-width:150px}.list-wrap{padding:0 20px 24px}.clients-table,.data-table{width:100%;border-collapse:collapse;background:var(--paper)}.clients-table{border:1px solid var(--line);border-radius:var(--radius)}.clients-table th,.data-table th{text-align:left;font-size:13px;font-weight:600;color:var(--iron);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.clients-table td,.data-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.clients-table tbody tr{cursor:pointer}.clients-table tbody tr:hover,.data-table tr.clickable:hover{background:#f6f8fa}.clients-table tbody tr:last-child td{border-bottom:0}.num,th.num,.c-bal{text-align:right;white-space:nowrap}.client-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:600}.client-link:hover .client-link-name{text-decoration:underline}.initials{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:#e3e7ec;color:var(--iron);font:600 13px var(--narrow);text-transform:uppercase}.initials-small{width:32px;height:32px}.initials-large{width:72px;height:72px;font-size:26px;background:var(--tc-tint, #e3e7ec)}.group-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:#e4ecfa;color:#234f97;font-size:12px;font-weight:600}dd .group-chip{margin:0 6px 4px 0}.tag-status{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:600;background:#eceef1;color:var(--iron)}.tag-status.st-active{background:#dcf1e4;color:#145c33}.tag-status.st-lead{background:#fff1c7;color:#6b5200}.trainer-cell{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.trainer-cell .plate{width:12px;height:12px}.bal{font-weight:600;white-space:nowrap}.bal-owes{color:#a52a2e}.bal-credit{color:#1d6e40}.bal-zero{color:var(--iron);font-weight:400}.ev-test{margin-left:6px}.client-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;padding:16px 20px 24px;align-items:start}.client-card{position:sticky;top:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);border-top:4px solid var(--tc);padding:14px 18px 16px}.card-top{display:flex;justify-content:space-between;align-items:center}.back-link{color:var(--blue);text-decoration:none;font-size:14px}.back-link:hover{text-decoration:underline}.card-id{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:10px 0 14px;border-bottom:1px solid var(--line)}.card-id h1{font:600 24px/1.2 var(--narrow)}.card-id .tag-status{margin-left:0}.card-facts{padding:14px 0 6px;grid-template-columns:86px 1fr}.card-facts dd{font-weight:500;overflow-wrap:anywhere}.card-facts a{color:var(--ink)}.text-link{margin-left:8px;color:var(--blue)!important;font-size:14px}.important{color:#8e2124}.card-foot{border-top:1px solid var(--line);padding-top:10px}.client-main{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab{padding:13px 12px 11px;border:0;border-bottom:3px solid transparent;background:none;cursor:pointer;font-weight:600;color:var(--iron);white-space:nowrap}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.tab-body{padding:4px 18px 20px}.tab-section{padding-top:14px;display:flex;flex-direction:column;gap:10px}.tab-section+.tab-section{margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.section-head h2{font:600 19px var(--narrow)}.slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.slot{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.slot-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.slot-head strong{font-size:16px}.slot-break{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 4px 10px;border-radius:6px;background:#f6e6d2;color:#7a4a17}.slot-actions{display:flex;flex-wrap:wrap;gap:6px}.row-fields{display:flex;gap:10px;flex-wrap:wrap}.row-fields .field{flex:1 1 140px}.break-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.break-list .check{flex-wrap:wrap;font-weight:400}.data-table{font-size:14px}.data-table td,.data-table th{padding:8px 10px}.data-table tr.clickable{cursor:pointer}.data-table tr.crossed td:first-child,.data-table tr.crossed td:nth-child(2){text-decoration:line-through;color:var(--iron)}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:4px}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.total{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.total-label{font-size:13px;color:var(--iron);font-weight:600}.total-value{font:600 22px/1.2 var(--narrow)}.ledger td.pay{color:#1d6e40}.ledger tr.reversal td{color:var(--iron)}.ledger tr.crossed td:nth-child(3),.ledger tr.crossed td:nth-child(4){text-decoration:line-through;color:var(--iron)}.ledger tr.crossed td:nth-child(2){text-decoration:none;color:inherit}.method{font-weight:600;margin-right:6px}.tag-soft{margin-left:8px;padding:1px 7px;border-radius:99px;background:#eceef1;color:var(--iron);font-size:12px;font-weight:600;white-space:nowrap}.row-act{text-align:right;width:1%;white-space:nowrap}.link-quiet{color:var(--iron);font-size:13px}.note-new{display:flex;flex-direction:column;gap:8px}.notes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.note{padding:12px 0;border-top:1px solid var(--line)}.note-meta{font-size:13px;color:var(--iron);font-weight:600;margin-bottom:4px}.note .field>label>span:first-child{display:none}.note textarea{border-color:transparent;padding:4px 6px;margin-left:-6px;background:transparent}.note textarea:hover{border-color:var(--line)}.family{list-style:none;margin:0;padding:0}.family li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.picked-line{display:flex;gap:12px;align-items:center;font-weight:600}@media(max-width:980px){.c-email,.c-bday{display:none}.client-layout{grid-template-columns:1fr}.client-card{position:static}}@media(max-width:760px){.sections{margin-left:0}.brand{white-space:nowrap;font-size:18px}.topbar{gap:10px;padding-left:16px;padding-right:16px}.who-name,.c-trainer,.c-mobile{display:none}.list-wrap{padding:0 0 16px}.clients-table{border-radius:0;border-left:0;border-right:0}.search{max-width:none;order:5;flex-basis:100%}.client-layout{padding:12px 0}.client-card,.client-main{border-radius:0;border-left:0;border-right:0}.hide-narrow{display:none}.totals{grid-template-columns:1fr}.tab-body{padding:4px 12px 16px}}.pkg-note{color:#234f97;font-weight:600}.pkg-current{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border:1px solid #c9d8f2;background:#f3f7fd;border-radius:var(--radius)}.pkg-name{font-weight:600}.pkg-left{font-size:15px;margin:2px 0}.pkg-left strong{font:600 24px var(--narrow)}.pkg-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pkg-renew{align-self:end;padding-bottom:8px}@media(max-width:760px){.pkg-current{flex-direction:column}.pkg-actions{align-items:flex-start}}.page-payroll{overflow-y:auto}.tb-end{margin-left:auto}.pay-wrap{display:flex;flex-direction:column;gap:14px}.pay-rules{margin-top:-4px}.pay-table{border:1px solid var(--line);border-radius:var(--radius)}.pay-table tfoot td{border-bottom:0;border-top:2px solid var(--line-strong)}.pay-table tr.is-open>td{background:#f6f8fa}.caret{display:inline-block;width:12px;color:var(--iron)}.pay-detail-row>td{padding:0 0 12px 22px;background:#f6f8fa}.pay-lines{display:flex;flex-direction:column;gap:8px;padding-right:10px}.pay-lines .data-table{border:1px solid var(--line)}.paid-cell{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.paid-yes{color:#1d6e40;font-weight:600;white-space:nowrap}.warn-text{color:#8a5a00}.flag-warn{background:#fff4e0;border:1px solid #f0c98a;color:#5a3d00}.pay-unpaid{margin-top:-4px}.pay-section{display:flex;flex-direction:column;gap:8px}.pay-section h2{font:600 19px var(--narrow)}.pay-section .data-table{border:1px solid var(--line)}.rate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rate-list>li{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.rate-head{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.rate-head select{width:auto}.rate-history{list-style:none;margin:0;padding:0;font-size:13px;color:var(--iron);display:flex;flex-direction:column;gap:2px}.rate-history li{display:flex;gap:10px;align-items:baseline}@media(max-width:760px){.pay-detail-row>td{padding-left:0}.rate-head{grid-template-columns:1fr auto}.rate-head select{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.pay-wrap>p,.pay-wrap>.flag,.pay-section>h2,.pay-section>p{margin-left:16px;margin-right:16px}.pay-table,.pay-section .data-table{border-left:0;border-right:0;border-radius:0}}@media(max-width:760px){.tb-nav{flex-wrap:wrap;min-width:0;row-gap:6px}}.page-settings{overflow-y:auto}.settings-tabs{border-bottom:0;padding:0}.settings-wrap{display:flex;flex-direction:column;gap:14px;max-width:1100px}.settings-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.staff-table{border:1px solid var(--line);border-radius:var(--radius)}.staff-table .tag-soft{margin-left:8px}.ok-text{color:#1d6e40}.login-cell{display:inline-flex;gap:10px;align-items:baseline;flex-wrap:wrap}.settings-note{max-width:70ch}.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 2px #fff9}.swatch.on{border-color:var(--ink)}.swatch-custom{width:28px;height:28px;border-radius:50%;overflow:hidden;border:1px dashed var(--line-strong);display:inline-grid;place-items:center;cursor:pointer}.swatch-custom input{width:40px;height:40px;border:0;padding:0;cursor:pointer;opacity:.85}.row-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-wrap input{flex:1;min-width:180px}.danger-zone{border-top:1px solid var(--line);padding-top:12px}.hours-scroll{overflow-x:auto}.hours-table{border:1px solid var(--line);min-width:760px}.hours-table th:not(:first-child),.hours-table td:not(:first-child){text-align:center}.hours-cell{cursor:pointer;padding:4px!important}.hours-cell.has{background:#eef7ee}.hours-cell:hover{background:#e3f0fb}.hours-btn{width:100%;min-height:40px;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;white-space:nowrap}.hours-row{display:flex;align-items:center;gap:8px}.hours-row input{width:auto}.settings-form{display:flex;flex-direction:column;gap:14px;max-width:720px}.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.settings-card h2{font:600 19px var(--narrow)}.grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.narrow-field input{max-width:120px}.assess-form .narrow-field select{max-width:260px}@media(max-width:760px){.settings-wrap>p,.settings-head{margin-left:16px;margin-right:16px}.staff-table{border-left:0;border-right:0;border-radius:0}.settings-card{border-radius:0;border-left:0;border-right:0}.grid-3{grid-template-columns:1fr 1fr}.grid-3>:first-child{grid-column:1 / -1}}@media(max-width:760px){.sections{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.section-link{white-space:nowrap;padding:6px 8px}}.page-dash{overflow-y:auto}.dash-wrap{padding:0 20px 24px;display:flex;flex-direction:column;gap:16px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}.tile-label{font-size:13px;font-weight:600;color:var(--iron)}.tile-value{font:600 28px/1.15 var(--narrow);color:var(--ink)}.tile-owes .tile-value{color:#a52a2e}.tile-credit .tile-value{color:#1d6e40}.tile-warn .tile-value{color:#8a5a00}.tile-note{font-size:13px;color:var(--iron)}.tile-sub{font-size:12px;color:var(--iron)}.tile-change{font-size:12px;font-weight:600}.tile-change.up{color:#1d6e40}.tile-change.down{color:#a52a2e}.dash-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.card-head h2{font:600 19px var(--narrow);display:flex;align-items:center;gap:8px}.count-pill{font:600 13px var(--ui);background:#fff1c7;color:#6b5200;border-radius:99px;padding:1px 9px}.legend{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--iron)}.key{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:4px}.key-charged,.bar-charged{background:#2f6fd0;fill:#2f6fd0}.key-collected,.bar-collected{background:#2e9a5b;fill:#2e9a5b}.chart-box{position:relative}.chart-box svg{width:100%;height:220px;display:block}.chart-box .grid{stroke:var(--line);stroke-width:1}.chart-box .axis{fill:var(--iron);font-size:11px}.chart-box .hit{fill:transparent}.chart-box .hit.on{fill:#1c24300d}.chart-tip{position:absolute;top:4px;transform:translate(-50%);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 10px;font-size:13px;display:flex;flex-direction:column;gap:2px;pointer-events:none;box-shadow:0 6px 18px #1c24301f;white-space:nowrap}.chart-table{max-height:260px;overflow-y:auto}.dash-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.dash-side{display:flex;flex-direction:column;gap:16px}.all-done{color:#1d6e40;font-weight:600}.recon-list{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow-y:auto}.recon-day h3{font:600 14px var(--ui);color:var(--iron);margin-bottom:4px}.recon-day ul,.today-list,.plain-list{list-style:none;margin:0;padding:0}.recon-day li,.today-list li{display:flex;align-items:center;gap:8px;border-left:4px solid var(--tc);background:#f8f9fa;border-radius:4px;margin-bottom:4px;padding-right:10px}.recon-row{flex:1;display:grid;grid-template-columns:auto 70px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 0 7px 8px;cursor:pointer;font-size:14px;min-width:0}.recon-time{color:var(--iron);font-variant-numeric:tabular-nums;white-space:nowrap}.recon-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-trainer,.recon-pay{color:var(--iron);font-size:13px;white-space:nowrap}.recon-open{font-size:13px}.today-row{flex:1;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0 7px 8px;border:0;background:none;cursor:pointer;text-align:left;font-size:14px;min-width:0}.today-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-state{color:var(--iron);font-size:13px;white-space:nowrap}.plain-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px;flex-wrap:wrap}.plain-list li:first-child{border-top:0}.client-link-plain{color:var(--ink);font-weight:600;text-decoration:none}.client-link-plain:hover{text-decoration:underline}.bday-today{color:#a3367a;font-weight:600}@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:1fr}}@media(max-width:760px){.dash-wrap{padding:0 0 16px}.tile,.dash-card{border-radius:0;border-left:0;border-right:0}.tiles{gap:8px}.tile-value{font-size:22px}.recon-row{grid-template-columns:auto 60px minmax(0,1fr)}.recon-trainer,.recon-pay{display:none}}.panel-form fieldset.field{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.panel-form fieldset.field label.check{flex-direction:row;align-items:center;gap:8px}.panel-form fieldset.field label.check input{width:18px;height:18px;flex:none}.panel-form fieldset.field legend{font-size:13px;font-weight:600;color:var(--iron);padding:0;margin-bottom:4px}.pick-hint{margin:0;padding:8px 10px;border-radius:var(--radius);border:1px dashed var(--blue);color:#1d4f9e;background:#eef4fc;font-size:13px}.pick-hint.on{border-style:solid}.cal.picking .fc-timegrid-slot,.cal.picking .fc-daygrid-day,.cal.picking .td-slot{cursor:crosshair}.cal.picking .fc-timegrid-slot-lane:hover{background:#2f6fd014}.reminders{display:flex;flex-direction:column;gap:14px}.rem-state.is-off{border-left:4px solid var(--line-strong)}.rem-state.is-on{border-left:4px solid var(--green)}.rem-state-head,.rem-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check-item{display:flex;gap:10px;align-items:flex-start}.check-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#eceef1;color:var(--iron)}.check-item.ok .check-mark{background:#dcf1e4;color:#145c33}.check-item.no .check-mark{background:#fbe1e1;color:#8e2124}.block{display:block}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap;margin:0}.rem-grid{grid-template-columns:2fr 1.2fr 1fr}.test-row{display:flex;gap:10px;align-items:center}.test-row input{flex:1 1 auto;min-width:0;max-width:320px}.table-scroll{overflow-x:auto}.rem-table{border:1px solid var(--line)}.rem-msg td{background:#f7f9fb;font-size:14px}.rem-msg p+p{margin-top:6px}.rem-status{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;background:#eceef1;color:var(--iron)}.rem-status.rs-will{background:#e4ecfa;color:#234f97}.rem-status.rs-sent{background:#dcf1e4;color:#145c33}.rem-status.rs-fail{background:#fbe1e1;color:#8e2124}.rem-status.rs-skip{background:#f6eedb;color:#6e5313}@media(max-width:760px){.rem-grid{grid-template-columns:1fr 1fr}.test-row{flex-wrap:wrap}.test-row input{max-width:none}.rem-table{border-left:0;border-right:0}}.health{display:flex;flex-direction:column;gap:14px}.health-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.health-card h2{font:600 19px var(--narrow)}.health-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.answers{display:grid;grid-template-columns:minmax(180px,2fr) 3fr;margin:0}.answers .answer{display:contents}.answers dt,.answers dd{padding:7px 0;border-top:1px solid var(--line);margin:0}.answers dt{color:var(--iron);font-size:14px;padding-right:16px}.answers dd{font-size:15px}.health-earlier summary{cursor:pointer;font-weight:600;color:var(--blue)}.health-old{margin-top:12px}@media(max-width:760px){.health-card{border-radius:0;border-left:0;border-right:0}.answers{grid-template-columns:1fr}.answers dt{border-top:1px solid var(--line);padding-bottom:0}.answers dd{border-top:0;padding-top:2px}}.intake-form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.intake-form-row .field{width:320px;max-width:100%}a.btn{text-decoration:none;color:inherit}a.btn.btn-primary{color:#fff}.intake-pick{min-width:260px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.intake-pick>:first-child{width:100%}.fc .avail-bg{background:#2e9a5b21;opacity:1}.td-avail{position:absolute;left:0;right:0;background:#2e9a5b21;pointer-events:none}.hours-key{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--iron);margin-left:auto;white-space:nowrap}.hours-key i{width:14px;height:14px;border-radius:3px;background:#2e9a5b40;display:inline-block}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.step:first-child{border-top:0;padding-top:2px}.step .check-mark{margin-top:1px;border:2px solid var(--line-strong);background:var(--paper)}.step-done .check-mark{background:#dcf1e4;color:#145c33;border-color:#9fd3b4}.step-info .check-mark{background:#eef4fc;color:#1d4f9e;border-color:#c4d8f3;font-style:italic}.step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.step-body p{margin:0;color:var(--iron)}.access-list{display:flex;flex-direction:column;gap:8px}.field label.access-row,.access-row{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.access-row input{margin-top:2px;flex:none}.access-row strong{font-weight:600}.tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.breakdown{display:flex;flex-wrap:wrap;gap:2px 12px}.breakdown strong{color:var(--ink);font-weight:600}.tile-note a{color:inherit;text-decoration:underline}@media(max-width:1100px){.tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.tiles-5,.tiles-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-reports{overflow-y:auto}.report-wrap{display:flex;flex-direction:column;gap:14px;max-width:1100px}.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.report-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.report-table{border:1px solid var(--line)}.report-table .num{text-align:right;white-space:nowrap}.report-table .owes{color:#a52a2e;font-weight:600}.report-table .credit{color:#1d6e40;font-weight:600}.report-table tfoot td{border-top:1px solid var(--line-strong);font-weight:600;background:var(--paper)}.report-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-btn{font:inherit;text-align:left;cursor:pointer;color:inherit}.tile-btn:hover{border-color:var(--line-strong)}.tile-btn.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.toolbar-sub{padding-top:0}@media(max-width:1100px){.report-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.report-tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.report-tiles-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-wrap{max-width:1240px}.week-wrap .dash-card{gap:10px}.week-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}@media(max-width:900px){.week-cols{grid-template-columns:1fr}}.check{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--iron);cursor:pointer}.check input{width:auto;margin:0}.data-table.compact th,.data-table.compact td{padding-top:7px;padding-bottom:7px}.team-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}@media(max-width:600px){.team-notes{grid-template-columns:1fr}}.team-notes h3{font:600 15px var(--narrow);margin-bottom:4px}.team-notes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:14px}.chart-switch{float:right;font-size:13px;margin-top:-4px}.bar-dim{opacity:.55}.chart-box .bar-label{font-size:12px;font-weight:600;fill:var(--ink)}.chart-box .axis-on{fill:var(--ink);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-cover{overflow-y:auto}.cover-wrap{display:flex;flex-direction:column;gap:14px;max-width:1000px;padding-bottom:90px}.grid-cover{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:10px}@media(max-width:760px){.grid-cover{grid-template-columns:1fr 1fr}}.cover-groups{display:flex;flex-direction:column;gap:8px}.cover-group{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.cover-group.done{border-color:#9fcdb0;background:#f6fbf7}.cover-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;gap:12px;align-items:center}@media(max-width:760px){.cover-head{grid-template-columns:1fr}.cover-group{border-radius:0;border-left:0;border-right:0}}.cover-what{display:flex;flex-direction:column;gap:1px;min-width:0}.cover-pick{margin:0}.cover-days,.cover-back{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cover-days li{display:grid;grid-template-columns:170px minmax(180px,300px) 1fr;gap:10px;align-items:center;font-size:14px}.cover-back li{display:grid;grid-template-columns:170px 1fr auto auto;gap:10px;align-items:center;font-size:14px}@media(max-width:760px){.cover-days li,.cover-back li{grid-template-columns:1fr;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}}.cover-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 14px;box-shadow:0 -4px 14px #1c243014}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit}.th-sort:hover{color:var(--ink);text-decoration:underline}.th-sort:focus-visible{outline:2px solid var(--ink);outline-offset:2px}th.num .th-sort{justify-content:flex-end}.sort-mark{font-size:9px;min-width:9px}.report-table th.pick,.report-table td.pick{width:28px;padding-right:0}.report-table tr.row-picked td{background:#f3f7fb}.report-table td.wrap{word-break:break-all}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);position:sticky;top:0;z-index:2}.bulk-bar a.disabled{opacity:.5;pointer-events:none}.text-list{list-style:none;margin:8px 0;padding:0;max-height:50vh;overflow:auto}.text-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.text-foot{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.msg-fields{display:flex;flex-direction:column;gap:10px;margin:12px 0}.msg-fields textarea{width:100%;font:inherit}.msg-preview{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fafbfc;display:flex;flex-direction:column;gap:6px}.msg-preview p{margin:0}.msg-sample{border-left:3px solid var(--line);padding-left:10px}.msg-subject{font-weight:600}.msg-list{margin:6px 0 0;padding-left:18px;font-size:13px;max-height:160px;overflow:auto}.msg-test{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:10px 0 0}.field-inline{max-width:220px}.warn-text{color:#8a5a00;background:#fff6e0;border:1px solid #f2dca4;border-radius:6px;padding:6px 10px;margin:8px 0 0;font-size:14px}.confirm-text{font-weight:600;margin-right:auto}.app-phone{height:100%;height:100dvh}.topbar-phone{padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top))}.topbar-phone .brand{min-width:0;overflow:hidden;text-overflow:ellipsis}.test-chip{border:0;border-radius:99px;padding:3px 10px;background:var(--yellow);color:#3b2f00;font-size:12px;font-weight:600;cursor:pointer}.phone-body{flex:1;min-height:0;display:flex;flex-direction:column}.tabbar{display:flex;justify-content:space-around;align-items:stretch;flex:none;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:30}.tabbar-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 2px 6px;min-height:56px;border:0;background:transparent;color:var(--iron);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar-item.on{color:var(--ink);box-shadow:inset 0 3px 0 var(--ink);background:#f4f6f8}.tabbar-item svg{flex:none}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;justify-content:flex-end}.more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#141a2259}.more-panel{position:relative;background:var(--paper);border-radius:14px 14px 0 0;padding:10px 0 calc(64px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:sheet-in .16s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.more-who{padding:8px 20px 10px;color:var(--iron);font-size:14px;border-bottom:1px solid var(--line)}.more-link{display:block;padding:14px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);text-decoration:none;font-size:17px;cursor:pointer}.app-phone .page{padding-bottom:0}.app-phone .panel{bottom:0}.page-upcoming{overflow-y:auto;background:var(--chalk)}.ag-top{display:flex;align-items:center;gap:8px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.ag-tabs{flex:1;min-width:0;border-bottom:0;padding:0 4px}.ag-tabs .tab{padding-left:10px;padding-right:10px;white-space:nowrap}.ag-who{flex:none;max-width:34%;margin-right:10px;padding:6px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:14px}.ag-count{margin-left:6px;padding:0 7px;border-radius:99px;background:var(--red);color:#fff;font-size:12px;font-weight:600}.agenda{padding-bottom:20px}.ag-note{padding:10px 16px 0}.ag-day-head{padding:14px 16px 8px;font:600 17px var(--narrow);color:var(--ink)}.ag-list{list-style:none;margin:0;padding:0;background:var(--paper);border-top:1px solid var(--line)}.ag-list>li{border-bottom:1px solid var(--line)}.ag-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px 12px 12px;border:0;border-left:4px solid var(--tc);background:var(--paper);text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ag-row:active{background:#f4f6f8}.ag-row-todo{cursor:default;padding-right:12px}.ag-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.ag-time{flex:none;width:66px;font-size:14px;font-weight:500;color:var(--iron);white-space:nowrap}.ag-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--tc);color:#fff;font:600 14px var(--narrow);letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.25)}.ag-what{flex:1;min-width:0;display:flex;flex-direction:column}.ag-name{font-weight:600;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-sub{font-size:14px;color:var(--iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-go{flex:none;font-size:24px;color:var(--line-strong)}.ag-done{flex:none}.ag-more{padding:16px;display:flex;justify-content:center}.pc-bar{position:relative;flex:none;display:flex;flex-direction:column;gap:8px;padding:8px 12px 10px;background:var(--paper);border-bottom:1px solid var(--line)}.pc-bar-row{display:flex;align-items:center;gap:8px;min-width:0}.pc-bar .views{display:flex;flex:1;margin:0}.pc-bar .views .seg-btn{flex:1;justify-content:center}.pc-bar .range-title{flex:1;min-width:0;text-align:center;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-bar .reconcile-count{padding:0 8px;gap:5px}.pc-bar .loading{position:absolute;left:0;right:0;bottom:-1px;height:2px;font-size:0;background:var(--blue)}.filter-btn{position:relative;flex:none;width:42px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--iron);cursor:pointer}.filter-btn.on{color:var(--ink);border-color:var(--ink)}.filter-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ink);color:#fff;font:600 11px/18px var(--ui);text-align:center}.pc{height:100%;display:flex;flex-direction:column;background:var(--chalk)}.pc-month,.pc-week{flex:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--paper);border-bottom:1px solid var(--line);padding:2px 6px 6px}.pc-week{padding-top:6px}.pc-wd{text-align:center;font:600 12px var(--narrow);color:var(--iron);padding:4px 0 2px}.pc-day{display:flex;flex-direction:column;align-items:center;gap:3px;height:46px;padding:3px 0 0;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.pc-week .pc-day{height:68px;padding-top:6px}.pc-day:active{background:#f4f6f8}.pc-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-variant-numeric:tabular-nums}.pc-day.out{color:#a3abb5}.pc-day.today .pc-num{box-shadow:inset 0 0 0 2px var(--ink);font-weight:600}.pc-day.on .pc-num{background:var(--rubber);color:#fff;font-weight:600;box-shadow:none}.pc-wd-in{font:600 12px var(--narrow);color:var(--iron)}.pc-dots{display:flex;align-items:center;gap:2px;height:6px}.pc-dot{width:6px;height:6px;border-radius:50%;background:var(--tc)}.pc-day.out .pc-dot{opacity:.45}.pc-dot-more{font-style:normal;font-size:10px;line-height:6px;color:var(--iron)}.pc-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:96px}.pc-list-head{display:flex;align-items:baseline;gap:10px;padding-right:16px}.pc-list-head .ag-day-head{flex:1;min-width:0}.pc-open-day{white-space:nowrap}.pc-empty{padding:4px 16px 16px}.ag-row.is-cancelled .ag-name{text-decoration:line-through;color:var(--iron)}.ag-row.is-cancelled .ag-avatar{opacity:.5}.ag-row.is-selected{background:#eef4fc}.ag-row .ev-icon{flex:none}.ag-avatar-block{background:#fff;color:var(--tc);box-shadow:inset 0 0 0 2px var(--tc);text-shadow:none;font-size:18px}.app-phone .page-calendar .main{padding:0}.app-phone .page-calendar .cal{border:0;border-radius:0}.fab{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:25;width:56px;height:56px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--rubber);color:#fff;box-shadow:0 6px 16px #1c24304d;cursor:pointer}.fab:active{transform:scale(.96)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#141a2259}.sheet-panel{position:relative;max-height:82dvh;overflow-y:auto;background:var(--paper);border-radius:14px 14px 0 0;padding:4px 0 env(safe-area-inset-bottom);animation:sheet-in .16s ease-out}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line)}.sheet-head h2{font:600 19px var(--narrow)}.pick-list{list-style:none;margin:0;padding:0}.pick-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font-size:17px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pick-row:active{background:#f4f6f8}.pick-row.on{font-weight:600}.pick-plate{flex:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#fff 0 3px,var(--tc) 3.5px)}.pick-plate-all{background:radial-gradient(circle,#fff 0 3px,transparent 3.5px),conic-gradient(var(--red) 0 25%,var(--blue) 0 50%,var(--yellow) 0 75%,var(--green) 0)}.pick-plate-me{background:radial-gradient(circle,#fff 0 3px,var(--ink) 3.5px)}.pick-label{flex:1;min-width:0}.pick-check{flex:none;width:20px;text-align:right;font-weight:700}.sheet-clear{display:block;width:100%;padding:15px 20px;border:0;background:transparent;color:var(--blue);font-size:16px;cursor:pointer}@media(prefers-reduced-motion:reduce){.sheet-panel{animation:none}.fab:active{transform:none}}.ag-filter{flex:none;margin-right:12px}.fab-filter{background:transparent;box-shadow:none;width:auto;height:auto}.fab-filter .filter-btn{width:56px;height:56px;border-radius:50%;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);box-shadow:0 6px 16px #1c243038}.fab-filter .filter-btn.on{border-color:var(--ink)}.fab-filter .filter-count{top:-2px;right:-2px}.pd{padding:4px 0 32px;display:flex;flex-direction:column;gap:12px}.pd-period{display:flex;align-items:center;gap:6px;padding:6px 12px 0}.pd-period .range-title{font-size:19px}.pd .tiles.pd-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px}.pd .tile,.pd .dash-card{border-radius:var(--radius);border:1px solid var(--line)}.pd .tile{padding:12px}.pd .tile-value{font-size:24px}.pd .chart-card{margin:0 12px;padding:12px}.pd-more{display:flex;gap:18px;justify-content:center;font-size:15px}.pd-more a{color:var(--blue)}.rm-row{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;background:var(--paper);border-left:4px solid transparent}.rm-row.rm-today{border-left-color:var(--yellow);background:#fffbea}.rm-row .ag-time{width:72px;white-space:normal;line-height:1.25}.rm-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.rm-birthday{background:#fdf1f1;color:var(--red)}.rm-trainaversary{background:#eef4fc;color:var(--blue)}.rm-name{color:inherit;text-decoration:none}.rm-gift{color:var(--green);font-weight:500}.pd .tiles.pd-tiles .tile:last-child:nth-child(odd){grid-column:1 / -1}.page-upcoming .agenda{padding-bottom:96px}.cm-page{background:var(--chalk)}.cm-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 0}.cm-id{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:4px 16px 16px}.cm-id .initials-large{box-shadow:0 0 0 3px var(--chalk),0 0 0 5px var(--tc)}.cm-id h1{font:600 24px/1.2 var(--narrow)}.cm-id p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.cm-id .tag-status{margin-left:0}.cm-important{align-self:stretch;text-align:left;font-size:14px;padding:8px 10px;border-radius:var(--radius);background:#fff4c7;border:1px solid #f0d36a;color:#4a3b00}.cm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}.cm-act{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;-webkit-tap-highlight-color:transparent}.cm-act:active{background:#f4f6f8}.cm-act.off{color:#a3abb5;pointer-events:none}.cm-menu{list-style:none;margin:0;padding:0 0 24px}.cm-menu li{background:var(--paper);border-bottom:1px solid var(--line)}.cm-menu li:first-child{border-top:1px solid var(--line)}.cm-item{display:flex;align-items:center;gap:10px;padding:15px 16px;color:var(--ink);text-decoration:none;font-size:17px;-webkit-tap-highlight-color:transparent}.cm-item:active{background:#f4f6f8}.cm-label{flex:1;min-width:0}.cm-hint{color:var(--iron);font-size:14px;white-space:nowrap}.cm-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;padding:6px 12px 6px 2px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--tc)}.cm-back{flex:none;width:44px;height:44px;display:grid;place-items:center;font-size:32px;line-height:1;color:var(--ink);text-decoration:none}.cm-bar-title{flex:1;min-width:0;display:flex;flex-direction:column}.cm-bar-title strong{font:600 19px/1.2 var(--narrow)}.cm-bar-title span{font-size:13px;color:var(--iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-info{background:var(--paper);padding:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.cm-page .tab-body{background:var(--paper);padding-bottom:32px}.report-search{width:200px}.report-sort{padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.bl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 8px}.bl-all{display:flex;align-items:center;gap:8px;font-size:14px}.bl-head .owes{color:#a52a2e}.bl-head .credit{color:#1d6e40}.bl-list{list-style:none;margin:0 -12px;padding:0;background:var(--paper);border-top:1px solid var(--line)}.bl-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding-right:4px}.bl-row.row-picked{background:#eef4fc}.bl-pick{flex:none;display:grid;place-items:center;width:44px;align-self:stretch;cursor:pointer}.bl-pick input{width:20px;height:20px}.bl-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:11px 0;color:var(--ink);text-decoration:none}.bl-name{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-sub{font-size:13px;color:var(--iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-amt{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bl-pill{font-size:11px;font-weight:600;padding:1px 8px;border-radius:99px}.bl-pill.owes{background:#fdf1f1;color:#8e2124;border:1px solid #efc3c4}.bl-pill.credit{background:#eaf6ef;color:#1d6e40;border:1px solid #b9dfc7}.bl-money{font:600 16px var(--narrow);font-variant-numeric:tabular-nums}.bl-money.owes{color:#a52a2e}.bl-money.credit{color:#1d6e40}.bl-text{flex:none;width:40px;height:44px;display:grid;place-items:center;color:var(--blue)}@media(max-width:760px){.report-search{flex:1;min-width:0;width:auto}.page-reports .bulk-bar{position:sticky;top:0;z-index:4;box-shadow:0 4px 12px #1c24301f}.page-reports .report-bar .seg{max-width:100%;overflow-x:auto}}.cm-id p.cm-important{display:block}@media(max-width:760px){.page-reports .report-wrap{padding-left:12px;padding-right:12px}.page-reports .tile{border-radius:var(--radius);border:1px solid var(--line)}.page-reports .report-bar{flex-direction:column;align-items:stretch;gap:8px}.page-reports .report-bar .row-start{flex-wrap:nowrap;gap:8px}.page-reports .report-bar .row-start:first-child{flex-direction:column;align-items:stretch}.page-reports .report-bar .seg{display:flex}.page-reports .report-bar .seg-btn{flex:1;justify-content:center;padding:0 8px;white-space:nowrap}.report-search.search{flex:1;min-width:0;max-width:none}.report-sort{flex:none;max-width:46%}}.rc-period{padding:0}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}.rc-list{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.rc-row{display:flex;align-items:flex-start;gap:6px;padding:10px 14px 10px 0;border-bottom:1px solid var(--line)}.rc-row:last-child{border-bottom:0}.rc-row.row-picked{background:#f3f8f4}.rc-row .bl-pick{padding-top:2px;align-self:flex-start;height:26px}.rc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rc-name{font-weight:600;font-size:16px}.rc-name a{color:var(--ink);text-decoration:none}.rc-name a:hover{text-decoration:underline}.rc-clients{list-style:none;margin:0;padding:0;font-size:14px;color:var(--ink)}.rc-amt{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.rc-credit{font:600 20px var(--narrow);color:#1d6e40;font-variant-numeric:tabular-nums}.rc-recorded{font-size:13px;font-weight:600;color:#1d6e40}.rc-links summary{cursor:pointer;list-style:revert}.rc-links summary h2{display:inline;font:600 19px var(--narrow)}.rc-add{display:grid;gap:10px;max-width:460px;padding:10px 0}.rc-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:99px;background:var(--paper);font-weight:500;width:fit-content}.rc-link-list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}.rc-link-list>li{break-inside:avoid;margin-bottom:10px}.rc-link-list ul{list-style:none;margin:2px 0 0;padding:0 0 0 12px;font-size:14px}.rc-link-list ul li{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.rc-link-actions{display:flex;gap:10px;flex:none}@media(max-width:760px){.rc-link-list{columns:1}.rc-amt .muted{display:none}}.rc-history summary{cursor:pointer}.picker-add{color:var(--blue);font-weight:600;justify-content:flex-start;border-top:1px solid var(--line);margin-top:2px}.quick-add{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f7f8f9;border:1px solid var(--line);border-radius:var(--radius)}.quick-add .field{margin:0}.form-error{color:var(--red);font-size:14px;margin:0}.needs-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px;padding:10px 14px;background:#fff8e1;border:1px solid #f2d27a;border-radius:var(--radius);font-size:14px}.needs-details strong{margin-right:4px}.needs-details a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.needs-chip{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:#fff3c4;color:#7a5b00;font-size:11px;font-weight:600;vertical-align:middle}.client-flag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:10px 14px;background:#fff8e1;border:1px solid #f2d27a;border-radius:var(--radius);font-size:14px}.fin-bar{flex-wrap:wrap;gap:10px 16px}.fin-month{display:flex;align-items:center;gap:8px}.fin-month strong{min-width:9.5em;text-align:center}.fin-methods{margin:-6px 0 0}.fin-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 12px}.fin-row .bl-main{padding:10px 0}.fin-tags:empty{display:none}.fin-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.fin-amt{flex:none;font:600 16px var(--narrow);font-variant-numeric:tabular-nums}.fin-amt.pay{color:#1d6e40}.fin-row.crossed .fin-amt,.fin-row.crossed .bl-name{text-decoration:line-through;color:var(--iron)}@media(max-width:760px){.page-finances .fin-bar{padding:10px 12px 4px}.page-finances .fin-month{width:100%;justify-content:space-between}.page-finances .report-bar .row-start{flex-direction:column-reverse;align-items:stretch}.page-finances .fin-list{margin:0 -12px}}.fin-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fin-side .link{font-size:13px}.tab-section .fin-list{margin:0 -16px}.services-tab{display:flex;flex-direction:column;gap:16px}.services-tab .settings-card h2{font:600 18px/1.2 var(--narrow);margin:0}.services-tab .row-wrap .search{flex:1;min-width:160px;max-width:320px}.svc-list{margin:0 -18px;border-bottom:0}.as-button{background:none;border:0;text-align:left;font:inherit;cursor:pointer}.note-box{background:#fff8e6;border:1px solid #f0dca8;border-radius:var(--radius);padding:8px 10px;margin:0}.fin-amt.low,td.low{color:#a52a2e;font-weight:600}.settings-card>.seg{align-self:flex-start;max-width:100%;overflow-x:auto}@media(max-width:760px){.tab-section .totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tab-section .totals .total{padding:8px 10px}.tab-section .totals .total-value{font-size:17px}.tab-section .totals .total-label{font-size:12px}}@media(max-width:760px){.services-tab>.settings-note{padding:0 12px}.page-finances .report-sort{width:100%}}.ev-badge{display:inline-flex;align-items:center;margin-left:3px;vertical-align:-1px;flex:none}.ev-badge.due{color:#b25e00}.ev-badge.given{color:#1d6e40}.ev-line .ev-name{min-width:0}.client-celebrate{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;margin:4px 0 0}.client-celebrate .ev-badge{margin-left:0}.client-celebrate.due{color:#7a4300}.client-celebrate.given{color:var(--iron)}.ev-ms{gap:1px;font:700 10px/1 var(--narrow, inherit)}.ev-ms b{font-weight:700}.ev-ms.big{padding:1px 5px 1px 3px;border-radius:999px;color:#5a3b00;background:linear-gradient(115deg,#f7d774,#ffe9a8 40%,#f2c14e 60%,#e8a93a);background-size:220% 100%;box-shadow:0 0 0 1px #c98b1a,0 1px 4px #c98b1a73}.ev-ms.big.due{animation:ms-shine 2.4s ease-in-out infinite}.ev-ms.big.given{color:#1d4d2e;background:#e3f3e8;box-shadow:0 0 0 1px #8cc5a1}@keyframes ms-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.client-celebrate.ms.big.due{background:linear-gradient(115deg,#fff6d6,#ffe8a3);border:1px solid #e8b546;border-radius:10px;padding:8px 10px;font-weight:600;color:#5a3b00}.client-celebrate.ms.due:not(.big){font-weight:600}.ms-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;font-weight:600;background:#fff3d1;color:#6b4500}.ms-banner.big{background:linear-gradient(115deg,#f7d774,#ffe9a8 45%,#f2c14e);color:#4a3000;box-shadow:0 0 0 1px #c98b1a;font-size:16px}.rm-milestone{background:#fff3d1;color:#a26a00}.rm-milestone.big{background:linear-gradient(135deg,#f7d774,#e8a93a);color:#4a3000;box-shadow:0 0 0 2px #fff,0 0 0 3px #e8a93a}@media(prefers-reduced-motion:reduce){.ev-ms.big.due{animation:none}}.trainer-wrap{display:flex;flex-direction:column;gap:16px;max-width:1100px;padding-top:16px}.trainer-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trainer-plate{width:52px;height:52px;border-radius:50%;background:var(--tc);color:#fff;display:grid;place-items:center;font:600 19px var(--narrow);flex:none}.trainer-title{flex:1;min-width:0}.trainer-title h1{font:600 26px/1.15 var(--narrow);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trainer-title p{margin:2px 0 0}.trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.trainer-grid h2{font:600 18px/1.2 var(--narrow);margin:0}.trainer-grid .small-head{font-size:13px;color:var(--iron);margin:6px 0 0}.trainer-clients{grid-column:1 / -1}.trainer-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.trainer-dl dt{color:var(--iron);font-size:13px;font-weight:600}.trainer-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.hours-dl{display:block}.hours-row{display:grid;grid-template-columns:3.5em 1fr;gap:12px;padding:3px 0}.trainer-tiles .tile-value{font-size:24px}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip-list li{border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:13px;background:var(--paper)}@media(max-width:760px){.trainer-wrap{padding:12px}.trainer-grid{grid-template-columns:1fr;gap:12px}.trainer-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-tiles .tile{padding:10px}.trainer-tiles .tile-value{font-size:20px}}.who-link{color:inherit;text-decoration:none}.who-link:hover{text-decoration:underline}.staff-name-link{color:inherit}.progress-table th[scope=row]{font-weight:600;text-align:left;white-space:nowrap}.measure-set{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:0}.measure-set legend{font-size:13px;font-weight:600;color:var(--iron);padding:0 4px}.measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}@media(max-width:760px){.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rm-assess{color:#3b5b8c}.rm-overdue .ag-time{color:#a52a2e;font-weight:600}.rm-away{margin:6px 12px 12px}.reassess-settings{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;border-top:2px solid var(--line)}.settings-section-title{font:600 22px/1.2 var(--narrow);margin:0}.reply-card h1{margin:0}.reply-card p{margin:0;line-height:1.5}.reply-actions{display:flex;flex-direction:column;gap:8px}.plan-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;font-size:14px}.plan-form{display:inline-flex;gap:6px;align-items:center}.modal:has(.assess-form){width:min(760px,100%)}.assess-form{display:flex;flex-direction:column;gap:14px}.assess-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.assess-type{min-height:44px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font:600 14px/1.2 var(--narrow);color:var(--iron);cursor:pointer}.assess-type.on{background:var(--ink);border-color:var(--ink);color:#fff}.assess-form .measure-set{display:flex;flex-direction:column;gap:10px}.assess-pics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.assess-tests{display:flex;flex-direction:column;gap:8px}.assess-test{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:end}.assess-days{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.assess-days .chip{min-width:44px;height:38px}.assess-days input[type=time]{width:130px}.assess-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--iron)}.assess-more[open] summary{margin-bottom:8px}.assess-follow{gap:8px!important}.assess-follow .check{color:var(--ink);font-size:15px}.followup-due{color:#8a5a00}.page-assess{overflow-y:auto}.page-assess .toolbar{padding-bottom:14px;flex-wrap:wrap}.assess-find{flex:1;min-width:220px;max-width:420px}.assess-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:0 20px;align-items:start}.assess-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.assess-card h2{font:600 19px var(--narrow)}.assess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.assess-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.assess-list li:first-child{border-top:0}.assess-when{flex:none;width:64px;font:600 14px var(--narrow);color:var(--iron)}.assess-when.over{color:#a52a2e}.assess-who{flex:1;min-width:0}.assess-who a{color:var(--ink);font-weight:600;text-decoration:none}.assess-who a:hover{text-decoration:underline}.assess-tag{margin-left:6px;padding:1px 7px;border-radius:99px;background:#eef4fc;color:#1d4f9e;font-size:12px;font-weight:600;white-space:nowrap}.assess-tag.over{background:#fbe1e1;color:#8e2124}.assess-tag.done{background:#dcf1e4;color:#145c33}.assess-foot{padding:14px 20px 24px;max-width:760px}@media(max-width:760px){.assess-types{grid-template-columns:1fr 1fr}.assess-test{grid-template-columns:110px 1fr}.assess-cols{padding:0;gap:10px}.assess-card{border-radius:0;border-left:0;border-right:0}.assess-find{max-width:none;flex-basis:100%}.assess-foot{padding:12px 14px 20px}}.follow-item{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.follow-item:first-of-type{border-top:0}.follow-item strong{font-size:13px;color:var(--iron)}.follow-item .ok{color:#145c33}.follow-item .warn{color:#8e2124}.client-actions .seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.client-actions .seg-btn{white-space:nowrap;justify-content:center;border-left:1px solid var(--line);border-top:1px solid var(--line)}.client-actions .seg-btn:nth-child(odd){border-left:0}.client-actions .seg-btn:nth-child(-n+2){border-top:0}@media(max-width:760px){.client-actions .seg-btn{height:40px}}.fb-intro{margin:0 0 10px}.fb-kinds{margin-bottom:10px;flex-wrap:wrap}.fb-thanks{display:grid;gap:12px}.fb-thanks p{margin:0}.fb-mine{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.fb-mine h3{font:600 16px var(--narrow);margin:0 0 8px}.fb-list,.fb-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fb-line{display:grid;gap:4px}.fb-line-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fb-reply{margin:0;padding:6px 10px;border-left:3px solid var(--green);background:#eef7f1;border-radius:4px;white-space:pre-wrap}.fb-all{margin:12px 0 0}.page-feedback{overflow-y:auto}.fb-wrap{padding:0 16px 32px;max-width:760px}.fb-tabs{margin-bottom:12px}.fb-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;display:grid;gap:8px}.fb-card.fb-problem{border-left-color:var(--red)}.fb-card.fb-idea{border-left-color:var(--blue)}.fb-card.fb-question{border-left-color:var(--yellow)}.fb-answer{display:grid;gap:8px}.fb-answer .seg{flex-wrap:wrap;justify-self:start}.fb-answer textarea,.modal #feedback-text{width:100%}.pill-fb-new{background:#fff3c4;color:#6b5200}.pill-fb-planned{background:#dde9fb;color:#1d4f9c}.pill-fb-done{background:#dcf1e4;color:#145c33}.pill-fb-not_now{background:#e9ecef;color:var(--iron)}.pill-fb-kind-problem{background:#fbe1e1;color:#8e2124}.pill-fb-kind-idea{background:#dde9fb;color:#1d4f9c}.pill-fb-kind-question{background:#fff3c4;color:#6b5200}.count-badge{display:inline-block;margin-left:6px;padding:0 7px;border-radius:99px;background:var(--red);color:#fff;font-size:12px;font-weight:600;line-height:18px;vertical-align:1px}.tab-icon{position:relative;display:inline-flex}.tab-dot{position:absolute;top:-1px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid var(--paper)}.link-test{color:inherit;font-weight:600;text-decoration:underline}.hs-screen{background:var(--rubber)}.hs{gap:12px}.hs-icon{border-radius:14px;align-self:flex-start}.hs h1{font:600 24px/1.2 var(--narrow);margin:0}.hs p{margin:0}.hs-steps{margin:4px 0;padding-left:22px;display:grid;gap:10px;font-size:17px}.hs-steps li::marker{font-weight:700}.hs-glyph{vertical-align:-4px;margin:0 2px;color:var(--blue)}.hs-done{width:100%;padding:12px;font-size:17px}.hs-install{width:100%}.hs-skip{align-self:center;color:var(--iron)}.ask-top{margin-right:4px;color:var(--ink);font-weight:600}.ask-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;border:0;border-radius:999px;padding:12px 20px;font:600 16px var(--narrow);color:#fff;background:var(--ink);box-shadow:0 6px 18px #00000038}.modal:has(.ask-thread){width:min(620px,100%)}.ask-thread{display:grid;gap:10px;max-height:min(60vh,520px);overflow-y:auto;padding:2px 2px 6px}.ask-intro p{margin:0 0 6px}.ask-intro ul{margin:0 0 8px;padding-left:18px;display:grid;gap:2px}.ask-said{justify-self:end;max-width:85%;margin:0;padding:8px 12px;border-radius:14px 14px 4px;background:#e9eef3;white-space:pre-wrap;overflow-wrap:anywhere}.ask-answer{display:grid;gap:8px}.ask-reply{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ask-card{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--paper);padding:10px 12px;display:grid;gap:6px}.ask-card.is-done{border-left-color:var(--green)}.ask-card.is-skipped{opacity:.6}.ask-card.is-failed{border-left-color:var(--red)}.ask-card-what{margin:0;font-weight:600}.ask-card-note{margin:0;color:var(--iron);white-space:pre-wrap;font-size:14px}.ask-card-actions{display:flex;gap:8px}.ask-card-status{margin:0;font-size:14px}.ok-text{color:var(--green);font-weight:600}.ask-thinking{margin:0}.ask-input{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.ask-input textarea{flex:1;min-height:44px;font:inherit;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);resize:vertical}.att-table th .att-span{display:block;font-weight:400;font-size:12px;color:var(--iron)}.att-table tr.att-main td{font-weight:600}.att-table tr.att-people td{border-top:2px solid var(--line-strong)}.att-table td:first-child{white-space:nowrap}.att-none{color:#8a5a00;font-weight:600}.att-row .bl-main{padding-left:12px}.att-row .att-what{color:var(--ink)}.att-table{max-width:760px}@media(max-width:760px){.att-table td,.att-table th{padding:7px 6px}.att-table td:first-child{white-space:normal}}.att-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.att-tools p{margin:0;flex:1 1 380px}.att-opts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.att-rate{font-weight:600}.advisor-switch{align-items:flex-start;gap:10px;margin:6px 0}.advisor-switch input{margin-top:3px}.advisor-urls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:10px}.advisor-notes{width:100%;font:inherit;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius);resize:vertical}.advisor-old{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.advisor-old pre,.advisor-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f6f7f9;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:4px 0 0}.advisor-preview{max-height:520px;overflow-y:auto}.advisor-opts{display:flex;gap:12px;flex-wrap:wrap}.advisor-include{display:flex;gap:16px;flex-wrap:wrap;margin:4px 0 10px}@media(max-width:760px){.advisor-urls{grid-template-columns:1fr}}.page-upcoming-wide .toolbar{background:var(--chalk)}.page-upcoming-wide .agenda{max-width:860px;width:100%;padding:0 20px 40px}.page-upcoming-wide .ag-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.page-upcoming-wide .ag-day-head{padding-left:2px}.page-upcoming-wide>.empty{max-width:860px}.page-embedded{overflow:visible;flex:none}.who-menu{position:relative}.who-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;padding:4px 8px;border-radius:6px}.who-btn:hover,.who-btn.on{background:#ffffff1a}.who-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.who-btn .caret{font-size:11px;opacity:.8}.who-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.who-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:61;min-width:210px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:6px;display:flex;flex-direction:column}.who-item{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:6px;font-size:14px;color:var(--ink)}.who-item:hover,.who-item:focus-visible{background:#f1f3f6}.gear-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr auto;gap:8px;align-items:end;margin-bottom:10px}.gear-actions{display:flex;gap:6px}@media(max-width:760px){.gear-form{grid-template-columns:1fr 1fr}.gear-actions{grid-column:1 / -1}}.ms-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.ms-badges img{width:72px;height:72px}.panel-top-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.panel-client-links{margin:12px 0 4px}.panel-client-link{width:100%;justify-content:center;text-decoration:none;font-weight:600}.client-name-link{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.client-name-link:hover{text-decoration-color:currentColor}.code-page{text-align:center}.code-page .btn{justify-content:center}.code-big{font:700 44px/1.1 var(--narrow);letter-spacing:.18em;margin:8px 0 4px;user-select:all;-webkit-user-select:all}.class-prices input{width:96px;text-align:right}.group-chip.kind-pt{background:#ebedf0;color:#33404f}.advisor-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin:0 0 16px;padding:18px 22px;border-radius:var(--radius);background:var(--ink);color:#fff;text-decoration:none}.advisor-cta strong{font-size:22px;line-height:1.2}.advisor-cta span{font-weight:600;color:#cfd6df}.advisor-cta:hover span,.advisor-cta:focus-visible span{color:#fff;text-decoration:underline}@media(max-width:760px){.advisor-cta strong{font-size:19px}}.fb-alert{position:fixed;right:20px;bottom:20px;z-index:60;width:min(380px,calc(100vw - 32px));padding:14px 16px 10px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line-strong);box-shadow:0 10px 30px #141c282e}.fb-alert-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.fb-alert-head strong{font-size:16px}.fb-alert-x{margin-left:auto}.fb-alert p{margin:4px 0}.fb-alert-text{white-space:pre-wrap;max-height:9em;overflow:auto;font-size:15px}.fb-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.fb-alert-foot{text-align:right}@media(max-width:760px){.fb-alert{left:8px;right:8px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}.pill-fb-claude{background:#ece4fb;color:#4b2a8c}.pill-fb-batch{background:#fde7d6;color:#7a3d0c}.fb-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 12px}.fb-embedded{padding:0}.fb-claude-opts{align-items:flex-end}.fb-claude-url{flex:1 1 360px}.intake-other{display:flex;flex-wrap:wrap;gap:4px 14px}.pill-ret-lapsed{background:#fbe1e1;color:#8e2124}.pill-ret-at_risk{background:#fff3c4;color:#6b5200}.pill-ret-watch{background:#e9ecef;color:var(--iron)}.ret-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ret-table td{vertical-align:top}.ret-list .bl-main{display:flex;flex-direction:column;gap:3px}.ret-list .ret-actions{margin-top:6px}.dash-alert{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:#fff3c4;color:#6b5200;font-weight:500}.dash-alert a{font-weight:600}.dash-alert-wrap{padding:0 12px}@media(min-width:761px){.ret-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}fieldset.repeat-box{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}fieldset.repeat-box legend{font-size:13px;font-weight:600;color:var(--iron);padding:0;margin-bottom:6px}.repeat-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.repeat-label{width:44px;flex:none;font-size:13px;font-weight:600;color:var(--iron)}.chips.days .chip{min-width:46px;padding:0 8px}.chip-date{width:auto!important;height:32px}.repeat-row>.chips{flex:1;min-width:0}@media(max-width:760px){.repeat-label{width:100%}}.panel-repeat{display:inline-flex;align-items:center;gap:8px}.panel-form .which-weeks label.check{align-items:flex-start}.dash-book{padding:10px 12px 0}.dash-book .btn{width:100%}.fab-add{width:auto;padding:0 18px 0 14px;border-radius:28px;gap:6px;display:inline-flex;font-weight:600;font-size:15px}.phone-body:has(.fab)~.ask-fab{bottom:calc(142px + env(safe-area-inset-bottom))}.notice-preview{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.notice-preview h3{margin:0 0 4px;font-size:14px}.notice-list{list-style:none;margin:4px 0;padding:0;display:grid;gap:2px}.notice-list li{font-size:14px}.addon-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;max-width:720px}.addon{padding:14px 16px}.addon p{margin:6px 0 0}.addon-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.addon-head h3{margin:0;font-size:16px}.addon.is-off h3{color:var(--iron)}.switch{position:relative;width:48px;height:28px;flex:none;border-radius:99px;border:1px solid var(--line-strong);background:var(--line);cursor:pointer;padding:0;transition:background .15s}.switch .switch-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s}.switch.on{background:var(--green);border-color:var(--green)}.switch.on .switch-knob{left:22px}.switch:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.switch,.switch .switch-knob{transition:none}}.demobar,.demo-chip{background:#dbe8fb;color:var(--ink)}.cal-link-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cal-names{margin-top:12px}.pay-card{max-width:440px}.pay-amount{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line, #e4e4e0);border-bottom:1px solid var(--line, #e4e4e0)}.pay-amount strong{font-size:1.6rem}.pay-consent{align-items:flex-start;font-size:.9rem;line-height:1.4}.payments-tab .settings-card{margin-bottom:16px}.card-on-file{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-links{margin-top:8px}.pay-links li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line, #e4e4e0);flex-wrap:wrap}.link-box{display:flex;gap:8px;align-items:center}.link-box input{flex:1;min-width:0;font-size:.85rem}.card-pay{margin:12px 0 16px}.inline-details{display:inline}.inline-details summary{display:inline;cursor:pointer;color:var(--accent, #2f6fd0)}.inline-details[open] span{display:block;margin-top:4px}.winback .wb-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.wb-table td{vertical-align:top}.wb-table .wb-last,.wb-note{display:block}.wb-note{color:var(--iron);font-style:italic;margin-top:2px}.wb-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.wb-row .wb-actions{width:100%;justify-content:flex-start}.wb-next{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip-quiet{height:28px;font-size:13px}.reason-chip{display:inline-block;margin:0 4px 4px 0;padding:1px 8px;border-radius:99px;background:#eceef1;color:var(--ink);font-size:12px;font-weight:600}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:6px 0}.reason-grid .check,.exit-form>.check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.reason-grid .check input{flex:none;width:auto;margin:0}.exit-form fieldset{border:0;padding:0;margin:10px 0}.exit-form legend{font-weight:600;font-size:13px;margin-bottom:4px}.score-row{display:flex;flex-wrap:wrap;gap:4px}.score{width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);cursor:pointer;font-weight:600}.score.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.chip-wide{height:auto;min-height:32px;padding:5px 12px;text-align:left;line-height:1.3}.exit-form .chip-row+input{margin-top:2px}.exit-card{border-top:1px solid var(--line, #e4e4e0);padding:10px 0}.exit-card p{margin:4px 0}.exit-summary{margin-top:18px;padding-top:12px;border-top:1px solid var(--line, #e4e4e0)}.exit-summary h3{font:600 16px var(--narrow);margin:0 0 8px}.bar-list{list-style:none;margin:0;padding:0;max-width:560px}.bar-list li{display:grid;grid-template-columns:220px 1fr 32px;gap:8px;align-items:center;margin:4px 0;font-size:14px}.bar-list .bar{height:12px;border-radius:4px;background:var(--ink);min-width:4px}.bar-list .bar-n{text-align:right;font-weight:600}.exits{margin-top:16px}@media(max-width:760px){.reason-grid{grid-template-columns:1fr}.bar-list li{grid-template-columns:140px 1fr 28px;font-size:13px}}.tx-alert{right:auto;left:20px;border-left:4px solid var(--blue)}.tx-alert-text{background:var(--chalk);border-radius:var(--radius);padding:8px 10px;margin:6px 0 8px!important}.tx-reply textarea{width:100%;min-height:52px}.tx-open{margin-left:auto;align-self:center}.tx-card .tx-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto;margin:4px 0;padding:4px 2px}.tx-msg{display:flex;flex-direction:column;max-width:80%}.tx-in{align-self:flex-start}.tx-out{align-self:flex-end;align-items:flex-end}.tx-bubble{white-space:pre-wrap;padding:8px 12px;border-radius:14px;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.tx-in .tx-bubble{background:#eceff2;border-bottom-left-radius:4px}.tx-out .tx-bubble{background:var(--blue);color:#fff;border-bottom-right-radius:4px}.tx-out.tx-auto .tx-bubble{background:#dbe7f8;color:var(--ink)}.tx-failed .tx-bubble{background:#fbe1e1;color:#8e2124}.tx-meta{font-size:12px;color:var(--iron);margin-top:3px}.tx-fail{color:var(--red)}.tx-card .tx-reply{border-top:1px solid var(--line);padding-top:10px}.tx-card .tx-reply .row-end{margin-top:6px;gap:10px}@media(max-width:760px){.tx-alert{left:8px;right:8px;top:calc(56px + env(safe-area-inset-top));bottom:auto}.tx-msg{max-width:88%}}.tx-route{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.tx-route-row{display:flex;gap:8px;align-items:center}.tx-route-row select{flex:1;min-width:0}.tx-convos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.tx-convo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 4px;border-bottom:1px solid var(--line)}.tx-convo-open{background:#f6f9fe;box-shadow:inset 3px 0 0 var(--blue);padding-left:10px}.tx-c-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}a.tx-c-main:hover strong{text-decoration:underline}.tx-c-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.tx-c-when{margin-left:auto}.tx-c-last{color:var(--iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tx-c-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill-tx-open{background:#dbe7f8;color:#1d4f9a}.tx-report .section-head select,.tx-c-actions select,.tx-route-row select{width:auto;max-width:240px}.tx-report .section-head{margin-bottom:4px}
