:root{--brand:#7c5cff;--bg:#f7f7f8;--card:#fff;--text:#1d1d22;--muted:#6b6b76;--line:#e4e4e8;--danger:#c0392b;--field:#fff;--soft-bg:#fcfcfd;--disabled:#f3f3f5;--chip:#eee;--on-brand:#fff;--ok:#24642b;--ok-bg:#e3f5e5;--err-bg:#fbeceb;--err-line:#f1c9c5;--warn:#9a5b00;--warn-ink:#7a4a00;--warn-bg:#fff4e0;--warn-strong:#ffe9c2;--warn-col:#fff8ec;--tag:#3b3f8f;--tag-bg:#eef0ff;--done:var(--done);--font:system-ui,-apple-system,"Segoe UI",sans-serif;--font-head:var(--font)}*{box-sizing:border-box}body{margin:0;font:15px/1.5 var(--font);background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}header.top{background:var(--card);border-bottom:3px solid var(--brand);padding:12px 16px;gap:16px;flex-wrap:wrap}header.top,header.top .brand{display:flex;align-items:center}header.top .brand{gap:10px;font-weight:600;font-size:17px;color:var(--text)}header.top .brand img{height:32px}header.top nav{display:flex;gap:14px;flex-wrap:wrap;flex:1 1}header.top .who{color:var(--muted);font-size:13px;display:flex;gap:10px;align-items:center}main{max-width:960px;margin:24px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px}h1{font-size:22px;margin:0 0 16px}h1,h2{font-family:var(--font-head)}h2{font-size:17px;margin:0 0 12px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:500;font-size:13px}form.row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}form.stack{display:grid;grid-gap:12px;gap:12px;max-width:420px}label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}input,select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text);min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input[type=color]{padding:2px;height:38px;width:60px}button{font:inherit;padding:8px 14px;border:0;border-radius:7px;background:var(--brand);color:var(--on-brand);cursor:pointer}button.link{background:none;color:var(--danger);padding:4px 6px}button.ghost{background:none;color:var(--muted);padding:0}.msg{padding:10px 12px;border-radius:7px;margin-bottom:16px;background:var(--ok-bg);color:var(--ok)}.msg.err{background:var(--err-bg);color:var(--danger)}.muted{color:var(--muted)}.pill{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--chip)}.pill.on{background:var(--ok-bg);color:var(--ok)}.pill.off{background:var(--err-bg);color:var(--danger)}.login{max-width:360px;margin:10vh auto}.login .brand{text-align:center;margin-bottom:18px}.login .brand img{max-height:60px;display:block;margin:0 auto 10px}.login .brand h1{margin:0;font-size:20px}.login .demo-logins{margin-top:18px;padding:10px 12px;border-radius:7px;background:var(--bg);color:var(--muted)}.login .demo-logins ul{margin:6px 0 0;padding-left:18px}form.inline,inline-form{display:inline}.dayhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.dayhead h1{margin:0}.btn{display:inline-block;border-radius:7px}.btn,.ghostbtn{padding:6px 12px}.ghostbtn{background:var(--card);color:var(--text);border:1px solid var(--line)}.scroll{overflow-x:auto}.num{text-align:right;white-space:nowrap}.small{font-size:12px;font-weight:400}table.sheet input{width:100%}.w-s{max-width:80px}.w-m{max-width:110px}tfoot th{color:var(--text);font-weight:600;border-bottom:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}table.calc{margin-top:12px}table.calc td:last-child{text-align:right}table.calc tr.total td{font-weight:600;border-top:2px solid var(--line)}.savebar{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%);text-align:right}.savebar button{padding:10px 28px}label.check{display:flex;gap:4px;align-items:center;color:var(--text);font-size:14px}tr.inactive td{opacity:.55}.pillbtn{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--chip);color:var(--text)}.pillbtn.on{background:var(--ok-bg);color:var(--ok)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.tile-label{font-size:13px;color:var(--muted)}.tile-value{font-size:26px;font-weight:600;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-sub{font-size:12px;color:var(--muted)}.status-warn{color:var(--warn);font-weight:500}.msg.warn{background:var(--warn-bg);color:var(--warn-ink)}.nowrap{white-space:nowrap}tr.warn td{background:var(--warn-bg)}fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 4px;display:grid;grid-gap:10px;gap:10px}fieldset:first-of-type{border-top:0;padding-top:0}legend{font-weight:600;font-size:15px;padding:0;margin-bottom:6px}label.choice{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:14px;cursor:pointer}label.choice input{margin-top:3px}label.choice .muted{display:block;font-size:12px}.choices{display:flex;gap:8px 20px;flex-wrap:wrap}.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;background:var(--tag-bg);color:var(--tag);white-space:nowrap}.tag.grey{background:var(--chip);color:var(--muted)}.summary{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 16px}.danger{border-color:var(--err-line)}@media (max-width:640px){table.people .hide-sm{display:none}}summary{cursor:pointer}.neg,input.changed{color:var(--danger)}input.changed{border-color:var(--danger)}.unsaved{color:var(--warn);font-size:13px;margin-right:12px}fieldset.plain{border:0;padding:0;margin:0;display:block}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}input:disabled,select:disabled{background:var(--disabled);color:var(--muted)}table.report td,table.report th{padding:7px 6px;font-size:14px}main:has(table.report){max-width:1280px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-weight:600;font-size:13px;letter-spacing:.5px}.avatar-lg{width:64px;height:64px;font-size:22px}a.avatar-link:hover{text-decoration:none;opacity:.85}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}table.cal th.rowhead{text-align:left;color:var(--text);font-weight:500;font-size:13px;white-space:nowrap}table.cal .dayhead-cell{text-align:center;line-height:1.25}table.cal td.num{text-align:center}table.cal tr.strong td{font-weight:600}table.cal td:last-child,table.cal th:last-child{border-left:2px solid var(--line);text-align:right}.unsaved-col{background:var(--warn-col)}.missing{display:inline-block;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-strong);border-radius:4px;padding:0 6px}table.cal tfoot th.num{text-align:center}table.cal tfoot th:last-child{text-align:right}h3.calc-head{font-size:14px;margin:14px 0 0;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}table.calc{margin-top:4px}textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text);resize:vertical}textarea:disabled{background:var(--disabled);color:var(--muted)}.center{text-align:center}.login h2{margin:0 0 12px;font-size:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stats .card{margin:0}.stat{display:flex;flex-direction:column;gap:4px}.stat span{font-size:13px;color:var(--muted)}.stat b{font-size:24px}.stat.main b{color:var(--brand)}tr.muted td{color:var(--muted)}a.button{display:inline-block;padding:8px 14px;border-radius:7px;background:var(--brand);color:var(--on-brand);text-decoration:none}.viewas{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 16px;background:var(--warn-bg);border-bottom:1px solid var(--warn-strong);color:var(--warn-ink);font-size:14px}.viewas button{padding:5px 12px}fieldset.viewonly{min-width:0}fieldset.viewonly .savebar{display:none}.waiver-edit{display:grid;grid-gap:0;gap:0}.lbl{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}button.secondary{background:var(--field);color:var(--brand);border:1px solid var(--brand)}button.big{width:100%;padding:14px}.rte{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--field)}.rte-tools{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:var(--soft-bg)}.rte-btn{background:var(--field);color:var(--text);border:1px solid var(--line);padding:4px 10px;font-size:13px}.rte-bold{font-weight:700}.rte-italic{font-style:italic}.rte-underline{text-decoration:underline}.rte-box{min-height:260px;max-height:60vh;overflow:auto;padding:12px 14px;outline:none}.waiver-text{font-size:15px;line-height:1.6;color:var(--text)}.waiver-text h2,.waiver-text h3{font-size:16px;margin:16px 0 6px}.waiver-text p{margin:0 0 10px}.fields-editor{display:grid;grid-gap:10px;gap:10px;justify-items:start}.field-row{width:100%;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft-bg)}.field-main{display:grid;grid-template-columns:1fr 220px;grid-gap:8px;gap:8px}.field-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.field-actions span{display:flex;gap:12px;align-items:center}.inline-check{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:var(--text)}.waiver-page{max-width:720px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.waiver-page h1{margin:0}.waiver-page fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;grid-gap:12px;gap:12px;margin:0;min-width:0}.waiver-page legend{font-weight:600;padding:0 6px}.waiver-page label>span{color:var(--text);font-size:14px}.waiver-page .q{display:grid;grid-gap:6px;gap:6px;font-size:14px}.waiver-page .q .row{display:flex;gap:14px;flex-wrap:wrap}.waiver-brand{text-align:center}.waiver-brand img{max-height:70px}.waiver-brand b{font-size:20px}.waiver-choices{display:grid;grid-gap:10px;gap:10px}.waiver-choices .button{display:block;text-align:center;padding:14px;font-size:17px}.req{color:var(--danger)}.sigpad{display:grid;grid-gap:4px;gap:4px;position:relative}.sig-label{font-size:14px;font-weight:600}.sigpad canvas{width:100%;border:1px dashed #b9b9c3;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.sig-required{position:absolute;bottom:0;left:50%;width:1px;height:1px;opacity:0;pointer-events:none}.sig-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.sig-row div{display:grid;grid-gap:4px;gap:4px}.sig-row img{max-width:320px;max-height:120px;border-bottom:1px solid var(--text)}@media (max-width:600px){.field-main{grid-template-columns:1fr}}@media print{.noprint,.viewas,header.top{display:none!important}main{margin:0;max-width:none}.card{border:0;padding:0}}div.row,span.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.waiver-page .q.section h3{margin:8px 0 0;font-size:16px;border-top:1px solid var(--line);padding-top:12px}.waiver-page .q b{color:var(--text)}.access-grid{display:grid;grid-gap:12px;gap:12px}.access-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.g-inbox{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.g-review{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;background:var(--soft-bg)}.g-text{margin:0;white-space:pre-wrap;font-size:14px}details summary{cursor:pointer;margin-top:10px}button.small{font-size:13px}.g-upload{margin-top:12px}.g-upload summary{cursor:pointer;font-weight:600}.card>.g-upload:first-child{margin-top:0}button.checkin{width:26px;height:26px;min-width:0;padding:0;border-radius:50%;border:2px solid var(--line);background:transparent;color:#fff;font-size:15px;line-height:1;cursor:pointer}button.checkin.done,button.checkin:hover{border-color:var(--done)}button.checkin.done{background:var(--done)}tr.waiting td{background:color-mix(in srgb,var(--brand,#b5527a) 5%,transparent)}a.checkin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);color:#fff;font-size:15px;text-decoration:none}a.checkin.done,a.checkin:hover{border-color:var(--done)}a.checkin.done{background:var(--done)}.alert-line{color:var(--danger);font-size:13px;font-weight:600;margin-top:2px}.alert-box{border:2px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);border-radius:10px;padding:12px 16px;margin-bottom:16px;display:grid;grid-gap:4px;gap:4px}.alert-box span{color:var(--text)}tr.alert-row td{color:var(--danger);font-weight:600}.checkin-bar{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.checkin-bar button.big{width:auto;background:var(--done);font-size:17px;padding:12px 22px}.danger-text{color:var(--danger)}.birthdays{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.birthdays span{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text);border-radius:999px;padding:4px 12px;font-size:14px}.birthdays span.today{background:var(--brand);color:var(--on-brand);font-weight:600}.settings{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:16px}.settings-nav a{padding:8px 12px;border-radius:7px;color:var(--text);font-size:14px}.settings-nav a:hover{background:var(--card);text-decoration:none}.settings-nav a.on{background:var(--card);color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}@media (max-width:720px){.settings{grid-template-columns:1fr;gap:12px}.settings-nav{flex-direction:row;overflow-x:auto;position:relative;top:0;border-bottom:1px solid var(--line);gap:0;scrollbar-width:none}.settings-nav a{white-space:nowrap;border-radius:0;padding:8px 12px}.settings-nav a.on{background:none;box-shadow:inset 0 -3px 0 var(--brand)}}.task-list{display:grid;grid-gap:10px;gap:10px}.task{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;background:var(--soft-bg)}.task.taken{opacity:.7}.task-head{display:grid;grid-gap:6px;gap:6px;flex:1 1 320px;min-width:0}.task-head .row{gap:8px}.task-details,.task-note{margin:0;white-space:pre-wrap;font-size:14px}.task-files{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.task-done{display:grid;grid-gap:6px;gap:6px;flex:0 1 280px}.task-done .row{gap:8px}.task-form{display:grid;grid-gap:12px;gap:12px}.task-when summary{margin:0}.task-when label{margin-top:6px}footer.powered{text-align:center;padding:4px 16px 18px;font-size:10px;letter-spacing:.3px}footer.powered a{color:var(--muted);opacity:.45}footer.powered a:hover{opacity:.8;text-decoration:none}@media print{footer.powered{display:none}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.theme-pick{position:relative;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px}.theme-pick input{position:absolute;opacity:0;pointer-events:none}.theme-pick:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.theme-swatch{display:flex;gap:5px;align-items:flex-end;height:44px;padding:8px;border-radius:7px;border:1px solid var(--line);margin-bottom:4px}.theme-swatch i{display:block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.choices label.check{gap:6px}button.big{padding:12px 30px;font-size:17px;font-weight:600}.clock button:disabled{opacity:.6;cursor:default}.shift-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid var(--line)}.shift-row:first-of-type{border-top:0}.shift-row .shift-who{min-width:130px;font-weight:600}.shift-row input[type=time]{width:120px}.menu{display:contents}.menu-btn{display:none}.install-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:960px;margin:12px auto 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--brand) 10%,var(--card));color:var(--text);font-size:14px}.install-hint button{font-size:16px;padding:4px 6px}@media (max-width:720px){header.top{padding:10px 16px;gap:8px 12px}header.top .brand{flex:1 1;min-width:0}header.top .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-btn{display:inline-flex;background:none;color:var(--text);padding:6px;margin-right:-6px}.menu{display:none}.menu.open{display:grid;width:100%;grid-gap:6px;gap:6px}.menu nav{flex-direction:column;flex-wrap:nowrap;gap:0}.menu nav a{padding:11px 2px;font-size:16px}.menu .who,.menu nav a{border-top:1px solid var(--line)}.menu .who{justify-content:space-between;flex-direction:row-reverse;padding:10px 2px 2px}.install-hint{margin:12px 16px 0}main{margin:16px auto}.card{padding:14px;overflow-x:auto}input,select,textarea{font-size:16px}td,th{padding:8px 4px}td input,td select{padding:6px}fieldset{min-width:0}}.subtabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:-8px 0 16px;overflow-x:auto}.subtabs a{padding:8px 14px;color:var(--muted);white-space:nowrap;font-size:14px}.subtabs a:hover{text-decoration:none;color:var(--text)}.subtabs a.on{color:var(--brand);font-weight:600;box-shadow:inset 0 -3px 0 var(--brand)}main:has(.book-cal){max-width:1280px}.book-cal{display:grid;grid-gap:0 6px;gap:0 6px;min-width:max-content}.cal-head{font-weight:600;font-size:14px;padding:0 4px 8px;line-height:1.3}.cal-times{position:relative}.cal-times span{position:absolute;right:4px;transform:translateY(-50%);font-size:11px;color:var(--muted)}.cal-times span:first-child{transform:none}.cal-col{position:relative;background-color:var(--disabled);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);border-radius:6px}.cal-open{background:var(--card);border-left:3px solid var(--ok-bg)}.cal-open,.cal-slot{position:absolute;left:0;right:0}.cal-slot{color:transparent;text-align:center;font-size:13px}.cal-slot:hover{color:var(--brand);background:var(--tag-bg);text-decoration:none}.cal-booking{position:absolute;left:3px;right:3px;z-index:1;background:var(--tag-bg);border-left:3px solid var(--brand);border-radius:5px;padding:2px 6px;font-size:12px;line-height:1.3;color:var(--text);overflow:visible}.cal-booking span{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-booking:hover{text-decoration:none;filter:brightness(.97)}.cal-booking.online{border-left-color:var(--ok)}.cal-booking.noshow{opacity:.55;text-decoration:line-through}.cal-buffer{position:absolute;left:-3px;right:0;background:repeating-linear-gradient(135deg,var(--chip) 0 4px,transparent 4px 8px);border-radius:0 0 5px 5px}table.hours-week td,table.hours-week th{white-space:nowrap;vertical-align:top}table.hours-week td.closed{color:var(--muted);background:var(--disabled)}table.hours-week td.changed{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}table.hours-week tr.sel th{box-shadow:inset 3px 0 0 var(--brand)}.hours-form{display:grid;grid-gap:8px;gap:8px}.hours-day{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.hours-day>label.check{width:130px}.hours-day input[type=time]{width:120px}.need-row{display:grid;grid-gap:4px;gap:4px;padding:6px 0}.times{display:flex;flex-wrap:wrap;gap:8px}a.time{padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:var(--field);color:var(--text);font-size:14px}a.time:hover{color:var(--brand);text-decoration:none}a.time.on,a.time:hover{border-color:var(--brand)}a.time.on{background:var(--brand);color:var(--on-brand)}.book-page{max-width:640px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.book-note,.book-page h1{margin:0;text-align:center}.book-note{white-space:pre-line;color:var(--muted)}.book-group{display:grid;grid-gap:8px;gap:8px}.book-group h2{margin:8px 0 0}.book-picked,a.book-service{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--text)}a.book-service:hover{border-color:var(--brand);text-decoration:none}.book-picked>span,a.book-service>span{display:grid;grid-gap:2px;gap:2px}a.book-service>span:last-child{text-align:right}.book-staff{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.book-staff .lbl{margin:0 4px 0 0}.book-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.book-day{flex:0 0 52px;display:grid;justify-items:center;padding:6px 0;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:12px}.book-day b{font-size:17px}a.book-day:hover{border-color:var(--brand);text-decoration:none}.book-day.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.book-day.off{opacity:.4}.book-day.nav{flex-basis:32px;align-content:center;font-size:20px}.book-form{max-width:none}.book-form h2{margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}label.choice input[type=radio]{padding:0;width:16px;height:16px;flex:none}.card-field{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0}.card-field legend{padding:0 4px;font-weight:600}.card-box{border:1px solid var(--line);border-radius:6px;padding:11px 10px;background:var(--card,#fff);min-height:20px}.card-demo input:first-child{flex:2 1 200px}.card-demo input{flex:1 1 80px;min-width:0}.suffix-input{display:flex;align-items:center;gap:6px}.suffix-input input{flex:1 1;min-width:0}.suffix-input>span{white-space:nowrap}table.kv td:first-child{color:var(--muted);width:180px}.card-frame{width:100%;height:190px;border:0}.pay-choices{display:flex;gap:10px;flex-wrap:wrap}.pay-choices button{flex:1 1 140px}@media print{.no-print,.settings-nav,h1:has(+.settings){display:none!important}.invoice{box-shadow:none;border:0}}body.cp{--brand:#9a4374;--brand-2:#d06a8c;--ink:#241b27;--bg:#faf6f4;--card:#fff;--text:#2a2230;--muted:#7a6f7d;--line:#ece4e6;--soft:#f6ecf0;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(1200px 500px at 100% -10%,#f6e3ea 0,transparent 60%),radial-gradient(900px 400px at -10% 0,#f3ecf8 0,transparent 55%);background-attachment:fixed}body.cp main{flex:1 1;width:100%;max-width:1080px;margin:32px auto;padding:0 20px}.bn-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.bn-mark{flex:none;display:block;filter:drop-shadow(0 4px 10px rgba(154,67,116,.25))}.bn-word{display:flex;flex-direction:column;line-height:1.05;text-align:left}.bn-name{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.2px}.bn-name em{color:var(--brand);font-style:italic}.bn-sub{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-top:3px}body.cp header.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);padding:12px max(20px,calc((100% - 1080px) / 2 + 20px));gap:28px}body.cp header.top .brand:hover{text-decoration:none}body.cp header.top nav{gap:4px}body.cp header.top nav a{color:var(--muted);font-size:14px;font-weight:500;padding:7px 14px;border-radius:999px;transition:background .15s,color .15s}body.cp header.top nav a:hover{color:var(--ink);background:var(--soft);text-decoration:none}body.cp header.top nav a.on{color:var(--brand);background:var(--soft)}body.cp header.top .who button.ghost{font-size:13px;color:var(--muted)}body.cp h1,body.cp header.top .who button.ghost:hover{color:var(--ink)}body.cp h1{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:-.5px;margin:0 0 6px}body.cp h1 em{color:var(--brand);font-style:italic}body.cp main>h1+.msg,body.cp main>h1+p.muted{margin-top:0}body.cp main>h1{margin-bottom:20px}body.cp main>h1:has(+p.muted){margin-bottom:4px}body.cp main>h1+p.muted{margin-bottom:22px}body.cp h2{font-size:16px;font-weight:650;color:var(--ink);margin-bottom:14px}.cp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.cp-head p{margin:0}body.cp .card{border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 1px 2px rgba(36,27,39,.04),0 8px 24px -12px rgba(36,27,39,.12)}body.cp .tiles{gap:16px;margin-bottom:20px}body.cp .tile{border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px -14px rgba(36,27,39,.14);position:relative;overflow:hidden}body.cp .tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}body.cp .tile-label{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}body.cp .tile-value{font-family:var(--serif);font-size:34px;color:var(--ink)}body.cp th{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:10px}body.cp td{padding:12px 10px;border-bottom-color:var(--line)}body.cp tbody tr:last-child td{border-bottom:0}body.cp tbody tr{transition:background .12s}body.cp tbody tr:hover td{background:#fcf8f9}body.cp td a{font-weight:600}body.cp label{font-weight:500}body.cp input:not([type=checkbox]):not([type=radio]),body.cp select,body.cp textarea{border-radius:10px;padding:10px 12px;border-color:#e3d8dc;transition:border-color .15s,box-shadow .15s}body.cp input:focus,body.cp select:focus,body.cp textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(154,67,116,.14)}body.cp input[type=checkbox],body.cp input[type=radio]{accent-color:var(--brand);width:16px;height:16px;flex:none}body.cp input[type=color]{padding:3px}body.cp input[type=file]{padding:8px;background:var(--soft);border-style:dashed}body.cp a.button,body.cp button{border-radius:999px;padding:10px 20px;font-weight:600;font-size:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 6px 16px -8px rgba(154,67,116,.6);transition:transform .12s,box-shadow .12s}body.cp a.button:hover,body.cp button:hover{transform:translateY(-1px);box-shadow:0 10px 20px -8px rgba(154,67,116,.6);text-decoration:none}body.cp button.ghost,body.cp button.link{background:none;box-shadow:none;padding:4px 6px;font-weight:500}body.cp button.ghost:hover,body.cp button.link:hover{transform:none;box-shadow:none}body.cp .ghostbtn,body.cp button.secondary{background:#fff;color:var(--brand);border:1px solid #e3d0da;box-shadow:none}body.cp form.stack{max-width:520px;gap:14px}body.cp .pill{font-weight:600;padding:3px 10px}body.cp .pill.on{background:#e6f4ea;color:#1f6b35}body.cp .pill.off:before,body.cp .pill.on:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}body.cp .msg{border-radius:12px}body.cp .avatar{background:linear-gradient(135deg,var(--brand),var(--brand-2))}body.cp .login{max-width:400px;margin:12vh auto 0;padding:32px;border-radius:22px;box-shadow:0 30px 60px -30px rgba(36,27,39,.3)}body.cp .login .brand{display:flex;justify-content:center;margin-bottom:26px}body.cp .login .bn-name{font-size:28px}body.cp .login form.stack button{width:100%;padding:12px}body.cp .login h2{font-family:var(--serif);font-size:22px}.cp-foot{text-align:center;color:var(--muted);font-size:12px;padding:24px 16px 32px;letter-spacing:.3px}@media (max-width:640px){body.cp header.top{gap:12px}body.cp h1{font-size:28px}body.cp .card{padding:18px;border-radius:14px}}@media print{body.cp{background:#fff}.cp-foot{display:none}}.spa-root{--brand:var(--brand-base)}html[data-theme=classic][data-mode=dark]{--bg:#141417;--card:#1d1d22;--text:#ececf0;--muted:#9c9ca8;--line:#2f2f37;--field:#17171b;--soft-bg:#212127;--disabled:#26262c;--chip:#2c2c33;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-theme=calm]{--bg:#faf6f1;--card:#fffdfa;--text:#2f2a26;--muted:#857a70;--line:#ece3d9;--field:#fffdfa;--soft-bg:#fbf7f2;--disabled:#f2ece5;--chip:#f1e9df;--font-head:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}html[data-theme=calm][data-mode=dark]{--bg:#1c1916;--card:#25211d;--text:#efe7de;--muted:#ab9d8f;--line:#3a332c;--field:#201c18;--soft-bg:#2a2520;--disabled:#2d2823;--chip:#362f29;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-theme=fresh]{--bg:#f1f6f7;--card:#ffffff;--text:#1f2d33;--muted:#687d86;--line:#dce7ea;--field:#ffffff;--soft-bg:#f6fafb;--disabled:#ecf2f4;--chip:#e4eef1;--font:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif}html[data-theme=fresh][data-mode=dark]{--bg:#0f171a;--card:#162125;--text:#e2eef1;--muted:#8ba2aa;--line:#26373d;--field:#122024;--soft-bg:#1a282c;--disabled:#1e2d32;--chip:#23353b;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-theme=elegant]{--bg:#f6f4ef;--card:#ffffff;--text:#1c1b19;--muted:#77736b;--line:#e3dfd6;--field:#ffffff;--soft-bg:#faf9f6;--disabled:#f0ede7;--chip:#eeebe4;--font-head:"Didot","Bodoni 72","Bodoni MT","Iowan Old Style",Georgia,serif}html[data-theme=elegant][data-mode=dark]{--bg:#0e0e0d;--card:#181816;--text:#f0ece4;--muted:#a09a8e;--line:#302e2a;--field:#131312;--soft-bg:#1c1c1a;--disabled:#222220;--chip:#2a2926;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-mode=dark] .spa-root{--brand:color-mix(in srgb,var(--brand-base) 78%,#fff)}@media (prefers-color-scheme:dark){html[data-theme=classic][data-mode=auto]{--bg:#141417;--card:#1d1d22;--text:#ececf0;--muted:#9c9ca8;--line:#2f2f37;--field:#17171b;--soft-bg:#212127;--disabled:#26262c;--chip:#2c2c33;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-theme=calm][data-mode=auto]{--bg:#1c1916;--card:#25211d;--text:#efe7de;--muted:#ab9d8f;--line:#3a332c;--field:#201c18;--soft-bg:#2a2520;--disabled:#2d2823;--chip:#362f29;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-theme=fresh][data-mode=auto]{--bg:#0f171a;--card:#162125;--text:#e2eef1;--muted:#8ba2aa;--line:#26373d;--field:#122024;--soft-bg:#1a282c;--disabled:#1e2d32;--chip:#23353b;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-theme=elegant][data-mode=auto]{--bg:#0e0e0d;--card:#181816;--text:#f0ece4;--muted:#a09a8e;--line:#302e2a;--field:#131312;--soft-bg:#1c1c1a;--disabled:#222220;--chip:#2a2926;--ok:#8fd19e;--ok-bg:#1f3a28;--err-bg:#3d2222;--err-line:#6b3434;--danger:#f2948a;--warn:#f0c674;--warn-ink:#f3d79a;--warn-bg:#3a3018;--warn-strong:#5a4920;--warn-col:rgba(240,198,116,.07);--tag:#c3c7f7;--tag-bg:#2c3058;--done:#4fb25f;color-scheme:dark}html[data-mode=auto] .spa-root{--brand:color-mix(in srgb,var(--brand-base) 78%,#fff)}}html[data-theme=calm] .card,html[data-theme=calm] .tile{border-radius:16px}html[data-theme=calm] .btn,html[data-theme=calm] a.button,html[data-theme=calm] button,html[data-theme=calm] input,html[data-theme=calm] select,html[data-theme=calm] textarea{border-radius:10px}html[data-theme=calm] h1{font-size:26px;font-weight:600}html[data-theme=calm] h2{font-size:19px;font-weight:600}html[data-theme=calm] .tile-value{font-family:var(--font-head)}html[data-theme=fresh] .card,html[data-theme=fresh] .tile{border-radius:14px;border-color:transparent;box-shadow:0 1px 3px rgba(20,50,60,.06),0 6px 18px -10px rgba(20,50,60,.18)}html[data-theme=fresh] input,html[data-theme=fresh] select,html[data-theme=fresh] textarea{border-radius:10px}html[data-theme=fresh] .btn,html[data-theme=fresh] a.button,html[data-theme=fresh] button{border-radius:999px}html[data-theme=fresh] button.checkin{border-radius:50%}html[data-theme=fresh] header.top{border-bottom-width:2px}html[data-theme=elegant] .card,html[data-theme=elegant] .tile{border-radius:3px}html[data-theme=elegant] .btn,html[data-theme=elegant] a.button,html[data-theme=elegant] button,html[data-theme=elegant] input,html[data-theme=elegant] select,html[data-theme=elegant] textarea{border-radius:2px}html[data-theme=elegant] a.button,html[data-theme=elegant] button{letter-spacing:.6px;text-transform:uppercase;font-size:13px}html[data-theme=elegant] .rte-btn,html[data-theme=elegant] button.checkin,html[data-theme=elegant] button.ghost,html[data-theme=elegant] button.link{text-transform:none;letter-spacing:0;font-size:inherit}html[data-theme=elegant] button.checkin{border-radius:50%}html[data-theme=elegant] header.top{border-bottom:1px solid var(--text)}html[data-theme=elegant] h1{font-size:28px;font-weight:500;letter-spacing:.2px}html[data-theme=elegant] h2{font-size:19px;font-weight:500}html[data-theme=elegant] .tile-label,html[data-theme=elegant] thead th{text-transform:uppercase;letter-spacing:.7px;font-size:11px}html[data-theme=elegant] .tile-value{font-family:var(--font-head);font-weight:500}html[data-mode=dark] .sigpad canvas{background:#fff}html[data-theme] .login .brand h1,html[data-theme] .waiver-brand b,html[data-theme] header.top .brand{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;letter-spacing:normal;text-transform:none}