.fp{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle, var(--canvas-dot) 1px, transparent 1.2px) 0 0 / 22px 22px, var(--canvas-bg);position:absolute;inset:0;overflow:hidden}.fp__world{transform-origin:0 0;--zoom:1;position:absolute;top:0;left:0}.fp__world.is-moving{will-change:transform}.fp__svg{display:block;overflow:visible}.fp__paper{fill:var(--paper);filter:drop-shadow(0 2px 8px oklch(25% .05 256/.12))}.fp__bg{opacity:0;transition:opacity .3s var(--ease-out)}.fp__bg.is-loaded{opacity:1}.fp__loading{top:var(--s-4);padding:var(--s-2) var(--s-4);background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--fs-sm);pointer-events:none;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.booth{fill:#0000;stroke:#0000;stroke-width:calc(2px / var(--zoom));vector-effect:none;cursor:pointer;transition:fill .12s,fill-opacity .12s}@media (hover:hover){.booth:hover{fill:var(--accent);fill-opacity:.14;stroke:var(--accent)}}.booth-selected{fill:var(--accent);fill-opacity:.18;stroke:var(--accent-strong);stroke-width:calc(3px / var(--zoom));pointer-events:none}.sym__picked{fill:var(--accent);fill-opacity:.16;stroke:var(--accent-strong);stroke-width:calc(3px / var(--zoom));pointer-events:none}.booth-selected__halo{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:calc(10px / var(--zoom));pointer-events:none;animation:halo 1.4s var(--ease-out) 2}@keyframes halo{0%{stroke-opacity:.35}to{stroke-opacity:.09}}.booth-outlines path{fill:none;stroke:var(--ink-900);stroke-width:calc(1.5px / var(--zoom));stroke-linejoin:round}.booth-name{font-family:var(--font);fill:var(--ink-800);paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:600}.booth-label{font-family:var(--font);fill:var(--ink-950);paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.fp-right{right:var(--s-3);bottom:var(--s-3);z-index:6;align-items:flex-end;gap:var(--s-3);flex-direction:column;display:flex;position:absolute}.fp-tooltip{z-index:5;border-radius:var(--radius);background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--fs-sm);pointer-events:none;white-space:nowrap;padding:6px 10px;position:absolute;transform:translate(12px,12px);box-shadow:0 6px 20px -6px oklch(20% .05 256/.5)}.fp-tooltip strong{font-size:var(--fs-md);margin-right:6px}.symbol-layer{--sym-k:1}.sym{cursor:pointer}.symbol-layer.is-draggable .sym{cursor:grab}.sym__k{transform:scale(var(--sym-k))}.sym__bg{fill:var(--paper);stroke:var(--cat);stroke-width:calc(2.4px / var(--zoom) / var(--sym-k))}.sym__glyph{fill:color-mix(in oklch, var(--cat) 75%, var(--ink-950));stroke:color-mix(in oklch, var(--cat) 75%, var(--ink-950))}.sym__prog{fill:url(#sym-progress);opacity:.35;pointer-events:none}.sym--in_progress .sym__bg{stroke:var(--progress);stroke-dasharray:calc(5px / var(--zoom) / var(--sym-k)) calc(3px / var(--zoom) / var(--sym-k));stroke-width:calc(3px / var(--zoom) / var(--sym-k))}.sym--completed .sym__bg{fill:var(--cat);stroke:color-mix(in oklch, var(--cat) 70%, var(--ink-950))}.sym--completed .sym__glyph{fill:var(--ink-950);stroke:var(--ink-950)}.sym--to_remove .sym__bg{fill:color-mix(in oklch, var(--danger) 10%, var(--paper));stroke:var(--danger);stroke-dasharray:calc(4px / var(--zoom) / var(--sym-k)) calc(3px / var(--zoom) / var(--sym-k));stroke-width:calc(2.5px / var(--zoom) / var(--sym-k))}.sym--to_remove .sym__glyph,.sym--to_remove .sym__img,.sym--to_remove .sym__text{opacity:.5}.sym__remove circle{fill:var(--danger);stroke:var(--paper);stroke-width:calc(1.5px / var(--zoom) / var(--sym-k))}.sym__remove path{fill:none;stroke:var(--paper);stroke-width:calc(2px / var(--zoom) / var(--sym-k));stroke-linecap:round}.sym--custom.sym--completed .sym__bg{fill:color-mix(in oklch, var(--done) 18%, var(--paper));stroke:var(--done)}.sym__img{pointer-events:none}.sym__hit{fill:#0000}.sym--plain:hover .sym__hit,.symbol-layer.is-draggable .sym--plain .sym__hit{fill:var(--accent);fill-opacity:.12}.sym__dot--prog{fill:var(--progress);stroke:var(--paper);stroke-width:calc(1.5px / var(--zoom))}.sym__done circle{fill:var(--done);stroke:var(--paper);stroke-width:calc(1.5px / var(--zoom) / var(--sym-k))}.sym__done path{fill:none;stroke:var(--paper);stroke-width:calc(2px / var(--zoom) / var(--sym-k));stroke-linecap:round;stroke-linejoin:round}.sym__new{fill:var(--accent);stroke:var(--paper);stroke-width:calc(1.5px / var(--zoom) / var(--sym-k))}.sym--dim{opacity:.18}.sym--dragging{pointer-events:none;filter:drop-shadow(0 4px 6px oklch(25% .05 256/.35))}.heat .booth{stroke-width:calc(1.25px / var(--zoom))}.heat .booth.bs-todo{fill:var(--ink-500);fill-opacity:.12;stroke:var(--ink-500);stroke-opacity:.7}.heat .booth.bs-progress{fill:var(--progress);fill-opacity:.2;stroke:var(--progress)}.heat .booth.bs-done{fill:var(--done);fill-opacity:.24;stroke:var(--done)}.heat .booth.bs-filtered-out{fill:#0000;stroke:#0000}.bs{pointer-events:none}.bs__ring{fill:var(--paper);stroke:var(--ink-700);stroke-width:calc(2px / var(--zoom))}.bs__half{fill:var(--progress)}.bs--progress .bs__ring{stroke:var(--progress)}.bs--done .bs__ring{fill:var(--done);stroke:color-mix(in oklch, var(--done) 70%, var(--ink-950))}.bs__check{fill:none;stroke:var(--paper);stroke-width:calc(3px / var(--zoom));stroke-linecap:round;stroke-linejoin:round}.bs__count{font-family:var(--font);fill:var(--ink-950);text-anchor:end;dominant-baseline:central;paint-order:stroke;stroke:var(--paper);stroke-width:calc(3px / var(--zoom));font-weight:700}.bs__new circle{fill:var(--accent);stroke:var(--paper);stroke-width:calc(1.5px / var(--zoom))}.bs__new text{font-family:var(--font);fill:#fff;text-anchor:middle;dominant-baseline:central;font-weight:800}.layers,.fp-filters{position:relative}.fp-filters .fp-filters__panel{top:auto;bottom:0;right:calc(100% + 8px)}.layers__panel{width:min(380px,100vw - 96px);max-height:min(640px, calc(100dvh - var(--topbar-h) - 232px));z-index:10;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;bottom:0;right:calc(100% + 8px);overflow:hidden}.layers__exps{border-bottom:1px solid var(--border);flex:none}.layers__head{padding:var(--s-3) var(--s-4) var(--s-2);justify-content:space-between;align-items:baseline;display:flex}.layers__tools{gap:var(--s-2);padding:0 var(--s-4) var(--s-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.layers__list{padding:var(--s-1) 0;margin:0;list-style:none;overflow-y:auto}.layer{align-items:center;gap:var(--s-2);min-height:var(--touch);padding:0 var(--s-4);cursor:pointer;font-size:var(--fs-sm);display:flex}.layer:hover{background:var(--ink-50)}.layer input{width:20px;height:20px;accent-color:var(--accent);flex:none}.layer__swatch{border-radius:2px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.15)}.layer__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layer.is-off .layer__name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300)}.layer__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.layers__foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-xs);display:flex}.layers__foot>span{flex:1}.layers__note{padding:var(--s-2) var(--s-4) var(--s-3);font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.fp__bg--pending{opacity:0}.measure line{stroke:var(--accent-strong);stroke-width:calc(2.5px / var(--zoom));stroke-dasharray:calc(8px / var(--zoom)) calc(4px / var(--zoom))}.measure__end{r:calc(4px / var(--zoom));fill:var(--paper);stroke:var(--accent-strong);stroke-width:calc(2px / var(--zoom))}.measure__label{font-family:var(--font);font-size:calc(14px / var(--zoom));fill:var(--ink-950);paint-order:stroke;stroke:var(--paper);stroke-width:calc(4px / var(--zoom));stroke-linejoin:round;text-anchor:middle;dominant-baseline:text-after-edge;font-weight:700}.sym__text{fill:color-mix(in oklch, var(--cat) 75%, var(--ink-950));font-family:var(--font);letter-spacing:-.02em;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:750}.sym--completed .sym__text{fill:var(--ink-950)}.sym--filled .sym__bg{fill:var(--cat);stroke:color-mix(in oklch, var(--cat) 70%, var(--ink-950))}.sym--filled .sym__glyph,.sym--filled .sym__text{fill:var(--on-color);stroke:var(--on-color)}.sym--filled.sym--completed .sym__bg{stroke:var(--done)}.sym--bare .sym__glyph,.sym--bare .sym__text{fill:color-mix(in oklch, var(--cat) 85%, var(--ink-950))}.sym--bare .sym__glyph{stroke:color-mix(in oklch, var(--cat) 85%, var(--ink-950))}.sym--bare .sym__hit{fill:var(--paper);opacity:.7}@supports not (color:color-mix(in srgb, red, blue)){.sym__glyph{fill:var(--cat);stroke:var(--cat)}.sym__text{fill:var(--cat)}.sym--completed .sym__bg,.sym--filled .sym__bg{stroke:var(--ink-950)}.sym--custom.sym--completed .sym__bg{fill:var(--paper)}.sym--bare .sym__glyph,.sym--bare .sym__text{fill:var(--cat)}.sym--bare .sym__glyph{stroke:var(--cat)}.bs--done .bs__ring{stroke:var(--ink-950)}}.symcell{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.symcell__preview{background:var(--cat);width:32px;height:32px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.symcell__preview.is-custom{background:var(--paper);box-shadow:inset 0 0 0 2px var(--cat)}.symcell__preview img{object-fit:contain;width:22px;height:22px}.symopts{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--ink-50);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.symopts__title{font-weight:650}.symopts .checkbox{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.symopts .checkbox input{width:18px;height:18px;accent-color:var(--accent)}.symopts__width{align-items:center;gap:6px;display:inline-flex}.symopts__width input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:72px;min-height:32px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:0 8px}.symcell__preview.is-plain{background:var(--paper);box-shadow:none}.docs{margin:0 0 var(--s-3);padding:0;list-style:none}.doc{align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-1) 0;border:0;border-bottom:1px solid var(--ink-150);text-align:left;cursor:pointer;background:0 0;display:flex}.doc:hover{background:var(--ink-50)}.docs__add .input{flex:1}.viewer{z-index:80;background:var(--ink-950);animation:sheet-in .2s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.viewer__bar{align-items:center;gap:var(--s-3);min-height:60px;padding:0 var(--s-3) 0 var(--s-5);background:var(--inverse-bg);color:var(--inverse-text);display:flex}.viewer__bar .btn--ghost,.viewer__bar .icon-btn{color:inherit;text-decoration:none}.viewer__body{min-height:0;padding:var(--s-3);flex:1;place-items:center;display:grid;overflow:hidden}.viewer__body iframe{border-radius:var(--radius);background:var(--paper);border:0;width:100%;height:100%}.viewer__body img{object-fit:contain;max-width:100%;max-height:100%}.viewer__body .muted{color:var(--ink-300)}.clockbar{align-items:center;gap:var(--s-3);padding:8px max(var(--s-3), env(safe-area-inset-left));background:var(--progress);color:#fff;flex:none;display:flex}.clockbar__dot{background:#fff;border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite clock-pulse}@keyframes clock-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.clockbar__dot{animation:none}}.clockbar__what{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.clockbar__what strong,.clockbar__what span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clockbar__what span{font-size:var(--fs-sm);opacity:.85}.clockbar__time{font-variant-numeric:tabular-nums;flex:none;font-size:20px;font-weight:700}.clockbar .btn.clockbar__btn{color:#fff;flex:none;height:36px}.clockbar .btn.clockbar__btn:hover{background:#ffffff26}.clockbar .btn.clockbar__btn--done{color:var(--progress);background:#fff}.clockbar .btn.clockbar__btn--done:hover{background:#ffffffe6}.clockbtn{flex:none;align-items:center;gap:6px;display:inline-flex}.clockbtn .btn{height:40px;font-weight:650}.clockbtn .btn.clockbtn__stop{background:var(--progress);color:#fff;font-variant-numeric:tabular-nums}.clockbtn__total{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.ftasks{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:flex}.ftasks__head{align-items:center;gap:var(--s-2);display:flex}.ftasks__head h2{font-size:var(--fs-lg);flex:1}.ftasks__add{gap:var(--s-2);padding:var(--s-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card,0 1px 2px #0000000f);grid-template-columns:1fr 160px;display:grid}.ftasks__add .input,.ftasks__add .select{height:44px}.ftasks__add-actions{justify-content:flex-end;gap:var(--s-2);grid-column:1/-1;display:flex}.ftasks__empty{padding:var(--s-4) var(--s-2)}.ftasks__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ftask{align-items:center;gap:var(--s-3);padding:var(--s-3);border-left:4px solid var(--ink-300);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card,0 1px 2px #0000000f);display:flex}.ftask--in_progress{border-left-color:var(--progress)}.ftask--completed{border-left-color:var(--done);opacity:.7}.ftask__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ftask__title{font-size:var(--fs-lg)}.ftask__meta{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ftask__notes{color:var(--ink-700);font-size:var(--fs-sm)}.ftask__actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=560px){.ftask{flex-wrap:wrap}.ftask__actions{justify-content:flex-start;width:100%}.ftasks__add{grid-template-columns:1fr}}.work{gap:var(--s-4);max-width:1100px;padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;display:flex}.work__head{align-items:flex-end;gap:var(--s-3);display:flex}.work__head h1{font-size:var(--fs-xl,24px)}.work__card{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.work__card h2{font-size:var(--fs-lg)}.work__hint{margin-top:calc(-1 * var(--s-2));font-size:var(--fs-sm)}.work__add{gap:var(--s-2);grid-template-columns:1fr 200px 160px auto;display:grid}.work__row-actions{white-space:nowrap;text-align:right;width:1%}.work__edit-actions{white-space:nowrap;text-align:right}.work__edit-actions>*+*{margin-left:var(--s-1)}.work__entries .input{min-width:190px}@media (width<=760px){.work{padding:var(--s-3)}.work__add{grid-template-columns:1fr}}.work__card-head{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.hourly{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.hourly__billed{color:var(--text);align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.hourly__reset{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.hourly-add{margin-top:var(--s-3)}.hourly-add select{width:100%}.svc-progress{color:var(--text);letter-spacing:0;font-weight:700;font-size:var(--fs-md)}.svc-bar{height:6px;margin:-4px 0 var(--s-4);background:var(--ink-150);border-radius:3px;display:flex;overflow:hidden}.svc-bar__done{background:var(--done)}.svc-bar__prog{background:repeating-linear-gradient(-45deg, var(--progress) 0 4px, color-mix(in oklch, var(--progress) 55%, transparent) 4px 8px)}.svc-group+.svc-group{margin-top:var(--s-4)}.svc-group__head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);font-weight:650;display:flex}.svc-glyph{border-radius:var(--radius-sm);background:var(--cat);width:24px;height:24px;color:var(--on-color);place-items:center;display:grid}.svc-sub+.svc-sub{margin-top:var(--s-2)}.svc-sub__head{margin:var(--s-2) 0 2px;font-size:var(--fs-xs);color:var(--text-muted);font-weight:650}.svc-list{margin:0;padding:0;list-style:none}.svc{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--ink-150);grid-template-columns:1fr auto;display:grid}.svc.is-open,.svc--picked{margin-block:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.svc--picked{border-color:var(--accent-strong);animation:svc-picked 1.2s var(--ease-out)}@keyframes svc-picked{0%{box-shadow:0 0 0 4px var(--accent-soft)}}.svc:has(>.svc__remove){grid-template-columns:1fr auto auto}.svc:has(>.svc__payer):has(>.svc__remove){grid-template-columns:1fr auto auto auto}.svc__payer{width:36px;height:36px;color:var(--text-muted)}.svc__payer.is-active{color:var(--accent-ink)}.svc__remove,.svc__details{width:36px;height:36px;color:var(--text-muted)}.svc:has(>.svc__details){grid-template-columns:1fr auto auto}.svc:has(>.svc__details):has(>.svc__remove){grid-template-columns:1fr auto auto auto}.eldet{gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);padding:var(--s-3);border-radius:var(--radius);background:var(--ink-50);flex-direction:column;grid-column:1/-1;display:flex}.eldet__row{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);grid-template-columns:84px 1fr;display:grid}.eldet__row>span:first-child{color:var(--text-muted);font-weight:600}.eldet--sheet{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:0 0;border-radius:0;margin:0}.eldet--sheet .eldet__row{font-size:var(--fs-md);grid-template-columns:92px 1fr}.eldet__row--stack{gap:var(--s-1);grid-template-columns:1fr!important}.seg--labels{width:100%;display:flex}.seg--labels .seg__btn{flex:1;min-height:44px;font-weight:600}.svc__note{font-size:var(--fs-xs);color:var(--text-muted)}.svc__main{flex-direction:column;min-width:0;display:flex}.svc__name{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:600;display:flex}.svc--completed .svc__name{color:var(--text-muted)}.team-select{max-width:160px;min-height:32px;padding:0 var(--s-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000}.team-select:hover{border-color:var(--border-strong)}.team-select--inline{margin-left:calc(-1 * var(--s-2));align-self:flex-start}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg__btn{min-width:40px;min-height:40px;padding:0 var(--s-2);background:var(--surface);color:var(--ink-500);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur);border:0;grid-auto-flow:column;place-items:center;gap:6px;display:inline-grid}.seg__btn+.seg__btn{border-left:1px solid var(--border)}.seg__btn:hover{background:var(--ink-50);color:var(--text)}.seg__btn[aria-checked=true].seg__btn--todo{background:var(--ink-800);color:var(--paper)}.seg__btn[aria-checked=true].seg__btn--in_progress{background:var(--progress);color:var(--paper)}.seg__btn[aria-checked=true].seg__btn--completed{background:var(--done);color:var(--paper)}.svc--large{padding:var(--s-3) 0;grid-template-columns:1fr}.svc--large .svc__name{font-size:var(--fs-lg)}.svc--large .seg{width:100%}.svc--large .seg__btn{min-height:var(--touch-field);font-weight:650;font-size:var(--fs-md);flex:1}.svc__conflict{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.svc__conflict span{flex:200px}.history{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.history li{gap:var(--s-2);border-bottom:1px solid var(--ink-150);grid-template-columns:64px 1fr;padding:6px 0;display:grid}.history time{color:var(--text-muted);font-variant-numeric:tabular-nums}.svc-remarks{margin-top:var(--s-3)}.svc-remarks ul{margin:var(--s-1) 0 0;font-size:var(--fs-sm);padding:0;list-style:none}.svc-remarks li{border-top:1px solid var(--ink-150);padding:6px 0}.svc-remarks .condensed{margin-right:6px;font-weight:700}.payer-select{max-width:260px;color:var(--accent-ink);font-weight:550}.svc--to_remove .svc__name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--danger) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--danger) 60%, transparent)}.svc__removal{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.svc-progress__remove{color:var(--danger-ink)}.svc__removal-why{color:var(--danger-ink,var(--danger));font-size:var(--fs-xs);align-items:flex-start;gap:5px;line-height:1.35;display:inline-flex}.svc__removal-why svg{flex:none;margin-top:1px}.pay-chip{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.pay-chip--paid{background:var(--done-soft);color:color-mix(in oklch, var(--done) 70%, var(--text))}.pay-chip--pending{border:1px dashed var(--border-strong);color:var(--text-muted)}.pay-chip--due{background:var(--warning-soft);color:color-mix(in oklch, var(--warning) 45%, var(--text))}.pay-chip--account{background:var(--accent-soft);color:var(--accent-ink)}.pay-chip--none{background:var(--ink-100);color:var(--text-muted)}.svc__open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.svc__open:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.svc__prec{font-size:var(--fs-sm);color:var(--text)}.svc.is-open .eldet,.svc--picked .eldet{margin:var(--s-1) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--ink-150);background:0 0;border-radius:0}.svc.is-open .eldet__row,.svc--picked .eldet__row{align-items:baseline}.svc-card__why{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px;display:block}.svc-card__remove{justify-content:flex-end;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.svc-card__remove>span{flex:200px}.payer-undo{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px;margin-top:4px;display:inline-flex}.notif{position:relative}.notif__panel{background:var(--surface);width:min(400px,100vw - 24px);max-height:70vh;color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);z-index:60;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif__panel header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.notif__panel ul{margin:0;padding:0;list-style:none;overflow-y:auto}.notif__choices{padding:var(--s-2) var(--s-3) var(--s-3);border:0;border-bottom:1px solid var(--border);background:var(--ink-50);flex-direction:column;gap:2px;margin:0;display:flex}.notif__choices legend{float:left;width:100%;padding:var(--s-1) var(--s-1) var(--s-2);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.notif__choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-1);border-radius:var(--radius);cursor:pointer;display:flex}.notif__choice:hover{background:var(--hover)}.notif__choice input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.notif__choice>span{flex-direction:column;gap:1px;min-width:0;display:flex}.notif__choice strong{font-size:var(--fs-sm)}.notif__choice span span{color:var(--text-muted);font-size:var(--fs-xs)}.notif__empty{padding:var(--s-5) var(--s-4)}.notif__item{gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--ink-150);text-align:left;cursor:pointer;color:var(--text-muted);background:0 0;display:flex}.notif__item:hover{background:var(--ink-50)}.notif__item.is-unread{background:var(--accent-soft);color:var(--accent-ink)}.notif__text{flex-direction:column;gap:2px;min-width:0;display:flex}.notif__text strong{color:var(--text)}.notif__text span{font-size:var(--fs-sm);color:var(--ink-700)}.notif__text time{font-size:var(--fs-xs);color:var(--text-muted)}.toasts{top:calc(var(--topbar-h) + 12px);z-index:70;gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 24px);display:flex;position:fixed;right:12px}.toast{border-radius:var(--radius-lg);background:var(--inverse-bg);color:var(--inverse-text);box-shadow:var(--shadow-panel);border-left:6px solid var(--ink-500);pointer-events:auto;animation:toast-in .28s var(--ease-out);align-items:flex-start;display:flex}.toast--new_order,.toast--order_updated{border-left-color:var(--accent)}.toast--task_reopened{border-left-color:var(--warning)}.toast__body{padding:var(--s-3) var(--s-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}.toast__kind{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--accent);font-weight:700}.toast__body strong{font-size:var(--fs-lg)}.toast__body span:last-child{color:var(--ink-300);font-size:var(--fs-sm)}.toast__close{padding:var(--s-3);color:var(--ink-400);cursor:pointer;background:0 0;border:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.conn{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.conn--on{width:10px;height:10px;margin:0 var(--s-2);background:var(--done);box-shadow:0 0 0 3px color-mix(in oklch, var(--done) 25%, transparent);border-radius:50%}.conn--off{background:var(--danger);color:var(--paper);border-radius:999px;padding:4px 10px;font-weight:600}.conv{gap:var(--s-3);border:1px solid var(--border);background:var(--surface);width:min(420px,100% - 32px);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;padding:22px 24px;display:flex}.conv__title{font-size:var(--fs-lg);font-weight:650}.conv__lede{font-size:var(--fs-sm);margin-top:-6px}.conv__steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.conv__step{align-items:center;gap:var(--s-3);font-size:var(--fs-md);display:flex}.conv__mark{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.conv__step.is-done .conv__mark{border-color:var(--done);background:var(--done);color:#fff}.conv__step.is-now .conv__mark{border-color:#0000}.conv__step.is-todo .conv__label{color:var(--text-muted)}.conv__step.is-now .conv__label{font-weight:650}.conv__time{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-left:auto}.conv__spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite conv-spin;display:inline-block}@keyframes conv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.conv__spin{animation-duration:2.4s}}.conv--compact{bottom:var(--s-4);z-index:9;align-items:center;gap:var(--s-2);width:auto;font-size:var(--fs-sm);box-shadow:var(--shadow-float);border-radius:999px;flex-direction:row;padding:8px 14px;position:absolute;left:50%;transform:translate(-50%)}.framing{position:absolute;inset:0}.framing__shade{fill:#14141e73;pointer-events:none}.framing__box{fill:#0000;stroke:var(--accent);stroke-width:calc(2px / var(--zoom));cursor:move}.framing__grip{r:calc(7px / var(--zoom));fill:#fff;stroke:var(--accent);stroke-width:calc(2px / var(--zoom))}.framing__grip--nw,.framing__grip--se{cursor:nwse-resize}.framing__grip--ne,.framing__grip--sw{cursor:nesw-resize}.framing__grip--n,.framing__grip--s{cursor:ns-resize}.framing__grip--e,.framing__grip--w{cursor:ew-resize}.framing__panel{top:var(--s-3);z-index:8;gap:var(--s-3);border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 24px);box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;padding:16px 18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.framing__head{gap:var(--s-3);display:flex}.framing__head h2{font-size:var(--fs-lg);font-weight:650}.framing__head p{font-size:var(--fs-sm);margin-top:2px;line-height:1.5}.framing__icon{border-radius:var(--radius);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.framing__size{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.framing__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.framing__wait{font-size:var(--fs-sm);font-weight:600}.tbar{border:1px solid var(--border);border-radius:var(--tool-radius);background:var(--surface);box-shadow:var(--shadow-float);gap:2px;padding:3px;display:flex}.tbar--vertical{flex-direction:column}.tbar>*{position:relative}.tbar__slot{display:flex;position:relative}.tbar__lift{display:flex}.tbar__btn{width:var(--tool-btn);height:var(--tool-btn);border-radius:var(--radius);color:var(--ink-800);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.tbar__btn.is-hovered{background:var(--ink-100);color:var(--ink-950);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 40%, transparent)}.tbar__btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tbar__btn.is-active{background:var(--accent-soft);color:var(--accent)}.tbar__btn:disabled{opacity:.45;cursor:not-allowed}.tbar__glow{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.tbar__dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.tbar__badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.tbar__tip{z-index:30;background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);border-radius:7px;padding:4px 9px;font-weight:600;position:absolute}.tbar__tip--bottom,.tbar__tip--top{left:50%;translate:-50%}.tbar__tip--bottom{top:calc(100% + 8px)}.tbar__tip--top{bottom:calc(100% + 8px)}.tbar__tip--left,.tbar__tip--right{top:50%;translate:0 -50%}.tbar__tip--left{right:calc(100% + 10px)}.tbar__tip--right{left:calc(100% + 10px)}.tbar--horizontal>:first-child .tbar__tip--bottom,.tbar--horizontal>:first-child .tbar__tip--top{left:0;translate:none}.tbar--horizontal>:last-child:not(:first-child) .tbar__tip--bottom,.tbar--horizontal>:last-child:not(:first-child) .tbar__tip--top{left:auto;right:0;translate:none}.dropzone{align-items:flex-start;gap:var(--s-3);margin:var(--s-4);padding:var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--ink-50);flex-direction:column;display:flex}.page-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-list li{align-items:center;gap:var(--s-2);display:flex}.page-list input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.fpm{transform-origin:40px -8px}.fpm__body{min-height:0;transition:box-shadow var(--dur);border-radius:10px;flex-direction:column;display:flex}.fpm__body.is-dragging{box-shadow:inset 0 0 0 2px var(--accent)}.fpm__title{letter-spacing:.02em;color:var(--text-muted);margin:4px 8px 6px;font-size:11px;font-weight:600}.fpm__list{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fpm__item{border-radius:12px;padding:2px}.fpm__item+.fpm__item{margin-top:2px}.fpm__item.is-current{background:var(--glass-fill);padding-bottom:6px}.fpm__head{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}button.fpm__head{cursor:pointer;transition:background-color .12s}button.fpm__head:hover:not(:disabled){background:var(--glass-fill-strong)}button.fpm__head:disabled{cursor:default}.fpm__main{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.3;display:flex}.fpm__main>strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fpm__main .inline-edit{font-size:var(--fs-sm);font-weight:650}.fpm__meta{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fpm__meta a{color:inherit}.fpm__meta a:hover{color:var(--accent)}.fpm__msg{font-size:var(--fs-xs);color:var(--accent-ink);margin:0 10px 6px}.fpm__item .fp-analysis{margin:0 8px 4px}.fpm__actions{align-items:center;gap:4px;padding:0 6px;display:flex}.fpm__import{border-top:1px solid var(--glass-line);align-items:center;gap:10px;margin-top:6px;padding:10px 8px 4px;display:flex}.fpm__formats{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.3}.fpm .inline-form{padding:0 8px 6px}.fp-analysis{padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--glass-fill-soft);font-size:var(--fs-xs);line-height:1.45}.fp-analysis__placeholders{margin:var(--s-1) 0 0;color:var(--warning-ink,var(--accent-ink))}.fp-analysis ul{margin:var(--s-1) 0 0;padding-left:var(--s-4);color:var(--accent-ink)}.plan-import{align-items:center;gap:var(--s-3);width:min(520px,100% - 32px);padding:var(--s-6) var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;transition:border-color var(--dur), background-color var(--dur);flex-direction:column;display:flex}.plan-import.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.plan-import>svg{color:var(--text-muted)}.plan-import h2{font-size:var(--fs-lg);font-weight:650}.plan-import p{max-width:44ch;font-size:var(--fs-sm)}.stage-empty .inline-form{width:min(520px,100% - 32px);padding:var(--s-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.fpm__loss{color:var(--danger-ink);font-size:var(--fs-xs);flex:100%}.ed-unconfirmed{fill:color-mix(in oklch, var(--warning) 16%, transparent);stroke:var(--warning);stroke-width:calc(2px / var(--zoom));stroke-dasharray:calc(6px / var(--zoom)) calc(4px / var(--zoom));pointer-events:none}.ed-body{fill:color-mix(in oklch, var(--accent) 12%, transparent);stroke:var(--accent-strong);stroke-width:calc(2px / var(--zoom));cursor:move}.ed-outline{fill:none;stroke:var(--accent-strong);stroke-width:calc(2px / var(--zoom));pointer-events:none}.ed-hit{fill:#0000;stroke:none}.ed-vertex{cursor:grab}.ed-vertex circle:not(.ed-hit){fill:var(--paper);stroke:var(--accent-strong);stroke-width:calc(2.5px / var(--zoom))}.ed-vertex.is-selected circle:not(.ed-hit){fill:var(--accent-strong)}.ed-mid{cursor:copy}.ed-mid circle:not(.ed-hit){fill:var(--accent);opacity:.6}.ed-label-handle{cursor:move}.ed-label-handle path{stroke:var(--ink-950);stroke-width:calc(2px / var(--zoom))}.ed-drawing{fill:color-mix(in oklch, var(--progress) 14%, transparent);stroke:var(--progress);stroke-width:calc(2px / var(--zoom));stroke-dasharray:calc(5px / var(--zoom)) calc(3px / var(--zoom));pointer-events:none}.ed-point{fill:var(--progress)}.ed-start{fill:var(--paper);stroke:var(--progress);stroke-width:calc(3px / var(--zoom))}.ed-pending{fill:color-mix(in oklch, var(--progress) 22%, transparent);stroke:var(--progress);stroke-width:calc(2.5px / var(--zoom));pointer-events:none}.ed-cut{stroke:var(--danger);stroke-width:calc(2.5px / var(--zoom));stroke-dasharray:calc(8px / var(--zoom)) calc(4px / var(--zoom));pointer-events:none}.ed-merge{fill:color-mix(in oklch, var(--progress) 20%, transparent);stroke:var(--progress);stroke-width:calc(3px / var(--zoom));pointer-events:none}.ed-bar{top:var(--s-3);z-index:6;border-radius:var(--tool-radius);background:var(--inverse-bg);color:var(--inverse-text);box-shadow:var(--shadow-panel);align-items:center;gap:2px;max-width:calc(100% - 24px);padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ed-tool{width:var(--tool-btn);height:var(--tool-btn);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ed-tool svg{width:18px;height:18px}.ed-tool:hover:not(:disabled){background:#ffffff1a}.ed-tool.is-active,.ed-tool.is-active:hover:not(:disabled){background:var(--accent);color:#fff}.ed-tool:disabled{opacity:.35;cursor:not-allowed}.ed-plan{min-width:0;max-width:240px;height:var(--tool-btn);border-radius:var(--radius);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:600;display:inline-flex}.ed-plan:hover,.ed-plan.is-open{background:#ffffff1a}.ed-plan>svg{opacity:.7;transition:transform .16s var(--ease-out);flex:none}.ed-plan.is-open>svg{transform:rotate(180deg)}.ed-plan__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-plan__dot{background:var(--ink-500);border-radius:50%;flex:none;width:8px;height:8px}.ed-plan__dot.is-validated{background:var(--done)}.ed-plan__dot.is-needs_review{background:var(--warning)}.ed-plan__dot.is-processing{background:var(--progress)}.ed-plan__dot.is-failed{background:var(--danger)}.ed-bar__sep{background:#ffffff2e;flex:none;width:1px;height:22px;margin:0 6px}.ed-bar__stat{padding:0 var(--s-2);font-size:var(--fs-sm);white-space:nowrap}.ed-warn{color:var(--warning)}.ed-bar .btn{min-height:var(--tool-btn)}.ed-bar .btn--ghost{color:inherit}.ed-bar .btn--ghost:hover{background:#ffffff1a}.ed-hint{top:calc(var(--s-3) + var(--tool-h) + 8px);z-index:5;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:color-mix(in oklch, var(--surface) 92%, transparent);font-size:var(--fs-sm);max-width:calc(100% - 24px);display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 10px -4px oklch(25% .05 256/.3)}.ed-error{align-items:center;gap:var(--s-2);color:var(--danger);display:inline-flex}.ed-error button{color:inherit;cursor:pointer;background:0 0;border:0}.ed-prompt{left:50%;bottom:var(--s-5);z-index:7;gap:var(--s-3);width:min(420px,100% - 24px);padding:var(--s-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);animation:prompt-in .22s var(--ease-out);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}@keyframes prompt-in{0%{opacity:0;transform:translate(-50%,12px)}}.ed-detect-area{fill:color-mix(in oklch, var(--accent) 6%, transparent);stroke:var(--accent);stroke-width:calc(2px / var(--zoom));stroke-dasharray:calc(6px / var(--zoom)) calc(4px / var(--zoom));pointer-events:none}.ed-detected{pointer-events:none}.ed-detected path{fill:color-mix(in oklch, var(--accent) 18%, transparent);stroke:var(--accent);stroke-width:calc(2px / var(--zoom));stroke-dasharray:calc(5px / var(--zoom)) calc(3px / var(--zoom))}.ed-detected text{fill:var(--accent);font-weight:700}.ed-detected.is-exists path{fill:none;stroke:var(--ink-400)}.ed-detected.is-exists text{fill:var(--ink-500)}.ed-detected.is-placeholder path{stroke:var(--warning);fill:color-mix(in oklch, var(--warning) 14%, transparent)}.edlist{flex-direction:column;height:100%;min-height:0;display:flex}.edlist__title{font-size:var(--fs-lg);font-weight:700}.edlist__tools{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.edlist__tabs{border-radius:var(--radius);background:var(--surface-sunk);gap:2px;padding:3px;display:flex}.edlist__tabs button{border-radius:calc(var(--radius) - 2px);min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.edlist__tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.edlist__count{font-variant-numeric:tabular-nums;opacity:.7}.edlist__list{min-height:0;padding:var(--s-1) 0;flex:1;margin:0;list-style:none;overflow-y:auto}.edlist__row{align-items:center;gap:var(--s-2);padding:2px var(--s-3) 2px var(--s-2);display:flex}.edlist__main{gap:1px var(--s-2);min-width:0;padding:8px var(--s-2);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;display:grid}.edlist__main:hover{background:var(--hover)}.edlist__num{font-variant-numeric:tabular-nums;grid-row:span 2;min-width:44px}.edlist__exh{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edlist__meta{gap:var(--s-2);font-size:var(--fs-xs);display:flex}.edlist__state{align-items:center;gap:3px;font-weight:650;display:inline-flex}.edlist__state.is-missing{color:var(--danger)}.edlist__state.is-review{color:var(--warning)}.edlist__state.is-ok{color:var(--done)}.edlist__empty{padding:var(--s-4);font-size:var(--fs-sm)}.ed-zone{fill:none;stroke:var(--accent-strong);stroke-width:calc(1.5px / var(--zoom));pointer-events:none}.edbooth__nav{margin-left:calc(-1 * var(--s-3));flex:1;align-items:center;gap:2px;display:flex}.edbooth__pos{margin-right:var(--s-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.edbooth__id .panel__num{margin-top:2px}.edbooth__items{font-size:var(--fs-sm);margin-top:4px}.edbooth__danger{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.edbooth__confirm{gap:var(--s-2);width:100%;padding:var(--s-3);border-radius:var(--radius);background:var(--danger-soft);flex-direction:column;display:flex}.edlist__row.is-last .edlist__main{background:var(--accent-soft)}.edbooth__id .inline-edit{min-height:0;padding-block:2px}.plan-prompt{left:50%;bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));z-index:30;align-items:center;gap:var(--s-2) var(--s-3);width:min(560px,100% - 32px);padding:var(--s-3) var(--s-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);font-size:var(--fs-sm);flex-wrap:wrap;display:flex;position:absolute;transform:translate(-50%)}.plan-prompt>svg{color:var(--accent);flex:none}.plan-prompt>p{flex:260px;margin:0}.plan-prompt--list{flex-direction:column;align-items:stretch}.plan-prompt__title{align-items:center;gap:var(--s-2);margin:0;display:flex}.plan-prompt__title svg{color:var(--accent)}.plan-prompt__items{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.plan-prompt__items label{align-items:center;gap:var(--s-2);cursor:pointer;display:flex}.plan-prompt__note{font-size:var(--fs-xs);margin:0}.plan-prompt__actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.bsearch{position:relative}.bsearch__glass{z-index:20;background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--glass-rim);width:min(360px,100vw - 32px);max-height:min(62vh,560px);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);transform-origin:calc(100% - 22px) -10px;border-radius:18px;flex-direction:column;animation:.42s cubic-bezier(.2,.9,.22,1.12) both bsearch-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.bsearch__glass:before{content:"";border-radius:inherit;background:radial-gradient(120% 60% at 85% -10%, var(--glass-sheen), transparent 55%);pointer-events:none;animation:bsearch-sheen .7s var(--ease-out) both;position:absolute;inset:0}.bsearch__glass.is-closing{animation:.2s cubic-bezier(.4,0,1,1) both bsearch-out}@keyframes bsearch-in{0%{opacity:0;filter:blur(6px);border-radius:30px;transform:translate(6px,-8px)scale(.6,.35)}55%{opacity:1;filter:blur()}to{transform:none}}@keyframes bsearch-out{to{opacity:0;filter:blur(4px);transform:translate(6px,-8px)scale(.75,.5)}}@keyframes bsearch-sheen{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bsearch__glass{background:var(--glass-bg-solid)}}.bsearch__field{align-items:center;gap:var(--s-2);background:var(--glass-fill);height:40px;box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--ink-500);border-radius:12px;flex:none;margin:10px 10px 6px;padding:0 10px;display:flex;position:relative}.bsearch__field:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.bsearch__field input{min-width:0;height:100%;font:inherit;font-size:var(--fs-md);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.bsearch__count{font-size:var(--fs-xs);color:var(--ink-500);font-variant-numeric:tabular-nums;font-weight:600}.bsearch__list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:2px 6px 6px;list-style:none;position:relative;overflow-y:auto}.bsearch__list button{align-items:center;gap:var(--s-3);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:4px 8px;transition:background-color .12s;display:flex}.bsearch__list button.is-active{background:var(--hover-strong)}.bsearch__list button.is-selected .bsearch__num{background:var(--accent);color:#fff}.bsearch__num{background:var(--hover-strong);min-width:48px;font-weight:700;font-size:var(--fs-sm);text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;flex:none;padding:2px 6px}.bsearch__main{min-width:0;font-size:var(--fs-sm);flex-direction:column;display:flex}.bsearch__main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bsearch__muted,.bsearch__sub{color:var(--ink-500)}.bsearch__sub{font-size:var(--fs-xs)}.bsearch__empty,.bsearch__more{padding:var(--s-3);font-size:var(--fs-sm);color:var(--ink-500);text-align:center}.bsearch__more{margin:0;padding-top:0}.bsearch__create{flex:none;margin:0 10px 10px}.bsearch__error{font-size:var(--fs-sm);color:var(--danger);margin:0 12px 10px}@media (prefers-reduced-motion:reduce){.bsearch__glass,.bsearch__glass:before{animation-duration:1ms}}.plan-right{top:var(--s-3);right:var(--s-3);z-index:4;align-items:center;gap:var(--s-2);display:flex;position:absolute}.plan-tools{top:var(--s-3);left:var(--s-3);z-index:8;position:absolute}.plan-tabs{border:1px solid var(--border);border-radius:var(--tool-radius);background:var(--surface);box-shadow:var(--shadow-float);gap:2px;padding:3px;display:flex}.plan-tabs button{min-height:var(--tool-btn);padding:0 var(--s-3);border-radius:var(--radius);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.plan-tabs button.is-active{background:var(--ink-900);color:var(--paper)}.plan-chip{left:var(--s-3);bottom:var(--s-3);align-items:center;gap:var(--s-2);min-height:var(--tool-h);padding:0 var(--s-4);background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-panel);border:0;border-radius:999px;font-weight:600;display:inline-flex;position:absolute}.plan-chip__dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.tool-panel{top:calc(var(--s-3) + var(--tool-h) + 8px);left:var(--s-3);z-index:5;gap:var(--s-2);width:min(340px, calc(100% - 2 * var(--s-3)));padding:var(--s-2) var(--s-3) var(--s-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute}.tool-panel__head{align-items:center;gap:var(--s-2);display:flex}.tool-panel__value{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700}.tool-panel__value .muted{font-size:var(--fs-sm);font-weight:400}.tool-panel__payer{border-radius:var(--radius);background:var(--ink-100);font-size:var(--fs-sm);align-items:center;gap:4px;padding:3px;display:flex}.tool-panel__payer>span{padding:0 var(--s-2);color:var(--text-muted)}.tool-panel__payer button{border-radius:calc(var(--radius) - 2px);height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.tool-panel__payer button.is-on{background:var(--surface);box-shadow:0 1px 2px #0000001f}.tool-panel__note{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.tool-panel__note.is-warn{color:var(--accent-ink);font-weight:600}.tool-panel .linklike{font-size:var(--fs-sm);align-self:flex-start}.tool-panel .linklike:disabled{opacity:.45;cursor:default}.tool-panel__calib{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tool-panel__calib input{width:90px}.tool-panel__calib select{width:70px}.tool-panel.add-el{z-index:7;width:min(380px, calc(100% - 2 * var(--s-3)));max-height:calc(100% - 52px - 3 * var(--s-3));border:1px solid var(--glass-rim);background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);transform-origin:22px -12px;border-radius:18px;animation:.38s cubic-bezier(.2,.9,.22,1.1) both addel-in}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tool-panel.add-el{background:var(--glass-bg-solid)}}@keyframes addel-in{0%{opacity:0;filter:blur(5px);transform:translate(-4px,-8px)scale(.7,.45)}55%{opacity:1;filter:blur()}to{transform:none}}.add-el .input,.add-el input:not([type]){background:var(--glass-fill)}.add-el__fold svg{transform:rotate(180deg)}.tool-panel.add-el .tool-panel__head strong{white-space:nowrap}.add-el .tool-panel__payer{background:var(--hover)}.add-el__group{gap:var(--s-2);flex-direction:column;display:flex}.add-el__new-group{gap:var(--s-2);display:flex}.add-el__new-group .input{flex:1}.add-bar__group{max-width:140px;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;background:#ffffff29;border-radius:999px;padding:2px 8px;font-weight:600;overflow:hidden}.tool-panel__unbilled,.add-bar__unbilled{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tool-panel__unbilled{border-radius:var(--radius);background:var(--hover);align-self:flex-start;padding:6px 10px}.add-bar__unbilled{color:inherit;opacity:.8;padding:0 8px}.add-bar{top:var(--s-3);z-index:7;border-radius:var(--tool-radius);background:var(--inverse-bg);max-width:calc(100% - 24px);color:var(--inverse-text);box-shadow:var(--shadow-panel);animation:addbar-in .26s var(--ease-out) both;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes addbar-in{0%{opacity:0;transform:translate(-50%,-6px)}}.add-bar__service{min-width:64px;max-width:260px;height:var(--tool-btn);border-radius:var(--radius);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:8px;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.add-bar__service:hover{background:#ffffff1a}.add-bar__service>svg{opacity:.7;flex:none}.add-bar__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-bar__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.add-bar__sep{background:#ffffff2e;flex:none;width:1px;height:22px;margin:0 6px}.add-bar__payer{border-radius:var(--radius);background:#ffffff14;flex:none;gap:2px;padding:3px;display:flex}.add-bar__payer button,.add-bar__done{border-radius:calc(var(--radius) - 2px);height:32px;color:inherit;font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-weight:600}.add-bar__payer button{opacity:.7}.add-bar__payer button:hover{opacity:1}.add-bar__payer button.is-on{color:#1a1a1a;opacity:1;background:#fff}.add-bar__done{height:var(--tool-btn);align-items:center;display:inline-flex}.add-bar__done>svg{display:none}.add-bar__done:hover{background:#ffffff1a}.add-bar :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.add-bar__msg{top:calc(var(--s-3) + var(--tool-h) + 8px);z-index:6;background:color-mix(in oklch, var(--surface) 94%, transparent);max-width:calc(100% - 24px);font-size:var(--fs-sm);animation:addbar-in .2s var(--ease-out) both;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 10px -4px oklch(25% .05 256/.3)}.add-bar__msg.is-ok>svg{color:var(--done)}.add-bar__msg.is-error{color:var(--danger);font-weight:600}@media (width<=720px){.add-bar{top:calc(var(--s-3) + var(--tool-h) + 8px)}.add-bar__msg{top:calc(var(--s-3) + 2 * var(--tool-h) + 16px)}}@media (width<=560px){.add-bar__service{gap:6px;max-width:150px;padding-right:6px}.add-bar__sep{margin:0 3px}.add-bar__service{min-width:110px}.add-bar__payer button,.add-bar__done{font-size:var(--fs-xs);padding:0 7px}.add-bar__done>span{display:none}.add-bar__done>svg{display:block}}@keyframes addel-pop{0%{opacity:0;transform:scale(.96)}}.spick{gap:var(--s-2);min-height:0;animation:addel-pop .24s var(--ease-out) both;flex-direction:column;display:flex}.spick__cats{flex-wrap:wrap;gap:6px;margin:0 -2px;padding:2px;display:flex}.spick__cats button{background:var(--glass-fill-soft);height:32px;box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px 0 4px;font-weight:600;transition:background-color .15s,box-shadow .15s;display:inline-flex}.spick__cats button.is-active{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 1.5px var(--cat), 0 2px 8px -2px color-mix(in srgb, var(--cat) 60%, transparent)}.spick__cats button.spick__cat--ops{--cat:var(--ink-700);margin-left:9px;position:relative}.spick__cats button.spick__cat--ops:before{content:"";background:var(--border);width:1px;position:absolute;top:7px;bottom:7px;left:-6px}.spick__cat-dot{background:var(--cat);width:24px;height:24px;color:var(--on-color);border-radius:50%;place-items:center;display:grid}.spick__count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.spick__search{align-items:center;gap:var(--s-2);background:var(--glass-fill);height:36px;box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--text-muted);border-radius:11px;padding:0 10px;display:flex}.spick__search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.spick__search input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.spick__search button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.spick__list{overscroll-behavior:contain;max-height:min(46vh,380px);margin:0 -4px;padding:2px 4px 4px;overflow-y:auto}.spick__section+.spick__section{margin-top:var(--s-2)}.spick__head{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin:2px 2px 6px;font-weight:650}.spick__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.spick__item{background:var(--glass-fill);min-height:52px;box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color .14s, box-shadow .14s, transform .14s var(--ease-out);border:0;border-radius:12px;align-items:center;gap:8px;padding:8px;line-height:1.2;display:flex;position:relative}.spick__item:hover{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat) 50%, transparent), 0 4px 12px -6px #00000040}.spick__item:active{transform:scale(.97)}.spick__item.is-selected{background:var(--glass-fill-strong);box-shadow:inset 0 0 0 2px var(--cat)}.spick__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spick__check{color:var(--cat);position:absolute;top:5px;right:5px}.spick__sym{flex:none;display:inline-flex}@media (width<=480px){.spick__grid{grid-template-columns:minmax(0,1fr)}.spick__item{min-height:46px}}.spick__empty{margin:var(--s-4) 0;font-size:var(--fs-sm);color:var(--text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.tool-panel.add-el,.add-bar,.add-bar__msg,.spick{animation-duration:1ms}}.add-cursor{z-index:8;border:1px solid var(--glass-rim);background:var(--glass-bg-solid);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 4px;line-height:1.2;display:flex;position:absolute;box-shadow:0 6px 18px -6px #00000059}.add-cursor .spick__sym{flex:none}.add-cursor__text{flex-direction:column;display:flex}.add-cursor__text strong{font-size:var(--fs-sm);font-weight:650}.add-cursor__text span{color:var(--text-muted)}.add-cursor.is-refused{border-color:color-mix(in oklch, var(--danger) 45%, transparent)}.add-cursor.is-refused .spick__sym{opacity:.45}.add-cursor.is-refused .add-cursor__text span{color:var(--danger);font-weight:600}.add-el__detach,.add-bar__detach{font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.add-bar__detach{padding:0 var(--s-2);font-size:var(--fs-xs)}.fstatus{top:var(--s-3);left:var(--s-3);z-index:4;border:1px solid var(--border);border-radius:var(--tool-radius);background:var(--surface);box-shadow:var(--shadow-float);align-items:center;gap:2px;padding:3px;display:flex;position:absolute}.fstatus__label{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:5px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.fstatus__btn{height:var(--tool-btn);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.fstatus__btn:hover{background:var(--ink-100)}.fstatus__btn i{border:2px solid var(--ink-400);border-radius:50%;width:10px;height:10px}.fstatus__btn.is-in_progress i{border-color:var(--progress);background:color-mix(in srgb, var(--progress) 45%, transparent)}.fstatus__btn.is-completed i{border-color:var(--done);background:var(--done)}.fstatus__btn.is-on{background:var(--ink-950);color:var(--paper)}.fstatus__btn.is-completed.is-on{background:var(--done);color:#fff}.fstatus__btn.is-in_progress.is-on{background:var(--progress);color:#fff}.fstatus__btn.is-on i{border-color:currentColor}.fstatus__hint{top:calc(var(--s-3) + var(--tool-h) + 8px);left:var(--s-3);z-index:4;max-width:calc(100% - 2 * var(--s-3) - 60px);background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--fs-sm);box-shadow:var(--shadow-panel);border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex;position:absolute}.fstatus__hint.is-applied>svg{color:#6ee7a8}.fstatus__hint button{color:inherit;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;margin-left:4px;padding:2px 10px;font-weight:600}.fviews{bottom:var(--s-3);left:var(--s-3);z-index:4;max-width:calc(100% - 2 * var(--s-3) - var(--tool-h) - var(--s-3));opacity:0;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;transition:opacity .22s,transform .22s;display:flex;position:absolute;transform:translateY(6px)}.fviews.is-awake{opacity:1;pointer-events:auto;transform:none}.fviews__item{align-items:center;display:inline-flex}.fviews__btn,.fviews__icon{height:var(--tool-btn);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--shadow-float);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-weight:600;display:inline-flex}.fviews__btn:hover,.fviews__icon:hover{border-color:var(--accent)}.fviews__btn.is-add{color:var(--text-muted);border-style:dashed}.fviews__save{min-height:var(--tool-btn)}.fviews__btn:disabled{opacity:.5}.fviews__icon{width:var(--tool-btn);justify-content:center;padding:0}.fviews__icon.is-on{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper)}.fviews__del{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-10px;display:grid;transform:translateY(-12px)}.fviews__form{align-items:center;gap:6px;display:flex}.fviews__form input{width:min(240px,50vw);height:var(--tool-btn);border:1px solid var(--accent);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);box-shadow:var(--shadow-float);border-radius:999px;padding:0 14px}@media (width<=640px){.fstatus__label{display:none}.fstatus__btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.fviews{transition:none}}
