*,:after,:before{box-sizing:border-box}body,html{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font:var(--font-body);color:var(--color-text);background:var(--color-bg);accent-color:var(--color-accent)}a{color:var(--color-accent)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.section-title{font:var(--font-page-title);margin:0}.section-subtitle{font:var(--font-chapter);margin:var(--space-chapter-top) 0 var(--space-chapter-bottom)}.card-title{font:var(--font-card-title);margin:0}.item-title{font:var(--font-subtitle);margin:0}.item-title--gap{margin-top:var(--space-5)}.calendar-title{font:var(--font-calendar-title);margin:0}.lead-line{font:var(--font-chapter);margin:0}.article-body h2,.big-number,.calendar-title,.card-title,.hq-sidebar__title,.large-title,.lead-line,.section-subtitle,.section-title,.step-question{letter-spacing:var(--tracking-title)}.card-title,.large-title,.lead-line,.section-subtitle,.section-title,.step-question{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.section-note{color:var(--color-text-muted)}.error-text,.section-note{font:var(--font-caption);margin:0}.error-text,.notice-text{color:var(--color-danger)}.notice-text{font:var(--font-caption);margin:var(--space-1) 0}.meta-date{font:var(--font-datetime);color:var(--color-text-muted);white-space:nowrap}.meta-date,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{text-align:right}.group-label{font:var(--font-group-label);color:var(--color-text-muted);margin:0}.fine-print{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-2)}.fine-note,.fine-print{font:var(--font-fine);color:var(--color-text-muted)}.fine-note{margin:0}.brand{font:var(--font-brand);letter-spacing:var(--tracking-brand);color:var(--color-text);text-decoration:none;white-space:nowrap}.pre{font:var(--font-code);white-space:pre-wrap;word-break:break-all;background:var(--color-surface-muted);padding:var(--space-3);border-radius:var(--radius-sm);margin:0}.pre--scroll{max-height:var(--pre-scroll-max);overflow:auto}.hq-shell{max-width:var(--layout-hq-max);margin:0 auto;padding:var(--page-gutter)}.hq-shell--narrow{max-width:var(--layout-narrow-max)}.hq-nav{flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border);margin-bottom:var(--space-4)}.hq-nav,.hq-nav__brand{display:flex;align-items:center}.hq-nav__brand{gap:var(--space-2);min-width:0}.hq-nav__title{font:var(--font-subtitle);white-space:nowrap}.hq-nav__sep{color:var(--color-text-muted)}.hq-nav__brand .section-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hq-nav__menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.hq-nav__menu a{font:var(--font-body-sm);text-decoration:none;color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.hq-nav__menu a[aria-current=page]{color:var(--color-text);background:var(--color-surface-muted);font-weight:var(--weight-semibold)}.viewas-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--status-warn-bg);color:var(--status-warn-fg);border-radius:var(--radius-sm);font:var(--font-body)}.viewas-bar__text{flex:1 1;min-width:0;margin:0;overflow-wrap:anywhere}.viewas-bar>form{flex:none;margin-left:auto}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.page-summary{margin-bottom:var(--space-3)}.section-head--split{justify-content:space-between}.section-head--split>.btn>svg{flex:none;width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.legend{margin-bottom:var(--space-3);gap:var(--space-1)}.filters,.legend{display:flex;flex-wrap:wrap}.filters{align-items:flex-end;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);min-width:0}.is-past{opacity:var(--opacity-past)}.badge{display:inline-block;font:var(--font-badge);padding:var(--badge-padding);border-radius:var(--radius-pill);white-space:nowrap}.badge--open{background:var(--status-open-bg);color:var(--status-open-fg)}.badge--booked{background:var(--status-booked-bg);color:var(--status-booked-fg)}.badge--blocked{background:var(--status-blocked-bg);color:var(--status-blocked-fg)}.badge--archived{background:var(--status-archived-bg);color:var(--status-archived-fg)}.badge--hold,.badge--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.badge--bad{background:var(--status-bad-bg);color:var(--status-bad-fg)}.badge--prepaid{background:var(--sale-tag-prepaid-bg);color:var(--sale-tag-prepaid)}.badge--due{background:var(--status-bad-bg);color:var(--status-bad-fg)}.badge--grade{background:var(--color-surface);color:var(--grade-color);outline:var(--border-width) solid color-mix(in srgb,var(--grade-color) 45%,var(--color-surface));outline-offset:calc(var(--border-width) * -1)}.badge--grade-silver{--grade-color:var(--grade-silver)}.badge--grade-gold{--grade-color:var(--grade-gold)}.badge--grade-blue{--grade-color:var(--grade-blue)}.badge--grade-diamond{--grade-color:var(--grade-diamond)}.badge--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--naver{background:var(--badge-naver-bg);color:var(--badge-naver-fg)}.badge--dashed{outline:var(--border-dashed);outline-offset:calc(var(--border-width) * -1)}.badge--accent{background:var(--color-accent);color:var(--color-accent-contrast)}.badge--shoot{background:var(--color-accent-soft);color:var(--color-text)}.badge--ceremony{background:var(--color-surface);color:var(--color-text);outline:var(--border-width) solid var(--badge-ceremony-line);outline-offset:calc(var(--border-width) * -1)}.btn{--btn-bg:var(--color-fill);--btn-bg-hover:var(--color-fill-hover);--btn-fg:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font:var(--font-button);padding:var(--btn-padding);border-radius:var(--radius-sm);border:var(--border-width) solid transparent;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;text-decoration:none}.btn:hover{background:var(--btn-bg-hover)}.btn--primary{--btn-bg:var(--color-accent);--btn-bg-hover:var(--color-accent);--btn-fg:var(--color-accent-contrast)}.btn--danger{--btn-bg:var(--color-danger);--btn-bg-hover:var(--color-danger);--btn-fg:var(--color-danger-contrast)}.btn[disabled]{opacity:var(--opacity-disabled);cursor:progress;--btn-bg-hover:var(--btn-bg)}.btn-link{padding:0;font:var(--font-fine);color:var(--color-text-muted);background:none;border:0;cursor:pointer}.btn-link,.link{text-decoration:underline}.link{font:var(--font-body);color:var(--color-text)}.link--inline{font:inherit}.link--small{font:var(--font-body-sm)}.link--map{display:inline-flex;align-items:center;gap:var(--space-1)}.link--map-kakao:before,.link--map-naver:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:50%/contain no-repeat}.link--map-naver:before{background-image:url(/icons/map-naver.png)}.link--map-kakao:before{background-image:url(/icons/map-kakao.png)}.btn,.input,.select{min-height:var(--control-height);box-sizing:border-box}.input:focus-visible,.select:focus-visible{outline-offset:calc(var(--focus-width) * -1)}input.input,select.select{height:var(--control-height)}.hq-shell .btn{min-height:max(var(--btn-min-height),var(--control-height))}.btn--small{font:var(--font-button);padding:var(--space-1) var(--space-2)}.btn--small,.hq-shell .btn.btn--small{min-height:var(--control-height-sm)}.chip{font:var(--font-body-sm);padding:var(--chip-padding);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;background:var(--color-fill);color:var(--color-text);cursor:pointer}.chip:hover{background:var(--color-fill-hover)}.chip-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.tab-nav{margin-bottom:var(--space-3)}.chip__remove{font:var(--font-badge);line-height:1;padding:var(--space-2);margin:calc(var(--space-2) * -1) 0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-danger);cursor:pointer}.chip__remove:hover{background:var(--color-surface-muted)}.chip__remove[disabled]{opacity:var(--opacity-disabled);cursor:progress}.input,.select{font:var(--font-input);padding:var(--input-padding);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%}.field,.input,.select{color:var(--color-text);min-width:0}.field{display:flex;flex-direction:column;gap:var(--space-1);font:var(--font-label)}.field--check{flex-direction:row;align-items:flex-start;gap:var(--space-2)}.input--search{flex:1 1 var(--search-min-width);max-width:var(--search-max-width)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:var(--icon-size-sm);height:var(--icon-size-sm);margin:0 0 0 var(--space-2);background:var(--color-text-muted);-webkit-mask:var(--icon-clear) center /contain no-repeat;mask:var(--icon-clear) center /contain no-repeat;cursor:pointer;opacity:0;pointer-events:none}input[type=search]:is(:focus,:hover)::-webkit-search-cancel-button{opacity:1;pointer-events:auto}input[type=search]:placeholder-shown::-webkit-search-cancel-button{display:none}.input--money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field>.input[aria-invalid=true]{border-color:var(--status-bad-fg)}.select--wide{min-width:var(--select-wide-width);max-width:100%}.card{background:var(--color-surface);border:var(--border-width) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--card-padding)}.card--muted{background:var(--color-surface-muted);box-shadow:none}.card--done{border-color:var(--status-open-fg)}.card--pending{border-color:var(--status-warn-fg)}.card--spaced{margin-bottom:var(--space-4)}.card--stack{display:flex;flex-direction:column;gap:var(--space-2)}.flow>*+*{margin-top:var(--space-3)}.table-wrap{background:var(--color-surface);border:var(--border-width) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.table{width:100%;border-collapse:collapse;font:var(--font-body-sm)}.table td,.table th{padding:var(--table-cell-padding);border-bottom:var(--border);text-align:left;vertical-align:top}.table th{background:var(--color-surface-muted);font:var(--font-group-label);color:var(--color-text-muted)}.table tr:last-child td{border-bottom:0}.table--compact td,.table--compact th{padding:var(--table-cell-padding-compact)}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--section-motion-duration) var(--section-motion-easing),opacity var(--section-motion-duration) var(--section-motion-easing)}.collapse[data-open=true]{grid-template-rows:1fr;opacity:1}.collapse>.collapse__inner{overflow:hidden;min-height:0}.chevron{display:inline-block;transition:transform var(--section-motion-duration) var(--section-motion-easing)}[aria-expanded=true] .chevron{transform:rotate(90deg)}.booking-list{background:var(--color-surface);border:var(--border-width) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.booking-row{display:grid;grid-template-columns:var(--booking-row-columns);grid-gap:var(--booking-row-gap);gap:var(--booking-row-gap);align-items:start;width:100%;padding:var(--booking-row-padding);border:0;border-bottom:var(--border);background:none;font:var(--font-body-sm);color:inherit;text-align:left;cursor:pointer}.booking-row--head,.booking-row:hover{background:var(--color-surface-muted)}.booking-row--head{cursor:default;font:var(--font-group-label);color:var(--color-text-muted);word-break:keep-all}.booking-item:last-child .booking-row{border-bottom:0}.booking-detail{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-bottom:var(--border)}.booking-detail .item-title{margin-top:var(--space-2)}.booking-detail__wide{grid-column:1/-1}.step-sheet .booking-detail{grid-template-columns:minmax(0,1fr)}.row--void>td{opacity:var(--opacity-disabled)}.row--prepaid-use>td:first-child{color:var(--sale-tag-prepaid)}.detail-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-3)}.detail-section>.item-title{margin-top:0}.detail-section>.filters{margin-bottom:0}.detail-section>.filters:empty{display:none}.detail-section .disclosure>.collapse .stack,.detail-section>.stack{margin-top:0}.status-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.status-actions:empty,.status-actions>.filters:empty{display:none}.status-actions:has(>.filters:empty:only-child){display:none}.status-actions>.filters{margin-bottom:0}.status-actions .stack{margin-top:0}.cell-stack{display:grid;justify-items:start;grid-gap:var(--space-half);gap:var(--space-half)}.booking-row__memo{overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-change{color:var(--color-text-muted);overflow-wrap:anywhere}.booking-row .booking-row__narrow{display:none}.booking-row{white-space:nowrap}a.booking-row{text-decoration:none}.booking-row>span{overflow:hidden;text-overflow:ellipsis}.booking-row>span.booking-row__stage{white-space:normal}.booking-row__stage .badge+.badge{margin-left:var(--space-1)}.booking-row>span.booking-row__created{display:none}.booking-row__src{color:var(--color-text-muted)}.booking-row__kind{display:block;text-align:center}.filters--search{margin-top:var(--space-3)}.model-pick{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2);min-width:0}.model-pick__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.model-pick__btn{width:var(--model-btn-width);justify-content:center;white-space:nowrap}.model-pick__status{margin-bottom:var(--space-2)}.filters--center{align-items:center;justify-content:center}.filters--calendar-nav{margin-top:var(--space-5)}.chip-filters{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.chip-filter{display:flex;align-items:baseline;gap:var(--space-2)}.chip-filter>.group-label{flex:0 0 var(--label-col)}.chip-filter__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1 auto;min-width:0}.chip-filter__panel{padding-top:var(--space-2)}.chip-filter__panel>.filters{margin-bottom:var(--space-2)}.list-bar{flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.list-bar,.pager{display:flex;align-items:center}.pager{justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:default;--btn-bg-hover:var(--btn-bg)}.issue-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.issue .section-head{margin-bottom:var(--space-2)}.issue__note{margin-top:var(--space-2);white-space:pre-wrap}.issue-form{margin:var(--space-3) 0 0}.issue-form__note{flex:1 1 var(--issue-note-min)}a.chip{text-decoration:none}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-contrast)}button.chip{line-height:inherit}.chip--link{background:var(--chip-link-bg);box-shadow:var(--shadow-card)}.chip--link:hover{background:var(--color-fill)}label.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}.chip:has(>input:checked){background:var(--color-accent);color:var(--color-accent-contrast)}label.chip>input[type=checkbox],label.chip>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.chip:has(>input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.article-body{font:var(--font-body);color:var(--color-text);overflow-wrap:anywhere}.article-body>*{margin:0}.article-body>*+*{margin-top:var(--article-gap)}.article-body h2{font:var(--font-chapter)}.article-body h3,.article-body h4{font:var(--font-subtitle)}.article-body ol,.article-body ul{padding-left:var(--space-5)}.article-body li+li{margin-top:var(--space-1)}.article-body img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.article-body iframe{display:block;width:100%;aspect-ratio:var(--media-ratio-video);border:0}.article-body table{border-collapse:collapse}.article-body td,.article-body th{border:var(--border);padding:var(--table-cell-padding-compact)}.article-body blockquote{border-left:var(--border);padding-left:var(--space-3);color:var(--color-text-muted)}.article-body hr{border:0;border-top:var(--border)}.article-body code{font:var(--font-code);background:var(--color-surface-muted);border-radius:var(--radius-xs);padding:0 var(--space-1)}.gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-cols),minmax(0,1fr));grid-gap:var(--gallery-gap);gap:var(--gallery-gap);margin:0;padding:0;list-style:none}.gallery-item{padding:0;border:0;background:none;cursor:zoom-in}.gallery-item,.media{display:block;width:100%;border-radius:var(--radius-photo);overflow:hidden}.media{position:relative;aspect-ratio:var(--media-ratio);background:var(--color-surface-muted)}.media--landscape{aspect-ratio:var(--media-ratio-landscape)}.media>img{display:block;width:100%;height:100%;object-fit:cover}.media__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-2);font:var(--font-caption);color:var(--color-text-muted);text-align:center}.profile-grid{display:grid;grid-template-columns:repeat(var(--profile-cols),minmax(0,1fr));grid-gap:var(--profile-gap);gap:var(--profile-gap);margin:0;padding:0;list-style:none}.profile-item,.profile-item__link{display:flex;flex-direction:column;gap:var(--space-2)}.profile-item__link{color:var(--color-text);text-decoration:none;cursor:zoom-in}.profile-item>.badge{align-self:flex-start}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--lightbox-edge-top) var(--lightbox-edge);border:0;background:var(--color-backdrop);color:var(--color-text);overflow:hidden}.lightbox[open]{display:grid;place-items:center}.lightbox::-webkit-backdrop{background:transparent}.lightbox::backdrop{background:transparent}body:has(.lightbox[open]){overflow:hidden}.lightbox__panel{width:min(100%,calc(var(--lightbox-max-h) * var(--lightbox-ratio)));max-height:100%;overflow-y:auto;scrollbar-width:none;background:var(--color-surface);border-radius:var(--radius-photo)}.lightbox__body::-webkit-scrollbar,.lightbox__panel::-webkit-scrollbar{display:none}.lightbox__img{display:block;width:100%;aspect-ratio:var(--media-ratio);object-fit:cover;cursor:zoom-out}.lightbox__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--card-padding)}.lightbox__close,.lightbox__nav{position:fixed;display:grid;place-items:center;width:var(--lightbox-nav-size);height:var(--lightbox-nav-size);padding:0;border:0;cursor:pointer}.lightbox__close{top:calc((var(--lightbox-edge-top) - var(--lightbox-nav-size)) / 2);right:var(--space-3);background:none;color:var(--color-on-backdrop)}.lightbox__nav{top:50%;transform:translateY(-50%);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.lightbox__nav--prev{left:max(var(--space-2),calc((var(--lightbox-edge) - var(--lightbox-nav-size)) / 2))}.lightbox__nav--next{right:max(var(--space-2),calc((var(--lightbox-edge) - var(--lightbox-nav-size)) / 2))}.lightbox__close svg,.lightbox__nav svg{width:60%;height:60%}.lightbox--landscape .lightbox__panel{width:min(100%,calc(var(--lightbox-max-h) * var(--lightbox-ratio-landscape)))}.lightbox--landscape .lightbox__img{aspect-ratio:var(--media-ratio-landscape)}.lightbox--profile .lightbox__panel{width:min(100%,var(--lightbox-profile-w));height:auto;max-height:min(100%,var(--lightbox-max-h));display:grid;grid-template-columns:var(--lightbox-profile-photo-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.lightbox--profile .lightbox__img{width:100%;height:auto;align-self:start}.lightbox--profile .lightbox__body{overflow-y:auto;scrollbar-width:thin}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-grid-col-min),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.split{display:grid;grid-template-columns:var(--split-columns);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.split--profile{grid-template-columns:var(--lightbox-profile-photo-w) minmax(0,1fr)}.info-list{display:grid;grid-template-columns:var(--info-label-col) 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0}.info-list dt{font:var(--font-group-label);color:var(--color-text-muted)}.info-list dd{font:var(--font-body-sm);margin:0}.detail-section .info-list{grid-template-columns:var(--detail-label-col) 1fr}.detail-section .info-list .meta-date{white-space:normal;overflow-wrap:anywhere}.link-list{margin:0;padding:0;list-style:none;border-top:var(--border)}.link-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border)}.link-list__item a:not(.btn){font:var(--font-body);color:var(--color-text);text-decoration:none}.link-list__item a:not(.btn):hover{text-decoration:underline}.link-list__confirm{flex:1 1 100%;margin-bottom:0}.link-list--actions>.link-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.link-list--actions>.link-list__item>.link-list__confirm{grid-column:1/-1}.impact-list{margin:0;padding:0;list-style:none;border-top:var(--border);max-height:var(--pre-scroll-max);overflow-y:auto}.disclosure,.impact-list>li{border-bottom:var(--border)}.disclosure__button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;border:0;background:none;color:var(--color-text);font:var(--font-subtitle);text-align:left;cursor:pointer}.disclosure__button .chevron{margin-left:auto;color:var(--color-text-muted)}.disclosure .collapse__inner>*{padding-bottom:var(--space-3)}.disclosure--compact .disclosure__button{font:var(--font-body-sm);padding:var(--space-2) 0;align-items:flex-start}.disclosure--compact .collapse__inner>*{padding-bottom:var(--space-2)}.disclosure--section{border-bottom:0}.disclosure--section>.item-title{margin:0}.disclosure--section>.item-title>.disclosure__button{padding:0}.disclosure--section>.collapse>.collapse__inner>.disclosure__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0 0}:is(.detail-section,.detail-section .status-actions,.detail-section .disclosure__body,.detail-section .collapse__inner)>.disclosure:not(.disclosure--section):last-child{border-bottom:0}:is(.detail-section,.detail-section .status-actions,.detail-section .disclosure__body,.detail-section .collapse__inner)>.disclosure:not(.disclosure--section):last-child>.disclosure__button{transition:padding-bottom var(--section-motion-duration) var(--section-motion-easing)}:is(.detail-section,.detail-section .status-actions,.detail-section .disclosure__body,.detail-section .collapse__inner)>.disclosure:not(.disclosure--section):last-child>.disclosure__button[aria-expanded=false]{padding-bottom:0}:is(.detail-section,.detail-section .status-actions,.detail-section .disclosure__body,.detail-section .collapse__inner)>.disclosure:not(.disclosure--section):last-child>.collapse>.collapse__inner>:last-child{padding-bottom:0}@media (max-width:900px){.booking-row{white-space:normal;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-half) var(--space-2);padding:var(--booking-card-padding);padding-left:calc(var(--space-3) + var(--booking-card-indent))}.booking-row--head{display:none}.booking-row:before{content:"";flex-basis:100%;order:4}.booking-row>.chevron{flex:0 0 var(--space-4);margin-left:calc(var(--booking-card-indent) * -1)}.booking-row>span[data-label]{display:block;min-width:0}.booking-row>span[data-label]:before{content:none}.booking-row>span.booking-row__extra{display:none}.booking-row>span.booking-row__src--naver{display:block;order:2;font:var(--font-fine)}.booking-row>span.booking-row__src--naver:before{content:"· ";font:inherit;color:inherit}.booking-row__kind{inline-size:var(--booking-kind-col)}.booking-row>span.booking-row__customer{flex-basis:100%}.booking-row>span.booking-row__sub{order:2;font:var(--font-fine)}.booking-row>span.booking-row__hours:not(:empty):before{content:"· ";font:inherit;color:inherit}.booking-row>span.booking-row__hours:empty{display:none}.booking-row>span.booking-row__stage{order:5;flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-row>span.booking-row__deposit{order:5}.booking-row .cell-stack{display:flex;align-items:center;gap:var(--space-1)}.booking-row>span.booking-row__third{order:3;font:var(--font-fine);white-space:nowrap}.booking-row>span.booking-row__third:empty{display:none}.booking-row>span.booking-row__studio{flex:0 1 auto;max-width:50%;overflow:hidden;text-overflow:ellipsis}.booking-row>span.booking-row__memo{flex:1 1;color:var(--color-text-muted)}.booking-row>span.booking-row__memo:before,.booking-row>span.booking-row__studio:before{content:"· ";font:inherit;color:inherit}.booking-row>span.booking-row__created{order:5;margin-left:auto}.booking-row .booking-row__narrow{display:inline}.booking-detail{grid-template-columns:1fr}.booking-detail>.stack:first-child{order:2}.booking-detail>.stack:nth-child(2){order:1}.booking-detail>.booking-detail__wide{order:3}}.swatch--d1,.swatch--d2,.swatch--d3,.swatch--d4,.swatch--d5,.swatch--d6,.swatch--d7,.swatch--d8{display:inline-block;vertical-align:middle;width:var(--space-4);height:var(--space-3);border-radius:var(--radius-pill)}.swatch--d1{background:var(--designer-color-1)}.swatch--d2{background:var(--designer-color-2)}.swatch--d3{background:var(--designer-color-3)}.swatch--d4{background:var(--designer-color-4)}.swatch--d5{background:var(--designer-color-5)}.swatch--d6{background:var(--designer-color-6)}.swatch--d7{background:var(--designer-color-7)}.swatch--d8{background:var(--designer-color-8)}.color-pick{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;border:0;padding:0;margin:0}.color-pick>legend{padding:0;font:var(--font-label);color:var(--color-text)}.color-pick__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--control-height)}.color-chip{position:relative;display:inline-flex;width:var(--color-chip-size);height:var(--color-chip-size);border-radius:var(--radius-pill);cursor:pointer}.color-chip>input{position:absolute;opacity:0;pointer-events:none}.color-chip>span{width:100%;height:100%;border-radius:var(--radius-pill)}.color-chip:has(>input:checked):after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--color-accent-contrast);font:var(--font-badge);font-weight:var(--weight-bold)}.color-chip:has(>input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (max-width:640px){.hq-nav__brand{flex:1 0 100%;justify-content:space-between}.hq-nav__sep{display:none}.hq-nav__brand .section-note{margin-left:auto}.hq-nav__menu{flex:1 0 100%}.viewas-bar{display:flow-root}.viewas-bar__text{display:inline}.viewas-bar__detail{display:none}.viewas-bar>form{float:right;margin-left:var(--space-2)}.input--search{flex:1 1;min-width:0;max-width:none}.filters--search>.btn{flex:0 0 auto}.filters--search>.filters--search__clear{flex:1 0 100%;justify-content:center}.table--stack thead{display:none}.table--stack tr{display:block;border-bottom:var(--border);padding:var(--space-2) 0}.table--stack td{display:flex;gap:var(--space-2);border:0;padding:var(--space-half) var(--space-3);text-align:left}.table--stack td:before{content:attr(data-label);flex:0 0 var(--label-col-sm);font:var(--font-group-label);color:var(--color-text-muted)}.info-list,.split{grid-template-columns:1fr}.lightbox--profile .lightbox__panel{height:auto;max-height:100%;grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto}.lightbox--profile .lightbox__img{width:100%;height:auto;max-height:var(--lightbox-profile-photo-h-sm);object-fit:cover;object-position:top}.lightbox--profile .lightbox__body{overflow:visible}.info-list dd+dt{margin-top:var(--space-2)}.detail-section .info-list dd+dt{margin-top:0}}.designer-dot{display:inline-block;flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);vertical-align:middle}.designer-dot--1{background:var(--designer-color-1)}.designer-dot--2{background:var(--designer-color-2)}.designer-dot--3{background:var(--designer-color-3)}.designer-dot--4{background:var(--designer-color-4)}.designer-dot--5{background:var(--designer-color-5)}.designer-dot--6{background:var(--designer-color-6)}.designer-dot--7{background:var(--designer-color-7)}.designer-dot--8{background:var(--designer-color-8)}.designer-dot--ring{-webkit-mask:radial-gradient(circle closest-side,transparent 48%,var(--color-text) 56%);mask:radial-gradient(circle closest-side,transparent 48%,var(--color-text) 56%)}.is-today{background:var(--color-accent-soft)}.calendar{table-layout:fixed}.calendar td{padding:0}.calendar__day{display:flex;flex-direction:column;gap:var(--space-1);min-height:calc(var(--space-6) * 2);padding:var(--space-1) var(--space-2);color:inherit;text-decoration:none}.calendar__day:hover{background:var(--color-surface-muted)}.calendar__dots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.calendar__day>.calendar__dots{column-gap:var(--space-2)}.calendar__dots>.calendar__dots{gap:var(--space-half)}.calendar__count{font:var(--font-group-label);color:var(--color-text-muted)}.calendar__kind{font:var(--font-group-label);color:var(--color-accent)}.calendar--events .calendar__day{gap:var(--space-half);min-height:calc(var(--space-6) * 3);padding:var(--space-1)}.cal-evs{display:grid;grid-gap:var(--space-half);gap:var(--space-half);min-width:0}.cal-ev{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip;padding:0 var(--space-1);border-radius:var(--radius-2xs);font:var(--font-cal-ev)}.cal-ev__tag{margin-right:var(--space-half);font-weight:var(--weight-bold)}.cal-ev--shop{background:var(--color-fill);color:var(--color-text-muted)}.cal-ev--off{background:var(--day-off-bg);color:var(--day-off-fg)}.cal-ev--work{box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);color:var(--color-text)}.cal-ev--d1{background:var(--designer-color-1);color:var(--designer-ink-1)}.cal-ev--d2{background:var(--designer-color-2);color:var(--designer-ink-2)}.cal-ev--d3{background:var(--designer-color-3);color:var(--designer-ink-3)}.cal-ev--d4{background:var(--designer-color-4);color:var(--designer-ink-4)}.cal-ev--d5{background:var(--designer-color-5);color:var(--designer-ink-5)}.cal-ev--d6{background:var(--designer-color-6);color:var(--designer-ink-6)}.cal-ev--d7{background:var(--designer-color-7);color:var(--designer-ink-7)}.cal-ev--d8{background:var(--designer-color-8);color:var(--designer-ink-8)}.cal-more{justify-self:center;font:var(--font-fine);line-height:var(--leading-title);color:var(--color-text-muted)}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.cal-legend>.cal-ev{display:inline-block}.cal-legend__text{font:var(--font-fine);color:var(--color-text-muted)}@media (max-width:640px){.calendar--events .calendar__day{padding:var(--space-half);min-height:calc(var(--space-6) * 2)}.cal-ev{padding:0 var(--space-half);font:var(--font-cal-ev-sm)}}.swipe-month{touch-action:pan-y}.agenda-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}@media (max-width:640px){.badge__wide{display:none}}.step-flow{max-width:var(--layout-step-max);margin:0 auto;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.step-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--qty-btn-size)}.step-question{font:var(--font-question);color:var(--color-text);margin:0}.step-question:focus{outline:none}.step-sub{margin:0}.step-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;transition:opacity var(--section-motion-duration) var(--section-motion-easing)}.step-body[data-busy=true]{opacity:var(--opacity-disabled)}.step-bar{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);background:var(--color-bg);border-top:var(--border);padding:var(--space-3) 0 calc(var(--space-3) + var(--safe-bottom))}.btn--block{min-height:var(--step-cta-height)}.btn--block,.btn--wide{width:100%;justify-content:center}.qty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border)}.qty-row__stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.qty-btn{width:var(--qty-btn-size);height:var(--qty-btn-size);justify-content:center;padding:0}.big-number{font:var(--font-stat);color:var(--color-text);margin:0}.divider{height:0;margin:var(--space-3) 0;border:0;border-top:var(--border)}.wrapup-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.wrapup-card .link-list{border-top:0}.manager-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.manager-lines{margin:0;padding-left:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1);font:var(--font-body)}.visually-hidden{position:fixed;top:0;left:-100vw;opacity:0;pointer-events:none}.copy-text{white-space:pre-line;overflow-wrap:anywhere;font:var(--font-body-sm)}button.calendar__day{width:100%;border:0;background:none;cursor:pointer;text-align:left;font:inherit}button.calendar__day:disabled{cursor:default}.calendar__day.is-selected,.calendar__day[aria-pressed=true]{background:var(--color-accent-soft);outline:var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.day-state{font:var(--font-fine)}.calendar__mark{padding:0 var(--space-1);border-radius:var(--radius-xs)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.calendar__day .badge{align-self:flex-start}.day-state--booked{color:var(--status-bad-fg)}.day-state--blocked{color:var(--status-blocked-fg)}.day-state--hold{color:var(--status-warn-fg)}.day-state--none{color:var(--color-text-muted)}.day-bookings{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding-left:var(--space-4);font:var(--font-body-sm);color:var(--color-text);overflow-wrap:anywhere}.time-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chip--time{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-2);min-width:var(--chip-time-min-width);min-height:var(--chip-time-min-height);text-align:center;white-space:nowrap}.time-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.time-grid__head{align-self:start;display:flex;align-items:center;min-height:var(--chip-time-min-height)}.time-grid__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--chip-time-short-min),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.time-grid__chips>.chip--time{min-width:0}.note-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding-left:var(--space-4);font:var(--font-body-sm);color:var(--color-text);overflow-wrap:anywhere}html.has-sheet{overflow:hidden}.step-sheet{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;justify-content:flex-end}.step-sheet__dim{position:absolute;inset:0;background:var(--sheet-dim);opacity:0;transition:opacity var(--section-motion-duration) var(--section-motion-easing)}.step-sheet__panel{position:relative;width:min(100%,calc(var(--layout-step-max) + var(--page-gutter) * 2));height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg);box-shadow:var(--shadow-sheet);padding:0 var(--page-gutter);transform:translateX(100%);transition:transform var(--section-motion-duration) var(--section-motion-easing)}.step-sheet__panel:focus{outline:none}.step-sheet[data-open=true] .step-sheet__dim{opacity:1}.step-sheet[data-open=true] .step-sheet__panel{transform:none}.step-sheet[data-closing=true]{pointer-events:none}.step-sheet__top{display:flex;justify-content:flex-end;padding-top:var(--space-3)}@media (max-width:640px){.step-sheet__panel{width:100%;box-shadow:none;transform:translateY(100%)}}.setting-rows{display:grid;grid-template-columns:max-content max-content auto auto auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.setting-rows>form{display:contents}.setting-rows>.section-note{grid-column:1/-1}.setting-rows>.section-note:not(:last-child){margin-bottom:var(--space-3)}.table__row--link{cursor:pointer}.table__row--link:hover{background:var(--color-surface-muted)}.table__row--dim{opacity:var(--opacity-disabled)}.table--fit td,.table--fit th{white-space:nowrap}.table--fit .table__cell--wrap{white-space:normal;width:100%}.table--fit .chip-row{flex-wrap:nowrap}.chatlog p{margin:0}.chatlog__text{overflow-wrap:anywhere}.chatlog__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.chatlog__turns{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.chatlog__tool{width:100%}.chatlog__judge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chatlog__judge-line{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.chatlog__ip{align-items:center}@media (max-width:900px){.table--fit td,.table--fit th{white-space:normal}.table--fit .chip-row{flex-wrap:wrap}}@media (max-width:640px){.chatlog__pair{grid-template-columns:1fr}.setting-rows>form>.setting-rows__label,.setting-rows>form>.setting-rows__status{grid-column:1/-1}}.staff-list{background:var(--color-surface);border:var(--border-width) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-4)}.staff-list__head,.staff-row__cells{display:grid;grid-template-columns:var(--staff-row-columns);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-width:0}.staff-list__head{padding:var(--space-2) calc(var(--space-3) + var(--space-4)) var(--space-2) var(--space-3);background:var(--color-surface-muted);font:var(--font-group-label);color:var(--color-text-muted)}.staff-row:last-child{border-bottom:0}.staff-row>.disclosure__button{padding:var(--space-2) var(--space-3);font:var(--font-body-sm)}.staff-row>.disclosure__button:hover{background:var(--color-surface-muted)}.staff-row>.disclosure__button .chevron{flex:0 0 var(--space-4);margin-left:0;text-align:center}.staff-row__cells{flex:1 1 auto;overflow-wrap:anywhere}.staff-row__cells .badge{margin-right:var(--space-1)}.staff-row__name{font-weight:var(--weight-semibold)}.staff-row__detail{padding:0 var(--space-3);background:var(--color-bg)}.staff-row__detail:not(:has(>.disclosure--compact:first-child)){padding-top:var(--space-3)}.staff-row__detail:not(:has(>.disclosure--compact:first-child))>:first-child{margin-top:0}.staff-row__detail>.disclosure--compact{margin-left:var(--space-3)}.staff-add{margin:0 0 var(--space-4)}.place-list{--staff-row-columns:var(--place-row-columns)}.partner-list{--staff-row-columns:var(--partner-row-columns)}.partner-stat-list{--staff-row-columns:var(--partner-stat-columns)}.referral-list{--staff-row-columns:var(--referral-row-columns)}.address-search{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.address-search__frame{height:var(--address-frame-height);border:var(--border);border-radius:var(--radius-sm);overflow:hidden}.notice-bar{position:fixed;left:calc(50% + var(--frame-left) / 2);bottom:calc(var(--space-4) + var(--safe-bottom) + var(--frame-bottom));z-index:var(--z-toast);transform:translateX(-50%);width:min(calc(100% - var(--page-gutter) * 2),var(--layout-step-max));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font:var(--font-body);animation:notice-up var(--section-motion-duration) var(--section-motion-easing)}.notice-bar>.btn{flex:none;white-space:nowrap}@keyframes notice-up{0%{transform:translate(-50%,calc(100% + var(--space-4)));opacity:0}}.suggest-field{position:relative;display:flex;flex-direction:column;min-width:0}.suggest{position:absolute;top:100%;left:0;right:0;z-index:var(--z-popover);display:grid;margin-top:var(--space-1);background:var(--color-surface);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);overflow:hidden}.suggest__item{display:grid;grid-gap:var(--space-half);gap:var(--space-half);padding:var(--space-2) var(--space-3);font:var(--font-body-sm);color:var(--color-text);cursor:pointer}.suggest__item>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.suggest__item[aria-selected=true]{background:var(--color-surface-muted)}.suggest__meta{font:var(--font-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.alias-chip{display:inline-flex;align-items:center;gap:var(--space-1)}@media (max-width:640px){.staff-list__head{display:none}.staff-row__cells{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.place-list .staff-row__cells{align-items:center}.place-cell--address{flex:0 0 100%;color:var(--color-text-muted)}}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.portal-cal{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.portal-cal>.filters{margin-bottom:0}.portal-cal__grid{min-width:0;transition:opacity var(--section-motion-duration) var(--section-motion-easing)}.portal-cal__grid[data-busy=true]{opacity:var(--opacity-disabled)}.portal-steps{min-width:0}.portal-steps .step-flow{scroll-margin-top:var(--space-3)}.portal-cal .day-state{white-space:nowrap}@media (max-width:900px){.portal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.portal-cal .calendar__day{padding-inline:var(--space-1)}}.large-title{font:var(--font-large-title);margin:0}.anchor{scroll-margin-top:calc(var(--frame-top) + var(--space-4))}.hq-shell--app{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.hq-sidebar,.nav-drawer__body{scrollbar-width:thin;scrollbar-color:transparent transparent}.hq-sidebar:hover,.nav-drawer__body:hover{scrollbar-color:var(--color-border-strong) transparent}.hq-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--color-sidebar);border-right:var(--border)}.hq-sidebar__head{display:grid;grid-gap:var(--space-half);gap:var(--space-half);padding:0 var(--space-2)}.hq-sidebar__title{font:var(--font-chapter)}.hq-column{min-width:0;display:flex;flex-direction:column}.hq-content{width:100%;max-width:var(--layout-hq-max);margin-inline:auto;padding:var(--space-5) var(--space-5) var(--space-6)}.hq-notice{margin:0 0 var(--space-3)}.side-nav{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.side-nav__section{display:grid;grid-gap:var(--space-half);gap:var(--space-half)}.side-nav__label{margin:0;padding:0 var(--space-2) var(--space-1);font:var(--font-group-label);color:var(--color-text-muted)}.side-nav__list{display:grid;grid-gap:var(--space-half);gap:var(--space-half);margin:0;padding:0;list-style:none}.side-nav__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--nav-item-h);padding:0 var(--space-2);border-radius:var(--radius-sm);font:var(--font-body);color:var(--color-text);text-decoration:none}.side-nav__item:hover{background:var(--color-surface-muted)}.side-nav__item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-semibold)}.side-nav__item:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.side-nav__icon{flex:none;width:var(--icon-size);height:var(--icon-size);color:var(--color-accent);stroke-width:var(--icon-stroke)}.side-nav__text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-nav__item--soon{color:var(--color-text-muted);cursor:default}.side-nav__item--soon:hover{background:none}.side-nav__item--soon .side-nav__icon{color:var(--color-text-muted)}.side-nav__soon{margin-left:auto}.side-nav--touch .side-nav__item{min-height:var(--control-height)}.hq-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);height:var(--toolbar-h);padding:0 var(--space-5);background:var(--color-bar);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur);border-bottom:var(--border)}.hq-toolbar__spacer{flex:1 1 auto}.toolbar-btn{display:inline-grid;place-items:center;flex:none;width:var(--toolbar-control-h);height:var(--toolbar-control-h);padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-text);cursor:pointer}.toolbar-btn:hover{background:var(--color-surface-muted)}.toolbar-btn>svg{width:var(--icon-size-lg);height:var(--icon-size-lg);stroke-width:var(--icon-stroke)}.toolbar-btn--todo{position:relative;background:var(--color-fill)}.toolbar-btn--todo:hover{background:var(--color-fill-hover)}.tab-bar__badge,.todo-badge{position:absolute;min-width:var(--count-badge-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-danger-contrast);font:var(--font-badge);text-align:center;white-space:nowrap;box-shadow:0 0 0 var(--space-half) var(--color-bar);pointer-events:none}.todo-badge{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1)}.tab-bar__badge{top:var(--space-half);left:calc(50% + var(--space-1))}.hq-toolbar__brand,.hq-toolbar__menu{display:none}.toolbar-search{position:relative;display:flex;align-items:center;flex:0 1 var(--toolbar-search-w);min-width:0;height:var(--toolbar-control-h);margin:0}.toolbar-search__icon{position:absolute;left:var(--space-3);width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted);stroke-width:var(--icon-stroke);pointer-events:none}.toolbar-search__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;padding:0 var(--space-3) 0 calc(var(--space-3) + var(--icon-size-sm) + var(--space-2));border:0;border-radius:var(--radius-pill);background:var(--color-fill);font:var(--font-body-sm);color:var(--color-text)}.toolbar-search__input::placeholder{color:var(--color-text-muted)}.toolbar-search__input:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.account{position:relative;flex:none}.avatar-btn{place-items:center;padding:0;border:0;background:none;cursor:pointer}.avatar,.avatar-btn{display:grid;border-radius:var(--radius-pill)}.avatar{place-items:center;flex:none;width:var(--toolbar-control-h);height:var(--toolbar-control-h);background:var(--color-accent-soft);color:var(--color-accent);font:var(--font-button)}.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font:var(--font-subtitle)}.avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);overflow:hidden;font:var(--font-avatar-sm)}.avatar--sm>img{width:100%;height:100%;object-fit:cover}.avatar--d1{background:var(--designer-color-1);color:var(--designer-ink-1)}.avatar--d2{background:var(--designer-color-2);color:var(--designer-ink-2)}.avatar--d3{background:var(--designer-color-3);color:var(--designer-ink-3)}.avatar--d4{background:var(--designer-color-4);color:var(--designer-ink-4)}.avatar--d5{background:var(--designer-color-5);color:var(--designer-ink-5)}.avatar--d6{background:var(--designer-color-6);color:var(--designer-ink-6)}.avatar--d7{background:var(--designer-color-7);color:var(--designer-ink-7)}.avatar--d8{background:var(--designer-color-8);color:var(--designer-ink-8)}.avatar--none{background:var(--color-surface);color:var(--color-text-muted);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong)}.avatar-btn[aria-expanded=true] .avatar{box-shadow:0 0 0 var(--space-half) var(--color-surface),0 0 0 var(--space-1) var(--color-accent)}.account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-popover);display:grid;grid-gap:var(--space-half);gap:var(--space-half);width:var(--menu-pop-w);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-pop)}.account-menu[hidden]{display:none}.account-menu__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--border)}.account-menu__who{display:grid;min-width:0}.account-menu__name{overflow:hidden;font:var(--font-subtitle);white-space:nowrap;text-overflow:ellipsis}.account-menu__role{font:var(--font-caption);color:var(--color-text-muted)}.account-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--nav-item-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;font:var(--font-body);color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer}.account-menu__item:hover{background:var(--color-surface-muted)}.account-menu__item:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.account-menu__item>svg{flex:none;width:var(--icon-size);height:var(--icon-size);color:var(--color-text-muted);stroke-width:var(--icon-stroke)}.account-menu__item--danger,.account-menu__item--danger>svg{color:var(--color-danger)}.account-menu form{margin:0}@media (min-width:1200px),(pointer:fine){.pc-view-entry{display:none}}.nav-drawer{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-w),calc(100vw - var(--space-6)));height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:var(--color-sidebar);box-shadow:var(--shadow-drawer);color:var(--color-text);transform:translateX(-100%);transition:transform var(--section-motion-duration) var(--section-motion-easing)}.nav-drawer[data-open=true]{transform:none}.nav-drawer::-webkit-backdrop{background:var(--sheet-dim)}.nav-drawer::backdrop{background:var(--sheet-dim)}.nav-drawer__body{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-3) var(--space-3) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.nav-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-left:var(--space-2)}.tab-bar{display:none}.menu-group__label{margin:var(--space-5) var(--space-4) var(--space-2);font:var(--font-group-label);color:var(--color-text-muted)}.menu-group{--menu-sep-inset:var(--space-4);margin:0;padding:0;list-style:none;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.menu-group+.menu-group{margin-top:var(--space-5)}.menu-group--icons{--menu-sep-inset:calc(var(--space-4) + var(--menu-row-icon) + var(--space-3))}.menu-group--booking{--section-color:var(--section-color-booking)}.menu-group--customer{--section-color:var(--section-color-customer)}.menu-group--sales{--section-color:var(--section-color-sales)}.menu-group--manage{--section-color:var(--section-color-manage)}.menu-group--system{--section-color:var(--section-color-system)}.menu-group form{margin:0}.menu-row{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--menu-row-h);padding:var(--space-2) var(--space-4);border:0;background:none;font:var(--font-body);color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer}a.menu-row:hover,button.menu-row:hover{background:var(--color-surface-muted)}.menu-row:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.menu-group>li+li .menu-row:before{content:"";position:absolute;top:0;right:0;left:var(--menu-sep-inset);border-top:var(--border)}.menu-row__icon{display:grid;place-items:center;flex:none;width:var(--menu-row-icon);height:var(--menu-row-icon);border-radius:var(--radius-xs);background:var(--section-color,var(--color-accent));color:var(--color-accent-contrast)}.menu-row__icon>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);stroke-width:var(--icon-stroke)}.menu-row__main{flex:1 1 auto;display:grid;grid-gap:var(--space-half);gap:var(--space-half);min-width:0}.menu-row__sub,.menu-row__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-row__sub{font:var(--font-caption);color:var(--color-text-muted)}.menu-row__chev{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted);stroke-width:var(--icon-stroke)}.menu-row--soon{cursor:default}.menu-row--soon .menu-row__icon,.menu-row--soon .menu-row__title{opacity:var(--opacity-disabled)}.menu-row--danger{justify-content:center;color:var(--color-danger)}@media (max-width:1199px){.hq-shell--app{grid-template-columns:minmax(0,1fr)}.hq-sidebar{display:none}.hq-toolbar{padding:0 var(--page-gutter) 0 var(--space-2)}.hq-toolbar__menu{display:inline-grid}.hq-toolbar__brand{display:inline}.hq-content{padding:var(--space-4) var(--page-gutter) var(--space-6)}}@media (max-width:640px){.hq-toolbar{display:none}.hq-content{padding:var(--space-4) var(--page-gutter) var(--space-6)}.hq-shell--app:has(>.tab-bar) .hq-content{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-5))}.tab-bar{position:fixed;inset:auto 0 0 0;z-index:var(--z-header);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--color-bar);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur);border-top:var(--border)}.tab-bar__tab{position:relative;display:grid;align-content:center;justify-items:center;grid-gap:var(--space-half);gap:var(--space-half);font:var(--font-tab);color:var(--color-text-muted);text-decoration:none}.tab-bar__tab[aria-current=page]:before{content:"";position:absolute;top:var(--space-1);bottom:var(--space-1);left:50%;z-index:-1;width:min(var(--tab-pill-w),calc(100% - var(--space-1)));border-radius:var(--radius-pill);background:var(--color-accent-soft);transform:translateX(-50%)}.tab-bar__tab[aria-current=page]{color:var(--color-accent)}.tab-bar__tab:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.tab-bar__icon{width:var(--icon-size-tab);height:var(--icon-size-tab);stroke-width:var(--icon-stroke)}}.stat-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-5)}.stat-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);text-decoration:none}.stat-tile:focus-visible{outline-offset:var(--focus-offset)}.stat-tile__label{display:flex;align-items:center;gap:var(--space-2);font:var(--font-group-label);color:var(--color-text-muted)}.stat-tile__label>svg{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-accent);stroke-width:var(--icon-stroke)}.stat-tile__value{font:var(--font-stat);letter-spacing:var(--tracking-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile__unit{margin-left:var(--space-half);font:var(--font-subtitle);letter-spacing:normal;color:var(--color-text-muted)}.stat-tile__sub{font:var(--font-caption);color:var(--color-text-muted);word-break:keep-all;overflow-wrap:anywhere}.stat-tile--soon{border-style:dashed;border-color:var(--color-border-strong);background:none;box-shadow:none}.stat-tile--soon .stat-tile__label>svg,.stat-tile--soon .stat-tile__value{color:var(--color-text-muted)}.stat-tile--money{container-type:inline-size}.stat-tile--money .stat-tile__value{font:var(--font-stat-fit);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.today-grid{display:grid;grid-template-columns:var(--today-grid-columns);grid-column-gap:var(--space-5);column-gap:var(--space-5);align-items:start}.today-main,.today-side{min-width:0}.today-block{margin:0 0 var(--space-5)}.today-block>:last-child{margin-bottom:0}.event-list{margin:0;padding:0;list-style:none;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.event-row{position:relative;display:grid;grid-template-columns:var(--event-when-col) minmax(0,1fr) auto auto;grid-template-areas:"when title stage who" "when sub extra who";grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-half);row-gap:var(--space-half);align-items:center;padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none}.event-row:hover{background:var(--color-surface-muted)}.event-row:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.event-list>li+li>.event-row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-4) + var(--event-when-col) + var(--space-3));border-top:var(--border)}.event-row__when{grid-area:when;align-self:start;display:grid;justify-items:end}.event-row__time{font:var(--font-subtitle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-row__small{font:var(--font-fine);color:var(--color-text-muted);white-space:nowrap}.event-list--dated{--event-when-col:var(--event-when-col-dated)}.event-row__title{grid-area:title;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.event-row__name{flex:none;max-width:100%;font:var(--font-subtitle)}.event-row__name,.event-row__note{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-row__note{min-width:0}.event-row__sub{grid-area:sub;display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap;font:var(--font-caption);color:var(--color-text-muted)}.event-row__sub>*{flex:none}.event-row__designer{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text)}.event-row__designer--two{flex-wrap:wrap;row-gap:var(--space-half)}.event-row__sub>.event-row__designer--two{width:min-content;max-width:100%}.event-row__pair{display:inline-flex;flex-basis:100%;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden}.event-row__role{flex:none;font:var(--font-fine)}.event-row__none,.event-row__role{color:var(--color-text-muted)}.event-row__place{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-row__badges{display:contents}.event-row__stage{grid-area:stage;justify-self:end;display:flex}.event-row__extra{grid-area:extra;justify-self:end;display:flex;align-items:center;gap:var(--space-1)}.event-row__who{grid-area:who;justify-self:end;align-self:center;display:flex}.event-row__who>.avatar+.avatar{margin-left:var(--avatar-overlap);box-shadow:0 0 0 var(--space-half) var(--color-surface)}.event-row__who>.avatar+.avatar--none{box-shadow:0 0 0 var(--space-half) var(--color-surface),inset 0 0 0 var(--border-width) var(--color-border-strong)}.menu-row__value{flex:none;font:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.menu-row__value--none{color:var(--color-text-muted)}.manager-card__head{display:flex;align-items:center;gap:var(--space-2)}.manager-card__head>.avatar{font:var(--font-badge)}@media (max-width:900px){.stat-tiles{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles>:last-child:nth-child(odd){grid-column:1/-1}.today-grid{display:flex;flex-direction:column;align-items:stretch}.today-main,.today-side{display:contents}.today-block{order:5}.today-block--manager{order:1}.today-block--wrapup{order:2}.today-block--today{order:3}.today-block--todo{order:4}}@media (max-width:640px){.link-list--actions>.link-list__item{grid-template-columns:minmax(0,1fr)}.link-list--actions>.link-list__item>:nth-child(2){justify-self:end}.event-row{grid-template-columns:var(--event-when-col) minmax(0,1fr) auto;grid-template-areas:"when title who" "when sub who" "when badges who"}.event-row__sub{flex-wrap:wrap;row-gap:0}.event-row__sub>.event-row__designer--two{width:auto;flex-basis:100%}.event-row__title{flex-wrap:wrap;row-gap:0}.event-row__badges{grid-area:badges;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.event-row__who{flex-direction:column}.event-row__who>.avatar+.avatar{margin-left:0;margin-top:var(--avatar-overlap)}}.back-link{display:inline-flex;align-items:center;gap:var(--space-half);margin:0 0 var(--space-2);font:var(--font-body-sm);color:var(--color-accent);text-decoration:none}.back-link>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);stroke-width:var(--icon-stroke)}.back-link:hover{text-decoration:underline}.alert{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--font-body-sm);overflow-wrap:anywhere}.alert>svg{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:calc((var(--text-sm) * var(--leading) - var(--icon-size-sm)) / 2);stroke-width:var(--icon-stroke)}.alert--info{background:var(--color-surface-muted);color:var(--color-text)}.alert--info>svg{color:var(--color-text-muted)}.alert--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.alert--danger{background:var(--status-bad-bg);color:var(--status-bad-fg)}.back-link+.alert,.chip-filters+.alert{margin-bottom:var(--space-3)}.timeline-note{margin-top:var(--space-3)}.chip[aria-disabled=true]{display:inline-flex;align-items:center;gap:var(--space-1);opacity:var(--opacity-disabled);cursor:default}.chip[aria-disabled=true]:hover{background:var(--color-fill)}.chip--time[aria-disabled=true]{opacity:var(--opacity-chip-off);text-decoration:line-through}.person-list{margin:0;padding:0;list-style:none;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.person-list__head{display:none}.person-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "sub";grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-half);row-gap:var(--space-half);align-items:center;padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none}a.person-row:hover,label.person-row:hover{background:var(--color-surface-muted)}.person-row:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.person-list>li+li>.person-row:before{content:"";position:absolute;top:0;right:0;left:var(--space-4);border-top:var(--border)}.person-row__title{grid-area:title;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.person-row__name{flex:none;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:var(--font-subtitle)}.person-row__name:has(+.badge--grade){flex:0 1 auto;min-width:0}.person-row__amount{color:var(--color-text)}.person-row__prepaid{color:var(--sale-tag-prepaid)}.person-row__due{color:var(--status-bad-fg)}.person-row__amount>.person-row__label,.person-row__due>.person-row__label,.person-row__prepaid>.person-row__label{color:var(--color-text-muted)}.person-row__role{margin-left:var(--space-1)}.person-row__role,.person-row__sub{font:var(--font-caption);color:var(--color-text-muted)}.person-row__sub{grid-area:sub;display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap}.person-row__sub>*{flex:none}.person-row__sub>*+:before{content:"·";margin-right:var(--space-2)}.designer-tag,.person-row__designer{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text)}.designer-tag--none{color:var(--color-text-muted)}.person-row__counts{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}label.person-row{cursor:pointer}label.person-row>input[type=radio]{position:absolute;opacity:0;pointer-events:none}label.person-row:has(>input:checked){background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--focus-width) var(--color-accent)}label.person-row:has(>input:focus-visible){outline:var(--focus-ring);outline-offset:calc(var(--focus-width) * -1)}.person-row--plain{padding:0}.person-row--stack .person-row__sub{flex-wrap:wrap;row-gap:0;column-gap:var(--space-3)}.person-row--stack .person-row__sub>*+:before{content:none}.merge-find{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.person-list--table .person-list__head{display:grid;grid-template-columns:var(--person-row-columns-wide);grid-column-gap:var(--space-3);column-gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);font:var(--font-group-label);color:var(--color-text-muted)}.person-list--table .person-row{grid-template-columns:var(--person-row-columns-wide);grid-template-areas:"title designer last counts amount prepaid due"}.person-list--table .person-row__sub{display:contents}.person-list--table .person-row__sub>*+:before{content:none}.person-list--table .person-row__designer{grid-area:designer;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:var(--font-body-sm)}.person-list--table .person-row__last{grid-area:last;font:var(--font-datetime);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.person-list--table .person-row__last>.person-row__label{display:none}.person-list--table .person-row__counts{grid-area:counts;font:var(--font-body-sm);color:var(--color-text-muted);white-space:nowrap}@media (min-width:901px){.person-list--table .person-row__title{display:grid;grid-template-columns:minmax(0,max-content) auto auto minmax(0,1fr) var(--person-grade-col);grid-column-gap:0;column-gap:0;align-items:baseline}.person-list--table .person-row__title>.badge:not(.badge--grade){margin-left:var(--space-2)}.person-list--table .person-row__title>.badge--grade{grid-column:5;grid-row:1;justify-self:center}.person-list--table .person-list__name{display:grid;grid-template-columns:minmax(0,1fr) var(--person-grade-col);grid-column-gap:var(--space-2);column-gap:var(--space-2)}.person-list--table .person-list__name>:last-child{justify-self:center}.person-list--table :is(.person-row__counts,.person-row__amount,.person-row__prepaid,.person-row__due)>.person-row__label{display:none}.person-list--table :is(.person-row__amount,.person-row__prepaid,.person-row__due){justify-self:end;font:var(--font-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.person-list--table .person-row__amount{grid-area:amount}.person-list--table .person-row__prepaid{grid-area:prepaid}.person-list--table .person-row__due{grid-area:due}.person-list__head>.person-list__num{justify-self:end}.person-list--table :is(.person-list__head,.person-row){justify-content:space-between}}.customer-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-5)}.customer-head__role{margin-left:var(--space-2);font:var(--font-subtitle);letter-spacing:normal;color:var(--color-text-muted)}.customer-head__badges{gap:var(--space-1);margin:0}.customer-head__badges,.customer-head__top{display:flex;flex-wrap:wrap;align-items:center}.customer-head__top{column-gap:var(--space-2);row-gap:var(--space-1)}.customer-head__sum{display:inline-flex;align-items:baseline;gap:var(--space-1);margin-right:var(--space-2);font:var(--font-body-sm);color:var(--color-text-muted)}.customer-head__sum>b{font:var(--font-subtitle);color:var(--color-text)}.customer-grid{display:grid;grid-template-columns:var(--customer-grid-columns);grid-template-rows:auto 1fr;grid-template-areas:"main side" "main more";grid-column-gap:var(--space-5);column-gap:var(--space-5);grid-row-gap:var(--space-4);row-gap:var(--space-4);align-items:start}.customer-grid__side{grid-area:side;min-width:0}.customer-grid__main{grid-area:main;min-width:0}.customer-grid__more{grid-area:more;min-width:0}.customer-grid__main>.section-head:first-child>.section-subtitle{margin-top:0}.customer-card,.info-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customer-card>.section-head,.info-card>.section-head{margin:0}.info-list--pairs{grid-template-columns:var(--detail-label-col) minmax(0,1fr)}.info-list--pairs dd+dt{margin-top:0}.info-list--pairs dd{overflow-wrap:anywhere}.info-list--pairs .meta-date{white-space:normal}.info-list__badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.info-list__note{display:block;font:var(--font-caption);color:var(--color-text-muted)}.customer-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customer-form>.filters{margin-bottom:0}.customer-form .filters>.field{flex:1 1}.customer-form__group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.customer-form__other{margin-top:var(--space-1)}.hours-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.hours-form__group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hours-form .filters{margin-bottom:0}.hours-form .select[aria-invalid=true]{border-color:var(--status-bad-fg)}.timeline-filter{margin:0 0 var(--space-4)}.timeline__label{margin:var(--space-5) var(--space-4) var(--space-2);font:var(--font-group-label);color:var(--color-text-muted)}.timeline-filter+.timeline__label{margin-top:0}.timeline-filter:has(+.timeline-filter){margin-bottom:var(--space-3)}.timeline{margin:0;padding:0;list-style:none;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.timeline-row{position:relative;display:grid;grid-template-columns:var(--timeline-when-col) minmax(0,1fr) auto;grid-template-areas:"when title amount" "when sub status";grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-half);row-gap:var(--space-half);align-items:center;padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none}a.timeline-row:hover{background:var(--color-surface-muted)}a.timeline-row:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.timeline>li+li>.timeline-row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-4) + var(--timeline-when-col) + var(--space-3));border-top:var(--border)}.timeline-row__when{grid-area:when;align-self:start;display:grid;justify-items:end}.timeline-row__date{font:var(--font-subtitle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-row__small{font:var(--font-fine);color:var(--color-text-muted);white-space:nowrap}.timeline-row__title{grid-area:title;display:flex;align-items:center;gap:var(--space-2);min-width:0}.timeline-row__title>.badge{flex:none}.timeline-row__what{text-overflow:ellipsis;font:var(--font-subtitle)}.timeline-row__sub,.timeline-row__what{min-width:0;overflow:hidden;white-space:nowrap}.timeline-row__sub{grid-area:sub;display:flex;align-items:center;gap:var(--space-2);font:var(--font-caption);color:var(--color-text-muted)}.timeline-row__sub>*{flex:none}.timeline-row__sub>*+:before{content:"·";margin-right:var(--space-2)}.timeline-row__sub>:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.timeline-row__amount{grid-area:amount;justify-self:end;font:var(--font-subtitle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-row__status{grid-area:status;justify-self:end;display:flex;align-items:center;gap:var(--space-1)}.timeline-row__status:empty{display:none}.timeline-row__foot{display:contents}.timeline-row--future .timeline-row__date{color:var(--color-accent)}.timeline-lines{grid-column:2/-1;display:grid;grid-template-columns:minmax(var(--timeline-line-tag-col),max-content) minmax(0,1fr) auto;grid-column-gap:var(--space-2);column-gap:var(--space-2);grid-row-gap:var(--space-half);row-gap:var(--space-half);margin-top:var(--space-2);font:var(--font-caption)}.timeline-line{display:contents}.timeline-line__tag{font:var(--font-group-label);line-height:inherit;color:var(--color-text-muted);white-space:nowrap}.timeline-line__what{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-line__who{color:var(--color-text-muted)}.timeline-line__amount{justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-line--retail>.timeline-line__tag{color:var(--sale-tag-retail)}.timeline-line--prepaid>.timeline-line__tag{justify-self:start;align-self:start;padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--sale-tag-prepaid-bg);color:var(--sale-tag-prepaid)}.timeline-line--due>*{color:var(--color-text-muted)}.timeline-line--prepaid-use>.timeline-line__what{color:var(--sale-tag-prepaid)}.timeline-lines__gap{grid-column:1/-1;height:var(--space-1)}.timeline-row__what--two{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3)}.timeline-row__title:has(>.timeline-row__what--two){align-items:baseline}.timeline-memo{grid-column:2/-1;display:grid;grid-template-columns:calc(var(--timeline-line-tag-col) - var(--space-3)) minmax(0,1fr);grid-column-gap:var(--space-2);column-gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font:var(--font-caption);color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere}.timeline-memo__tag{font:var(--font-group-label);line-height:inherit;color:var(--color-text-muted);white-space:nowrap}.merge-table{display:grid;grid-template-columns:var(--merge-label-col) minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);align-items:stretch;margin:0}.merge-table__head{padding:var(--space-1) var(--space-2);font:var(--font-group-label);color:var(--color-text-muted);overflow-wrap:anywhere}.merge-table__head--who{display:grid;grid-gap:var(--space-half);gap:var(--space-half)}.merge-table__head--who>b{font:var(--font-subtitle);color:var(--color-text)}.merge-table__label{align-self:center;font:var(--font-group-label);color:var(--color-text-muted)}.merge-pick{position:relative;display:flex;align-items:center;min-width:0;min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font:var(--font-body-sm);color:var(--color-text);overflow-wrap:anywhere;cursor:pointer}.merge-pick>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.merge-pick:has(>input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--color-accent)}.merge-pick:has(>input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.merge-pick--empty{color:var(--color-text-muted);cursor:default}.merge-pick__who{display:none}.merge-table__same{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);font:var(--font-body-sm);overflow-wrap:anywhere}.merge-table__same>.section-note{margin-left:auto}.merge-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:900px){.customer-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"side" "main" "more";row-gap:var(--space-5)}.person-list--table .person-list__head{display:none}.person-list--table .person-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "sub";padding-block:var(--space-3)}.person-list--table .person-row__sub{display:flex}.person-list--table .person-row__sub>*+:before{content:"·"}.person-list--table .person-row__counts,.person-list--table .person-row__designer,.person-list--table .person-row__last{font:var(--font-caption)}.person-list--table .person-row__last>.person-row__label{display:inline}}@media (min-width:641px) and (max-width:900px){.person-list--table .person-row{grid-template-columns:minmax(0,.8fr) var(--person-last-col) minmax(0,1fr) var(--person-sum-col);grid-template-areas:none}.person-list--table .person-row__title{grid-area:1/1/2/4}.person-list--table .person-row__sub{display:contents}.person-list--table .person-row__sub>*+:before{content:none}.person-list--table .person-row__designer{grid-area:2/1;min-width:0;overflow:hidden;text-overflow:ellipsis}.person-list--table .person-row__last{grid-area:2/2}.person-list--table .person-row__counts{grid-area:2/3}.person-list--table .person-row__amount{grid-area:1/4;justify-self:end}.person-list--table :is(.person-row__prepaid,.person-row__due){grid-column:4;justify-self:end}}@media (max-width:640px){.person-list--table .person-row__sub,.person-row__sub{flex-wrap:wrap;row-gap:0;column-gap:var(--space-3)}.person-list--table .person-row__sub>*+:before,.person-row__sub>*+:before{content:none}.person-row__amount,.person-row__counts{flex-basis:100%}.timeline-row__sub{flex-wrap:wrap;row-gap:0;column-gap:var(--space-3)}.timeline-row__sub>*+:before{content:none}.timeline-row__sub>:last-child{flex:none;max-width:100%}.timeline-row__amount,.timeline-row__status{align-self:start}.timeline-row__status{max-width:var(--timeline-status-max)}.timeline-row__status>.badge{white-space:normal;text-align:center;text-wrap:balance}.timeline-line__what{white-space:normal;overflow-wrap:anywhere}.timeline-lines,.timeline-memo{margin-top:var(--space-1)}.timeline-filter>.chip{padding-inline:calc(var(--space-3) - var(--space-half))}.merge-table{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.merge-table__head{display:none}.merge-table__label{margin-top:var(--space-2)}.merge-table__same{grid-column:auto}.merge-pick__who{display:inline;margin-right:var(--space-2);font:var(--font-group-label);color:var(--color-text-muted)}}.cal-day,.cal-list,.cal-month{scroll-margin-top:calc(var(--toolbar-h) + var(--space-3))}.cal-day{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border)}.cal-jump>.chip[aria-current=true]{background:var(--color-accent);color:var(--color-accent-contrast)}.day-bar{flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.day-bar,.day-bar__nav{display:flex;align-items:center}.day-bar__nav{gap:var(--space-1);margin-right:auto}.day-bar__nav>.calendar-title{padding:0 var(--space-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-bar__step{width:var(--control-height);padding:0}.day-bar .btn>svg,.day-bar__step>svg{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.day-bar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.day-grid{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:clip}.day-grid__body,.day-grid__head{display:grid;grid-template-columns:var(--day-time-col);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.day-grid__head{position:-webkit-sticky;position:sticky;top:var(--toolbar-h);z-index:2;background:var(--color-surface)}.day-head{display:grid;align-content:center;min-width:0;padding:var(--space-2);border-left:var(--border)}.day-head__name{display:flex;align-items:center;gap:var(--space-1);min-width:0;font:var(--font-subtitle);white-space:nowrap}.day-head__name>span:last-child,.day-head__note{min-width:0;overflow:hidden;text-overflow:ellipsis}.day-head__note{white-space:nowrap;font:var(--font-fine);color:var(--color-text-muted)}.day-head--off{background:var(--day-hatch)}.day-col,.day-times{display:grid;grid-auto-rows:var(--day-slot-h);min-width:0}.day-col{grid-template-columns:minmax(0,1fr);border-left:var(--border)}.day-col--off{background:var(--day-hatch)}.day-time{grid-row-end:span 2;padding:var(--space-half) var(--space-2) 0 0;border-top:var(--border);text-align:right;font:var(--font-fine);color:var(--color-text-muted);white-space:nowrap}.day-slot{grid-column:1/-1;border-top:var(--border-width) dashed var(--color-border)}.day-slot--hour{border-top-style:solid}a.day-slot{position:relative;display:block;text-decoration:none}a.day-slot:focus-visible,a.day-slot:hover{background:var(--color-surface-muted)}a.day-slot:focus-visible{outline-offset:calc(var(--focus-width) * -1)}a.day-slot:focus-visible:after,a.day-slot:hover:after{content:"+ " attr(data-time);position:absolute;top:0;left:var(--space-2);font:var(--font-fine);line-height:var(--day-slot-h);color:var(--color-text-muted)}.day-off{grid-column:1/-1;background:var(--day-hatch)}.day-event{position:relative;z-index:1;grid-column:1/-1;display:flex;flex-direction:column;min-width:0;margin:var(--space-half) var(--space-half) 0;padding:var(--space-half) var(--space-1) var(--space-half) calc(var(--space-1) + var(--day-event-bar));border-radius:var(--radius-xs);overflow:hidden;background:var(--kind-shop-soft);color:var(--color-text);text-decoration:none;font:var(--font-caption)}.day-event:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--day-event-bar);background:var(--kind-shop)}.day-event>*{flex:none;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-event__name{font-weight:var(--weight-semibold)}.day-event__name>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-right:var(--space-half);vertical-align:-.2em;stroke-width:var(--icon-stroke)}.day-event__note,.day-event__what{color:var(--color-text-muted)}.day-event[data-span="1"]>:nth-child(n+2),.day-event[data-span="2"]>:nth-child(n+3){display:none}a.day-event:hover{box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong)}a.day-event:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.day-event--shoot{background:var(--kind-shoot-soft)}.day-event--shoot:before{background:var(--kind-shoot)}.day-event--ceremony{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--badge-ceremony-line)}.day-event--ceremony:before{background:var(--kind-shoot)}.day-event--hair{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--kind-shop)}.day-event--hair.day-event--warn{z-index:1}.day-event--shift{margin-left:calc(var(--space-half) + 3em)}.day-event--done{background:var(--color-bg)}.day-event--done:before{background:var(--color-border-strong)}.day-event--done .day-event__name{color:var(--color-text-muted)}.day-event--canceled{background:var(--color-surface);outline:var(--border-width) dashed var(--color-border-strong);outline-offset:calc(var(--border-width) * -1)}.day-event--canceled:before{content:none}.day-event--canceled .day-event__name{color:var(--color-text-muted);text-decoration:line-through}.day-event--warn{z-index:2;box-shadow:inset 0 0 0 var(--focus-width) var(--status-warn-fg)}.day-now{grid-column:1/-1;z-index:3;align-self:start;height:0;border-top:var(--focus-width) solid var(--color-danger);pointer-events:none}.badge--shop{background:var(--kind-shop-soft);color:var(--color-text)}.designer-dot--none{background:var(--color-border-strong)}.calendar__shop{font:var(--font-group-label);color:var(--kind-shop)}.shop-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.shop-form>.filters{margin-bottom:0}.shop-form .filters>.field{flex:1 1}.shop-form__group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.shop-form__group>.group-label{margin:0}.shop-form .qty-row{padding-top:0}.shop-form__dur{display:grid;min-width:0}.step-bar__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.step-bar .btn>svg{flex:none;width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.step-sheet .table td{word-break:keep-all;overflow-wrap:break-word}@media (min-width:901px) and (max-height:800px){.step-flow:has(.shop-pay-box){max-width:calc(var(--layout-step-max) * 2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-5);align-items:start}.step-flow:has(.shop-pay-box)>*{grid-column:1/-1}.step-flow:has(.shop-pay-box)>.step-top:not(:has(button,a)){display:none}.step-flow:has(.shop-pay-box)>.step-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-5);align-items:start}.step-flow:has(.shop-pay-box)>.step-body>*{grid-column:1}.step-flow:has(.shop-pay-box)>.step-body>.shop-pay-box{grid-column:2;grid-row:1/span 3;position:-webkit-sticky;position:sticky;top:calc(var(--frame-top) + var(--space-4))}.step-flow:has(.shop-pay-box)>.step-bar{grid-column:2}.step-sheet__panel:has(.shop-pay-box){width:min(100%,calc(var(--layout-step-max) * 2))}.step-sheet__panel:has(.shop-pay-box)>.step-sheet__top{position:absolute;top:0;right:var(--page-gutter);z-index:1}.step-sheet__panel:has(.shop-pay-box) .step-flow{padding-top:var(--space-4)}.step-sheet__panel .step-flow>.step-body>.shop-pay-box{top:var(--space-4)}}.cal-list>.event-list+.section-note{margin-top:0}.cal-list__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.date-box{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-list__sum{white-space:nowrap}.cal-list__kinds{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.event-row__kind{flex:none;width:var(--kind-badge-w);text-align:center}.event-row__what{order:2;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-row__dur{order:1}.event-list__head{display:none}.event-list--table .event-list__head{display:grid;grid-template-columns:var(--day-list-columns-wide);grid-column-gap:var(--space-3);column-gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);font:var(--font-group-label);color:var(--color-text-muted)}.event-list--table .event-list__head>:first-child,.event-list--table .event-list__head>:last-child{text-align:right}.event-list--table .event-row{grid-template-columns:var(--day-list-columns-wide);grid-template-areas:"when kind name what dur src state who"}.event-list--table .event-row__sub,.event-list--table .event-row__title{display:contents}.event-list--table .event-row__when{display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:baseline;gap:var(--space-1);align-self:center}.event-list--table .event-row__kind{grid-area:kind}.event-list--table .event-row__name{grid-area:name}.event-list--table .event-row__designer{grid-area:designer;min-width:0;overflow:hidden;white-space:nowrap}.event-list--table .event-row__what{grid-area:what;white-space:nowrap}.event-list--table .event-row__dur{grid-area:dur;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-list--table .event-row__badges{display:contents}.event-list--table .event-row__extra{grid-area:src;justify-self:start}.event-list--table .event-row__stage{grid-area:state;flex-wrap:wrap;align-items:center;gap:var(--space-1);justify-self:start}.event-list--table>li+li>.event-row:before{left:calc(var(--space-4) + var(--event-when-col-dated) + var(--space-3))}.event-row__src{font:var(--font-body-sm);color:var(--color-text-muted);white-space:nowrap}.event-list:not(.event-list--table) .event-row__src:not(.event-row__src--naver){display:none}@media (max-width:900px){.event-list--table .event-list__head{grid-template-columns:var(--day-list-columns-mid);column-gap:var(--space-2)}.event-list--table .event-list__head>.event-list__h-src{display:none}.event-list--table .event-row{grid-template-columns:var(--day-list-columns-mid);grid-template-areas:"when kind name what dur state who";column-gap:var(--space-2)}.event-list--table .event-row__badges{grid-area:state;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-half);min-width:0}.event-list--table>li+li>.event-row:before{left:calc(var(--space-4) + var(--day-list-when-col-mid) + var(--space-2))}.cal-day .chip--all,.day-grid__body>.day-col:not(.day-col--focus),.day-grid__head>.day-head:not(.day-head--focus),.event-row__src:not(.event-row__src--naver){display:none}.cal-day .chip--focus{background:var(--color-accent);color:var(--color-accent-contrast)}}@media (max-width:640px){.cal-month .day-bar__nav{width:100%}.cal-month .day-bar__nav>.calendar-title{flex:1 1 auto;text-align:center}.cal-day,.cal-list,.cal-month{scroll-margin-top:var(--space-3)}.day-grid__head{top:0}.event-list--table .event-list__head{display:none}.event-list--table .event-row{grid-template-columns:var(--event-when-col) minmax(0,1fr) auto;grid-template-areas:"when title who" "when sub who" "when badges who";column-gap:var(--space-3)}.event-list--table .event-row__sub,.event-list--table .event-row__title{display:flex}.event-list--table .event-row__when{display:grid;justify-items:end;align-self:start}.event-list--table .event-row__badges{grid-area:badges;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-1)}.event-list--table>li+li>.event-row:before{left:calc(var(--space-4) + var(--event-when-col) + var(--space-3))}}.day-grid [data-row="1"]{grid-row-start:1}.day-grid [data-row="2"]{grid-row-start:2}.day-grid [data-row="3"]{grid-row-start:3}.day-grid [data-row="4"]{grid-row-start:4}.day-grid [data-row="5"]{grid-row-start:5}.day-grid [data-row="6"]{grid-row-start:6}.day-grid [data-row="7"]{grid-row-start:7}.day-grid [data-row="8"]{grid-row-start:8}.day-grid [data-row="9"]{grid-row-start:9}.day-grid [data-row="10"]{grid-row-start:10}.day-grid [data-row="11"]{grid-row-start:11}.day-grid [data-row="12"]{grid-row-start:12}.day-grid [data-row="13"]{grid-row-start:13}.day-grid [data-row="14"]{grid-row-start:14}.day-grid [data-row="15"]{grid-row-start:15}.day-grid [data-row="16"]{grid-row-start:16}.day-grid [data-row="17"]{grid-row-start:17}.day-grid [data-row="18"]{grid-row-start:18}.day-grid [data-row="19"]{grid-row-start:19}.day-grid [data-row="20"]{grid-row-start:20}.day-grid [data-row="21"]{grid-row-start:21}.day-grid [data-row="22"]{grid-row-start:22}.day-grid [data-row="23"]{grid-row-start:23}.day-grid [data-row="24"]{grid-row-start:24}.day-grid [data-row="25"]{grid-row-start:25}.day-grid [data-row="26"]{grid-row-start:26}.day-grid [data-row="27"]{grid-row-start:27}.day-grid [data-row="28"]{grid-row-start:28}.day-grid [data-row="29"]{grid-row-start:29}.day-grid [data-row="30"]{grid-row-start:30}.day-grid [data-row="31"]{grid-row-start:31}.day-grid [data-row="32"]{grid-row-start:32}.day-grid [data-row="33"]{grid-row-start:33}.day-grid [data-row="34"]{grid-row-start:34}.day-grid [data-row="35"]{grid-row-start:35}.day-grid [data-row="36"]{grid-row-start:36}.day-grid [data-span="1"]{grid-row-end:span 1}.day-grid [data-span="2"]{grid-row-end:span 2}.day-grid [data-span="3"]{grid-row-end:span 3}.day-grid [data-span="4"]{grid-row-end:span 4}.day-grid [data-span="5"]{grid-row-end:span 5}.day-grid [data-span="6"]{grid-row-end:span 6}.day-grid [data-span="7"]{grid-row-end:span 7}.day-grid [data-span="8"]{grid-row-end:span 8}.day-grid [data-span="9"]{grid-row-end:span 9}.day-grid [data-span="10"]{grid-row-end:span 10}.day-grid [data-span="11"]{grid-row-end:span 11}.day-grid [data-span="12"]{grid-row-end:span 12}.day-grid [data-span="13"]{grid-row-end:span 13}.day-grid [data-span="14"]{grid-row-end:span 14}.day-grid [data-span="15"]{grid-row-end:span 15}.day-grid [data-span="16"]{grid-row-end:span 16}.day-grid [data-span="17"]{grid-row-end:span 17}.day-grid [data-span="18"]{grid-row-end:span 18}.day-grid [data-span="19"]{grid-row-end:span 19}.day-grid [data-span="20"]{grid-row-end:span 20}.day-grid [data-span="21"]{grid-row-end:span 21}.day-grid [data-span="22"]{grid-row-end:span 22}.day-grid [data-span="23"]{grid-row-end:span 23}.day-grid [data-span="24"]{grid-row-end:span 24}.day-now[data-min="5"]{margin-top:calc(var(--day-slot-h) / 6)}.day-now[data-min="10"]{margin-top:calc(var(--day-slot-h) / 3)}.day-now[data-min="15"]{margin-top:calc(var(--day-slot-h) / 2)}.day-now[data-min="20"]{margin-top:calc(var(--day-slot-h) * 2 / 3)}.day-now[data-min="25"]{margin-top:calc(var(--day-slot-h) * 5 / 6)}.price-fields{margin:var(--space-4) 0 var(--space-3)}.price-teachers{margin:0 0 var(--space-4)}.price-fields+.alert{margin-bottom:var(--space-4)}.price-group{margin-bottom:var(--space-5)}.price-group>.group-label{margin:0 0 var(--space-2)}.price-table th[scope=row]{background:transparent;font:var(--font-body-sm);color:var(--color-text)}.price-name{display:block;font-weight:var(--weight-semibold)}.price-name .badge{margin-left:var(--space-1);font-weight:400}.price-note{display:block;font:var(--font-fine);color:var(--color-text-muted)}.price-table .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-table tr:last-child th{border-bottom:0}.price-table--all .num{width:var(--price-col)}.price-table td.meta-date{width:var(--price-dur-col);white-space:nowrap}.price-dur--default{opacity:var(--opacity-disabled)}.price-table__act{width:1%;white-space:nowrap;text-align:right}.price-table--pay thead th{vertical-align:middle}.price-table--one[data-editing=true] .num{width:var(--price-one-col);text-align:left}.price-edit-row>td{background:var(--color-surface-muted)}.price-edit{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0}.price-add .filters,.price-edit .filters{margin-bottom:0}.price-edit__note{flex:1 1 var(--search-min-width)}.price-edit__btns{justify-content:flex-end}.price-add__hint,.price-order{margin-right:auto}.price-order{gap:var(--space-2)}.price-order,.price-range{display:inline-flex;align-items:center}.price-range{gap:var(--space-1)}.price-extra .input--money,.price-range .input--money{width:var(--price-money-w)}.price-range__sep{color:var(--color-text-muted)}.price-range .input[aria-invalid=true]{border-color:var(--status-bad-fg)}.price-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.price-extra{margin-bottom:var(--space-4)}.edit-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.edit-bar__btns{display:flex;gap:var(--space-2);margin-left:auto}@media (max-width:900px){.price-table--all thead{display:none}.price-table--all tr{display:flex;flex-wrap:wrap;align-items:center;border-bottom:var(--border);padding:var(--space-2) 0}.price-table--all tr:last-child{border-bottom:0}.price-table--all th[scope=row]{flex:1 1;min-width:0;border:0;padding:var(--space-half) var(--space-3) var(--space-1);text-align:left}.price-table--all td{flex:1 0 100%;order:1;display:flex;justify-content:space-between;gap:var(--space-2);border:0;padding:var(--space-half) var(--space-3);text-align:right}.price-table--all td.meta-date,.price-table--all td.num{width:auto}.price-table--all td:before{content:attr(data-label);flex:1 1 auto;text-align:left;font:var(--font-group-label);color:var(--color-text-muted)}.price-table--all .price-table__act{flex:none;order:0;width:auto;padding:0 var(--space-3)}.price-table--all .price-table__act:before{content:none}.price-table--all tr.price-edit-row{padding:0}.price-table--all tr.price-edit-row td{display:block;text-align:left;padding:var(--space-2) var(--space-3)}.price-table--all tr.price-edit-row td:before{content:none}}@media (max-width:640px){.price-table--one thead{display:none}.price-table--one tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border)}.price-table--one tr:last-child{border-bottom:0}.price-table--one td,.price-table--one th[scope=row]{border:0;padding:0}.price-table--one th[scope=row]{flex:1 0 100%}.price-table--one td.meta-date,.price-table--one td.num,.price-table--one[data-editing=true] td.num{width:auto}.price-table--one .price-table__act{width:auto;margin-left:auto}.price-table--one tr.price-edit-row{padding:0}.price-table--one tr.price-edit-row>td{flex:1 0 100%;padding:var(--space-2) var(--space-3)}.edit-bar{bottom:var(--space-2)}.hq-shell--app:has(>.tab-bar) .edit-bar{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-2))}}