.pn{background:var(--c-canvas);min-height:100dvh;color:var(--c-ink);font:var(--w-regular) var(--f-body)/var(--lh-body) var(--font);display:flex}.pn *,.pn :before,.pn :after{box-sizing:border-box}.pn h1,.pn h2,.pn h3,.pn p,.pn ul{margin:0;padding:0}.pn ul{list-style:none}.pn button,.pn input,.pn select{font:inherit;color:inherit}.pn :focus-visible{outline:var(--ring) solid var(--c-focus);outline-offset:var(--ring-offset)}.pn-side :focus-visible{outline-color:var(--c-side-accent)}.pn-sr{width:var(--size-hair);height:var(--size-hair);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.pn-muted{color:var(--c-muted)}.pn-dense{font-size:var(--f-dense)}.pn-side{z-index:20;width:var(--size-side-slim);gap:var(--s-4);padding:var(--s-4) var(--s-3);background:var(--c-side);color:var(--c-on-side);transition:width var(--dur-base) var(--ease);flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.pn-side:hover,.pn.pinned .pn-side{width:var(--size-side)}.pn-side:has(:focus-visible){width:var(--size-side)}.pn-pin{width:var(--size-chk);height:var(--size-chk);border-radius:var(--r-3);color:var(--c-side-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.pn-pin:hover{background:var(--c-side-hover)}.pn-side:hover .pn-pin,.pn.pinned .pn-pin{display:inline-grid}.pn-side:has(:focus-visible) .pn-pin{display:inline-grid}.pn:not(.pinned) .pn-side:not(:hover):not(:has(:focus-visible)) :is(em,.pn-plate b){display:none}.pn:not(.pinned) .pn-side:not(:hover):not(:has(:focus-visible)) :is(.pn-group>span,.pn-select){visibility:hidden}.pn:not(.pinned) .pn-side:not(:hover):not(:has(:focus-visible)) .pn-plate{flex-direction:column;padding-inline:0}.pn:not(.pinned) .pn-side:not(:hover):not(:has(:focus-visible)) .pn-pin{margin-left:0}.pn-side em{white-space:nowrap;font-style:normal}.pn:not(.pinned) .pn-side:hover{box-shadow:var(--shadow-pop)}.pn-plate{align-items:center;gap:var(--s-3);padding:0 var(--s-2) var(--s-4);border-bottom:1px solid var(--c-side-accent);min-width:0;display:flex}.pn-mark{width:var(--size-mark);height:var(--size-mark);border-radius:var(--r-3);background:var(--c-side-accent);color:var(--c-side);font-weight:var(--w-strong);font-family:var(--font-head);object-fit:cover;flex:none;place-items:center;display:inline-grid}.pn-plate b{font-family:var(--font-head);font-weight:var(--w-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-select{width:100%;min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-side-muted);border-radius:var(--r-3);color:var(--c-on-side);background:0 0}.pn-select option{color:var(--c-ink)}.pn-nav{gap:var(--s-4);flex-direction:column;flex:1;display:flex}.pn-group{gap:var(--s-1);flex-direction:column;display:flex}.pn-group>span{padding:0 var(--s-3);font-size:var(--f-dense);color:var(--c-side-muted)}.pn-link{align-items:center;gap:var(--s-3);min-height:var(--size-link);padding:0 var(--s-3);border-radius:var(--r-3);color:var(--c-on-side);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.pn-link:hover{background:var(--c-side-hover)}.pn-link[aria-current=page]{background:var(--c-side-active);font-weight:var(--w-strong)}.pn-link svg{color:var(--c-side-accent);flex:none}.pn-side-foot{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-side-line);font-size:var(--f-dense);color:var(--c-side-muted);flex-direction:column;display:flex}.pn-side-foot a{color:var(--c-on-side);align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-3);text-decoration:none;display:flex}.pn-side-foot a:hover{background:var(--c-side-hover)}.pn-main{flex-direction:column;flex:1;min-width:0;display:flex}.pn-icon{place-items:center;gap:var(--s-1);min-width:var(--touch);min-height:var(--touch);padding:0 var(--s-2);border-radius:var(--r-3);color:var(--c-muted);cursor:pointer;background:0 0;border:0;grid-auto-flow:column;display:inline-grid;position:relative}.pn-icon:hover,.pn-icon[aria-expanded=true]{background:var(--c-mist);color:var(--c-ink)}.pn-me .pn-mark{width:var(--size-avatar);height:var(--size-avatar)}.pn-dot{top:var(--s-2);right:var(--s-2);width:var(--size-dot);height:var(--size-dot);border-radius:var(--r-pill);background:var(--c-bad);position:absolute}.pn-pop-wrap{position:relative}.pn-pop{z-index:25;width:max-content;min-width:var(--size-menu);max-width:calc(100vw - var(--s-8));padding:var(--s-1);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-5);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.pn-pop.pn-set{left:calc(var(--size-side-slim) + var(--s-2));top:auto;right:auto;bottom:var(--s-4);position:fixed}.pn-side:hover .pn-set,.pn.pinned .pn-set{left:calc(var(--size-side) + var(--s-2))}.pn-side:has(:focus-visible) .pn-set{left:calc(var(--size-side) + var(--s-2))}.pn-pop>button[aria-current=page]{background:var(--c-mist);font-weight:var(--w-strong)}.pn-pop h2{padding:var(--s-2) var(--s-3);font-family:var(--font-head);font-size:var(--f-body);font-weight:var(--w-strong)}.pn-pop p{padding:var(--s-2) var(--s-3) var(--s-3)}.pn-pop>button,.pn-pop>a,.pn-pop li button{align-items:center;gap:var(--s-3);width:100%;min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);color:var(--c-ink);cursor:pointer;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.pn-pop>button:hover,.pn-pop>a:hover,.pn-pop li button:hover{background:var(--c-mist)}.pn-pop button.pn-desk{display:none}.pn-pop kbd{padding:0 var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-1);font:inherit;font-size:var(--f-dense);color:var(--c-muted);margin-left:auto;display:none}.pn-pop li small{color:var(--c-muted);font-size:var(--f-dense);display:block}.pn-pop .danger{color:var(--c-bad)}.pn-pop ul{max-height:50dvh;overflow-y:auto}.pn-keys li{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);display:flex}.pn-keys kbd{min-width:var(--size-icon-lg);padding:0 var(--s-2);text-align:center;border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-canvas);font:inherit;font-size:var(--f-dense)}.pn-none{padding:var(--s-3)}.pn-sheetlink{color:var(--c-ink)}.pn-select-light{color:var(--c-ink);border-color:var(--c-control)}.pn-top{z-index:5;align-items:center;gap:var(--s-2);min-height:var(--size-top);padding:var(--s-2) var(--s-4);background:var(--c-surface);border-bottom:1px solid var(--c-line);display:flex;position:sticky;top:0}.pn-crumb{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--f-dense);color:var(--c-muted);flex:1;display:flex}.pn-crumb strong{color:var(--c-ink);font-weight:var(--w-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-crumb .pn-mark{flex-shrink:0;display:inline-grid}.pn-crumb{min-width:var(--size-mark)}.pn-crumb strong{display:none}.pn-crumb .pn-name{text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink);font-weight:var(--w-strong);display:none;overflow:hidden}.pn-search{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-canvas);color:var(--c-muted);cursor:pointer;font-size:var(--f-dense);display:inline-flex}.pn-search kbd{font:inherit;padding:0 var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);display:none}.pn-state{align-items:center;gap:var(--s-2);font-size:var(--f-dense);white-space:nowrap;display:inline-flex}.pn-state i{width:var(--size-dot);height:var(--size-dot);border-radius:var(--r-pill);background:var(--c-ok)}.pn-state.off i{border:var(--ring) solid var(--c-muted);background:0 0}.pn-state .pn-lbl-s{display:inline}.pn-open{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-3);font-size:var(--f-dense);font-weight:var(--w-medium);text-decoration:none;display:none}.pn-page{width:100%;max-width:var(--size-wide);padding:var(--s-4) var(--s-4) calc(var(--size-bar) + var(--s-8));gap:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.pn-head{gap:var(--s-2);flex-direction:column;display:flex}.pn h1,.pn h2,.pn h3{letter-spacing:0}.pn-head h1{font-family:var(--font-head);font-size:var(--f-head);line-height:var(--lh-tight);font-weight:var(--w-strong)}.pn-head h1:after{content:"";width:var(--size-accent-w);height:var(--size-accent-h);margin-top:var(--s-3);border-radius:var(--r-pill);background:var(--c-primary);display:block}.pn-head p{color:var(--c-muted);font-size:var(--f-dense)}.pn-bar{z-index:6;min-height:var(--size-bar);background:var(--c-surface);border-top:1px solid var(--c-line);display:flex;position:fixed;bottom:0;left:0;right:0}.pn-bar button{padding:0 var(--s-1);justify-content:center;align-items:center;gap:var(--s-1);font-size:var(--f-dense);color:var(--c-muted);cursor:pointer;min-height:var(--touch);background:0 0;border:0;flex-direction:column;flex:auto;display:flex}.pn-bar button[aria-current=page]{color:var(--c-primary);font-weight:var(--w-strong)}.pn-sheet{gap:var(--s-1);flex-direction:column;display:flex}.pn-sheet .pn-link{color:var(--c-ink)}.pn-sheet .pn-link:hover{background:var(--c-mist)}.pn-sheet .pn-link svg{color:var(--c-primary)}.pn-stats{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.pn-stat{gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-4);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex}.pn-stat span{font-size:var(--f-dense);color:var(--c-muted)}.pn-stat b{font-family:var(--font-head);font-size:var(--f-num);line-height:var(--lh-tight);font-weight:var(--w-strong)}.pn-stat small{font-size:var(--f-dense);color:var(--c-muted)}.pn-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-4);box-shadow:var(--shadow-card);overflow:hidden}.pn-card>header{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--size-row-head);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-line);display:flex}.pn-card h2{font-family:var(--font-head);font-size:var(--f-title);line-height:var(--lh-tight);font-weight:var(--w-strong)}.pn-asof{font-size:var(--f-dense);color:var(--c-muted)}.pn-lbl,.pn-biz{display:none}.pn-rows>li>.pn-st{grid-column:2}.pn-asof{white-space:nowrap}.pn-rows>li{gap:var(--s-2) var(--s-4);min-height:var(--size-row);padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--c-line);grid-template-columns:auto 1fr;align-items:center;display:grid}.pn-rows>li:last-child{border-bottom:0}.pn-rows>li.next{background:var(--c-mist)}.pn-time{font-family:var(--font-head);font-size:var(--f-num);font-weight:var(--w-strong);min-width:var(--size-icon-lg)}.pn-who{flex-direction:column;min-width:0;display:flex}.pn-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-who span{font-size:var(--f-dense);color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-next{font-size:var(--f-dense);font-weight:var(--w-strong);color:var(--c-primary)}.pn-acts{align-items:center;gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.pn-st{align-items:center;gap:var(--s-1);font-size:var(--f-dense);font-weight:var(--w-medium);display:inline-flex}.pn-st.ok{color:var(--c-ok)}.pn-st.bad{color:var(--c-bad)}.pn-st.warn{color:var(--c-accent)}.pn-st.idle{color:var(--c-muted)}.pn-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-pad-btn);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);font-weight:var(--w-medium);cursor:pointer;color:var(--c-ink);text-decoration:none;display:inline-flex}.pn-btn.primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.pn-btn.primary:hover{filter:brightness(.94)}.pn-btn[disabled]{background:var(--c-mist);color:var(--c-muted);cursor:not-allowed}.pn-menu{margin-left:auto;position:relative}.pn-acts .pn-btn{padding:0 var(--s-3)}.pn-menu-list{z-index:4;min-width:var(--size-menu);padding:var(--s-1);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;bottom:100%;right:0}.pn-menu-list button{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.pn-menu-list button:hover{background:var(--c-mist)}.pn-menu-list .danger{color:var(--c-bad)}.pn-empty{gap:var(--s-3);padding:var(--s-6) var(--s-4);flex-direction:column;display:flex}.pn-empty h3{font-family:var(--font-head);font-size:var(--f-title);font-weight:var(--w-strong)}.pn-steps{gap:var(--s-2);flex-direction:column;display:flex}.pn-steps li{align-items:center;gap:var(--s-3);min-height:var(--touch);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-3);flex-wrap:wrap;display:flex}.pn-steps li svg{color:var(--c-muted);flex:none}.pn-steps li.done svg{color:var(--c-ok)}.pn-skel{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.pn-skel i{height:var(--touch);border-radius:var(--r-3);background:var(--c-mist);display:block}.pn-err{padding:var(--s-3) var(--s-4);color:var(--c-bad)}.pn-scrim{z-index:20;background:var(--c-scrim);padding:var(--s-8) var(--s-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pn-dialog{width:100%;max-width:var(--size-dialog);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-5);box-shadow:var(--shadow-pop);font:var(--w-regular) var(--f-body)/var(--lh-body) var(--font);flex-direction:column;display:flex;overflow:hidden}.pn-dialog input{width:100%;min-height:var(--touch-primary);padding:0 var(--s-4);border:0;border-bottom:1px solid var(--c-control);color:var(--c-ink);font:inherit;background:0 0}.pn-dialog :focus-visible{outline:var(--ring) solid var(--c-focus);outline-offset:calc(-1*var(--ring))}.pn-dialog ul{padding:var(--s-1);flex-direction:column;max-height:70dvh;margin:0;list-style:none;display:flex;overflow-y:auto}.pn-dialog li button{align-items:center;gap:var(--s-3);width:100%;min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.pn-dialog li button:hover,.pn-dialog li button[data-on=true]{background:var(--c-mist)}.pn-dialog h2{padding:var(--s-4) var(--s-4) var(--s-2);font-family:var(--font-head);font-size:var(--f-title);font-weight:var(--w-strong);margin:0}.pn-dialog p{padding:0 var(--s-4) var(--s-3);color:var(--c-muted);margin:0}.pn-dialog footer{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-line);justify-content:flex-end;display:flex}.pn-dialog:focus{outline:none}.pn-sg{border-top:1px solid var(--c-line)}.pn-sg h3{padding:var(--s-3) var(--s-4) var(--s-1);font-size:var(--f-dense);font-weight:var(--w-strong);color:var(--c-muted);margin:0}.pn-sg ul{max-height:none}.pn-sg-out{margin-top:var(--s-2);background:var(--c-mist)}.pn-sg-out .danger{color:var(--c-bad)}.pn-rowopen{min-height:var(--s-6);max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.pn-rowopen:hover strong{text-decoration:underline}.pn-rowopen:focus-visible{outline:var(--ring) solid var(--c-focus);outline-offset:var(--s-1)}.rv-sday{border-bottom:1px solid var(--c-line)}.rv-sday:last-child{border-bottom:0}.rv-sday.is-today{background:var(--c-warn-bg)}.rv-shead{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-3);display:flex}.rv-sopen{min-height:var(--touch);padding:var(--s-1) 0;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;display:flex}.rv-sopen small{color:var(--c-muted);font-size:var(--f-dense)}.rv-sday ul{padding:0 var(--s-2) var(--s-2);margin:0;list-style:none}.rv-srow{align-items:center;gap:var(--s-3);width:100%;min-height:var(--touch);padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.rv-srow:hover{background:var(--c-mist)}.rv-srow>span:not(.pn-st){flex-direction:column;flex:1;min-width:0;display:flex}.rv-srow small{color:var(--c-muted);font-size:var(--f-dense)}.rv-srow.s-cancelled strong{color:var(--c-muted);text-decoration:line-through}.pf-msg{color:var(--c-bad);font-size:var(--f-dense);font-weight:var(--w-regular)}.pf-tick{color:var(--c-ok);align-items:center;display:inline-flex}.studio-theme input[aria-invalid=true]{border-color:var(--c-bad)}.pn-legacy{width:100%}@media (min-width:768px){.pn-side{display:flex}.pn-main{margin-left:var(--size-side-slim)}.pn.pinned .pn-main{margin-left:var(--size-side)}.pn-bar{display:none}.pn-page{padding:var(--s-9) var(--s-10) var(--s-18);gap:var(--s-4)}.pn-top{gap:var(--s-3);padding:var(--s-2) var(--s-8)}.pn-search,.pn-open{white-space:nowrap}.pn .pn-seg{display:inline-flex}.pn .pn-find kbd,.pn-pop kbd{display:inline-block}.pn-pop button.pn-desk{display:flex}.pn-search .pn-lbl,.pn-crumb strong{display:inline}.pn-crumb .pn-name{color:var(--c-muted);font-weight:var(--w-regular);display:inline}.pn-rows>li>.pn-st{grid-column:auto}.pn-open{display:inline-flex}.pn-rows>li{grid-template-columns:auto 1fr auto auto}.pn-acts{grid-column:auto}.pn-menu-list{top:100%;bottom:auto}}.pn-flush{overflow:visible}.pn-tools{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.pn-find{align-items:center;gap:var(--s-2);flex:1 1 var(--size-find);min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-control);border-radius:var(--r-3);background:var(--c-surface);color:var(--c-muted);display:flex}.pn-find:focus-within{border-color:var(--c-focus);outline:var(--ring) solid var(--c-focus);outline-offset:calc(var(--ring) * -1)}.pn-find input{min-width:0;font:inherit;font-size:var(--f-dense);color:var(--c-ink);background:0 0;border:0;outline:none;flex:1}.pn-find kbd{font:inherit;font-size:var(--f-dense);padding:0 var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-1);display:none}.pn-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.pn-chips button{align-items:center;gap:var(--s-1);min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);font:inherit;font-size:var(--f-dense);color:var(--c-ink);cursor:pointer;display:inline-flex}.pn-chips button:hover{background:var(--c-mist)}.pn-chips button[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.pn-seg{align-items:center;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-3);background:var(--c-mist);color:var(--c-muted);display:none}.pn-seg button{min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);font:inherit;font-size:var(--f-dense);color:var(--c-ink);cursor:pointer;background:0 0;border:0}.pn-seg button[aria-pressed=true]{background:var(--c-surface);box-shadow:var(--shadow-card);font-weight:var(--w-strong)}.pn-check{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-3);font-size:var(--f-dense);cursor:pointer;display:flex}.pn-tablewrap{max-height:64vh;overflow:auto}.pn-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--f-dense)}.pn-table th{z-index:1;height:var(--size-row-head);padding:0 var(--s-4);background:var(--c-mist);border-bottom:1px solid var(--c-line);text-align:left;font-weight:var(--w-medium);white-space:nowrap;position:sticky;top:0}.pn-table th button{align-items:center;gap:var(--s-1);font:inherit;font-weight:inherit;color:var(--c-ink);cursor:pointer;min-height:var(--size-row-head);background:0 0;border:0;display:inline-flex}.pn-table td{height:var(--size-row);padding:0 var(--s-4);border-bottom:1px solid var(--c-line);vertical-align:middle}.pn-table.tight td{height:var(--size-row-tight)}.pn-table.loose td{height:var(--size-row-loose)}.pn-table td small{color:var(--c-muted);display:block}.pn{font-variant-numeric:tabular-nums}.pn-table .num{text-align:right;font-variant-numeric:tabular-nums}.pn-table tbody tr{cursor:pointer}.pn-table tbody tr:hover{background:var(--c-mist)}.pn-table tbody tr[data-cur=true]{background:var(--c-mist);outline:var(--ring) solid var(--c-focus);outline-offset:calc(var(--ring) * -1)}.pn-pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);font-size:var(--f-dense);color:var(--c-muted);display:flex}.pn-view{align-items:center;display:flex}.pn-view button:first-child{text-align:left;flex:1}.pn-view button{min-height:var(--touch);padding:0 var(--s-3);font:inherit;font-size:var(--f-dense);color:var(--c-ink);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.pn-view button:hover{background:var(--c-mist)}.pn-view-add{gap:var(--s-2);padding:var(--s-2) var(--s-3);display:flex}.pn-view-add input{min-width:0;min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-control);border-radius:var(--r-3);background:var(--c-surface);font:inherit;font-size:var(--f-dense);color:var(--c-ink);flex:1}.pn-note{padding:var(--s-2) var(--s-3)}.pn-table .chk{width:var(--size-chk);padding:0 var(--s-3);text-align:center}.pn-bulk{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow-pop);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.pn-bulk strong{font-size:var(--f-dense);margin-right:auto}.pn-review{padding:0 var(--s-4);gap:var(--s-1);font-size:var(--f-dense);flex-direction:column;list-style:none;display:flex}.pn-review li{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--c-line);display:flex}:root[data-theme=dark] .studio-theme :is(.stat-card,.panel,.segmented,.catalog-card,.photo-picker,.gallery-empty,button.w-fit,.button:not(.primary)){background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}:root[data-theme=dark] .studio-theme :is(input,select,textarea){background:var(--c-surface);color:var(--c-ink);border-color:var(--c-control)}.studio-theme.pn-legacy .page-heading .eyebrow{display:none}.studio-theme.pn-legacy .page-heading h1{font-size:var(--f-display);font-weight:var(--w-strong);letter-spacing:normal;margin:0 0 var(--s-2)}.studio-theme.pn-legacy .page-heading p{font-size:var(--f-body);color:var(--c-muted)}.studio-theme.pn-legacy .button.primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.pn [data-slot=switch]{position:relative}.pn [data-slot=switch]:after{content:"";inset:calc(var(--s-3) * -1) calc(var(--s-2) * -1);position:absolute}body:has(.pn) [data-slot=switch][data-state=checked]{background:var(--c-primary)}.studio-theme.pn-legacy .hours-row .check{width:var(--s-6);height:var(--s-6)}.studio-theme.pn-legacy :is(.muted,small,.loading-message,.closed-label,.info-note,.info-note p,.section-toolbar span,.photo-placeholder span,.gallery-empty p,.appearance-intro p,.stat-card>span,.segmented button:not(.active):not(.selected)){color:var(--c-muted);font-size:var(--f-dense)}.studio-theme.pn-legacy :is(.cancelled,.no_show){color:var(--c-ink)}.studio-theme.pn-legacy .segmented button,.studio-theme.pn-legacy :is(.button,button.w-fit){min-height:var(--touch)}.studio-theme.pn-legacy :is(p,span,small,label,li,a,button,strong,th,td,div,select,textarea,summary){font-size:var(--f-floor)}.studio-theme.pn-legacy .appearance-bottom>p,.studio-theme.pn-legacy .eyebrow{color:var(--c-muted)}.studio-theme.pn-legacy .catalog-card h2{font-size:var(--f-title);font-weight:var(--w-strong)}.studio-theme.pn-legacy input[type=checkbox]{width:var(--s-6);height:var(--s-6)}.studio-theme.pn-legacy .calendar-event small{align-items:center;gap:var(--s-1);color:inherit;flex-wrap:wrap;display:inline-flex}.studio-theme.pn-legacy .calendar-event small svg{flex-shrink:0}.studio-theme.pn-legacy .continues{color:var(--c-muted);background:var(--c-canvas);font-size:var(--f-dense);padding:var(--s-3) var(--s-2)}.studio-theme.pn-legacy .booking-status{align-items:center;gap:var(--s-1);font-size:var(--f-dense);padding:var(--s-2) var(--s-3);display:inline-flex}.studio-theme.pn-legacy a.button{min-height:var(--touch);align-items:center;display:inline-flex}.studio-theme.pn-legacy .section-toolbar button{white-space:nowrap}.studio-theme.pn-legacy .section-toolbar .button{font-size:var(--f-dense)}button.pn-stat{text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:var(--touch)}button.pn-stat:hover{border-color:var(--c-primary)}.studio-theme.pn-legacy .text-button{min-height:var(--touch);font-size:var(--f-dense);align-items:center;display:inline-flex}.studio-theme.pn-legacy .catalog-add,.studio-theme.pn-legacy .catalog-add *{font-size:var(--f-dense);color:var(--c-muted)}.studio-theme.pn-legacy .catalog-add{min-height:var(--touch)}.pn-btn,.studio-theme.pn-legacy :is(button.w-fit){min-height:var(--touch-primary);padding:0 var(--s-6);border:var(--bw-strong) solid var(--c-primary);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-primary);font-weight:var(--w-strong)}body:has(.pn) .button{min-height:var(--touch-primary);padding:0 var(--s-6);border:var(--bw-strong) solid var(--c-primary);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-primary);font-weight:var(--w-strong)}.pn-btn:hover{background:var(--c-mist)}body:has(.pn) .button:hover{background:var(--c-mist)}.pn-btn.primary,.studio-theme.pn-legacy .button.primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-btn)}body:has(.pn) .button.primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-btn)}body:has(.pn) .button.danger{border-color:var(--c-bad);color:var(--c-bad);background:var(--c-surface);box-shadow:none}.pn-btn[disabled]{background:var(--c-mist);border-color:var(--c-line);color:var(--c-muted);box-shadow:none}body:has(.pn) .button[disabled]{background:var(--c-mist);border-color:var(--c-line);color:var(--c-muted);box-shadow:none}body:has(.pn) .button.compact{min-height:var(--touch);padding:0 var(--s-4)}.pn-card,.pn-stat,.studio-theme.pn-legacy :is(.panel,.stat-card,.catalog-card){border-radius:var(--r-card);box-shadow:var(--shadow-lift);border:0}.studio-theme.pn-legacy :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea),.editor-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--size-field);padding:0 var(--s-4);border:var(--bw-strong) solid var(--c-ink);border-radius:var(--r-5);background:var(--c-surface);color:var(--c-ink);font-size:var(--f-body)}.studio-theme.pn-legacy textarea,.editor-dialog textarea{padding:var(--s-3) var(--s-4)}.studio-theme.pn-legacy .hours-row input[type=time]{min-height:var(--size-field)}body:has(.pn) [data-slot=select-trigger]{min-height:var(--size-field);padding:0 var(--s-4);border:var(--bw-strong) solid var(--c-ink);border-radius:var(--r-5);background:var(--c-surface);color:var(--c-ink);font-size:var(--f-body)}body:has(.pn) .button{font-size:var(--f-dense)}body:has(.pn) .button.compact{font-size:var(--f-dense)}body:has(.pn) .page-heading>.button{font-size:var(--f-dense)}body:has(.pn) .page-heading>.button.primary{font-size:var(--f-dense)}.pn-seg,.studio-theme.pn-legacy .segmented{gap:var(--s-1);border:0;border-bottom:1px solid var(--c-line);box-shadow:none;background:0 0;border-radius:0;padding:0}.pn-seg button,.studio-theme.pn-legacy .segmented button{min-height:var(--touch);padding:0 var(--s-4);border:0;border-bottom:var(--bw-tab) solid transparent;box-shadow:none;color:var(--c-muted);font-weight:var(--w-strong);background:0 0;border-radius:0}.pn-seg button[aria-pressed=true],.studio-theme.pn-legacy .segmented button.active{box-shadow:none;border-bottom-color:var(--c-primary);color:var(--c-primary);background:0 0}.st-confirmed,.st-completed{--strip:var(--c-ok)}.st-pending{--strip:var(--c-accent)}.st-no_show{--strip:var(--c-bad)}.st-cancelled{--strip:var(--c-muted)}.pn-rows>li{position:relative}.pn-rows>li:before,.pn-table td.chk:before{content:"";width:var(--bw-bar);background:var(--strip,transparent);position:absolute;top:0;bottom:0;left:0}.pn-table td.chk{position:relative}body:has(.pn) [data-sonner-toast][data-styled=true]{border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--shadow-glow);color:var(--c-ink);font-size:var(--f-body);font-weight:var(--w-strong);padding:var(--s-4) var(--s-5);overflow:hidden}body:has(.pn) [data-sonner-toast][data-styled=true]:before{content:"";width:var(--bw-bar);background:var(--c-primary);position:absolute;top:0;bottom:0;left:0}body:has(.pn) [data-sonner-toast][data-type=error]:before{background:var(--c-bad)}body:has(.pn) [data-sonner-toast] [data-button]{min-height:var(--touch);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--f-dense);font-weight:var(--w-strong);box-shadow:var(--shadow-btn)}.studio-theme.pn-legacy .segmented button{min-height:var(--touch);padding:0 var(--s-4);border:0;border-bottom:var(--bw-tab) solid transparent;box-shadow:none;color:var(--c-muted);font-weight:var(--w-strong);background:0 0;border-radius:0}.studio-theme.pn-legacy .segmented button[aria-pressed=true],.studio-theme.pn-legacy .segmented button.selected{border-bottom-color:var(--c-primary);color:var(--c-primary);background:0 0}.pn-plate{min-height:calc(var(--touch) + var(--s-4));box-sizing:border-box}.pn-plate .pn-mark{margin-block:calc((var(--touch) - var(--size-mark)) / 2)}.pn-who-cell{align-items:center;gap:var(--s-3);min-width:0;display:flex}.pn-who-cell>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.pn-ava{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--r-pill);background:var(--c-mist);color:var(--c-primary);font-weight:var(--w-strong);font-size:var(--f-dense);flex-shrink:0;place-items:center;display:inline-grid}.pn-ava.lg{width:var(--size-ava-lg);height:var(--size-ava-lg);font-size:var(--f-title)}.pn-namelink{padding:var(--s-3) 0;margin:calc(var(--s-3) * -1) 0;font:inherit;font-weight:var(--w-strong);color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border:0}.pn-namelink:hover{color:var(--c-primary);text-decoration:underline}.pn-noteicon{color:var(--c-muted);flex-shrink:0}.pn-ctable td{padding-block:var(--s-2)}.pn-ctable td:not(.pn-who-td){white-space:nowrap}.pn-ctable .pn-who-cell button{overflow-wrap:anywhere}.pn-ctable tbody tr[aria-selected=true]{background:var(--c-mist)}@media (max-width:767px){.pn-ctable thead{display:none}.pn-ctable tbody tr{gap:var(--s-2) var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--c-line);grid-template-columns:1fr 1fr;display:grid}.pn-ctable td{white-space:normal;border:0;height:auto;padding:0}.pn-ctable td.pn-who-td{grid-column:1/-1}.pn-ctable td.num{text-align:left}.pn-ctable td[data-label]:before{content:attr(data-label);color:var(--c-muted);font-size:var(--f-dense);display:block}.pn-ctable td.hm{display:none}:is(.pn-ctable .pn-tablewrap,.pn-flush .pn-tablewrap:has(.pn-ctable)){max-height:none}}.pn-drawer-scrim{justify-content:flex-end;align-items:stretch;padding:0}.pn-drawer{gap:var(--s-5);width:100%;max-width:var(--size-drawer);height:100%;padding:var(--s-5);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-pop);font:var(--w-regular) var(--f-body)/var(--lh-body) var(--font);flex-direction:column;display:flex;overflow-y:auto}.pn-drawer :focus-visible{outline:var(--ring) solid var(--c-focus);outline-offset:var(--ring-offset)}.pn-drawer-head{align-items:start;gap:var(--s-3);grid-template-columns:auto 1fr auto;display:grid}.pn-drawer-head h2{font-family:var(--font-head);font-size:var(--f-head);font-weight:var(--w-strong);line-height:var(--lh-tight)}.pn-drawer-head>div{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.pn-drawer-head p{font-size:var(--f-dense);overflow-wrap:anywhere}.pn-vitals{gap:var(--s-3) var(--s-4);padding:var(--s-4) 0;border-block:1px solid var(--c-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.pn-vitals div{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.pn-vitals dt{font-size:var(--f-dense);color:var(--c-muted)}.pn-vitals dd{font-weight:var(--w-medium);margin:0}.pn-drawer-sec{gap:var(--s-3);flex-direction:column;display:flex}.pn-drawer-sec h3{align-items:center;gap:var(--s-2);font-family:var(--font-head);font-size:var(--f-title);font-weight:var(--w-strong);display:flex}.pn-drawer-sec h3 svg{color:var(--c-primary)}.pn-drawer-sec textarea{width:100%;min-height:var(--size-field);padding:var(--s-3) var(--s-4);border:var(--bw-strong) solid var(--c-ink);border-radius:var(--r-5);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--f-body);resize:vertical}.pn-drawer-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pn-drawer .pn-skel{padding:0}.pn-hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pn-hist li{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--c-line);display:flex;position:relative}.pn-hist li:before{content:"";left:0;top:var(--s-2);bottom:var(--s-2);width:var(--bw-tab);border-radius:var(--r-pill);background:var(--strip,transparent);position:absolute}.pn-hist li>div{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.pn-hist li>div:last-child{text-align:right;align-items:flex-end}.pn-hist small{color:var(--c-muted);font-size:var(--f-dense)}@media (max-width:767px){.pn-drawer-scrim{align-items:flex-end}.pn-drawer{border-radius:var(--r-card) var(--r-card) 0 0;max-width:none;height:auto;max-height:92dvh}}.studio-theme.pn-legacy .pn-find :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])){min-height:var(--touch);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pn-cfilter{min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--f-body);flex:100%}.pn-cchips{display:none}@media (min-width:768px){.pn-cfilter{display:none}.pn-cchips{flex-basis:100%;display:flex}}.pn-ctools .pn-find{flex-basis:0}@media (max-width:479px){.pn-ctools .pn-find{flex-basis:100%}}.pn-who-cell small{white-space:nowrap}@media (min-width:768px){.pn-scrim{padding-left:calc(var(--size-side-slim) + var(--s-4))}.pn.pinned .pn-scrim{padding-left:calc(var(--size-side) + var(--s-4))}.pn-dialog.pn-palette{top:var(--pal-top);left:min(var(--pal-left),calc(100vw - var(--size-dialog) - var(--s-4)));margin-top:var(--s-2);position:fixed}}:root[data-theme=dark] .studio-theme .calendar-event:not(.pending):not(.completed):not(.no_show){background:var(--c-mist);color:var(--c-ink);border-left-color:var(--c-muted)}:root[data-theme=dark] .studio-theme .calendar-event.pending.pending{background:var(--c-warn-bg);color:var(--c-accent);border-left-color:var(--c-accent)}:root[data-theme=dark] .studio-theme .calendar-event.completed.completed{background:var(--c-ok-bg);color:var(--c-ok);border-left-color:var(--c-ok)}:root[data-theme=dark] .studio-theme .calendar-event.no_show.no_show{background:var(--c-bad-bg);color:var(--c-bad);border-left-color:var(--c-bad)}:root[data-theme=dark] .studio-theme :is(.hours-row,.util-row,.week-column){border-color:var(--c-line)}:root[data-theme=dark] .studio-theme .week-column.is-today{background:var(--c-mist)}:root[data-theme=dark] .studio-theme .booking-status{background:var(--c-mist);color:var(--c-ink)}:root[data-theme=dark] .studio-theme .booking-status.pending{background:var(--c-warn-bg)}:root[data-theme=dark] .studio-theme .booking-status.completed{background:var(--c-ok-bg)}:root[data-theme=dark] .studio-theme .booking-status.no_show{background:var(--c-bad-bg)}:root[data-theme=dark] .studio-theme .util-row progress{background:var(--c-mist)}:root[data-theme=dark] .studio-theme .util-row progress::-webkit-progress-bar{background:var(--c-mist)}:root[data-theme=dark] .studio-theme .util-row progress::-webkit-progress-value{background:var(--c-primary)}:root[data-theme=dark] .studio-theme .util-row progress::-moz-progress-bar{background:var(--c-primary)}body:has(.pn) .studio-theme.pn-legacy .save-bar{bottom:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--shadow-pop)}.pn [data-slot=switch]:after{inset:calc((var(--touch) - 100%) / -2) calc(var(--s-2) * -1)}.pn-lang{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-3);color:var(--c-muted);font-size:var(--f-dense);display:flex}.pn-avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--r-pill);background:var(--c-side-accent);color:var(--c-side);font-weight:var(--w-strong);font-family:var(--font-head);object-fit:cover;flex:none;place-items:center;display:inline-grid;overflow:hidden}.pn-me-id{min-width:0;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-1);flex-direction:column;display:flex}.pn-me-id strong,.pn-me-id small{text-overflow:ellipsis;white-space:nowrap;max-width:var(--size-dialog);overflow:hidden}.pn-me-id small{color:var(--c-muted);font-size:var(--f-dense)}.pf-scrim{z-index:30;background:var(--c-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pf-dialog{background:var(--c-surface);width:100%;max-height:92dvh;color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-5) var(--r-5) 0 0;box-shadow:var(--shadow-pop);font:var(--w-regular) var(--f-body)/var(--lh-body) var(--font);overflow-y:auto}.pf-dialog *,.pf-dialog :before,.pf-dialog :after{box-sizing:border-box}.pf-dialog h2{padding:var(--s-4) var(--s-4) var(--s-2);font-family:var(--font-head);font-size:var(--f-title);font-weight:var(--w-strong);margin:0}.pf-dialog :focus-visible{outline:var(--ring) solid var(--c-focus);outline-offset:var(--ring-offset)}.pf-body{gap:var(--s-4);padding:var(--s-2) var(--s-4) var(--s-4);flex-direction:column;display:flex}.pf-photo{align-items:center;gap:var(--s-4);display:flex}.pf-photo-side{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.pf-img{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--r-pill);object-fit:cover;background:var(--c-mist);flex:none}.pf-empty{color:var(--c-muted);place-items:center;display:inline-grid}.pf-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.pf-danger{color:var(--c-bad)}.pf-field{gap:var(--s-1);font-weight:var(--w-medium);flex-direction:column;display:flex}.pf-field input{width:100%;min-height:var(--touch-primary);padding:0 var(--s-3);border:1px solid var(--c-control);border-radius:var(--r-3);background:var(--c-surface);color:var(--c-ink);font:var(--w-regular) var(--f-body)/var(--lh-body) var(--font)}.pf-field input[aria-invalid=true]{border-color:var(--c-bad)}.pf-field small{font-weight:var(--w-regular)}.pf-msg{padding:var(--s-2) var(--s-3);border-radius:var(--r-3);font-size:var(--f-dense)}.pf-bad{background:var(--c-bad-bg);color:var(--c-bad)}.pf-ok{background:var(--c-ok-bg);color:var(--c-ok)}.pf-confirm{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-mist);flex-direction:column;display:flex}.pf-foot{gap:var(--s-2);justify-content:flex-end;display:flex}@media (min-width:768px){.pf-scrim{padding:var(--s-8) var(--s-4);align-items:center}.pf-dialog{max-width:var(--size-dialog);border-radius:var(--r-5)}}.rv-bar{gap:var(--s-3);flex-direction:column;display:flex}.rv-nav{align-items:stretch;gap:var(--s-2);flex-wrap:wrap;display:flex}.rv-step{width:var(--touch);min-height:var(--touch);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);color:var(--c-ink);cursor:pointer;place-items:center;display:inline-grid}.rv-step:hover{background:var(--c-mist)}.rv-date{min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);font-family:var(--font-head);font-weight:var(--w-strong);cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.rv-date span{text-align:center;line-height:var(--lh-tight);padding:var(--s-1) 0;overflow-wrap:anywhere}.rv-date input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rv-date:focus-within{outline:var(--ring) solid var(--c-focus);outline-offset:calc(var(--ring) * -1)}.rv-seg{display:inline-flex}.rv-select{min-height:var(--touch);padding:0 var(--s-3);border:1px solid var(--c-control);border-radius:var(--r-3);background:var(--c-surface);color:var(--c-ink);font:inherit}.rv-sum{color:var(--c-muted);font-size:var(--f-dense)}.rv-body{gap:var(--s-4);flex-direction:column;display:flex}.rv-add{display:none}.rv-fab{right:var(--s-4);bottom:calc(var(--size-bar) + var(--s-3));z-index:6;min-height:var(--touch-primary);box-shadow:var(--shadow-pop);position:fixed}.rv-list section+section{border-top:1px solid var(--c-line)}.rv-daytitle{padding:var(--s-3) var(--s-4);background:var(--c-mist);font-family:var(--font-head);font-size:var(--f-dense);font-weight:var(--w-strong)}.rv-row{border-bottom:1px solid var(--c-line);flex-direction:column;display:flex}.rv-row:last-child{border-bottom:0}.rv-row.s-cancelled .rv-who strong{color:var(--c-muted);text-decoration:line-through}.rv-row.next{background:var(--c-warn-bg)}.rv-main{grid-template-columns:var(--size-time-col) 1fr auto;gap:var(--s-3);width:100%;min-height:var(--touch);padding:var(--s-3) var(--s-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:start;display:grid}.rv-main:hover{background:var(--c-mist)}.rv-time{flex-direction:column;display:flex}.rv-time b{font-family:var(--font-head);font-size:var(--f-title);font-weight:var(--w-strong)}.rv-time small,.rv-who span{color:var(--c-muted);font-size:var(--f-dense)}.rv-who{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.rv-who .pn-st{color:inherit}.rv-who .pn-st.ok{color:var(--c-ok)}.rv-who .pn-st.bad{color:var(--c-bad)}.rv-who .pn-st.warn{color:var(--c-accent)}.rv-who .pn-st.idle{color:var(--c-muted)}.rv-price{font-weight:var(--w-medium)}.rv-acts{gap:var(--s-2);padding:0 var(--s-4) var(--s-3);display:flex}.rv-acts .pn-btn{flex:1}.rv-scroll{overflow-x:auto}.rv-grid{min-width:min-content;display:grid}.rv-head{padding:var(--s-3);border-bottom:1px solid var(--c-line);background:var(--c-surface);font-weight:var(--w-strong);flex-direction:column;justify-content:center;display:flex}.rv-head small{color:var(--c-muted);font-weight:var(--w-regular)}.rv-times{flex-direction:column;display:flex}.rv-times span{height:var(--size-hour);padding:var(--s-1) var(--s-2);color:var(--c-muted);font-size:var(--f-dense);border-top:1px solid var(--c-line)}.rv-col{border-left:1px solid var(--c-line);position:relative}.rv-slot{width:100%;height:var(--size-hour);border:0;border-top:1px solid var(--c-line);color:#0000;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.rv-slot:hover,.rv-slot:focus-visible{background:var(--c-mist);color:var(--c-primary)}@media (hover:none){.rv-slot{color:var(--c-muted)}}.rv-slot.off{background:var(--c-canvas)}.rv-ev{gap:var(--s-1);line-height:var(--lh-tight);padding:var(--s-1) var(--s-2);border:0;border-left:var(--size-accent-h) solid var(--c-muted);border-radius:var(--r-2);background:var(--c-mist);color:var(--c-ink);font:inherit;font-size:var(--f-dense);text-align:left;cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.rv-col .rv-ev{left:var(--s-1);right:var(--s-1);position:absolute}.rv-ev strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-ev span{color:var(--c-muted)}.rv-ev .pn-st{font-size:var(--f-dense)}.rv-ev.s-pending{background:var(--c-warn-bg);border-left-color:var(--c-accent)}.rv-ev.s-confirmed,.rv-ev.s-completed{background:var(--c-ok-bg);border-left-color:var(--c-ok)}.rv-ev.s-no_show{background:var(--c-bad-bg);border-left-color:var(--c-bad)}.rv-ev.s-cancelled{border-left-color:var(--c-muted)}.rv-now{height:var(--size-hair);background:var(--c-bad);pointer-events:none;position:absolute;left:0;right:0}.rv-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rv-wcol{gap:var(--s-2);padding:var(--s-2);border-left:1px solid var(--c-line);flex-direction:column;min-width:0;display:flex}.rv-wcol:first-child{border-left:0}.rv-wcol.is-today{background:var(--c-warn-bg)}.rv-whead{min-height:var(--touch);padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:var(--c-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.rv-whead:hover{background:var(--c-mist)}.rv-whead span{color:var(--c-muted);font-size:var(--f-dense)}.rv-wev{width:100%}.rv-wadd{margin-top:auto}.rv-scrim{z-index:20;background:var(--c-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rv-sheet{width:100%;max-width:var(--size-sheet);gap:var(--s-4);max-height:90dvh;padding:var(--s-5);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-5) var(--r-5) 0 0;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow-y:auto}.rv-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.rv-sheet-head h2{font-family:var(--font-head);font-size:var(--f-title);font-weight:var(--w-strong)}.rv-facts{gap:var(--s-2);flex-direction:column;display:flex}.rv-facts p{flex-direction:column;display:flex}.rv-facts span,.rv-facts small{color:var(--c-muted);font-size:var(--f-dense)}.rv-sheet-acts{gap:var(--s-2);flex-direction:column;display:flex}.rv-pair{gap:var(--s-2);display:flex}.rv-pair .pn-btn{flex:1}.rv-big{min-height:var(--touch-primary)}.rv-danger{color:var(--c-bad);border-color:var(--c-bad)}.rv-confirm{padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-mist)}.rv-bad.pn-btn.primary{background:var(--c-bad);border-color:var(--c-bad);color:var(--c-surface)}@media (min-width:768px){.rv-bar{flex-flow:wrap;justify-content:space-between;align-items:center}.rv-bar>.rv-nav:first-child{flex:auto}.rv-date{min-width:var(--size-menu);flex:0 auto}.rv-sum,.rv-bar>.pn-chips{flex-basis:100%}.rv-add{display:inline-flex}.rv-fab{display:none}.rv-scrim{padding:var(--s-8) var(--s-4);align-items:center}.rv-sheet{border-radius:var(--r-5)}}.rv-evt{align-items:center;gap:var(--s-1);min-width:0;display:flex}.rv-evt svg,.rv-ev>*{flex:none}@media (min-width:1100px){.pn-biz,.pn-state .pn-lbl{display:inline}.pn-state .pn-lbl-s{display:none}.pn-search kbd{display:inline}}.pn-notelog li{flex-direction:column;justify-content:flex-start}.pn-notelog li:before{display:none}.pn-notelog li>div{justify-content:space-between;gap:var(--s-3);flex-direction:row}.pn-notelog p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pn-bar{padding-bottom:env(safe-area-inset-bottom)}.pn-help-wrap{display:none}@media (max-width:767px){.pn-pop-wrap{position:static}.pn-pop{left:var(--s-4);right:var(--s-4);width:auto;max-width:none}}@media (min-width:768px){.pn-help-wrap{display:block}}.pn-crumb .pn-biz{text-overflow:ellipsis;white-space:nowrap;flex:0 100 auto;min-width:0;overflow:hidden}.pn-crumb strong{flex:0 auto;min-width:6ch}@media (max-width:479px){.pn-crumb .pn-mark{display:none}}.pn-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.pn-bar button{min-width:0;padding:0 var(--s-1)}.pn-bar button>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pn-dialog{max-height:calc(100dvh - var(--s-8) * 2);overflow-y:auto}.rv-who,.rv-sheet-head h2,.rv-facts p{overflow-wrap:anywhere}.rv-sheet-head>*{min-width:0}.pn-table td{overflow-wrap:anywhere}@media (max-width:767px){.pn-bulk{bottom:calc(var(--size-bar) + env(safe-area-inset-bottom))}}.pn-stat{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:479px){.pn-stats{gap:var(--s-2)}.pn-stat{padding:var(--s-3) var(--s-2)}.pn-bar button{font-size:clamp(11px,3.1vw,var(--f-dense));letter-spacing:-.01em}}@media (max-width:767px){.rv-date{flex:10rem;min-width:10rem}.rv-date span{overflow-wrap:normal;padding:0}}.appearance-actions{align-items:stretch}@media (max-width:359px){.pn-stats{grid-template-columns:repeat(2,1fr)}.pn-stat{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}}@media (min-width:768px) and (max-width:1099px){.pn-open{display:none}}@media (max-width:479px){.pn-top{gap:var(--s-2)}.pn-me>svg:last-child{display:none}}:root[data-theme=dark] .studio-theme .ritim-showcase .showcase-caption,:root[data-theme=dark] .studio-theme .breadcrumb strong{color:var(--c-ink)}:root[data-theme=dark] .studio-theme .breadcrumb,:root[data-theme=dark] .studio-theme .breadcrumb strong,:root[data-theme=dark] .studio-theme .page-heading .eyebrow,:root[data-theme=dark] .studio-theme .page-heading p,:root[data-theme=dark] .studio-theme .section-toolbar,:root[data-theme=dark] .studio-theme .section-toolbar .muted,:root[data-theme=dark] .studio-theme .catalog-card.inactive .catalog-copy,:root[data-theme=dark] .studio-theme .catalog-description,:root[data-theme=dark] .studio-theme .catalog-meta>span,:root[data-theme=dark] .studio-theme .catalog-availability>span,:root[data-theme=dark] .studio-theme .catalog-empty,:root[data-theme=dark] .studio-theme .info-note,:root[data-theme=dark] .studio-theme .info-note>svg,:root[data-theme=dark] .studio-theme :is(.stat-card div>span,.panel-header p,.util-row span,.appearance-intro p,.appearance-bottom),:root[data-theme=dark] .studio-theme .eyebrow,:root[data-theme=dark] .studio-theme .brand-light,:root[data-theme=dark] .studio-theme .eyebrow,:root[data-theme=dark] .studio-theme input::placeholder,:root[data-theme=dark] .studio-theme .lead,:root[data-theme=dark] .studio-theme .powered,:root[data-theme=dark] .studio-theme .field small,:root[data-theme=dark] .studio-theme .field-help,:root[data-theme=dark] .studio-theme .signout,:root[data-theme=dark] .studio-theme .stat-card div>span,:root[data-theme=dark] .studio-theme .panel-header p,:root[data-theme=dark] .studio-theme .loading-message,:root[data-theme=dark] .studio-theme .closed-label,:root[data-theme=dark] .studio-theme .toggle-row p,:root[data-theme=dark] .studio-theme .custom-field-row small,:root[data-theme=dark] .studio-theme .receipt small,:root[data-theme=dark] .studio-theme .util-row span,:root[data-theme=dark] .studio-theme .appearance-intro p,:root[data-theme=dark] .studio-theme .photo-input small,:root[data-theme=dark] .studio-theme .photo-placeholder,:root[data-theme=dark] .studio-theme .gallery-empty p,:root[data-theme=dark] .studio-theme .appearance-bottom,:root[data-theme=dark] .studio-theme .showcase-caption,:root[data-theme=dark] .studio-theme .showcase-description,:root[data-theme=dark] .studio-theme .showcase-contact{color:var(--c-muted)}:root[data-theme=dark] .studio-theme .gallery-empty>svg{color:var(--c-primary)}:root[data-theme=dark] .studio-theme .danger{color:var(--c-bad)}:root[data-theme=dark] :is([data-slot=dialog-content],[data-slot=select-content]){background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}:root[data-theme=dark] [data-slot=dialog-content] :is(.info-note,.info-note>svg,.muted,small){color:var(--c-muted);background:0 0}:root[data-theme=dark] [data-slot=dialog-description]{color:var(--c-muted)}.pn-crumb .pn-biz[aria-hidden]{flex:none;overflow:visible}:root[data-theme=dark] body:has(.pn) .text-button{color:var(--c-primary)}:root[data-theme=dark] body:has(.pn) :is(input,textarea)::placeholder{color:var(--c-muted);opacity:1}:root[data-theme=dark] body:has(.pn) .status-dot{color:var(--c-muted)}.rv-step{border-color:var(--c-control)}body:has(.pn) .button.compact[aria-label]{border-color:var(--c-control)}[data-slot=switch]{position:relative}[data-slot=switch]:after{content:"";inset:calc((var(--touch) - 100%) / -2) calc(var(--s-2) * -1);position:absolute}
