.web-root[data-theme=light]{--pos-ink:#146b45;--warn-ink:#7a5a12;--neg-ink:#9a3e2a;--ora:#d97a1f;--ora-soft:#fbeedc;--ora-ink:#8a4d0f}.web-root[data-theme=dark]{--pos-ink:#9ad7b6;--warn-ink:#e6c27a;--neg-ink:#eea391;--ora:#e39a4f;--ora-soft:#33230f;--ora-ink:#f0c48f}.web-root .jset{flex-direction:column;gap:12px;display:flex}.web-root .jset-card{padding:16px}.web-root .jset-state{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:12px;font-size:13.5px;display:flex}.web-root .jset-skeleton{flex-direction:column;gap:10px;padding:4px 0;display:flex}.web-root .jset-sk-line{background:var(--surface-sunken);border-radius:6px;width:70%;height:14px}.web-root .jset-sk-line.short{width:40%}.web-root .jset-note{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.4}.web-root .jset-err{color:var(--neg-ink);margin-top:8px;font-size:13px;line-height:1.4}.web-root .jset-danger{color:var(--text-3);align-self:flex-start}.web-root .jset-danger:hover{color:var(--neg-ink)}.web-root .jset-form{flex-direction:column;gap:12px;padding-top:4px;display:flex}.web-root .jset-form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.web-root .jset-field{flex-direction:column;gap:6px;min-width:0;display:flex}.web-root .jset-field-l{color:var(--text-1);font-size:13px;font-weight:600}.web-root .jset-field-h{color:var(--text-3);font-size:12px;line-height:1.4}.web-root .jset-field-err{color:var(--neg-ink);font-size:12px;line-height:1.4}.web-root .jset-field .web-field{min-height:44px}.web-root .jset-newcat{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.web-root .jset-seg{align-self:flex-start}.web-root .jset-seg button{min-height:36px;padding:0 14px}.web-root .jset-switch{align-items:flex-start;width:100%;min-height:44px;padding:4px 0}.web-root .jset-switch .rv-switch-track{margin-top:2px}.web-root .jset-switch-txt{text-align:left;flex-direction:column;gap:2px;display:flex}.web-root .jset-switch .rv-switch-lbl{color:var(--text-1);font-size:13.5px;font-weight:600}.web-root .jset-switch-sub{color:var(--text-3);font-size:12px;line-height:1.4}.web-root .jset-palette{gap:8px;display:flex}.web-root .jset-swatch{cursor:pointer;width:28px;height:28px;box-shadow:0 0 0 1px var(--border-soft);transition:transform var(--t-fast), box-shadow var(--t-fast);border:2px solid #0000;border-radius:50%;padding:0}.web-root .jset-swatch.is-on{border-color:var(--surface);box-shadow:0 0 0 2px var(--text-1)}.web-root .jset-intervals{flex-direction:column;gap:8px;display:flex}.web-root .jset-interval{align-items:center;gap:8px;display:flex}.web-root .jset-time.web-field{font-variant-numeric:tabular-nums;width:112px;min-height:40px;padding:6px 10px}.web-root .jset-interval-dash{color:var(--text-3)}.web-root .jset-interval-x{width:32px;height:32px}.web-root .jset-add{align-self:flex-start;padding-left:4px}.web-root .jset-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 8px 8px;display:flex}.web-root .jset-empty.is-quiet{color:var(--text-3);padding:2px 0 0;font-size:13px}.web-root .jset-empty-t{font-size:15px;font-weight:600}.web-root .jset-empty-s{color:var(--text-2);margin-bottom:6px;font-size:13px;line-height:1.45}.web-root .jset-group{margin-top:6px}.web-root .jset-group+.jset-group{margin-top:14px}.web-root .jset-group-h{align-items:center;gap:8px;min-height:32px;padding:0 2px;display:flex}.web-root .jset-cat-dot{border-radius:50%;flex:none;width:10px;height:10px}.web-root .jset-group-t{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.web-root .jset-group-edit{opacity:.6;width:28px;height:28px}.web-root .jset-row{text-align:left;width:100%;min-height:52px;color:var(--text-1);cursor:pointer;font:inherit;border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;align-items:center;gap:12px;padding:8px 6px 8px 0;display:flex}.web-root .jset-row:last-child{border-bottom:0}.web-root .jset-row:hover .jset-row-t{color:var(--accent-strong)}.web-root .jset-row.is-off .jset-row-t{color:var(--text-3)}.web-root .jset-row.is-archived{cursor:default;color:var(--text-3)}.web-root .jset-row-bar{background:var(--border);border-radius:2px;flex:none;align-self:stretch;width:3px}.web-root .jset-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.web-root .jset-row-t{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.web-root .jset-row-s{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.web-root .jset-row-chev{color:var(--text-3);flex:none}.web-root .jset-archive{border-top:1px dashed var(--border-soft);margin-top:10px;padding-top:6px}.web-root .jset-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.web-root .jset-foot-hint{color:var(--text-3);flex:200px;font-size:12.5px;line-height:1.35}.web-root .jset-foot-btn{min-height:44px;margin-left:auto}.web-root .jset-foot-inline{margin-top:14px}@media (max-width:767px){.web-root .jset-foot-btn{width:100%;margin-left:0}}.web-root .jset-ask{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);flex-direction:column;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.web-root .jset-ask-btns{flex-wrap:wrap;gap:8px;display:flex}.web-root .jset-week{flex-direction:column;display:flex}.web-root .jset-day{border-bottom:1px solid var(--border-soft)}.web-root .jset-day:last-child{border-bottom:0}.web-root .jset-day-head{text-align:left;width:100%;min-height:48px;color:var(--text-1);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 4px;display:flex}.web-root .jset-day-name{width:34px;font-family:var(--font-display);flex:none;font-size:14px;font-weight:700}.web-root .jset-day-val{font-variant-numeric:tabular-nums;font-size:14px}.web-root .jset-day.is-off .jset-day-val{color:var(--text-3)}.web-root .jset-day.is-open .jset-day-head{color:var(--accent-strong)}.web-root .jset-day-body{flex-direction:column;gap:8px;padding:4px 4px 14px 46px;display:flex}.web-root .jset-day-tools{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:767px){.web-root .jset-day-body{padding-left:4px}}.web-root .jset-exc-list{flex-direction:column;display:flex}.web-root .jset-exc{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:52px;padding:8px 0;display:flex}.web-root .jset-exc:last-child{border-bottom:0}.web-root .jset-exc-body{flex:1;min-width:0}.web-root .jset-exc-t{font-size:14px;font-weight:600}.web-root .jset-exc-s{color:var(--text-3);font-size:12.5px}.web-root .jset-rule{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:12px 0;display:flex}.web-root .jset-rule:last-of-type{border-bottom:0}.web-root .jset-rule-l{flex:1;min-width:0}.web-root .jset-rule-t{font-size:14px;font-weight:600}.web-root .jset-rule-s{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.4}.web-root .jset-rule-c{flex:none}.web-root .jset-num{align-items:center;gap:8px;display:inline-flex}.web-root .jset-num-in.web-field{text-align:center;font-variant-numeric:tabular-nums;width:76px;min-height:40px;padding:6px 8px}.web-root .jset-num-unit{color:var(--text-3);white-space:nowrap;font-size:12.5px}@media (max-width:480px){.web-root .jset-rule{flex-direction:column;align-items:flex-start;gap:8px}}.web-root .jset-ready{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.web-root .jset-ready.is-on{background:var(--pos-soft);border-color:#0000;flex-direction:row;align-items:flex-start;gap:12px}.web-root .jset-ready-ic{color:var(--pos);flex:none;margin-top:1px}.web-root .jset-ready-t{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.web-root .jset-ready.is-on .jset-ready-t{color:var(--pos-ink)}.web-root .jset-ready-s{color:var(--text-2);font-size:13px;line-height:1.45}.web-root .jset-ready-btn{min-height:44px;margin-top:4px}@media (max-width:767px){.web-root .jset-ready-btn{width:100%}}.web-root .jr-page{flex-direction:column;gap:12px;display:flex;position:relative}@media (max-width:767px){.web-root .app.is-specialist .content.is-surface{background:var(--surface)}}.web-root .jr-state{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:12px;font-size:13.5px;display:flex}.web-root .jr-skeleton{height:420px;position:relative}.web-root .jr-sk-scale{border-right:1px solid var(--border-soft);width:44px;position:absolute;top:0;bottom:0;left:0}.web-root .jr-sk-blk{background:var(--surface-sunken);border-radius:8px;height:88px;position:absolute;left:56px;right:8px}.web-root .jr-muted{color:var(--text-3);padding:6px 0;font-size:13px;line-height:1.45}.web-root .jr-err{color:var(--neg-ink);padding:4px 0;font-size:13px;line-height:1.4}.web-root .jr-note{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);padding:10px 12px;font-size:13px;line-height:1.4}.web-root .jr-ask{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);flex-direction:column;gap:10px;margin-top:8px;padding:12px;font-size:13px;line-height:1.45;display:flex}.web-root .jr-ask-btns{flex-wrap:wrap;gap:8px;display:flex}.web-root .ic-xs{flex:none;width:13px;height:13px}.web-root .jr-tb{flex:1;align-items:center;gap:6px;min-width:0;min-height:52px;display:flex}.web-root .jr-tb-title{text-align:left;min-width:0;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:44px;padding:4px 0;display:flex}.web-root .jr-tb-h{max-width:100%;font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:19px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}.web-root .jr-tb-h .ic-sm{color:var(--text-2);flex:none}.web-root .jr-tb-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;margin-top:1px;font-size:12.5px;font-weight:500;overflow:hidden}.web-root .jr-tb-today{background:var(--accent-soft);height:34px;color:var(--accent-strong);font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 12px;font-size:12.5px;font-weight:600}.web-root .jr-tb .icon-btn{width:44px;height:44px;color:var(--text-1);margin-right:-6px}.web-root .jr-strip-row{flex:0 0 calc(100% + 20px);min-width:0;margin:0 -10px}.web-root .jr-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;display:flex}.web-root .jr-toolbar .btn-ghost.is-on{border-color:var(--accent);color:var(--accent-strong)}.web-root .jr-navpair{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.web-root .jr-navpair button{width:34px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.web-root .jr-navpair button+button{border-left:1px solid var(--border-soft)}.web-root .jr-toolbar-date{flex-direction:column;min-width:0;margin:0 6px;display:flex}.web-root .jr-toolbar-d{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:700}.web-root .jr-toolbar-s{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.web-root .jr-toolbar .seg{margin-left:auto}.web-root .jr-toolbar-r{align-items:center;gap:8px;display:flex}.web-root .jr-toolbar .btn-primary{position:relative}.web-root .jr-wdays{flex:1;gap:4px;min-width:0;max-width:340px;display:flex}.web-root .jr-wday{background:var(--surface);border:1px solid var(--border);cursor:pointer;min-width:0;max-width:46px;height:46px;font:inherit;color:var(--text-1);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;display:flex}.web-root .jr-wday:hover{background:var(--surface-sunken)}.web-root .jr-wday .dw{color:var(--text-2);font-size:11px;font-weight:500}.web-root .jr-wday .dn{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.web-root .jr-wday.is-today .dn{color:var(--accent)}.web-root .jr-wday.is-on,.web-root .jr-wday.is-on:hover{background:var(--accent);border-color:var(--accent)}.web-root .jr-wday.is-on .dw,.web-root .jr-wday.is-on .dn{color:var(--accent-fg)}.web-root .jr-wday .dot{background:var(--pos);border-radius:50%;width:5px;height:5px}.web-root .jr-wday .dot.none{visibility:hidden}.web-root .jr-wday.is-on .dot{background:var(--accent-fg)}.web-root .jr-dmonth{white-space:nowrap;flex:none;font-size:14px;font-weight:600}.web-root .jr-day-hint{color:var(--text-3);text-align:center;padding:4px 0 12px;font-size:12.5px}.web-root .jr-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;padding:0 16px 14px;display:flex;overflow-x:auto}.web-root .jr-strip::-webkit-scrollbar{display:none}.web-root .jr-wd{background:var(--surface-sunken);text-align:center;min-height:48px;font:inherit;color:var(--text-1);cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;border:0;border-radius:9px;flex:0 0 44px;padding:8px 0;position:relative}.web-root .jr-wd-n{color:var(--text-2);font-size:11.5px;font-weight:500;display:block}.web-root .jr-wd-d{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:700;line-height:1.1;display:block}.web-root .jr-wd.is-today .jr-wd-d{color:var(--accent)}.web-root .jr-wd.is-off{background:var(--neg-soft)}.web-root .jr-wd.is-off .jr-wd-n,.web-root .jr-wd.is-off .jr-wd-d{color:var(--neg)}.web-root .jr-wd.is-sel{background:var(--accent)}.web-root .jr-wd.is-sel .jr-wd-n{color:var(--accent-fg);opacity:.8}.web-root .jr-wd.is-sel .jr-wd-d{color:var(--accent-fg)}.web-root .jr-wd-dot{background:var(--text-3);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.web-root .jr-wd-dot.m-gaps{background:var(--pos)}.web-root .jr-wd-dot.m-dense{background:var(--warn)}.web-root .jr-wd.is-sel .jr-wd-dot{background:var(--accent-fg)}.web-root .jr-attn{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.web-root .jr-attn-ic{flex:none}.web-root .jr-attn-parts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.web-root .jr-attn-part{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;min-height:44px;padding:4px 0;font-weight:600;display:inline-flex}.web-root .jr-attn-dot{color:var(--warn)}.web-root .jr-notify-hint{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px;font-size:13px;display:flex}.web-root .jr-notify-link{min-height:32px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:600}.web-root .jr-notify-link:hover{text-decoration:underline}.web-root .jr-note-flat{background:var(--surface-sunken);color:var(--text-1);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 15px;font-size:13px;line-height:1.45;display:flex}.web-root .jr-note-flat .ic-sm{color:var(--text-2);flex:none;margin-top:1px}.web-root .jr-pick-badge{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);z-index:6;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.web-root .jr-grid{--jr-l:58px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;cursor:pointer;margin:14px 0 18px;position:relative}.web-root .jr-line{left:var(--jr-l);background:var(--border);pointer-events:none;height:1px;position:absolute;right:0}.web-root .jr-line.half{opacity:.55}.web-root .jr-t{text-align:right;width:44px;color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11.5px;font-weight:500;line-height:1.2;position:absolute;left:0;transform:translateY(-7px)}.web-root .jr-t.half{opacity:.6;font-size:10.5px}.web-root .jr-blk{left:var(--jr-l);text-align:left;font:inherit;color:var(--text-1);cursor:pointer;background:var(--surface-sunken);z-index:2;-webkit-tap-highlight-color:transparent;border:0;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:7px 11px;display:flex;position:absolute;right:0;overflow:visible}.web-root .jr-blk>span{overflow:hidden}.web-root .jr-blk:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.web-root .jr-blk.small:before{content:"";position:absolute;inset:-8px 0}.web-root .jr-blk.tiny{padding-top:4px;padding-bottom:4px}.web-root .jr-blk:active{opacity:.82}.web-root .jr-blk.is-hl{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft);z-index:3}.web-root .jr-b1{align-items:center;gap:8px;min-width:0;display:flex}.web-root .jr-stic{flex:none;width:16px;height:16px}.web-root .jr-btime{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.web-root .jr-b2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding-left:24px;font-size:13px;font-weight:500;display:block;overflow:hidden}.web-root .jr-blk.small .jr-b2{flex:1;min-width:0;margin:0;padding:0}.web-root .jr-b2.dim{color:var(--text-3)}.web-root .jr-b3{-webkit-line-clamp:1;white-space:normal;overflow-wrap:anywhere;color:var(--text-2);-webkit-box-orient:vertical;margin-top:3px;padding-left:24px;font-size:12.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.web-root .jr-b3.is-alert,.web-root .jr-b3.is-phone{color:var(--neg)}.web-root .jr-bhint{width:14px;height:14px;color:var(--text-3);flex:none;margin-left:auto}.web-root .jr-bhint.is-alert,.web-root .jr-bhint.is-phone{color:var(--neg)}.web-root .jr-bbot{background:color-mix(in srgb, var(--text-1) 7%, transparent);width:18px;height:18px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.web-root .jr-bbot .ic-xs{width:14px;height:14px}.web-root .jr-block-ic{width:15px;height:15px;color:var(--text-2);flex:none}.web-root .jr-bst{color:var(--text-2);white-space:nowrap;margin-left:2px;font-size:11px;font-weight:500}.web-root .jr-chip{white-space:nowrap;background:var(--surface-sunken);color:var(--text-2);border-radius:6px;flex:none;align-items:center;padding:4px 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.web-root .jr-blk.tone-ok{background:var(--pos-soft)}.web-root .jr-blk.tone-act{background:var(--accent-soft)}.web-root .jr-blk.tone-warn{background:var(--warn-soft)}.web-root .jr-blk.tone-bad{background:var(--neg-soft)}.web-root .jr-blk.tone-ora{background:var(--ora-soft)}.web-root .jr-blk.tone-off{background:var(--surface-sunken);opacity:.62}.web-root .jr-blk.tone-block{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 7px, transparent 7px 14px)}.web-root .tone-ok .jr-btime,.web-root .tone-ok .jr-stic{color:var(--pos-ink)}.web-root .tone-act .jr-btime{color:var(--accent-strong)}.web-root .tone-act .jr-stic{color:var(--accent)}.web-root .tone-warn .jr-btime,.web-root .tone-warn .jr-stic{color:var(--warn-ink)}.web-root .tone-warn .jr-stic{color:var(--warn)}.web-root .tone-bad .jr-btime{color:var(--neg-ink)}.web-root .tone-bad .jr-stic{color:var(--neg)}.web-root .tone-ora .jr-btime{color:var(--ora-ink)}.web-root .tone-ora .jr-stic{color:var(--ora)}.web-root .tone-off .jr-btime{color:var(--text-2);text-decoration:line-through}.web-root .tone-off .jr-stic{color:var(--text-3)}.web-root .tone-block .jr-btime{color:var(--text-2)}.web-root .tone-ok .jr-b2{color:color-mix(in srgb, var(--pos-ink) 78%, var(--text-2))}.web-root .tone-act .jr-b2{color:color-mix(in srgb, var(--accent-strong) 78%, var(--text-2))}.web-root .tone-warn .jr-b2{color:color-mix(in srgb, var(--warn-ink) 78%, var(--text-2))}.web-root .tone-bad .jr-b2{color:color-mix(in srgb, var(--neg-ink) 78%, var(--text-2))}.web-root .tone-ora .jr-b2{color:color-mix(in srgb, var(--ora-ink) 78%, var(--text-2))}.web-root .tone-off .jr-b2{color:var(--text-3)}.web-root .tone-ok .jr-b3.is-note{color:color-mix(in srgb, var(--pos-ink) 78%, var(--text-2))}.web-root .tone-act .jr-b3.is-note{color:color-mix(in srgb, var(--accent-strong) 78%, var(--text-2))}.web-root .tone-ora .jr-b3.is-note{color:color-mix(in srgb, var(--ora-ink) 78%, var(--text-2))}.web-root .tone-ok .jr-bbot{color:var(--pos-ink)}.web-root .tone-act .jr-bbot{color:var(--accent-strong)}.web-root .tone-warn .jr-bbot{color:var(--warn-ink)}.web-root .tone-bad .jr-bbot{color:var(--neg-ink)}.web-root .tone-ora .jr-bbot{color:var(--ora-ink)}.web-root .jr-chip.tone-ok{background:color-mix(in srgb, var(--pos) 22%, var(--surface));color:var(--pos-ink)}.web-root .jr-chip.tone-act{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--accent-strong)}.web-root .jr-chip.tone-warn{background:color-mix(in srgb, var(--warn) 28%, var(--surface));color:var(--warn-ink)}.web-root .jr-chip.tone-bad{background:color-mix(in srgb, var(--neg) 22%, var(--surface));color:var(--neg-ink)}.web-root .jr-chip.tone-ora{background:color-mix(in srgb, var(--ora) 26%, var(--surface));color:var(--ora-ink)}.web-root .jr-chip.tone-off{background:var(--surface);color:var(--text-3);text-decoration:line-through}.web-root .jr-bst.tone-off,.web-root .tone-off .jr-bst{text-decoration:line-through}.web-root .jr-buf{left:var(--jr-l);background:repeating-linear-gradient(135deg, var(--border-soft) 0 4px, transparent 4px 9px);opacity:.7;pointer-events:none;border-radius:3px;position:absolute;right:0}.web-root .jr-now{z-index:3;pointer-events:none;align-items:center;height:0;display:flex;position:absolute;left:0;right:0}.web-root .jr-now-l{text-align:center;font-variant-numeric:tabular-nums;width:44px;color:var(--accent-fg);background:var(--accent);border-radius:5px;flex:none;margin-right:14px;padding:3px 0;font-size:11px;font-weight:700;line-height:1.2}.web-root .jr-now-r{background:var(--accent);border-radius:1px;flex:1;height:2px;position:relative}.web-root .jr-now-r:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.web-root .jr-page:not(.is-mobile) .jr-now-l,.web-root .jr-page:not(.is-mobile) .jr-now-r,.web-root .jr-page:not(.is-mobile) .jr-now-r:before{background:var(--neg)}.web-root .jr-ghost{left:var(--jr-l);background:var(--accent);height:22px;color:var(--accent-fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;pointer-events:none;z-index:4;opacity:0;white-space:nowrap;border-radius:3px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:1;transition:opacity .12s ease-out;display:flex;position:absolute;right:0;overflow:hidden}.web-root .jr-ghost.on{opacity:1}.web-root .jr-ghost.big{height:30px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 45%, transparent);padding:0 10px;font-size:13px;transition:height .13s ease-out,font-size .13s ease-out}.web-root .jr-ghost.is-right{justify-content:flex-end}.web-root .jr-ghost.bad{background:var(--neg)}.web-root .jr-gwrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;margin:14px 0 24px;padding:14px 12px 8px 10px}.web-root .jr-gwrap .jr-grid{margin:0 0 8px}.web-root .jr-page:not(.is-mobile) .jr-blk{--stripe:var(--text-3);box-shadow:inset 3px 0 0 var(--stripe);padding:5px 10px 5px 13px}.web-root .jr-page:not(.is-mobile) .jr-blk.tone-ok{--stripe:var(--pos)}.web-root .jr-page:not(.is-mobile) .jr-blk.tone-act{--stripe:var(--accent)}.web-root .jr-page:not(.is-mobile) .jr-blk.tone-warn{--stripe:var(--warn)}.web-root .jr-page:not(.is-mobile) .jr-blk.tone-bad{--stripe:var(--neg)}.web-root .jr-page:not(.is-mobile) .jr-blk.tone-ora{--stripe:var(--ora)}.web-root .jr-page:not(.is-mobile) .jr-blk.tone-block{box-shadow:none}.web-root .jr-page:not(.is-mobile) .jr-blk.tiny{padding:2px 9px 2px 13px}.web-root .jr-page:not(.is-mobile) .jr-blk:hover{filter:brightness(.97)}.web-root[data-theme=dark] .jr-page:not(.is-mobile) .jr-blk:hover{filter:brightness(1.1)}.web-root .jr-page:not(.is-mobile) .jr-blk.is-hl{box-shadow:inset 3px 0 0 var(--stripe), 0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft)}.web-root .jr-rows{background:var(--surface-sunken);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.web-root .jr-row{border:0;border-bottom:1px solid var(--surface);text-align:left;width:100%;min-height:56px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.web-root .jr-row:last-child{border-bottom:0}.web-root .jr-row:active{background:var(--surface-2)}.web-root .jr-row-ic{color:var(--text-2);flex:none}.web-root .jr-row.is-on .jr-row-ic,.web-root .jr-row.is-on .jr-row-t{color:var(--accent-strong)}.web-root .jr-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.web-root .jr-row-t{letter-spacing:-.01em;flex:1;font-size:14.5px;font-weight:600}.web-root .jr-row-s{color:var(--text-3);white-space:normal;font-size:13px}.web-root .jr-row-chev{color:var(--text-3);flex:none}.web-root .jr-row-check{color:var(--accent);flex:none}.web-root .jr-row-foot{width:100%;min-height:46px}.web-root .st-booked{background:var(--pos-soft)}.web-root .st-booked .jr-chip,.web-root .jr-card-state.st-booked{color:var(--pos-ink)}.web-root .st-waiting{background:var(--warn-soft)}.web-root .st-waiting .jr-chip,.web-root .jr-card-state.st-waiting{color:var(--warn-ink)}.web-root .st-unconfirmed{background:var(--neg-soft)}.web-root .st-unconfirmed .jr-chip,.web-root .jr-card-state.st-unconfirmed{color:var(--neg-ink)}.web-root .st-confirmed,.web-root .st-in_progress{background:var(--accent-soft)}.web-root .jr-card-state.st-confirmed,.web-root .jr-card-state.st-in_progress{color:var(--accent-strong)}.web-root .st-unmarked{background:var(--warn-soft)}.web-root .st-unmarked .jr-chip,.web-root .jr-card-state.st-unmarked{color:var(--warn-ink)}.web-root .st-arrived{background:var(--ora-soft)}.web-root .jr-card-state.st-arrived{color:var(--ora-ink)}.web-root .st-no_show{background:var(--neg-soft)}.web-root .st-no_show .jr-chip,.web-root .jr-card-state.st-no_show{color:var(--neg-ink)}.web-root .st-cancelled{background:var(--surface-sunken);color:var(--text-3);box-shadow:none;z-index:1}.web-root .jr-card-state.st-cancelled{color:var(--text-3)}.web-root .st-block{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface-sunken) 6px 8px);color:var(--text-2)}.web-root .jr-card-state{background:0 0}.web-root .jr-fab{right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 16px);z-index:85;background:var(--accent);width:56px;height:56px;color:var(--accent-fg);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.web-root .jr-fab:active{transform:scale(.96)}.web-root .jr-fab .ic{width:26px;height:26px}.web-root .jr-fab-dot{background:var(--warn);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:4px;right:4px}.web-root .jr-toolbar .jr-fab-dot{width:9px;height:9px;top:-3px;right:-3px}.web-root .jr-ed-head{align-items:center;gap:6px;display:flex}.web-root .jr-ed-back{width:36px;height:36px;margin-left:-8px}.web-root .jr-ed-steps::-webkit-scrollbar{display:none}.web-root .jr-step{border:1px solid var(--border-soft);background:var(--surface-2);min-height:32px;color:var(--text-3);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;max-width:46%;padding:0 10px 0 4px;font-size:12.5px;display:inline-flex}.web-root .jr-step-n{background:var(--surface);width:22px;height:22px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.web-root .jr-step-t{text-overflow:ellipsis;overflow:hidden}.web-root .jr-step.is-done{color:var(--text-1)}.web-root .jr-step.is-done .jr-step-n{background:var(--pos-soft);color:var(--pos-ink)}.web-root .jr-step.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.web-root .jr-step.is-active .jr-step-n{background:var(--accent);color:var(--accent-fg)}.web-root .jr-ed-sub{color:var(--text-2);padding-bottom:8px;font-size:13px}.web-root .jr-ed-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.web-root .jr-ed-foot.is-col{flex-direction:column;align-items:stretch;gap:6px}.web-root .jr-ed-sum{color:var(--text-2);flex:160px;font-size:13.5px}.web-root .jr-ed-btn{min-height:44px;margin-left:auto}.web-root .jr-ed-foot.is-col .jr-ed-btn{width:100%;margin-left:0}.web-root .jr-ed-foot-sub{color:var(--text-3);text-align:center;font-size:12.5px}.web-root .jr-ed-discard{color:var(--text-3);align-self:flex-start;margin-top:12px}.web-root .jr-ed-backlink{align-self:flex-start;margin-left:-8px}@media (max-width:767px){.web-root .jr-ed-btn{width:100%;margin-left:0}}.web-root .jr-search{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.web-root .jr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.web-root .jr-search-in{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.web-root .jr-cl{flex-direction:column;display:flex}.web-root .jr-cl-actions{border-bottom:1px solid var(--border-soft);flex-direction:column;margin:8px 0 4px;display:flex}.web-root .jr-cl-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;min-height:52px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 4px;display:flex}.web-root .jr-cl-row:last-child{border-bottom:0}.web-root .jr-cl-row.is-action{color:var(--text-2);border-bottom:0;flex-direction:row;align-items:center;gap:10px;min-height:48px}.web-root .jr-cl-row.is-action.is-accent{color:var(--accent-strong);font-weight:600}.web-root .jr-cl-name{font-size:15px;font-weight:600}.web-root .jr-cl-sub{color:var(--text-3);font-size:12.5px}.web-root .jr-newcl{flex-direction:column;gap:12px;display:flex}.web-root .jr-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0;display:flex}.web-root .jr-empty-t{font-size:15px;font-weight:600}.web-root .jr-sv{flex-direction:column;gap:4px;display:flex}.web-root .jr-sv-group{margin-top:6px}.web-root .jr-sv-h{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:600;display:flex}.web-root .jr-sv-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;min-height:52px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 4px;display:flex}.web-root .jr-sv-row:last-child{border-bottom:0}.web-root .jr-check{border:1.5px solid var(--border);background:var(--surface);border-radius:6px;flex:none;width:22px;height:22px;position:relative}.web-root .jr-sv-row.is-on .jr-check{background:var(--accent);border-color:var(--accent)}.web-root .jr-sv-row.is-on .jr-check:after{content:"";border:solid var(--accent-fg);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.web-root .jr-sv-body{flex-direction:column;gap:2px;min-width:0;display:flex}.web-root .jr-sv-t{font-size:15px;font-weight:600}.web-root .jr-sv-s{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.web-root .jr-when{flex-direction:column;gap:12px;display:flex}.web-root .jr-when-date{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.web-root .jr-when-datein.web-field{opacity:.7;color:#0000;background-color:var(--surface-2);width:44px;min-height:40px;padding:0}.web-root .jr-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.web-root .jr-slot{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);font-size:15px;font-weight:600}.web-root .jr-slot:hover{border-color:var(--accent)}.web-root .jr-slot.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.web-root .jr-when-custom{display:flex}.web-root .jr-when-custom-l{align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:flex}.web-root .jr-when-dur{justify-content:space-between;align-items:center;gap:12px;display:flex}.web-root .jr-when-l{font-size:13.5px;font-weight:600}.web-root .jr-stepper{align-items:center;gap:6px;display:inline-flex}.web-root .jr-stepper b{text-align:center;min-width:64px;font-family:var(--font-display);font-size:15px}.web-root .jr-stepper .icon-btn{border:1px solid var(--border);width:40px;height:40px}.web-root .jr-when-total{border-radius:var(--r-md);background:var(--pos-soft);color:var(--pos-ink);flex-direction:column;gap:4px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.web-root .jr-when-total.is-bad{background:var(--neg-soft);color:var(--neg-ink)}.web-root .jr-when-past{color:var(--text-2);font-size:12.5px;font-weight:500}.web-root .jr-when-comment{min-height:72px}.web-root .jr-when-disc .jset-num-in{width:96px}.web-root .jr-card-head{flex-direction:column;gap:6px;display:flex}.web-root .jr-card-client{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:19px;font-weight:700}.web-root .jr-card-state{font-size:13.5px;font-weight:600}.web-root .jr-card-line{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:14px}.web-root .jr-card-line.is-quiet{color:var(--text-3);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.web-root .jr-card-agent{align-items:center;gap:4px;display:inline-flex}.web-root .jr-card-comment{color:var(--text-2);border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;padding:8px 12px;font-size:13.5px}.web-root .jr-card-actions{flex-direction:column;gap:10px;display:flex}.web-root .jr-card-main{width:100%;min-height:48px;font-size:15px}.web-root .jr-card-main-row .btn{width:100%;min-height:44px}.web-root .jr-card-secondary{flex-wrap:wrap;gap:8px;display:flex}.web-root .jr-card-secondary .btn{flex:auto;min-height:44px}.web-root .jr-card-cancel{color:var(--text-3);justify-content:center;flex:0 0 100%!important}.web-root .jr-card-form{flex-direction:column;gap:12px;display:flex}.web-root .jset-num-in.is-wide{width:140px;font-size:18px;font-family:var(--font-display)}.web-root .jr-reasons{flex-direction:column;display:flex}.web-root .jr-reason{border:0;border-bottom:1px solid var(--border-soft);min-height:44px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:6px 4px;font-size:14px;display:flex}.web-root .jr-reason:last-child{border-bottom:0}.web-root .jr-radio{border:1.5px solid var(--border);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.web-root .jr-reason.is-on .jr-radio{border-color:var(--accent)}.web-root .jr-reason.is-on .jr-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:4px}.web-root .jr-card-cancel-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.web-root .jr-card-cancel-btn{color:var(--neg-ink)}.web-root .jr-card-hist{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;padding-top:10px;display:flex}.web-root .jr-card-hist-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:600}.web-root .jr-card-hist-row{color:var(--text-2);font-size:12.5px}.web-root .jr-um-row{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:10px 0;display:flex}.web-root .jr-um-row:last-child{border-bottom:0}.web-root .jr-um-body{text-align:left;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.web-root .jr-um-t{font-size:14.5px;font-weight:600}.web-root .jr-um-s{color:var(--text-3);font-size:12.5px}.web-root .jr-um-btns{gap:8px;display:flex}.web-root .jr-um-btns .btn{flex:1;min-height:44px}.web-root .jr-week{flex-direction:column;gap:8px;display:flex}.web-root .jr-wk-day{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border-soft);padding:4px 12px 6px}.web-root .jr-wk-h{text-align:left;width:100%;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 0;display:flex}.web-root .jr-wk-t{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:700}.web-root .jr-wk-s{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.web-root .jr-wk-row{text-align:left;width:100%;min-height:48px;color:var(--text-1);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px;display:flex}.web-root .jr-wk-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;width:44px;font-size:13.5px;font-weight:700}.web-root .jr-wk-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.web-root .jr-wk-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.web-root .jr-wk-svc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.web-root .jr-wk-sum{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.web-root .jr-wk-past{flex-direction:column;gap:8px;padding-top:4px;display:flex}.web-root .jr-wg{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.web-root .jr-wg-head{border-bottom:1px solid var(--border-soft);grid-template-columns:44px repeat(7,minmax(0,1fr));display:grid}.web-root .jr-wg-hd{border:0;border-left:1px solid var(--border-soft);text-align:left;min-height:48px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:1px;padding:8px;font-size:13px;font-weight:600;display:flex}.web-root .jr-wg-hd.is-today{color:var(--accent-strong)}.web-root .jr-wg-hd-s{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.web-root .jr-wg-cols{grid-template-columns:44px repeat(7,minmax(0,1fr));display:grid;position:relative}.web-root .jr-wg-col{border-left:1px solid var(--border-soft);cursor:crosshair;background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--text-3) 6%, transparent) 6px 7px);position:relative}.web-root .jr-wg-work{background:var(--surface);pointer-events:none;position:absolute;left:0;right:0}.web-root .jr-wg-blk{border:0;border-left:3px solid var(--cat,var(--text-3));text-align:left;font:inherit;color:var(--text-1);cursor:pointer;z-index:2;border-radius:5px;flex-direction:column;gap:0;padding:2px 6px 2px 8px;font-size:11.5px;line-height:1.25;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.web-root .jr-wg-blk-t{font-variant-numeric:tabular-nums;font-weight:700}.web-root .jr-wg-blk-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-root .jr-mo{flex-direction:column;gap:6px;display:flex}.web-root .jr-mo-head{align-items:center;gap:8px;display:flex}.web-root .jr-mo-title{font-family:var(--font-display);letter-spacing:-.015em;flex-direction:column;flex:1;align-items:center;font-size:17px;font-weight:700;display:flex}.web-root .jr-mo-sub{font-family:var(--font-body);color:var(--text-3);letter-spacing:0;font-size:12.5px;font-weight:500}.web-root .jr-mo-wds{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.web-root .jr-mo-wd{color:var(--text-3);text-align:center;text-transform:lowercase;padding:4px 0;font-size:11.5px}.web-root .jr-mo-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.web-root .jr-mo-cell{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;min-width:0;transition:border-color var(--t-fast);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 8px;display:flex;overflow:hidden}.web-root .jr-mo-cell:hover{border-color:var(--accent)}.web-root .jr-mo-cell.is-other{opacity:.45}.web-root .jr-mo-cell.is-closed{background:var(--surface-2)}.web-root .jr-mo-cell.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-root .jr-mo-num{font-family:var(--font-display);font-size:14px;font-weight:700}.web-root .jr-mo-cell.is-today .jr-mo-num{color:var(--accent-strong)}.web-root .jr-mo-cnt{color:var(--text-3);font-size:11.5px}.web-root .jr-mo-cnt b{color:var(--accent-strong);font-weight:700}.web-root .jr-mo-free{color:var(--text-3);font-size:11.5px}.web-root .jr-mo-bar{background:var(--surface-sunken);border-radius:2px;width:100%;height:4px;position:relative;overflow:visible}.web-root .jr-mo-bar.w-warn>span{background:var(--warn)}.web-root .jr-mo-bar.w-bad>span{background:var(--neg)}.web-root .jr-mo-bar>i{color:var(--text-3);font-size:10.5px;font-style:normal;position:absolute;top:6px;right:0}.web-root .jr-mo-rows{flex-direction:column;gap:1px;width:100%;margin-top:12px;display:flex}.web-root .jr-mo-row{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:1px 5px;font-size:11px;display:block;overflow:hidden}.web-root .jr-mo-more{color:var(--text-3);padding-left:5px;font-size:11px}.web-root .jr-mo.is-compact .jr-mo-cell{align-items:center;gap:2px;min-height:48px;padding:4px 2px}.web-root .jr-mo-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.web-root .jr-mo-dot.w-warn{background:var(--warn)}.web-root .jr-mo-dot.w-bad{background:var(--neg)}.web-root .jr-mo.is-compact .jr-mo-bar{width:70%;height:3px}.web-root .jr-notready{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:10px;max-width:560px;padding:24px 20px;display:flex}.web-root .jr-notready-t{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:700}.web-root .jr-notready-s{color:var(--text-2);font-size:14px;line-height:1.5}.web-root .jr-notready-btns{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.web-root .jr-notready-btns .btn{min-height:44px}.web-root .jr-qsteps{gap:6px;display:flex}.web-root .jr-qs{background:var(--surface-sunken);min-width:0;min-height:44px;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;flex:1;padding:7px 10px;display:block;overflow:hidden}.web-root .jr-qs:disabled{cursor:default;opacity:.7}.web-root .jr-qs-in{min-width:0;max-width:100%;display:block}.web-root .jr-qs-l{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.web-root .jr-qs-v{max-width:100%;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;font-weight:600;display:block;overflow:hidden}.web-root .jr-qs.is-done{color:var(--text-2)}.web-root .jr-qs.is-on{background:var(--accent-soft);color:var(--accent-strong)}.web-root .jr-qs.is-on .jr-qs-v{color:var(--accent-strong)}.web-root .jr-alt-row{gap:8px;display:flex}.web-root .jr-alt{border:1px dashed var(--border);min-width:0;min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex;overflow:hidden}.web-root .jr-alt span{text-overflow:ellipsis;overflow:hidden}.web-root .jr-alt.is-hot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.web-root .jr-cl-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 0 4px;font-size:11px;font-weight:600}.web-root .jr-pick{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;min-height:52px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 4px;display:flex}.web-root .jr-pick:last-of-type{border-bottom:0}.web-root .jr-pick:active{background:var(--surface-sunken)}.web-root .jr-pick-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.web-root .jr-pick-t{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;overflow:hidden}.web-root .jr-pick-s{color:var(--text-3);font-size:12px}.web-root .jr-pick-phone{color:var(--neg);opacity:.8;flex:none}.web-root .jr-pick-chev{color:var(--text-3);opacity:.7;flex:none}.web-root .jr-slots-group{flex-direction:column;gap:6px;display:flex}.web-root .jr-slots-h{color:var(--text-3);font-size:12px;font-weight:600}.web-root .jr-slots.dim .jr-slot{opacity:.55}.web-root .jr-slots.dim .jr-slot.is-on{opacity:1}.web-root .jr-slot.is-first:not(.is-on){box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.web-root .jr-when-datein.web-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.web-root .jr-when-datein.web-field.is-open{opacity:1;pointer-events:auto;width:auto;height:auto;min-height:44px;position:static}.web-root .jr-when-date{position:relative}.web-root .jr-presets{flex-wrap:wrap;gap:6px;display:flex}.web-root .jr-preset{background:var(--surface-sunken);min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.web-root .jr-preset.is-on{background:var(--accent-soft);color:var(--accent-strong)}.web-root .jr-busy{flex-direction:column;display:flex}.web-root .jr-busy-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:13.5px;display:flex}.web-root .jr-busy-row:last-child{border-bottom:0}.web-root .jr-busy-t{font-variant-numeric:tabular-nums}.web-root .nc-note{min-height:56px}.web-root .nc-actions{justify-content:flex-end;gap:8px;display:flex}.web-root .nc-actions .btn{min-height:44px}@media (max-width:767px){.web-root .nc-actions{flex-direction:column-reverse}.web-root .nc-actions .btn{width:100%}}.web-root .web-sheet .btn-sm{height:auto;min-height:44px}.web-root .web-sheet .web-field,.web-root .web-sheet .jset-time.web-field,.web-root .web-sheet .jset-num-in{min-height:44px}.web-root .web-sheet .jr-stepper .icon-btn,.web-root .web-sheet .jr-ed-back{width:44px;height:44px}.web-root .jr-card-body{flex-direction:column;gap:12px;padding-top:2px;display:flex}.web-root .jr-card-main-card{flex-direction:column;gap:12px;padding:16px;display:flex}.web-root .jr-card-who{align-items:center;gap:12px;display:flex}.web-root .jr-ava{color:#fff;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.web-root .jr-ava-lg{width:44px;height:44px;font-size:15px}.web-root .jr-ava-sm{width:30px;height:30px;font-size:11px}.web-root .jr-ava.is-block{background:var(--surface-sunken);color:var(--text-2)}.web-root[data-theme=dark] .jr-ava{color:#0e1116}.web-root[data-theme=dark] .jr-ava.is-block{color:var(--text-2)}.web-root .jr-card-who-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.web-root .jr-card-client{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;font-size:17px;font-weight:700;overflow:hidden}.web-root button.jr-card-client:hover{color:var(--accent-strong)}.web-root .jr-card-phone{color:var(--accent);margin-top:2px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-block}.web-root .jr-card-svc{background:var(--surface-sunken);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.web-root .jr-card-cap{color:var(--text-2);font-size:12px;font-weight:500}.web-root .jr-card-svc-t{letter-spacing:-.01em;font-size:15px;font-weight:600}.web-root .jr-card-row{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.web-root .jr-card-row .ic-sm{color:var(--text-2);flex:none;margin-top:1px}.web-root .jr-flag{border-radius:12px;align-items:flex-start;gap:10px;padding:14px 15px;font-size:13px;line-height:1.45;display:flex}.web-root .jr-flag .ic-sm{flex:none;margin-top:1px}.web-root .jr-flag.is-warn{background:var(--warn-soft);color:var(--warn-ink)}.web-root .jr-flag.is-bad{background:var(--neg-soft);color:var(--neg-ink)}.web-root .jr-flag.is-act{background:var(--accent-soft);color:var(--accent-strong)}.web-root .jr-flag.is-flat{background:var(--surface-sunken);color:var(--text-1)}.web-root .jr-flag.is-flat .ic-sm{color:var(--text-2)}.web-root .jr-acts{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.web-root .jr-act{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 16px;font-size:14.5px;font-weight:600;display:flex}.web-root .jr-act:last-child{border-bottom:0}.web-root .jr-act:active{background:var(--surface-sunken)}.web-root .jr-act:disabled{opacity:.5;cursor:default}.web-root .jr-act.is-act{color:var(--accent-strong)}.web-root .jr-act.is-ok{color:var(--pos-ink)}.web-root .jr-act.is-bad{color:var(--neg)}.web-root .jr-card-clrow{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px}.web-root .jr-card-foot{flex-direction:column;gap:10px;display:flex}.web-root .jr-card-btn{width:100%;min-height:48px;font-size:15px}.web-root .jr-card-foot.is-col .jr-card-btn.btn-text{min-height:44px}.web-root .web-sheet .btn-danger{background:var(--neg-soft);color:var(--neg-ink);border:0}.web-root .jr-card-form{flex-direction:column;gap:12px;padding-top:4px;display:flex}.web-root .jr-wk-day{padding:0 0 6px;overflow:hidden}.web-root .jr-wk-day.is-today{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-soft))}.web-root .jr-wk-h{background:var(--surface-2);flex-direction:row;align-items:baseline;gap:8px;min-height:46px;padding:12px 16px}.web-root .jr-wk-day.is-today .jr-wk-h{background:var(--accent-soft)}.web-root .jr-wk-day.is-today .jr-wk-t,.web-root .jr-wk-day.is-today .jr-wk-v{color:var(--accent-strong)}.web-root .jr-wk-t{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:14.5px;font-weight:700}.web-root .jr-wk-s{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.web-root .jr-wk-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:13.5px;font-weight:700}.web-root .jr-wk-row{border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;gap:12px;min-height:56px;margin:0;padding:10px 16px}.web-root .jr-wk-row:last-child{border-bottom:0}.web-root .jr-wk-row:active{background:var(--surface-sunken)}.web-root .jr-wk-time{flex-direction:column;flex:none;width:56px;display:flex}.web-root .jr-wk-time b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.web-root .jr-wk-time span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.web-root .jr-wk-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.web-root .jr-wk-row .jr-chip{flex:none}.web-root .jr-empty-week{text-align:center;align-items:center;gap:10px;padding:32px 16px}.web-root .jr-wg{border:1px solid var(--border-soft);border-radius:16px;padding:14px 12px 8px 10px}.web-root .jr-wg-head{border-bottom:0;grid-template-columns:58px repeat(7,minmax(0,1fr));margin-bottom:6px}.web-root .jr-wg-hd{border-left:0;border-radius:10px;justify-content:center;align-items:center;gap:1px;height:44px;min-height:44px;padding:0}.web-root .jr-wg-hd:hover{background:var(--surface-sunken)}.web-root .jr-wg-hd .dw{color:var(--text-2);font-size:11px;font-weight:500}.web-root .jr-wg-hd .dn{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:15px;font-weight:600}.web-root .jr-wg-hd.is-today .dn{color:var(--accent)}.web-root .jr-wg-cols{grid-template-columns:58px repeat(7,minmax(0,1fr))}.web-root .jr-wg-scale{position:relative}.web-root .jr-wg-col{border-left:1px solid var(--surface-sunken);cursor:pointer;background:0 0}.web-root .jr-wg-col.is-today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.web-root .jr-wg-off{background:var(--surface-sunken);opacity:.45;pointer-events:none;position:absolute;left:0;right:0}.web-root .jr-wg-blk{background:var(--surface-sunken);--stripe:var(--text-3);box-shadow:inset 3px 0 0 var(--stripe);z-index:1;border:0;border-radius:3px;gap:1px;padding:4px 6px 4px 8px;font-size:11.5px;left:3px;right:3px}.web-root .jr-wg-blk.tiny{padding:1px 6px 1px 8px}.web-root .jr-wg-blk:hover{filter:brightness(.97)}.web-root .jr-wg-blk.tone-ok{background:var(--pos-soft);color:var(--pos-ink);--stripe:var(--pos)}.web-root .jr-wg-blk.tone-act{background:var(--accent-soft);color:var(--accent-strong);--stripe:var(--accent)}.web-root .jr-wg-blk.tone-warn{background:var(--warn-soft);color:var(--warn-ink);--stripe:var(--warn)}.web-root .jr-wg-blk.tone-bad{background:var(--neg-soft);color:var(--neg-ink);--stripe:var(--neg)}.web-root .jr-wg-blk.tone-ora{background:var(--ora-soft);color:var(--ora-ink);--stripe:var(--ora)}.web-root .jr-wg-blk.tone-off{opacity:.62}.web-root .jr-wg-blk.tone-off .jr-wg-blk-t{text-decoration:line-through}.web-root .jr-wg-blk.tone-block{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 7px, transparent 7px 14px);color:var(--text-2);box-shadow:none}.web-root .jr-wg-blk-t{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.web-root .jr-wg-blk-n{font-size:11.5px;font-weight:600}.web-root .jr-wg-blk-s{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.web-root .jr-bbot-xs{width:14px;height:14px;margin-left:auto}.web-root .jr-bbot-xs .ic-xs{width:10px;height:10px}.web-root .jr-wg-now{background:var(--neg);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.web-root .jr-wg-now:before{content:"";background:var(--neg);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.web-root .jr-ghost-wk{padding:0 6px;font-size:10px;left:3px;right:3px}.web-root .jr-mo:not(.is-compact){min-height:520px}.web-root .jr-mo:not(.is-compact) .jr-mo-cell{gap:2px;min-height:112px;padding:6px 7px}.web-root .jr-mo-top{justify-content:space-between;align-items:center;width:100%;display:flex}.web-root .jr-mo-load{flex:none;align-items:center;gap:6px;width:100%;height:14px;display:flex}.web-root .jr-mo-bar{background:var(--surface-sunken);border-radius:2px;flex:1;width:auto;height:3px;margin:0;overflow:hidden}.web-root .jr-mo-bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.web-root .jr-mo-bar>span.w-warn{background:var(--warn)}.web-root .jr-mo-bar>span.w-bad{background:var(--neg)}.web-root .jr-mo-pct{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:30px;color:var(--accent);font-size:10.5px;font-weight:700}.web-root .jr-mo-pct.w-warn{color:var(--warn-ink)}.web-root .jr-mo-pct.w-bad{color:var(--neg)}.web-root .jr-mo-pct.is-quiet{color:var(--text-2)}.web-root .jr-mo-row{border-left:2px solid var(--text-3);white-space:nowrap;text-align:left;background:var(--surface-sunken);width:100%;height:17px;color:var(--text-2);border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:15px;display:flex;overflow:hidden}.web-root .jr-mo-row b{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.web-root .jr-mo-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.web-root .jr-mo-row.tone-ok{background:var(--pos-soft);color:var(--pos-ink);border-left-color:var(--pos)}.web-root .jr-mo-row.tone-act{background:var(--accent-soft);color:var(--accent-strong);border-left-color:var(--accent)}.web-root .jr-mo-row.tone-warn{background:var(--warn-soft);color:var(--warn-ink);border-left-color:var(--warn)}.web-root .jr-mo-row.tone-bad{background:var(--neg-soft);color:var(--neg-ink);border-left-color:var(--neg)}.web-root .jr-mo-row.tone-ora{background:var(--ora-soft);color:var(--ora-ink);border-left-color:var(--ora)}.web-root .jr-mo-rows{display:contents}.web-root .jr-mo-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;padding:10px 0 4px;font-size:12px;display:flex}.web-root .jr-mo-legend i{vertical-align:middle;margin-right:5px;display:inline-block}.web-root .jr-mo-legend .jr-mo-dot{position:static}.web-root .jr-mo-legend-off{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:3px;width:10px;height:10px}.web-root .jr-mo.is-compact .jr-mo-cell.is-closed{background:var(--surface-2)}.web-root .jr-mo-title{flex-direction:row;justify-content:center}.web-root .jr-grid.is-pick .jr-blk{opacity:.45}.web-root .jr-notready-ic{background:var(--surface-sunken);width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.web-root .jr-blk,.web-root .jr-fab,.web-root .jr-strip-day{transition:none}}.web-root .web-sheet.jr-desk{width:min(94vw,760px);max-width:none;max-height:calc(100vh - 32px)}.web-root .jr-desk .web-sheet-head{min-height:44px;padding:6px 8px 6px 16px}.web-root .jr-desk .web-sheet-title{letter-spacing:0;font-size:14.5px;font-weight:600}.web-root .jr-desk .web-sheet-body{background:var(--bg);border-top:1px solid var(--surface-sunken);padding:0}.web-root .jr-desk .web-sheet-foot{padding:12px 16px 14px}.web-root .jr-mfoot{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.web-root .jr-mfoot .jr-err{text-align:right;flex:1;min-width:0;margin:0}.web-root .web-sheet .jr-mbtn{min-width:220px;height:40px;min-height:40px;padding:0 18px;font-size:14px}.web-root .jr-mask{margin:14px 16px 0}.web-root .jr-mbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.web-root .jr-mcol{flex-direction:column;gap:12px;min-width:0;display:flex}.web-root .jr-mcard{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:12px 14px 14px}.web-root .jr-secl{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:10.5px;font-weight:700}.web-root .jr-dpw{position:relative}.web-root .jr-whenf{background:var(--surface);border:1px solid var(--border);text-align:left;width:100%;color:var(--text-1);font:inherit;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:7px 12px;display:grid}.web-root .jr-whenf.is-static{cursor:default}.web-root button.jr-whenf:hover{background:var(--surface-sunken)}.web-root .jr-whenf.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.web-root .jr-wf-l{color:var(--text-2);grid-column:1;font-size:10.5px;font-weight:500}.web-root .jr-wf-v{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:14px;font-weight:700;overflow:hidden}.web-root .jr-wf-ic{color:var(--text-2);grid-area:1/2/span 2}.web-root .jr-whenf.is-open .jr-wf-ic{color:var(--accent)}.web-root .jr-navpair{grid-area:1/2/span 2;gap:2px;display:inline-flex}.web-root .jr-navpair button{width:28px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.web-root .jr-navpair button:hover{background:var(--surface-sunken);color:var(--text-1)}.web-root .jr-navpair button:disabled{opacity:.35;cursor:default;background:0 0}.web-root .jr-when-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.web-root .jr-mreset{align-self:flex-start;margin-top:6px}.web-root .jr-dp{z-index:5;background:var(--surface);border:1px solid var(--border);width:296px;box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.web-root .jr-dp .jr-mini-nav{height:30px}.web-root .jr-dp .jr-mini-nav b{font-size:14px}.web-root .jr-dp .jr-mini-head{margin:8px 0 4px;font-size:11px}.web-root .jr-dp .jr-mini-grid{gap:3px 0}.web-root .jr-dp .jr-mini-d{border-radius:9px;width:36px;height:32px;font-size:13px}.web-root .jr-tp{width:100%;min-width:150px;max-height:236px;padding:6px;overflow-y:auto}.web-root .jr-dp-veil{z-index:4;position:fixed;inset:0}.web-root .jr-tp-i{width:100%;color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13.5px;font-weight:500;display:flex}.web-root .jr-tp-i:hover{background:var(--surface-sunken)}.web-root .jr-tp-i.is-on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.web-root .jr-tp-i.is-busy{color:var(--text-3)}.web-root .jr-tp-i small{color:var(--text-3);font-size:11px;font-weight:500}.web-root .jr-tp-i.is-on small{color:var(--accent-strong)}.web-root .jr-whensum{background:var(--accent-soft);color:var(--accent-strong);border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;font-size:12.5px;font-weight:500;display:flex}.web-root .jr-whensum .ic-sm{flex:none}.web-root .jr-whensum b{font-variant-numeric:tabular-nums;font-weight:700}.web-root .jr-whensum.is-clash{background:var(--neg-soft);color:var(--neg-ink)}.web-root .jr-whensum.is-out{background:var(--warn-soft);color:var(--warn-ink)}.web-root .jr-whensum.is-none{background:var(--surface-sunken);color:var(--text-2)}.web-root .jr-mfld{border:1px solid var(--border);width:100%;height:36px;font:inherit;color:var(--text-1);background:var(--surface);appearance:none;border-radius:11px;outline:none;padding:0 12px;font-size:13.5px;font-weight:500;display:block}.web-root .jr-mfld:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.web-root .jr-mfld::placeholder{color:var(--text-3)}.web-root .jr-mfld+.jr-mfld{margin-top:8px}.web-root .jr-mfld.is-err{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.web-root .jr-ferr{color:var(--neg-ink);margin-top:6px;font-size:11.5px;font-weight:500}.web-root textarea.jr-mfld{resize:none;height:auto;min-height:78px;max-height:136px;padding:9px 12px;line-height:1.4;overflow-y:auto}.web-root .jr-rcl{color:var(--text-2);margin:12px 0 4px;font-size:11.5px;font-weight:500}.web-root .jr-rc{width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.web-root .jr-rc:hover{background:var(--surface-sunken)}.web-root .jr-rc.is-on{background:var(--accent-soft)}.web-root .jr-rc b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.web-root .jr-rc span{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:500}.web-root .jr-rc.is-on span{color:var(--accent-strong)}@media (max-height:800px){.web-root .jr-rc:nth-of-type(n+4){display:none}}.web-root .jr-msearch{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-3);border-radius:11px;align-items:center;gap:10px;margin-bottom:4px;padding:0 12px;display:flex}.web-root .jr-msearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.web-root .jr-msearch input{min-width:0;font:inherit;color:var(--text-1);background:0 0;border:0;outline:0;flex:1;font-size:13.5px;font-weight:500}.web-root .jr-msearch input::placeholder{color:var(--text-3)}.web-root .jr-mlist{max-height:190px;overflow-y:auto}.web-root .jr-mlist .jr-sv-row{min-height:36px;padding:5px 8px}.web-root .jr-mlist .jr-sv-h{margin-top:6px}.web-root .jr-msum{color:var(--text-2);margin-top:8px;font-size:12.5px}.web-root .jr-mdisc{color:var(--text-2);align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.web-root .jr-mdisc .jr-mfld{width:96px;height:32px}
.web-root .ch-ava{color:#fff;width:44px;height:44px;font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative}.web-root .ch-ava-ch{background:var(--ch-c,var(--text-3));color:#fff;min-width:18px;height:18px;font-family:var(--font-body);letter-spacing:.02em;border:2px solid var(--surface);border-radius:9px;place-items:center;padding:0 3px;font-size:8px;font-weight:700;display:grid;position:absolute;bottom:-3px;right:-3px}.web-root .ch-search{position:relative}.web-root .ch-search .ic-sm{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.web-root .ch-search .web-field{width:100%;min-height:44px;padding-left:36px;font-size:16px}.web-root .chp-page{flex-direction:column;min-height:0;display:flex}@media (min-width:768px){.web-root .content>.chp-page{height:calc(100% + 6px);margin-top:-6px}}@media (min-width:1080px){.web-root .content>.chp-page{margin-left:-22px}}.web-root .chp-split{flex:auto;grid-template-columns:380px minmax(0,1fr);gap:0;min-height:0;display:grid}.web-root .chp-pane{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.web-root .chp-pane-list{border-radius:var(--r-lg) 0 0 var(--r-lg);border-right:0}.web-root .chp-pane-thread{border-radius:0 var(--r-lg) var(--r-lg) 0;margin-left:-1px}.web-root .chp-nodialog{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-2);border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:13.5px;line-height:1.45}.web-root .jr-tb-title.is-static{cursor:default}.web-root .chp-list{background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.web-root .chp-tools{background:var(--surface);z-index:3;flex:none;padding:4px 16px 10px;position:sticky;top:0}.web-root .chp-search{background:var(--surface-sunken);border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;display:flex;position:relative}.web-root .chp-search>.ic-sm{color:var(--text-3);flex:none}.web-root .chp-search input{min-width:0;height:100%;font:inherit;color:var(--text-1);appearance:none;background:0 0;border:0;outline:0;flex:auto;font-size:16px}.web-root .chp-search input::placeholder{color:var(--text-3)}.web-root .chp-search input::-webkit-search-cancel-button{display:none}.web-root .chp-search-x{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.web-root .chp-filters{align-items:center;gap:8px;margin-top:10px;display:flex}.web-root .chp-seg button{min-height:34px}.web-root .chp-chan{background:var(--surface-sunken);height:34px;font:inherit;color:var(--text-1);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;max-width:46%;margin-left:auto;padding:0 9px;font-size:12px;font-weight:600;display:flex}.web-root .chp-chan .ell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.web-root .chp-chan .ic-xs{color:var(--text-3);flex:none}.web-root .chp-chan-dot{border-radius:50%;flex:none;width:9px;height:9px}.web-root .chp-notes{background:var(--surface);flex-direction:column;flex:none;gap:10px;padding:4px 16px 10px;display:flex}.web-root .chp-note{background:var(--neg-soft);width:100%;color:var(--neg-ink);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.web-root .chp-note-ic{background:color-mix(in srgb, var(--neg) 18%, var(--surface));width:34px;height:34px;color:var(--neg-ink);border-radius:8px;flex:none;place-items:center;display:grid}.web-root .chp-note-body{flex-direction:column;flex:auto;min-width:0;display:flex}.web-root .chp-note-t{font-size:13.5px;font-weight:600;line-height:1.35}.web-root .chp-note-s{color:color-mix(in srgb, var(--neg-ink) 78%, var(--surface));margin-top:3px;font-size:12px;font-weight:500}.web-root .chp-note-chev{opacity:.7;flex:none;margin-top:8px}.web-root .chp-rows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);flex:auto;min-height:0;overflow-y:auto}.web-root .chp-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;min-height:76px;font:inherit;color:var(--text-1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.web-root .chp-row:hover{background:var(--surface-2)}.web-root .chp-row:active{background:var(--surface-sunken)}.web-root .chp-row.is-on{background:var(--accent-soft)}.web-root .chp-row .ch-ava{width:48px;height:48px;font-size:16px}.web-root .chp-main{flex-direction:column;flex:auto;min-width:0;display:flex}.web-root .chp-top{align-items:center;gap:8px;min-height:21px;display:flex}.web-root .chp-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.web-root .chp-mark{letter-spacing:-.01em;border-radius:5px;flex:none;padding:2px 6px;font-size:11px}.web-root .chp-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:500}.web-root .chp-prev{align-items:center;gap:8px;min-height:20px;margin-top:3px;display:flex}.web-root .chp-prev-t{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13.5px;font-weight:500;overflow:hidden}.web-root .chp-row.is-unread .chp-name{font-weight:700}.web-root .chp-row.is-unread .chp-prev-t{color:var(--text-2)}.web-root .chp-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-fg);border-radius:10px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.web-root .chp-row-ic{background:var(--surface);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.web-root .chp-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 22px;display:flex}.web-root .chp-empty-ic{background:var(--surface-sunken);width:48px;height:48px;color:var(--text-2);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.web-root .chp-empty-t{font-size:15px;font-weight:600}.web-root .chp-empty-s{color:var(--text-2);max-width:320px;font-size:13px;line-height:1.45}.web-root .chp-empty .btn{margin-top:12px}.web-root .chp-skel{flex-direction:column;gap:14px;padding:12px 16px;display:flex}.web-root .chp-skel-row{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.web-root .chp-skel-ava{background:var(--surface-sunken);border-radius:50%;width:48px;height:48px}.web-root .chp-skel-line{background:var(--surface-sunken);border-radius:6px;width:70%;height:12px;display:block}.web-root .chp-skel-line.short{width:40%;margin-top:8px}.web-root .chp-thread{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex}.web-root .chp-head{border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;align-items:center;gap:10px;min-height:60px;padding:8px 14px;display:flex}.web-root .chp-head .ch-ava{width:36px;height:36px;font-size:13px}.web-root .chp-head-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.web-root .chp-head-name{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.web-root .chp-head-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.web-root .chp-head .icon-btn{width:44px;height:44px;color:var(--text-1);flex:none}.web-root .chp-back{margin-left:-10px}.web-root .chp-head-act{margin-right:-8px}.web-root .tb-page-host .chp-head{background:0 0;border-bottom:0;flex:auto;min-width:0;min-height:52px;padding:2px 0}.web-root .tb-page-host .chp-head .chp-back{margin-left:-6px}.web-root .chp-msgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.web-root .chp-wrap{flex-direction:column;flex:1 0 auto;justify-content:flex-end;gap:0;padding:12px 14px 10px;display:flex}.web-root .chp-day{background:var(--surface);color:var(--text-3);border-radius:999px;align-self:center;margin:10px 0 8px;padding:3px 10px;font-size:11.5px;font-weight:600}.web-root .chp-msg{flex-direction:column;max-width:82%;display:flex}.web-root .chp-msg.is-left{align-self:flex-start;align-items:flex-start}.web-root .chp-msg.is-right{align-self:flex-end;align-items:flex-end}.web-root .chp-msg+.chp-msg{margin-top:2px}.web-root .chp-msg.is-left+.chp-msg.is-right,.web-root .chp-msg.is-right+.chp-msg.is-left{margin-top:8px}.web-root .chp-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:9px 13px;font-size:14px;font-weight:500;line-height:1.45}.web-root .chp-bubble.is-g{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-xs);border-bottom-left-radius:5px}.web-root .chp-bubble.is-a{background:var(--accent-soft);color:var(--accent-strong);border-bottom-right-radius:5px}.web-root .chp-bubble.is-m{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 25%, transparent);border-bottom-right-radius:5px}.web-root .chp-msg.is-failed .chp-bubble{background:var(--neg-soft);color:var(--neg-ink);box-shadow:none}.web-root .chp-meta{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:3px 6px 0;font-size:11px;font-weight:500;display:flex}.web-root .chp-meta .ic-xs{width:13px;height:13px}.web-root .chp-meta .is-read{color:var(--accent)}.web-root .chp-retry{color:var(--neg-ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0 2px;font-size:11.5px;font-weight:600}.web-root .chp-att{margin-top:6px}.web-root .chp-earlier{align-self:center;margin-bottom:8px}.web-root .chp-note-sys{background:color-mix(in srgb, var(--text-1) 7%, transparent);max-width:92%;color:var(--text-2);text-align:left;border-radius:12px;align-self:center;align-items:center;gap:7px;margin:6px 0;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.web-root .chp-note-sys.is-warn{background:var(--warn-soft);color:var(--warn-ink)}.web-root .chp-note-sys.is-bad{background:var(--neg-soft);color:var(--neg-ink)}.web-root .chp-note-sys .ic-sm{flex:none}.web-root .chp-typing{color:var(--text-3);align-self:flex-start;padding:4px 6px 0;font-size:12px}.web-root .chp-thread-empty{color:var(--text-3);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex}.web-root .chp-thread-empty .ic{opacity:.5;width:36px;height:36px;margin-bottom:4px}.web-root .chp-bar{background:var(--surface);border-top:1px solid var(--border-soft);flex:none;padding:8px 12px}.web-root .chp-who{color:var(--text-2);align-items:center;gap:8px;padding:0 4px 8px;font-size:12.5px;font-weight:500;display:flex}.web-root .chp-who .ic-sm{width:15px;height:15px;color:var(--accent-strong);flex:none}.web-root .chp-who.is-mine .ic-sm{color:var(--text-2)}.web-root .chp-who-t{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.web-root .chp-who button{background:var(--accent-soft);min-height:24px;color:var(--accent-strong);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 9px;font-size:11.5px;font-weight:600;line-height:1}.web-root .chp-who.is-mine button{background:var(--surface-sunken);color:var(--text-1)}.web-root .chp-who button{position:relative}.web-root .chp-who button:after{content:"";position:absolute;inset:-11px -4px}.web-root .chp-who button:disabled{opacity:.5;cursor:default}.web-root .chp-comp{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:18px;align-items:flex-end;gap:6px;padding:5px 5px 5px 14px;display:flex}.web-root .chp-comp:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.web-root .chp-in{resize:none;appearance:none;min-width:0;font:inherit;color:var(--text-1);background:0 0;border:0;outline:0;flex:auto;max-height:220px;padding:8px 0;font-size:16px;font-weight:500;line-height:1.4;overflow-y:hidden}.web-root .chp-in::placeholder{color:var(--text-3)}.web-root .chp-send{background:var(--accent);width:36px;height:36px;color:var(--accent-fg);cursor:pointer;transition:transform var(--t-fast), opacity var(--t-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #0f172a1f}.web-root .chp-send:active{transform:scale(.9)}.web-root .chp-send:disabled{opacity:.4;cursor:default}.web-root .chp-locked{color:var(--text-3);padding:6px 4px 4px;font-size:12.5px;line-height:1.4}.web-root .chp-err{color:var(--neg-ink);padding:6px 4px 0;font-size:12.5px}@keyframes kv-spin{to{transform:rotate(360deg)}}.web-root .spin{animation:.9s linear infinite kv-spin}@media (min-width:768px){.web-root .chp-in{font-size:14px}}@media (min-width:768px) and (max-width:1079px){.web-root .chp-split{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:767px){.web-root .content.is-chat{flex-direction:column;padding-top:0;display:flex}.web-root .chp-page.is-mobile{flex-direction:column;flex:auto;min-height:0;margin:0 -10px;display:flex}.web-root .chp-page.is-mobile .chp-nodialog{margin:10px 12px 0}.web-root .chp-page.is-mobile .chp-list{border-top:1px solid var(--border-soft)}.web-root .chp-tools{padding-top:10px}.web-root .chp-msg{max-width:86%}.web-root .chp-who button{min-height:22px;padding:0 8px;font-size:11px}.web-root .chp-send{width:40px;height:40px}}.web-root .ch-dock-list,.web-root .ch-dock-thread{flex-direction:column;height:100%;min-height:0;display:flex}.web-root .ch-dock-list>.jr-note-flat{margin:12px 12px 0}.web-root .sb-wrap{flex-direction:column;gap:12px;display:flex}.web-root .sb-bridge{--surface-sunken:var(--surface-2);font-size:14px}.web-root .sb-bridge .card{padding:0}.web-root .sb-bridge button,.web-root .sb-bridge textarea{font-family:inherit}.web-root .sb-notice{align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.web-root .sb-notice .ic{color:var(--accent-strong);flex:none;margin-top:2px}.web-root .sb-notice-t{font-size:14px;font-weight:600}.web-root .sb-notice-s{color:var(--text-2);margin-top:3px;font-size:12.5px;line-height:1.45}.web-root .sb-notice .btn{margin-top:10px}.web-root .sb-err{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:8px;padding:18px;font-size:13.5px;display:flex}.web-root .ag-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.web-root .ag-tile{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.web-root .ag-tile-v{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.web-root .ag-tile-l{color:var(--text-2);font-size:12.5px;line-height:1.35}.web-root .ag-state{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.web-root .ag-state-dot{background:var(--pos);border-radius:50%;flex:none;width:10px;height:10px}.web-root .ag-state.is-off .ag-state-dot{background:var(--text-3)}.web-root .ag-state.is-broken .ag-state-dot{background:var(--neg)}.web-root .ag-state-t{font-size:14px;font-weight:600}.web-root .ag-state-s{color:var(--text-3);font-size:12.5px}.web-root .ag-state .btn{margin-left:auto}.web-root .ag-h{color:var(--text-3);text-transform:none;letter-spacing:.02em;margin:6px 2px 0;font-size:12.5px;font-weight:700}.web-root .ag-cards{flex-direction:column;gap:8px;display:flex}.web-root .ag-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--ag-c,var(--border));grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.web-root .ag-card.is-esc{--ag-c:var(--neg);background:var(--neg-soft);border-color:#0000;border-left-color:var(--neg)}.web-root .ag-card.is-wait{--ag-c:var(--ora);background:var(--ora-soft);border-color:#0000;border-left-color:var(--ora)}.web-root .ag-card.is-done{--ag-c:var(--pos)}.web-root .ag-card-ic{background:var(--surface);width:36px;height:36px;color:var(--ag-c,var(--text-2));box-shadow:var(--shadow-xs);border-radius:10px;place-items:center;display:grid}.web-root .ag-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.web-root .ag-card-t{font-size:14px;font-weight:600;line-height:1.35}.web-root .ag-card-s{color:var(--text-2);font-size:12.5px;line-height:1.4}.web-root .ag-card.is-esc .ag-card-s,.web-root .ag-card.is-wait .ag-card-s{color:var(--text-1);opacity:.8}.web-root .ag-card-btns{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.web-root .ag-card-btns .btn{min-height:36px}.web-root .ag-row{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;display:grid}.web-root .ag-row:first-child{border-top:0}.web-root .ag-row-time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:88px;padding-top:1px;font-size:12.5px}.web-root .ag-row-t{font-weight:600}.web-root .ag-row-d{color:var(--text-3);font-size:12.5px}.web-root .ag-mode{flex-direction:column;gap:8px;display:flex}.web-root .ag-mode-row{grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13.5px;display:grid}.web-root .ag-mode-row .ag-state-dot{width:8px;height:8px;position:relative;top:1px}.web-root .ag-mode-row.is-cur .ag-mode-t{color:var(--accent-strong)}.web-root .ag-mode-t{font-weight:600}.web-root .ag-mode-s{color:var(--text-3);margin-left:6px;font-size:12.5px}.web-root .ag-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:767px){.web-root .ag-tiles{gap:8px}.web-root .ag-tile{padding:12px}.web-root .ag-tile-v{font-size:24px}.web-root .ag-state .btn{width:100%;margin-left:0}}.web-root .rv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.web-root .rv-tile{text-align:left;font:inherit;color:inherit;cursor:default;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.web-root .rv-tile.is-btn{cursor:pointer}.web-root .rv-tile.is-warn{background:var(--warn-soft)}.web-root .rv-tile-v{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.web-root .rv-tile-l{color:var(--text-2);font-size:12.5px}.web-root .rv-tile-s{color:var(--text-3);font-size:12px}@media (max-width:767px){.web-root .rv-tiles{gap:8px}.web-root .rv-tile{padding:12px}.web-root .rv-tile-v{font-size:22px}}.web-root .cg-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1079px){.web-root .cg-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.web-root .cg-tile{border-radius:var(--r-lg);border:1px solid var(--border-soft);background:var(--surface);text-align:left;min-height:64px;font:inherit;color:inherit;cursor:pointer;transition:box-shadow var(--t-fast), transform var(--t-fast);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.web-root .cg-tile:hover{box-shadow:var(--shadow-md)}.web-root .cg-tile.is-on{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.web-root .cg-tile-v{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.web-root .cg-tile-l{font-size:12.5px;font-weight:600}.web-root .cg-hint{color:var(--text-3);min-height:18px;margin-top:8px;font-size:12.5px;line-height:1.4}.web-root .cl-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.web-root .cl-tools .ch-search{flex:260px;max-width:460px}.web-root .cl-row{cursor:pointer}.web-root .cl-name{font-weight:600}.web-root .cl-sub{color:var(--text-3);font-size:12px}.web-root .cl-tel{color:inherit;font-variant-numeric:tabular-nums;text-decoration:none}.web-root .cl-tel:hover{text-decoration:underline}.web-root .cl-chan{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.web-root .cl-chan-dot{background:var(--ch-c,var(--text-3));border-radius:50%;width:8px;height:8px}.web-root .cl-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 8px;display:flex}.web-root .cl-empty-t{font-size:15px;font-weight:600}.web-root .cl-empty-s{color:var(--text-2);font-size:13px;line-height:1.45}.web-root .cl-list{flex-direction:column;display:flex}.web-root .cl-item{border:0;border-top:1px solid var(--border-soft);text-align:left;width:100%;min-height:60px;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.web-root .cl-item:first-child{border-top:0}.web-root .cl-item-side{text-align:right;color:var(--text-3);white-space:nowrap;font-size:12px}.web-root .nc-form{flex-direction:column;gap:12px;padding-top:4px;display:flex}.web-root .nc-form .web-field{min-height:44px;font-size:16px}.web-root .nc-conflict{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.45;display:flex}@media (max-width:767px){.web-root .cg-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.web-root .cg-tile{min-height:58px;padding:10px 12px}.web-root .cg-tile-v{font-size:20px}.web-root .cg-tile-l{font-size:11.5px}.web-root .cl-tools .btn-primary{width:100%;min-height:44px}.web-root .app.is-specialist .content .btn,.web-root .app.is-specialist .content .btn-sm{height:auto;min-height:44px}.web-root .app.is-specialist .content .icon-btn{width:44px;height:44px}}.web-root .app.is-specialist .ag-card-btns .btn{min-height:40px}.web-root .cl-card{position:relative}.web-root .cl-tools{z-index:2;background:var(--surface);margin:-6px 0 6px;padding:6px 0 8px;position:sticky;top:-9px}.web-root .cl-lost{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.web-root .cl-lost .ic-sm{flex:none}.web-root .cl-item{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto 16px}.web-root .cl-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.web-root .cl-item-side{font-size:12.5px}.web-root .cl-item-side.is-next{color:var(--accent-strong);font-weight:600}.web-root .cl-item-chev{color:var(--text-3);opacity:.7}.web-root .cl-sub .cl-tel{color:var(--accent)}.web-root .rv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.web-root .rv-tile.is-bad{background:var(--neg-soft)}.web-root .rv-tile.is-bad .rv-tile-v{color:var(--neg-ink)}.web-root .ag-mode-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:8px 6px}.web-root .ag-mode-row:hover{background:var(--surface-sunken)}.web-root .ag-mode-row.is-cur{background:var(--accent-soft)}.web-root .ag-mode-row:disabled{cursor:default;opacity:.7}.web-root .cc-next{flex-direction:column;gap:6px;display:flex}.web-root .cc-next-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.web-root .cc-next-row{background:var(--surface-sunken);border-bottom:0;border-radius:12px;padding:10px 12px}.web-root .cc-next-empty{color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}@media (max-width:767px){.web-root .rv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-root .sb-wrap{max-width:640px}.web-root .sb-bridge .sticky>div:first-child{display:none}.web-root .sb-bridge .sticky{margin-top:0!important;padding-top:12px!important;top:0!important}.web-root .sb-bridge>div{padding-bottom:24px!important}.web-root .cl-item .cl-tel{white-space:nowrap}.web-root .sst-root-title{min-width:0;min-height:52px;font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;font-size:19px;font-weight:700;line-height:1.15;display:flex;overflow:hidden}.web-root .sst-head{flex:auto;align-items:center;gap:6px;min-width:0;min-height:52px;padding:2px 0;display:flex}.web-root .sst-head .sst-back{width:44px;height:44px;color:var(--text-1);flex:none;margin-left:-6px}.web-root .sst-head-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.web-root .sst-head-t{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.web-root .sst-head-s{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;overflow:hidden}.web-root .sst-root{flex-direction:column;gap:10px;display:flex}.web-root .sst-profile{text-align:left;width:100%;color:var(--text-1);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;margin-bottom:4px;padding:12px 12px 12px 14px;display:flex}.web-root .sst-profile:active{background:var(--surface-sunken)}.web-root .sst-ava{background:var(--c-4);color:#fff;width:44px;height:44px;font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.web-root .sst-profile-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.web-root .sst-profile-name{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.web-root .sst-profile-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.web-root .sst-group-t{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:6px 6px 0;font-size:12px;font-weight:600}.web-root .sst-group{flex-direction:column;padding:4px 0;display:flex}.web-root .sst-row{text-align:left;width:100%;min-height:56px;color:var(--text-1);font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--border-soft);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;align-items:center;gap:12px;padding:8px 12px 8px 14px;display:flex}.web-root .sst-row:last-child{border-bottom:0}.web-root .sst-row:active{background:var(--surface-sunken)}.web-root .sst-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.web-root .sst-row-ic{background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.web-root .sst-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.web-root .sst-row-t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.web-root .sst-row-s{color:var(--text-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12.5px;line-height:1.3}.web-root .sst-row-s.is-ph{background:var(--surface-sunken);border-radius:6px;width:60%;height:12px;margin-top:2px;display:block}.web-root .sst-row-chev{color:var(--text-3);flex:none}.web-root .sst-screen{flex-direction:column;gap:12px;display:flex}.web-root .sst-screen>.page-head{margin-bottom:8px}@media (min-width:768px){.web-root .sst-screen.is-narrow{max-width:760px}}.web-root .sst-block{padding:14px 12px}@media (min-width:768px){.web-root .sst-block{padding:18px 20px}}.web-root .sst-search{display:block;position:relative}.web-root .sst-search-ic{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.web-root .sst-search-in.web-field{width:100%;min-height:44px;padding-left:38px;padding-right:44px;font-size:16px}.web-root .sst-search-in::-webkit-search-cancel-button{display:none}.web-root .sst-search .sst-search-x{width:40px;height:40px;color:var(--text-3);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.web-root .sst-filters{white-space:nowrap;gap:8px;padding:2px 0 4px;display:flex}.web-root .sst-filter{background:var(--surface-2);min-height:40px;color:var(--text-1);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.web-root .sst-filter .jset-cat-dot{width:8px;height:8px}.web-root .sst-filter-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600}.web-root .sst-filter[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.web-root .sst-filter[aria-pressed=true] .sst-filter-n{color:color-mix(in srgb, var(--accent-fg) 72%, transparent)}.web-root .sst-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-root .jset-row-v{color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:14px;font-weight:600}.web-root .jset-row.is-off .jset-row-v,.web-root .jset-row.is-archived .jset-row-v{color:var(--text-3);font-weight:500}.web-root .jset-group-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.web-root .jset-group-h .jset-group-edit{margin-left:auto}.web-root .sst-kvs{flex-direction:column;display:flex}.web-root .sst-kv{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.web-root .sst-kv:first-child{border-top:0;padding-top:2px}.web-root .sst-kv-l{color:var(--text-3);flex:none;font-size:12.5px}.web-root .sst-kv-v{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600}.web-root .app.is-specialist .cab-swatch{margin:3px;position:relative}.web-root .app.is-specialist .cab-swatch:after{content:"";position:absolute;inset:-7px}.web-root .app.is-specialist .cab-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.web-root .snp-switches{flex-direction:column;display:flex}.web-root .snp-switches .jset-switch{border-top:1px solid var(--border-soft);padding:8px 0}.web-root .snp-switches .jset-switch:first-child,.web-root .snp-switches .snp-locked:first-child{border-top:0}.web-root .snp-locked{border-top:1px solid var(--border-soft);min-height:44px;color:var(--text-1);align-items:center;gap:8px;padding:8px 4px;font-size:13.5px;font-weight:600;display:flex}.web-root .snp-locked .ic-sm{color:var(--text-3);flex:none}.web-root .snp-locked-t{flex:auto;min-width:0}.web-root .snp-locked-s{color:var(--text-3);flex:none;font-size:12.5px;font-weight:500}.web-root .snp-link{text-align:left;white-space:normal;justify-content:flex-start;min-height:44px;margin-top:10px;padding:8px 4px;line-height:1.35}.web-root .snp .ntf-note.is-quiet{margin-top:8px}.web-root .snp .ntf-form-head{margin-bottom:4px}.web-root .app.is-specialist .content .ch-sub,.web-root .app.is-specialist .content .badge,.web-root .app.is-specialist .content .ac-mx th{font-size:12px}.web-root .app.is-specialist .content .seg.sm button{font-size:12.5px}@media (max-width:767px){.web-root .app.is-specialist .content.is-settings{padding-top:0;padding-bottom:0}.web-root .app.is-specialist .content.is-settings>.wrap{padding-top:9px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}.web-root .app.is-specialist .sst-search{z-index:3;background:var(--surface);margin:-6px 0 0;padding:6px 0 8px;position:sticky;top:0}.web-root .app.is-specialist .sst-search-ic{top:calc(50% - 1px)}.web-root .app.is-specialist .sst-filters{margin:0 -16px;padding:2px 16px 6px}.web-root .app.is-specialist .sst-filter{min-height:44px}.web-root .app.is-specialist .sst-bottom{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:3;background:linear-gradient(to bottom, transparent, var(--surface) 34%);border-radius:0 0 var(--r-lg) var(--r-lg);margin:4px -16px -16px;padding:12px 16px 16px;position:sticky}.web-root .app.is-specialist .content .sst-bottom-btn{width:100%;min-height:48px;font-size:15px}.web-root .app.is-specialist .jset-row{min-height:56px}.web-root .app.is-specialist .jset-seg button,.web-root .app.is-specialist .sst-screen .seg button,.web-root .app.is-specialist .jset-num-in.web-field,.web-root .app.is-specialist .jset-time.web-field,.web-root .app.is-specialist .sst-screen .web-field{min-height:44px}.web-root .app.is-specialist .cbs-save{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--surface) 55%, transparent)}.web-root .app.is-specialist .jset-time.web-field{width:124px}.web-root .app.is-specialist .jset-group-edit{opacity:.8}.web-root .app.is-specialist .jset-card.is-screen{padding-top:12px}}
