.nav-progress[data-v-f6323282]{z-index:2000;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.nav-progress-bar[data-v-f6323282]{background:var(--clr-sage);border-radius:999px;width:40%;height:100%;animation:1s ease-in-out infinite nav-progress-slide-f6323282;display:block}@keyframes nav-progress-slide-f6323282{0%{transform:translate(-100%)}to{transform:translate(250%)}}.navbar-enter-active[data-v-f6323282],.navbar-leave-active[data-v-f6323282]{transition:opacity .15s}.navbar-enter-from[data-v-f6323282],.navbar-leave-to[data-v-f6323282]{opacity:0}.toast-container[data-v-723e464f]{top:var(--space-lg);right:var(--space-lg);z-index:1000;gap:var(--space-sm);max-width:min(360px, calc(100vw - 2 * var(--space-lg)));flex-direction:column;display:flex;position:fixed}.toast[data-v-723e464f]{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--surface);border:1px solid var(--clr-sand);border-left:4px solid var(--clr-muted);display:flex}.toast-success[data-v-723e464f]{border-left-color:var(--clr-success)}.toast-danger[data-v-723e464f]{border-left-color:var(--clr-danger)}.toast-warning[data-v-723e464f]{border-left-color:var(--clr-warning)}.toast-info[data-v-723e464f]{border-left-color:var(--clr-info)}.toast-icon[data-v-723e464f]{width:20px;height:20px;color:var(--on-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.toast-success .toast-icon[data-v-723e464f]{background:var(--clr-success)}.toast-danger .toast-icon[data-v-723e464f]{background:var(--clr-danger)}.toast-warning .toast-icon[data-v-723e464f]{background:var(--clr-warning)}.toast-info .toast-icon[data-v-723e464f]{background:var(--clr-info)}.toast-message[data-v-723e464f]{color:var(--clr-ink);flex:1;font-size:.875rem;line-height:1.4}.toast-close[data-v-723e464f]{cursor:pointer;color:var(--clr-muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.125rem;line-height:1}.toast-close[data-v-723e464f]:hover{color:var(--clr-ink)}.toast-enter-active[data-v-723e464f]{transition:opacity .28s,transform .38s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-723e464f]{width:100%;transition:opacity .2s,transform .2s;position:absolute}.toast-move[data-v-723e464f]{transition:transform .25s}.toast-enter-from[data-v-723e464f]{opacity:0;transform:translateY(-16px)scale(.95)}.toast-leave-to[data-v-723e464f]{opacity:0;transform:translate(32px)scale(.97)}html[data-toast-pos=bottom-center]{transform:translateY(16px)scale(.95)}.toast-icon[data-v-723e464f]{animation:.45s cubic-bezier(.34,1.56,.64,1) .1s both icon-pop-723e464f}@keyframes icon-pop-723e464f{0%{transform:scale(0)rotate(-90deg)}to{transform:scale(1)rotate(0)}}.toast-success .toast-icon[data-v-723e464f]{animation:.45s cubic-bezier(.34,1.56,.64,1) .1s both icon-pop-723e464f,.7s ease-out .2s icon-ring-723e464f}@keyframes icon-ring-723e464f{0%{box-shadow:0 0 #22a05a73}to{box-shadow:0 0 0 12px #22a05a00}}.toast-danger[data-v-723e464f]{animation:.45s .15s toast-shake-723e464f}@keyframes toast-shake-723e464f{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.toast-warning .toast-icon[data-v-723e464f]{animation:.45s cubic-bezier(.34,1.56,.64,1) .1s both icon-pop-723e464f,.5s ease-in-out .55s 2 icon-pulse-723e464f}@keyframes icon-pulse-723e464f{50%{transform:scale(1.25)}}@media (width<=640px){.toast-container[data-v-723e464f]{top:auto;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);max-width:none}}.dialog-overlay[data-v-37009427]{z-index:1100;padding:var(--space-md);background:#1a1a1a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box[data-v-37009427]{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--clr-sand);box-shadow:var(--shadow-lg);padding:var(--space-lg);width:100%;max-width:400px}.dialog-box h3[data-v-37009427]{margin:0 0 var(--space-sm);font-size:1.125rem}.dialog-box p[data-v-37009427]{margin:0 0 var(--space-lg);color:var(--clr-muted);font-size:.9375rem;line-height:1.5}.dialog-actions[data-v-37009427]{justify-content:flex-end;gap:var(--space-sm);display:flex}.dialog-enter-active[data-v-37009427],.dialog-leave-active[data-v-37009427]{transition:opacity .15s}.dialog-enter-from[data-v-37009427],.dialog-leave-to[data-v-37009427]{opacity:0}.confirm-msg[data-v-37009427]{white-space:pre-line}.login-page[data-v-f8c52e24]{background:var(--clr-cream);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem;display:flex}.card-wrap[data-v-f8c52e24]{width:100%;max-width:400px}.card-login[data-v-f8c52e24]{background:var(--surface);border:1px solid var(--clr-sand);border-radius:16px;padding:2rem 2rem 1.75rem;box-shadow:0 1px 2px #1018140a,0 12px 32px #1018140f}.logo[data-v-f8c52e24]{width:96px;height:auto;margin:-.5rem auto .25rem;display:block}h1[data-v-f8c52e24]{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:var(--clr-ink);margin:0;font-size:1.5rem;font-weight:700}.subtitle[data-v-f8c52e24]{text-align:center;color:var(--clr-muted);margin:.25rem 0 1.5rem;font-size:.9375rem}.field[data-v-f8c52e24]{margin-bottom:1rem}label[data-v-f8c52e24]{color:var(--clr-ink);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}input[data-v-f8c52e24]{width:100%;height:44px;color:var(--clr-ink);background:var(--surface);border:1px solid #cfd8d3;border-radius:10px;padding:0 .875rem;font-family:inherit;font-size:1rem;transition:border-color .12s,box-shadow .12s}input[data-v-f8c52e24]::placeholder{color:#8b9892}input[data-v-f8c52e24]:hover{border-color:#aebbb5}input[data-v-f8c52e24]:focus{border-color:var(--clr-forest);outline:none;box-shadow:0 0 0 3px #1d5c4426}.pw[data-v-f8c52e24]{position:relative}.pw input[data-v-f8c52e24]{padding-right:6.25rem}.pw-toggle[data-v-f8c52e24]{height:44px;color:var(--clr-forest);cursor:pointer;background:0 0;border:0;padding:0 .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;position:absolute;top:0;right:0}.pw-toggle[data-v-f8c52e24]:hover{text-decoration:underline}.caps[data-v-f8c52e24]{color:var(--clr-warning);margin:.375rem 0 0;font-size:.8125rem}.submit[data-v-f8c52e24]{width:100%;height:46px;color:var(--on-brand);background:var(--clr-forest);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .15s;display:flex}.submit[data-v-f8c52e24]:hover:not(:disabled){background:var(--clr-forest-dark)}.submit[data-v-f8c52e24]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-f8c52e24]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-f8c52e24}@keyframes spin-f8c52e24{to{transform:rotate(360deg)}}.error[data-v-f8c52e24],.notice[data-v-f8c52e24]{border-radius:10px;margin:0 0 1rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500}.error[data-v-f8c52e24]{color:#8a1c12;background:var(--clr-danger-bg);border:1px solid #f3c2bd}.notice[data-v-f8c52e24]{color:#5c3f00;background:var(--clr-warning-bg);border:1px solid #efd9a0}.help[data-v-f8c52e24]{text-align:center;color:var(--clr-muted);margin:1.25rem 0 0;font-size:.8125rem}.copy[data-v-f8c52e24]{text-align:center;color:var(--clr-muted);margin:1.25rem 0 0;font-size:.75rem}.appr[data-v-8c2377fe]{flex:none;gap:2px;display:flex}.appr-btn[data-v-8c2377fe]{border-radius:var(--radius-md);width:38px;height:38px;color:var(--clr-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.appr-btn[data-v-8c2377fe]:hover,.appr-btn[aria-expanded=true][data-v-8c2377fe]{background:var(--clr-warm);color:var(--clr-ink)}.appr-btn svg[data-v-8c2377fe]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pop[data-v-8c2377fe]{z-index:1000;box-sizing:border-box;background:var(--surface);border:1px solid var(--clr-sand);width:min(320px,100vw - 16px);box-shadow:var(--shadow-lg);color:var(--clr-text);border-radius:14px;flex-direction:column;font-size:13.5px;line-height:1.3;display:flex;position:fixed;overflow:hidden}.head[data-v-8c2377fe]{border-bottom:1px solid var(--clr-line-soft);flex:none;align-items:center;gap:6px;height:46px;padding:0 10px 0 16px;display:flex}.head .back[data-v-8c2377fe]{width:28px;height:28px;color:var(--clr-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(0,1fr);place-items:center;margin-left:-8px;display:grid}.head .back[data-v-8c2377fe]:hover{background:var(--clr-warm);color:var(--clr-ink)}.head svg[data-v-8c2377fe],.next svg[data-v-8c2377fe]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.title[data-v-8c2377fe]{color:var(--clr-ink);flex:1;font-size:14.5px;font-weight:650}.reset[data-v-8c2377fe]{height:28px;color:var(--clr-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:500}.reset[data-v-8c2377fe]:hover{background:var(--clr-warm);color:var(--clr-ink)}.body[data-v-8c2377fe]{flex:1;min-height:0;padding:4px 16px;overflow:hidden auto}.field[data-v-8c2377fe]{padding:11px 0}.field+.field[data-v-8c2377fe]{border-top:1px solid var(--clr-line-soft)}.field.inline[data-v-8c2377fe]{justify-content:space-between;align-items:center;gap:14px;display:flex}.field.stack>.seg[data-v-8c2377fe]{margin-top:8px}.label[data-v-8c2377fe]{flex-direction:column;gap:1px;min-width:0;display:flex}.name[data-v-8c2377fe]{color:var(--clr-ink);font-weight:550}.hint[data-v-8c2377fe]{color:var(--clr-muted);font-size:12px}.seg[data-v-8c2377fe]{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));background:var(--clr-warm);border-radius:9px;gap:2px;padding:2px;display:grid}.seg button[data-v-8c2377fe]{min-width:0;height:30px;color:var(--clr-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 4px;font-size:13px;font-weight:600;overflow:hidden}.seg button[data-v-8c2377fe]:hover{color:var(--clr-ink)}.seg button.on[data-v-8c2377fe]{background:var(--clr-forest);color:var(--on-brand)}.dots[data-v-8c2377fe]{flex:none;gap:10px;display:flex}.dot[data-v-8c2377fe]{border:2px solid var(--surface);background:var(--c);width:24px;height:24px;box-shadow:0 0 0 1px var(--clr-sand);cursor:pointer;border-radius:50%;padding:0}.dot.on[data-v-8c2377fe]{box-shadow:0 0 0 2px var(--c)}.switch[data-v-8c2377fe]{background:color-mix(in srgb, var(--clr-muted) 45%, transparent);cursor:pointer;border:none;border-radius:11px;flex:none;width:40px;height:22px;padding:0;transition:background-color .15s;position:relative}.switch span[data-v-8c2377fe]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch.on[data-v-8c2377fe]{background:var(--clr-forest)}.switch.on span[data-v-8c2377fe]{transform:translate(18px)}.hours[data-v-8c2377fe]{color:var(--clr-muted);flex:none;align-items:center;gap:6px;display:flex}.hours select[data-v-8c2377fe]{border:1px solid var(--clr-sand);background:var(--surface);height:28px;color:var(--clr-ink);font:inherit;border-radius:6px;padding:0 4px;font-size:13px}.next[data-v-8c2377fe]{border:none;border-top:1px solid var(--clr-line-soft);height:46px;color:var(--clr-ink);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:space-between;align-items:center;padding:0 14px 0 16px;font-weight:550;display:flex}.next[data-v-8c2377fe]:hover{background:var(--clr-warm)}.next svg[data-v-8c2377fe]{color:var(--clr-muted)}[data-v-8c2377fe]:focus-visible{outline:2px solid var(--clr-forest);outline-offset:1px}.calc-overlay[data-v-70f245dd]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calc-panel[data-v-70f245dd]{background:var(--surface);border-radius:var(--radius-md);width:280px;overflow:hidden;box-shadow:0 12px 32px #00000040}.calc-header[data-v-70f245dd]{padding:var(--space-sm) var(--space-md);background:var(--clr-forest);color:var(--on-brand);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;display:flex}.calc-close[data-v-70f245dd]{color:var(--on-brand);cursor:pointer;background:0 0;border:none;padding:.125rem .375rem;font-size:.875rem;line-height:1}.calc-display[data-v-70f245dd]{padding:var(--space-md);text-align:right;background:var(--clr-warm);border-bottom:1px solid var(--clr-sand)}.calc-expression[data-v-70f245dd]{color:var(--clr-muted);min-height:1.1em;margin:0 0 .25rem;font-size:.8125rem}.calc-value[data-v-70f245dd]{font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--clr-forest);word-break:break-all;margin:0}.calc-grid[data-v-70f245dd]{background:var(--clr-sand);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.calc-btn[data-v-70f245dd]{background:var(--surface);color:var(--clr-forest);cursor:pointer;border:none;padding:.9rem 0;font-size:1.0625rem;font-weight:600}.calc-btn[data-v-70f245dd]:hover{background:var(--clr-warm)}.calc-btn[data-v-70f245dd]:active{background:var(--clr-mint)}.calc-btn-wide[data-v-70f245dd]{grid-column:span 2}.calc-btn-muted[data-v-70f245dd]{color:var(--clr-muted)}.calc-btn-op[data-v-70f245dd]{color:var(--clr-forest);background:var(--clr-warm);font-weight:700}.calc-btn-op[data-v-70f245dd]:hover{background:var(--clr-mint)}.calc-btn-equals[data-v-70f245dd]{background:var(--clr-forest);color:var(--on-brand)}.calc-btn-equals[data-v-70f245dd]:hover{background:var(--clr-forest);opacity:.9}.sidebar[data-v-916cd0b2]{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--clr-sand);flex-direction:column;flex-shrink:0;align-self:flex-start;height:100dvh;display:flex;position:sticky;top:0}.sidebar.is-rail[data-v-916cd0b2]{width:64px}.sidebar-brand[data-v-916cd0b2]{height:var(--header-height);border-bottom:1px solid var(--clr-sand);background:linear-gradient(180deg, var(--clr-mint-soft), var(--surface));flex-shrink:0;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.is-rail .sidebar-brand[data-v-916cd0b2]{justify-content:center;padding:0}.brand-logo[data-v-916cd0b2]{width:auto;height:32px}.brand-text[data-v-916cd0b2]{min-width:0}.brand-name[data-v-916cd0b2]{color:var(--clr-ink);white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.brand-sub[data-v-916cd0b2]{color:var(--clr-muted);white-space:nowrap;margin:.125rem 0 0;font-size:.6875rem;line-height:1.2}.sidebar-nav[data-v-916cd0b2]{overscroll-behavior:contain;flex:1;padding:.75rem;overflow-y:auto}.nav-items.is-collapsed[data-v-916cd0b2]{display:none}.nav-group+.nav-group[data-v-916cd0b2]{margin-top:.25rem}.is-rail .nav-group+.nav-group[data-v-916cd0b2]{border-top:1px solid var(--clr-line-soft);margin-top:.5rem;padding-top:.5rem}.nav-section[data-v-916cd0b2]{border-radius:var(--radius-md);width:100%;height:38px;font-family:var(--font-body);color:var(--clr-ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.625rem;margin:0 0 2px;padding:0 .75rem;font-size:.875rem;font-weight:600;display:flex}.nav-section[data-v-916cd0b2]:hover{background:var(--clr-warm)}.section-icon[data-v-916cd0b2]{border-radius:var(--radius-sm);background:var(--clr-mint-soft);width:28px;height:28px;color:var(--clr-forest);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;padding:6px}.section-label[data-v-916cd0b2]{text-align:left;flex:1}.nav-section.has-active .section-icon[data-v-916cd0b2]{background:var(--clr-forest);color:var(--on-brand)}.chevron[data-v-916cd0b2]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .12s}.chevron.is-closed[data-v-916cd0b2]{transform:rotate(-90deg)}.nav-item[data-v-916cd0b2]{border-radius:var(--radius-md);height:38px;color:var(--clr-text);white-space:nowrap;align-items:center;gap:.75rem;margin-bottom:2px;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex}.is-rail .nav-item[data-v-916cd0b2]{justify-content:center;padding:0}.nav-item.is-sub[data-v-916cd0b2]{border-left:1px solid var(--clr-sand);border-radius:0 var(--radius-md) var(--radius-md) 0;height:34px;margin-left:1.125rem;padding-left:1rem;font-size:.8125rem}.nav-item[data-v-916cd0b2]:hover{background:var(--clr-warm);color:var(--clr-ink)}.nav-item.router-link-active[data-v-916cd0b2]{background:var(--clr-mint-soft);color:var(--clr-forest);box-shadow:inset 3px 0 0 var(--clr-forest);font-weight:600}.nav-item.is-sub.router-link-active[data-v-916cd0b2]{border-left-color:var(--clr-forest);box-shadow:none}.nav-item.router-link-active .nav-icon[data-v-916cd0b2]{color:var(--clr-forest)}.nav-item-button[data-v-916cd0b2]{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.nav-icon[data-v-916cd0b2]{color:#7b8781;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.nav-item:hover .nav-icon[data-v-916cd0b2]{color:var(--clr-ink)}.sidebar-foot[data-v-916cd0b2]{border-top:1px solid var(--clr-sand);flex-shrink:0;padding:.75rem}.drawer-backdrop[data-v-916cd0b2],.drawer-close[data-v-916cd0b2],.foot-user[data-v-916cd0b2],.logout-btn[data-v-916cd0b2]{display:none}@media (width<=768px){.foot-user[data-v-916cd0b2]{margin:0 0 var(--space-xs);padding:0 var(--space-md);color:var(--clr-muted);font-size:.8125rem;font-weight:600;display:block}.logout-btn[data-v-916cd0b2]{color:var(--clr-danger);display:flex}.sidebar[data-v-916cd0b2],.sidebar.is-rail[data-v-916cd0b2]{z-index:60;visibility:hidden;width:min(300px,86vw);height:100dvh;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open[data-v-916cd0b2]{visibility:visible;box-shadow:var(--shadow-lg);transform:none}.drawer-backdrop[data-v-916cd0b2]{z-index:55;background:#10181473;display:block;position:fixed;inset:0}.drawer-close[data-v-916cd0b2]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--clr-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.drawer-close svg[data-v-916cd0b2]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.rail-toggle[data-v-916cd0b2]{display:none}.nav-item[data-v-916cd0b2],.nav-section[data-v-916cd0b2]{height:44px}.nav-item.is-sub[data-v-916cd0b2]{height:42px}}.gs[data-v-3a094847]{flex:1;max-width:420px}.gs-field[data-v-3a094847]{position:relative}.gs-toggle[data-v-3a094847]{display:none}.gs-icon[data-v-3a094847]{fill:none;width:16px;height:16px;stroke:var(--clr-muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.gs-input[data-v-3a094847]{border:1px solid var(--clr-sand);border-radius:var(--radius-md);background:var(--clr-warm);width:100%;height:36px;font-family:var(--font-body);color:var(--clr-ink);padding:0 3.75rem 0 2.25rem;font-size:.875rem}.gs-input[data-v-3a094847]::placeholder{color:var(--clr-muted)}.gs-input[data-v-3a094847]:focus{background:var(--surface);border-color:var(--clr-sage);outline:none;box-shadow:0 0 0 3px #2f7d5f29}.kbd[data-v-3a094847]{border:1px solid var(--clr-sand);background:var(--surface);font-family:var(--font-body);color:var(--clr-muted);pointer-events:none;border-radius:4px;padding:.0625rem .375rem;font-size:.6875rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.gs-input:focus~.kbd[data-v-3a094847]{display:none}.gs-panel[data-v-3a094847]{z-index:50;background:var(--surface);border:1px solid var(--clr-sand);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:70vh;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.gs-group[data-v-3a094847]{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-muted);margin:.375rem .5rem .125rem;font-size:.6875rem;font-weight:700}.gs-item[data-v-3a094847]{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4375rem .5rem;font-size:.875rem;display:flex}.gs-item.is-active[data-v-3a094847]{background:var(--clr-mint-soft)}.gs-item-label[data-v-3a094847]{color:var(--clr-ink);font-weight:600}.gs-item-sub[data-v-3a094847]{color:var(--clr-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.gs-empty[data-v-3a094847]{color:var(--clr-muted);margin:0;padding:.75rem;font-size:.875rem}@media (width<=768px){.kbd[data-v-3a094847]{display:none}.gs[data-v-3a094847]{display:contents}.gs-toggle[data-v-3a094847]{width:40px;height:40px;color:var(--clr-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.gs-toggle svg[data-v-3a094847]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.gs-field[data-v-3a094847]{flex-basis:100%;order:3;display:none}.gs-field.is-open[data-v-3a094847]{display:block}.gs-input[data-v-3a094847]{font-size:1rem}}.admin-shell[data-v-5e6b5585]{background:var(--clr-cream);min-height:100vh;display:flex}.admin-main[data-v-5e6b5585]{flex:1;min-width:0}.admin-topbar[data-v-5e6b5585]{z-index:20;align-items:center;gap:var(--space-lg);height:var(--header-height);padding:0 var(--space-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--clr-sand);display:flex;position:sticky;top:0}.admin-topbar h1[data-v-5e6b5585]{white-space:nowrap;margin:0;font-size:1.125rem}.user-menu[data-v-5e6b5585]{margin-left:auto;position:relative}.user-chip[data-v-5e6b5585]{font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.625rem;padding:.25rem .625rem .25rem .25rem;display:flex}.user-chip[data-v-5e6b5585]:hover{background:var(--clr-warm)}.user-avatar[data-v-5e6b5585]{background:var(--clr-forest);width:32px;height:32px;color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.user-text[data-v-5e6b5585]{flex-direction:column;display:flex}.user-name[data-v-5e6b5585]{color:var(--clr-ink);font-size:.8125rem;font-weight:600;line-height:1.25}.user-role[data-v-5e6b5585]{color:var(--clr-muted);font-size:.6875rem;line-height:1.25}.user-dropdown[data-v-5e6b5585]{background:var(--surface);border:1px solid var(--clr-sand);border-radius:var(--radius-md);min-width:150px;box-shadow:var(--shadow-lg);padding:.25rem;position:absolute;top:calc(100% + 6px);right:0}.user-dropdown-item[data-v-5e6b5585]{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem}.user-dropdown-item[data-v-5e6b5585]:hover{background:var(--clr-warm)}.admin-content[data-v-5e6b5585]{max-width:var(--max-content-width);padding:var(--space-lg);margin:0 auto;overflow-x:clip}.menu-btn[data-v-5e6b5585]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--clr-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-.5rem;display:none}.menu-btn[data-v-5e6b5585]:hover{background:var(--clr-warm)}.menu-btn svg[data-v-5e6b5585]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}@media (width<=768px){.menu-btn[data-v-5e6b5585]{display:inline-flex}.admin-topbar[data-v-5e6b5585]{height:auto;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-wrap:wrap}.admin-content[data-v-5e6b5585]{padding:var(--space-md)}.user-text[data-v-5e6b5585]{display:none}.user-menu[data-v-5e6b5585]{margin-left:0}.admin-topbar h1[data-v-5e6b5585]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}}.portal[data-v-3d4167f0]{--p-bg:var(--portal-bg);--p-surface:var(--surface);--p-rule:var(--portal-rule);--p-rule-soft:var(--portal-rule-soft);--p-ink:var(--portal-ink);--p-text:var(--portal-text);--p-mute:var(--portal-mute);--p-accent:var(--clr-forest);--p-radius:14px;--p-pad:1.25rem;--p-gap:1rem;--p-shadow:0 1px 2px #1a1f1c0a, 0 6px 20px #1a1f1c0d;background:var(--p-bg);min-height:100dvh;color:var(--p-text);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.portal-header[data-v-3d4167f0]{z-index:15;background:var(--p-surface);border-bottom:1px solid var(--p-rule);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.portal-bar[data-v-3d4167f0]{max-width:960px;height:56px;padding:0 var(--space-lg);align-items:stretch;gap:var(--space-xl);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.portal-brand[data-v-3d4167f0]{align-items:center;gap:.625rem;min-width:0;display:flex}.portal-logo[data-v-3d4167f0]{flex-shrink:0;width:auto;height:28px}.portal-id[data-v-3d4167f0]{min-width:0}.portal-user[data-v-3d4167f0]{color:var(--p-ink);white-space:nowrap;text-overflow:ellipsis;max-width:11rem;margin:0;font-size:.875rem;font-weight:650;line-height:1.25;overflow:hidden}.portal-name[data-v-3d4167f0]{letter-spacing:.04em;text-transform:uppercase;color:var(--p-mute);margin:0;font-size:.6875rem;line-height:1.3}.portal-tabs[data-v-3d4167f0]{justify-content:center;align-items:stretch;gap:1.75rem;display:flex}.portal-tab[data-v-3d4167f0]{color:var(--p-mute);align-items:center;gap:.4375rem;padding:0 .125rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex;position:relative}.portal-tab[data-v-3d4167f0]:hover{color:var(--p-ink)}.portal-tab.active[data-v-3d4167f0]{color:var(--p-accent)}.portal-tab.active[data-v-3d4167f0]:after{content:"";background:var(--p-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-icon[data-v-3d4167f0]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.portal-tab[data-v-3d4167f0]:focus-visible,.portal-act[data-v-3d4167f0]:focus-visible{outline:2px solid var(--clr-sage);outline-offset:-2px}.portal-actions[data-v-3d4167f0]{align-items:center;gap:.25rem;display:flex}.portal-act[data-v-3d4167f0]{height:36px;color:var(--p-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:0 .625rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.portal-act[data-v-3d4167f0]:hover{color:var(--p-ink);background:var(--p-bg)}.act-icon[data-v-3d4167f0]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:none}.portal-content[data-v-3d4167f0]{max-width:960px;padding:1.5rem var(--space-lg) 3rem;margin:0 auto;overflow-x:clip}.portal-title[data-v-3d4167f0]{letter-spacing:-.02em;color:var(--p-ink);margin:0 0 1.25rem;font-size:1.375rem;font-weight:700;line-height:1.2}@media (width<=768px){.portal-bar[data-v-3d4167f0]{height:52px;padding:0 var(--space-md);justify-content:space-between;gap:var(--space-sm);display:flex}.portal-user[data-v-3d4167f0]{max-width:10rem}.act-icon[data-v-3d4167f0]{display:block}.act-label[data-v-3d4167f0]{display:none}.portal-act[data-v-3d4167f0]{justify-content:center;align-self:center;width:40px;height:40px;padding:0}.portal-tabs[data-v-3d4167f0]{z-index:20;background:var(--p-surface);border-top:1px solid var(--p-rule);padding-bottom:env(safe-area-inset-bottom,0px);gap:0;position:fixed;bottom:0;left:0;right:0}.portal-tab[data-v-3d4167f0]{flex-direction:column;flex:1;justify-content:center;gap:.1875rem;min-width:0;min-height:54px;padding:.375rem .25rem;font-size:.6875rem;font-weight:600;line-height:1.2}.portal-tab.active[data-v-3d4167f0]:after{height:2px;inset:-1px 28% auto}.tab-icon[data-v-3d4167f0]{width:21px;height:21px}.portal-tab.active .tab-icon[data-v-3d4167f0]{stroke-width:2.2px}.portal[data-v-3d4167f0]{--p-pad:1.25rem;--p-gap:1rem}.portal-content[data-v-3d4167f0]{padding:1.5rem var(--space-md) calc(5.5rem + env(safe-area-inset-bottom,0px))}.portal-title[data-v-3d4167f0]{margin-bottom:1.25rem;font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.portal-tab[data-v-3d4167f0],.portal-act[data-v-3d4167f0]{transition:none}}.thumb[data-v-94efdd3a]{cursor:zoom-in;background:#0000001f;border:0;border-radius:10px;width:220px;max-width:100%;height:160px;padding:0;display:block;overflow:hidden}.thumb img[data-v-94efdd3a]{object-fit:cover;width:100%;height:100%;display:block}.ph[data-v-94efdd3a]{height:100%;color:var(--clr-muted);text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;padding:8px;font-size:.8rem;display:grid}.fv[data-v-5d755e46]{z-index:10000;color:#fff;background:#0a0e0ceb;flex-direction:column;display:flex;position:fixed;inset:0}.fv-bar[data-v-5d755e46]{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#00000059;align-items:center;gap:8px;display:flex}.fv-name[data-v-5d755e46]{flex-direction:column;flex:1;min-width:0;display:flex}.fv-name strong[data-v-5d755e46]{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.fv-name small[data-v-5d755e46]{opacity:.7;font-size:.78rem}.fv-btn[data-v-5d755e46]{color:#fff;height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:10px;flex:none;padding:0 14px;font-size:.88rem}.fv-btn[data-v-5d755e46]:hover{background:#ffffff1f}.fv-btn.primary[data-v-5d755e46]{background:var(--clr-forest,#1d5c45);border-color:#0000;font-weight:700}.fv-btn[data-v-5d755e46]:disabled{opacity:.6;cursor:default}.fv-body[data-v-5d755e46]{min-height:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex:1;justify-content:center;align-items:center;display:flex}.fv-body img[data-v-5d755e46]{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.fv-body iframe[data-v-5d755e46]{background:var(--surface);border:0;border-radius:6px;width:100%;height:100%}.fv-body pre[data-v-5d755e46]{background:var(--surface);color:#1c2420;white-space:pre-wrap;word-break:break-word;border-radius:6px;width:100%;height:100%;margin:0;padding:14px;font-size:.85rem;line-height:1.5;overflow:auto}.fv-msg[data-v-5d755e46]{text-align:center;opacity:.85;padding:0 1rem;line-height:1.6}.fv-nav[data-v-5d755e46]{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:10px;width:44px;height:64px;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.fv-nav.prev[data-v-5d755e46]{left:8px}.fv-nav.next[data-v-5d755e46]{right:8px}@media (width<=640px){.fv-btn[data-v-5d755e46]{padding:0 10px}.fv-nav[data-v-5d755e46]{width:36px;height:56px}}@keyframes fv-in-5d755e46{0%{opacity:0}to{opacity:1}}@keyframes fv-zoom-5d755e46{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.fv[data-v-5d755e46]{animation:.18s ease-out fv-in-5d755e46}.fv-body img[data-v-5d755e46],.fv-body iframe[data-v-5d755e46],.fv-body pre[data-v-5d755e46]{animation:.2s ease-out fv-zoom-5d755e46}@media (prefers-reduced-motion:reduce){.fv[data-v-5d755e46],.fv-body img[data-v-5d755e46],.fv-body iframe[data-v-5d755e46],.fv-body pre[data-v-5d755e46]{animation:none}}.chat[data-v-057a3889]{flex-direction:column;flex:1;min-height:0;display:flex}.ib[data-v-057a3889]{border-radius:var(--radius-md);width:34px;height:34px;color:var(--clr-muted);cursor:pointer;background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.ib[data-v-057a3889]:hover{background:var(--clr-warm);color:var(--clr-ink)}.ib svg[data-v-057a3889]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat-head[data-v-057a3889]{background:var(--surface);border-bottom:1px solid var(--clr-sand);align-items:center;gap:6px;padding:12px;display:flex}.chat-head .ib[data-v-057a3889]{border:1px solid var(--clr-sand);color:var(--clr-ink);border-radius:10px;width:38px;height:38px}.chat-title[data-v-057a3889]{flex-direction:column;flex:1;min-width:0;display:flex}.chat-title strong[data-v-057a3889]{color:var(--clr-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:800;overflow:hidden}.chat-title span[data-v-057a3889]{color:var(--clr-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.msgs[data-v-057a3889]{overscroll-behavior:contain;background:var(--clr-cream);flex:1;min-height:0;padding:14px;position:relative;overflow-y:auto}.hint[data-v-057a3889]{text-align:center;color:var(--clr-muted);margin:0;padding:2.5rem 1rem;font-size:.9rem;line-height:1.5}.older[data-v-057a3889]{color:var(--clr-info);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 auto .5rem;font-size:.8rem;display:block}.sep[data-v-057a3889]{text-align:center;color:var(--clr-text);margin:.9rem 0 .5rem;font-size:.76rem}.sep span[data-v-057a3889]{background:var(--clr-sand);border-radius:10px;padding:2px 10px}.sep.unread[data-v-057a3889]{color:var(--clr-danger);align-items:center;gap:8px;font-weight:700;display:flex}.sep.unread[data-v-057a3889]:before,.sep.unread[data-v-057a3889]:after{content:"";background:var(--clr-danger);opacity:.4;flex:1;height:1px}.sep.unread span[data-v-057a3889]{background:0 0;padding:0}.msg[data-v-057a3889]{border-radius:var(--radius-md);align-items:flex-end;gap:.5rem;padding:2px 0;display:flex}.msg.mine[data-v-057a3889]{flex-direction:row-reverse}.msg.flash .bubble[data-v-057a3889]{box-shadow:0 0 0 3px var(--gold-soft)}.av[data-v-057a3889]{color:#fff;border-radius:50%;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:grid;position:relative}.av .on[data-v-057a3889]{border:2px solid var(--clr-cream);background:#22a05f;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.av.ghost[data-v-057a3889]{background:0 0!important}.col[data-v-057a3889]{flex-direction:column;min-width:0;max-width:82%;display:flex}.msg.mine .col[data-v-057a3889]{align-items:flex-end}.name[data-v-057a3889]{margin:6px 0 2px 4px;font-size:.78rem;font-weight:700}.bubble[data-v-057a3889]{background:var(--surface);border:1px solid var(--clr-sand);box-shadow:var(--shadow-sm);border-radius:14px 14px 14px 4px;min-width:64px;padding:7px 11px 5px;position:relative}.msg.mine .bubble[data-v-057a3889]{background:var(--clr-forest);border-color:var(--clr-forest);border-radius:14px 14px 4px}.msg.mine .body[data-v-057a3889],.msg.mine .deleted[data-v-057a3889],.msg.mine .body a[data-v-057a3889]{color:#fff}.msg.mine .time[data-v-057a3889]{color:#ffffffc7}.msg.mine .mention[data-v-057a3889]{color:#fff;background:#ffffff38}.msg.mine .quote[data-v-057a3889]{color:#fff;background:#ffffff29;border-left-color:#fff}.msg.mine .quote b[data-v-057a3889]{color:#fff}.msg.mine .edit textarea[data-v-057a3889]{color:var(--clr-ink)}.bubble.gone[data-v-057a3889]{box-shadow:none;background:0 0;border-style:dashed}.body[data-v-057a3889]{color:var(--clr-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.45}.body a[data-v-057a3889]{color:var(--clr-info);text-decoration:underline}.time[data-v-057a3889]{text-align:right;color:var(--clr-muted);margin-top:2px;font-size:.68rem;display:block}.mention[data-v-057a3889]{background:var(--clr-info-bg);color:var(--clr-info);border-radius:4px;padding:0 4px;font-weight:700}.mention.me[data-v-057a3889]{background:var(--clr-warning-bg);color:var(--clr-warning)}.deleted[data-v-057a3889]{color:var(--clr-muted);margin:0;font-size:.85rem;font-style:italic}.quote[data-v-057a3889]{text-align:left;border:0;border-left:3px solid var(--clr-forest);width:100%;font:inherit;color:var(--clr-text);cursor:pointer;background:#1d5c4414;border-radius:4px;flex-direction:column;margin:0 0 5px;padding:4px 8px;font-size:.8rem;display:flex}.quote b[data-v-057a3889]{color:var(--clr-forest);font-size:.76rem}.quote span[data-v-057a3889]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files[data-v-057a3889]{flex-direction:column;gap:4px;margin-top:4px;display:flex}.file[data-v-057a3889]{border:1px solid var(--clr-sand);background:var(--clr-cream);border-radius:var(--radius-md);max-width:100%;font:inherit;color:var(--clr-ink);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 9px;font-size:.82rem;display:flex}.file[data-v-057a3889]:hover{background:var(--clr-warm)}.fi[data-v-057a3889]{text-transform:uppercase;background:var(--clr-forest);color:var(--on-brand);border-radius:4px;flex:none;padding:2px 5px;font-size:.68rem;font-weight:700}.fn[data-v-057a3889]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file small[data-v-057a3889]{color:var(--clr-muted);flex:none}.acts[data-v-057a3889]{opacity:.7;gap:.9rem;margin:3px 6px 0;transition:opacity .15s;display:flex}.msg:hover .acts[data-v-057a3889],.msg:focus-within .acts[data-v-057a3889]{opacity:1}.acts button[data-v-057a3889]{font:inherit;color:var(--clr-text);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.78rem;font-weight:600}.acts button[data-v-057a3889]:hover{color:var(--clr-forest);text-decoration:underline}.acts .del[data-v-057a3889]:hover{color:var(--clr-danger)}.edit textarea[data-v-057a3889]{width:100%;min-width:220px;font:inherit;border:1px solid var(--clr-sage);border-radius:var(--radius-md);resize:vertical;background:var(--surface);padding:6px 8px;font-size:.9rem}.edit div[data-v-057a3889]{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.sm[data-v-057a3889]{border:1px solid var(--clr-sand);background:var(--surface);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:4px 11px;font-size:.8rem}.sm.primary[data-v-057a3889]{background:var(--clr-forest);border-color:var(--clr-forest);color:var(--on-brand);font-weight:600}.sm[data-v-057a3889]:disabled{opacity:.5;cursor:default}.jump[data-v-057a3889]{background:var(--clr-forest);color:var(--on-brand);font:inherit;box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:16px;padding:5px 14px;font-size:.78rem;position:sticky;bottom:0;left:50%;transform:translate(-50%)}.composer[data-v-057a3889]{border-top:1px solid var(--clr-sand);background:var(--surface);padding:10px 12px;position:relative}.replybar[data-v-057a3889]{color:var(--clr-muted);background:var(--clr-mint-soft);border-left:3px solid var(--clr-sage);border-radius:4px;justify-content:space-between;gap:8px;margin-bottom:6px;padding:3px 8px;font-size:.75rem;display:flex}.replybar span[data-v-057a3889]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replybar button[data-v-057a3889],.chip button[data-v-057a3889]{cursor:pointer;color:var(--clr-muted);background:0 0;border:0;font-size:1rem;line-height:1}.chips[data-v-057a3889]{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.chip[data-v-057a3889]{background:var(--clr-warm);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;font-size:.75rem;display:inline-flex;overflow:hidden}.suggest[data-v-057a3889]{background:var(--surface);border:1px solid var(--clr-sand);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0 0 4px;padding:4px;list-style:none;position:absolute;bottom:100%;left:.6rem;right:.6rem}.suggest button[data-v-057a3889]{border-radius:var(--radius-sm);width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;padding:6px 8px;font-size:.85rem;display:flex}.suggest button.on[data-v-057a3889],.suggest button[data-v-057a3889]:hover{background:var(--clr-mint-soft)}.sn[data-v-057a3889]{align-items:center;gap:8px;display:inline-flex}.dot[data-v-057a3889]{background:#c3cbc7;border-radius:50%;width:9px;height:9px}.dot.on[data-v-057a3889]{background:#22a05f}.suggest small[data-v-057a3889]{color:var(--clr-muted)}.tools[data-v-057a3889]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tools button[data-v-057a3889]{border:1px solid var(--clr-sand);background:var(--surface);height:34px;font:inherit;color:var(--clr-ink);cursor:pointer;border-radius:17px;padding:0 12px;font-size:.82rem;font-weight:600}.tools button[data-v-057a3889]:hover{background:var(--clr-warm)}.tools button.on[data-v-057a3889]{background:var(--clr-mint);border-color:var(--clr-sage);color:var(--clr-forest)}.sendhint[data-v-057a3889]{color:var(--clr-muted);margin:6px 2px 0;font-size:.74rem}.row[data-v-057a3889]{align-items:flex-end;gap:4px;display:flex}.row .ib[data-v-057a3889]{border:0;width:36px;height:38px}.row .ib.on[data-v-057a3889]{background:var(--clr-mint);color:var(--clr-forest)}.emojis[data-v-057a3889]{background:var(--clr-cream);border-radius:12px;flex-wrap:wrap;gap:2px;margin-bottom:6px;padding:4px;display:flex}.emojis button[data-v-057a3889]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:1.2rem}.emojis button[data-v-057a3889]:hover{background:var(--surface)}.row textarea[data-v-057a3889]{resize:none;border:1px solid var(--clr-sand);min-width:0;max-height:120px;font:inherit;color:var(--clr-ink);background:var(--clr-cream);border-radius:18px;flex:1;padding:9px 14px;font-size:.92rem}.row textarea[data-v-057a3889]:focus{border-color:var(--clr-sage);background:var(--surface);outline:none}.send[data-v-057a3889]{background:var(--clr-forest);height:38px;color:var(--on-brand);font:inherit;cursor:pointer;border:0;border-radius:19px;padding:0 18px;font-size:.9rem;font-weight:700}.send[data-v-057a3889]:hover:not(:disabled){background:var(--clr-forest-dark)}.send[data-v-057a3889]:disabled{opacity:.45;cursor:default}@media (hover:none),(width<=640px){.sendhint.desk[data-v-057a3889]{display:none}}@media (width<=640px){.gresults[data-v-057a3889],.gflist[data-v-057a3889]{max-height:26vh}.gfilters[data-v-057a3889]{flex-wrap:wrap}.gfilters select[data-v-057a3889]{flex-basis:100%}.gfilters input[data-v-057a3889],.gsearch input[data-v-057a3889]{font-size:16px}.chat-head[data-v-057a3889]{padding-top:calc(12px + env(safe-area-inset-top,0px))}.chat-head .ib[data-v-057a3889]{width:44px;height:44px}.col[data-v-057a3889]{max-width:88%}.msgs[data-v-057a3889]{padding:12px 10px}.row textarea[data-v-057a3889]{padding:10px 14px;font-size:16px}.edit textarea[data-v-057a3889]{font-size:16px}.send[data-v-057a3889]{border-radius:22px;height:44px;padding:0 20px}.tools[data-v-057a3889]{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px 8px;padding:0 12px;overflow-x:auto}.tools[data-v-057a3889]::-webkit-scrollbar{display:none}.tools button[data-v-057a3889]{flex:none;height:38px}.acts[data-v-057a3889]{gap:1.1rem}.acts button[data-v-057a3889]{padding:8px 0;font-size:.85rem}.composer[data-v-057a3889]{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.emojis button[data-v-057a3889]{width:44px;height:44px}}.chat-head[data-v-057a3889]{position:relative}.menu-back[data-v-057a3889]{z-index:20;cursor:default;background:0 0;border:0;position:fixed;inset:0}.menu[data-v-057a3889]{z-index:21;background:var(--surface);border:1px solid var(--clr-sand);border-radius:12px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% - 4px);right:12px;box-shadow:0 8px 24px #00000024}.menu button[data-v-057a3889]{font:inherit;color:var(--clr-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px;font-size:.92rem}.menu button[data-v-057a3889]:hover{background:var(--clr-cream)}.gref[data-v-057a3889]{border:1.5px solid var(--clr-sand);background:var(--clr-cream);width:36px;height:36px;color:var(--clr-ink);cursor:pointer;border-radius:10px;flex:none;font-size:1rem}.chat-head .ib.on[data-v-057a3889]{background:var(--clr-mint-soft);border-color:var(--clr-forest)}.gfiles[data-v-057a3889]{background:var(--surface);border-bottom:1px solid var(--clr-sand);padding:8px 12px}.gtabs[data-v-057a3889]{gap:6px;display:flex}.gtabs button[data-v-057a3889]{border:1.5px solid var(--clr-sand);background:var(--clr-cream);height:36px;font:inherit;color:var(--clr-ink);cursor:pointer;border-radius:10px;flex:1;font-size:.88rem}.gtabs button.on[data-v-057a3889]{background:var(--clr-mint-soft);border-color:var(--clr-forest);font-weight:700}.gflist[data-v-057a3889]{max-height:40vh;margin-top:6px;overflow-y:auto}.gfrow[data-v-057a3889]{border-bottom:1px solid var(--clr-line-soft);align-items:center;gap:8px;display:flex}.gfmain[data-v-057a3889]{background:var(--surface);min-width:0;font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;flex:1;gap:2px;padding:9px 6px;display:flex}.gfmain[data-v-057a3889]:hover{background:var(--clr-cream)}.gfname[data-v-057a3889]{color:var(--clr-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.gfmain small[data-v-057a3889]{color:var(--clr-muted);font-size:.76rem}.gfgo[data-v-057a3889]{color:var(--clr-info);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:6px;font-size:.78rem}.gsearch[data-v-057a3889]{background:var(--surface);border-bottom:1px solid var(--clr-sand);padding:8px 12px}.gsearch input[data-v-057a3889]{border:1.5px solid var(--clr-sand);background:var(--clr-cream);width:100%;height:40px;font:inherit;color:var(--clr-ink);border-radius:12px;padding:0 14px;font-size:.93rem}.gsearch input[data-v-057a3889]:focus{border-color:var(--clr-forest);background:var(--surface);box-shadow:0 0 0 3px var(--clr-mint-soft);outline:none}.gfilters[data-v-057a3889]{gap:6px;margin-top:6px;display:flex}.gfilters select[data-v-057a3889],.gfilters input[data-v-057a3889]{border:1.5px solid var(--clr-sand);background:var(--clr-cream);min-width:0;height:36px;font:inherit;color:var(--clr-ink);border-radius:10px;flex:1;padding:0 8px;font-size:.82rem}.gresults[data-v-057a3889]{max-height:40vh;margin-top:6px;overflow-y:auto}.gnote[data-v-057a3889]{color:var(--clr-muted);margin:0;padding:10px 4px;font-size:.85rem}.ghit[data-v-057a3889]{border:0;border-bottom:1px solid var(--clr-line-soft);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:9px 6px;display:flex}.ghit[data-v-057a3889]:hover{background:var(--clr-cream)}.ghit-top[data-v-057a3889]{gap:8px;font-size:.85rem;display:flex}.ghit-top b[data-v-057a3889]{color:var(--clr-ink)}.ghit-top span[data-v-057a3889]{color:var(--clr-muted);margin-left:auto;font-size:.76rem}.ghit-body[data-v-057a3889]{color:var(--clr-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.latest[data-v-057a3889]{border:0;border-bottom:1px solid var(--clr-sand);background:var(--clr-mint-soft);color:var(--clr-forest);font:inherit;cursor:pointer;padding:8px 12px;font-size:.82rem;font-weight:600}.chat-head[data-v-057a3889]{padding:10px 12px}.chat-title strong[data-v-057a3889]{font-size:1.05rem}.msgs[data-v-057a3889]{scroll-behavior:smooth;padding:16px 16px 12px}.msg[data-v-057a3889]{padding:2px 0}.msg.first[data-v-057a3889]{margin-top:10px}.msg.first[data-v-057a3889]:first-child{margin-top:0}.bubble[data-v-057a3889]{padding:8px 12px 6px;line-height:1.5}.sep[data-v-057a3889]{margin:1.1rem 0 .7rem}.files[data-v-057a3889]{gap:6px;margin-top:2px}.files[data-v-057a3889] .thumb{align-self:flex-start;width:240px;max-width:100%;height:170px}.acts[data-v-057a3889]{opacity:.6;gap:.8rem;margin:2px 6px 0}@media (hover:hover) and (pointer:fine){.col[data-v-057a3889]{position:relative}.acts[data-v-057a3889]{z-index:2;background:var(--surface);border:1px solid var(--clr-sand);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;border-radius:12px;margin:0;padding:1px 12px;transition:opacity .15s,transform .15s;position:absolute;top:-13px;transform:translateY(3px)}.msg:not(.mine) .acts[data-v-057a3889]{right:8px}.msg.mine .acts[data-v-057a3889]{left:8px}.msg:hover .acts[data-v-057a3889],.acts[data-v-057a3889]:focus-within{opacity:1;pointer-events:auto;transform:none}}.composer[data-v-057a3889]{padding:8px 10px 10px}.row[data-v-057a3889]{align-items:flex-end;gap:6px}.rb[data-v-057a3889]{width:38px;height:38px;color:var(--clr-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;font-size:1.15rem;transition:background .15s,color .15s,transform .15s;display:grid}.rb[data-v-057a3889]:hover{background:var(--clr-warm);color:var(--clr-ink)}.rb.on[data-v-057a3889]{background:var(--clr-mint);color:var(--clr-forest)}.rb svg[data-v-057a3889],.send.round svg[data-v-057a3889]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rb.on svg[data-v-057a3889]{transform:rotate(45deg)}.rb svg[data-v-057a3889]{transition:transform .18s}.send.round[data-v-057a3889]{border-radius:50%;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;width:38px;height:38px;padding:0;transition:background .15s,transform .12s,opacity .15s;display:grid}.send.round svg[data-v-057a3889]{stroke:#fff;fill:#fff;fill-opacity:.15}.send.round[data-v-057a3889]:active:not(:disabled){transform:scale(.9)}.row textarea[data-v-057a3889]{transition:border-color .15s,background .15s,box-shadow .15s}.row textarea[data-v-057a3889]:focus{box-shadow:0 0 0 3px var(--clr-mint-soft)}.plus-wrap[data-v-057a3889]{flex:none;position:relative}.plus-menu[data-v-057a3889]{z-index:21;background:var(--surface);border:1px solid var(--clr-sand);transform-origin:0 100%;border-radius:12px;flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000024}.plus-menu button[data-v-057a3889]{font:inherit;color:var(--clr-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:.9rem;display:flex}.plus-menu button[data-v-057a3889]:hover{background:var(--clr-cream)}.plus-menu button span[data-v-057a3889]{text-align:center;width:20px}.emojis[data-v-057a3889]{max-height:124px;overflow-y:auto}@keyframes msg-in-057a3889{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg.fresh .col[data-v-057a3889]{animation:.22s ease-out msg-in-057a3889}.drop-enter-active[data-v-057a3889],.drop-leave-active[data-v-057a3889]{transition:opacity .16s,transform .16s}.drop-enter-from[data-v-057a3889],.drop-leave-to[data-v-057a3889]{opacity:0;transform:translateY(-6px)}.pop-enter-active[data-v-057a3889],.pop-leave-active[data-v-057a3889],.rise-enter-active[data-v-057a3889],.rise-leave-active[data-v-057a3889]{transition:opacity .14s,transform .14s}.pop-enter-from[data-v-057a3889],.pop-leave-to[data-v-057a3889]{opacity:0;transform:scale(.96)translateY(-4px)}.rise-enter-from[data-v-057a3889],.rise-leave-to[data-v-057a3889]{opacity:0;transform:translateY(6px)}.menu[data-v-057a3889]{transform-origin:100% 0}@media (width<=640px){.msgs[data-v-057a3889]{padding:14px 12px 10px}.composer[data-v-057a3889]{padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}.rb[data-v-057a3889],.send.round[data-v-057a3889]{width:44px;height:44px}.send.round[data-v-057a3889]{border-radius:50%;padding:0}.files[data-v-057a3889] .thumb{width:100%;height:150px}.plus-menu button[data-v-057a3889]{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.msgs[data-v-057a3889]{scroll-behavior:auto}.msg.fresh .col[data-v-057a3889]{animation:none}.drop-enter-active[data-v-057a3889],.drop-leave-active[data-v-057a3889],.pop-enter-active[data-v-057a3889],.pop-leave-active[data-v-057a3889],.rise-enter-active[data-v-057a3889],.rise-leave-active[data-v-057a3889],.rb[data-v-057a3889],.rb svg[data-v-057a3889],.send.round[data-v-057a3889],.acts[data-v-057a3889]{transition:none}}.chat.roomy .msgs[data-v-057a3889]{padding-left:max(14px,50% - 400px);padding-right:max(14px,50% - 400px)}.chat.roomy .composer[data-v-057a3889]{padding-left:max(10px,50% - 400px);padding-right:max(10px,50% - 400px)}@media (width<=640px){.size-btn[data-v-057a3889]{display:none}}.ov[data-v-cc48c251]{z-index:5;background:#10181473;grid-template-columns:minmax(0,1fr);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.card[data-v-cc48c251]{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:.7rem;padding:1rem;display:flex;overflow-y:auto}h3[data-v-cc48c251]{color:var(--clr-ink);margin:0;font-size:1rem}label[data-v-cc48c251]{color:var(--clr-text);flex-direction:column;gap:3px;font-size:.8rem;font-weight:600;display:flex}input[data-v-cc48c251]:not([type=checkbox]){border:1px solid var(--clr-sand);border-radius:var(--radius-md);height:36px;font:inherit;padding:0 10px;font-size:.875rem;font-weight:400}input[data-v-cc48c251]:focus{border-color:var(--clr-sage);box-shadow:0 0 0 3px var(--clr-mint-soft);outline:none}.chk[data-v-cc48c251]{flex-direction:row;align-items:center;gap:6px;font-weight:400}fieldset[data-v-cc48c251]{border:1px solid var(--clr-sand);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:.5rem;display:flex}legend[data-v-cc48c251]{padding:0 4px;font-size:.8rem;font-weight:600}.members[data-v-cc48c251]{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow-y:auto}small[data-v-cc48c251]{color:var(--clr-muted)}.help[data-v-cc48c251]{margin-top:-6px;font-size:.78rem}.err[data-v-cc48c251]{color:var(--clr-danger);background:var(--clr-danger-bg);border-radius:var(--radius-sm);margin:0;padding:6px 10px;font-size:.8rem}.foot[data-v-cc48c251]{align-items:center;gap:6px;display:flex}.sp[data-v-cc48c251]{flex:1}.foot button[data-v-cc48c251]{border:1px solid var(--clr-sand);background:var(--surface);border-radius:var(--radius-md);height:34px;font:inherit;cursor:pointer;padding:0 14px;font-size:.85rem}.foot .primary[data-v-cc48c251]{background:var(--clr-forest);border-color:var(--clr-forest);color:var(--on-brand);font-weight:600}.foot .danger[data-v-cc48c251]{color:var(--clr-danger);border-color:var(--clr-danger-bg)}.foot button[data-v-cc48c251]:disabled{opacity:.5;cursor:default}@media (width<=640px){.ov[data-v-cc48c251]{align-items:end;padding:0}.card[data-v-cc48c251]{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}input[data-v-cc48c251]:not([type=checkbox]){height:44px;font-size:16px}.foot button[data-v-cc48c251]{height:44px}.chk[data-v-cc48c251]{padding:6px 0}}.row[data-v-f8758e0c]{border-bottom:1px solid var(--clr-line-soft);background:var(--surface);align-items:stretch;display:flex;position:relative}.row.unread[data-v-f8758e0c]{background:var(--clr-mint-soft)}.row.unread[data-v-f8758e0c]:before{content:"";background:var(--clr-forest);width:4px;position:absolute;top:0;bottom:0;left:0}.open[data-v-f8758e0c]{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 6px 12px 16px;display:flex}.open[data-v-f8758e0c]:hover{background:#1d5c440f}.open[data-v-f8758e0c]:focus-visible{outline:2px solid var(--clr-forest);outline-offset:-2px}.tile[data-v-f8758e0c]{background:var(--tile);color:#fff;border-radius:14px;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:grid}.main[data-v-f8758e0c]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.top[data-v-f8758e0c]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.title[data-v-f8758e0c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--clr-ink);font-size:1rem;font-weight:700;overflow:hidden}.row.unread .title[data-v-f8758e0c]{font-weight:800}.when[data-v-f8758e0c]{color:var(--clr-muted);flex:none;font-size:.78rem}.row.unread .when[data-v-f8758e0c]{color:var(--clr-forest);font-weight:700}.sub[data-v-f8758e0c]{text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text);font-size:.86rem;overflow:hidden}.count[data-v-f8758e0c]{background:var(--clr-forest);min-width:26px;height:26px;color:var(--on-brand);text-align:center;border-radius:13px;flex:none;padding:0 8px;font-size:.8rem;font-weight:800;line-height:26px}.count.mention[data-v-f8758e0c]{background:var(--clr-danger)}.star[data-v-f8758e0c]{cursor:pointer;color:#b3bdb8;background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;width:38px;display:grid}.star svg[data-v-f8758e0c]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}.star[data-v-f8758e0c]:hover,.star.on[data-v-f8758e0c]{color:var(--clr-gold)}.star.on svg[data-v-f8758e0c]{fill:currentColor}.star[data-v-f8758e0c]:focus-visible{outline:2px solid var(--clr-forest);outline-offset:-2px}@media (width<=640px){.star[data-v-f8758e0c]{width:48px}.open[data-v-f8758e0c]{padding:14px 4px 14px 14px}}.fab[data-v-a5348c13]{z-index:900;background:var(--clr-ink);color:#fff;max-width:280px;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-lg);border:0;border-radius:18px;align-items:center;gap:10px;padding:8px 14px 8px 8px;transition:transform .15s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.fab[data-v-a5348c13]:hover{transform:translateY(-2px)}.fab[data-v-a5348c13]:focus-visible{outline:3px solid var(--clr-mint);outline-offset:2px}.fab-mark[data-v-a5348c13]{background:var(--clr-sage);border-radius:13px;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;width:42px;height:42px;display:grid;position:relative}.fab-mark svg[data-v-a5348c13]{fill:none;stroke:#fff;stroke-width:2px;stroke-linejoin:round;width:22px;height:22px}.fab-dot[data-v-a5348c13]{background:var(--gold-soft);border:2px solid var(--clr-ink);border-radius:50%;width:13px;height:13px;position:absolute;top:-4px;right:-4px}.fab-text[data-v-a5348c13]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.fab-text b[data-v-a5348c13]{color:#fff;font-size:.95rem}.fab-text small[data-v-a5348c13]{color:#cfdad5;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fab-count[data-v-a5348c13]{background:var(--gold-soft);min-width:26px;height:26px;color:var(--clr-ink);text-align:center;border-radius:13px;flex:none;padding:0 8px;font-size:.8rem;font-weight:800;line-height:26px}.fab.has-mention .fab-count[data-v-a5348c13]{color:#fff;background:#ff6b5e}.fab.has-mention .fab-text small[data-v-a5348c13]{color:#ffc2bb;font-weight:700}.panel[data-v-a5348c13]{top:calc(var(--header-height) + 8px);z-index:950;background:var(--surface);width:440px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg), 0 0 0 1px #10181414;font-family:var(--font-body);color:var(--clr-text);border-radius:18px;outline:none;flex-direction:column;transition:width .2s;display:flex;position:fixed;bottom:12px;right:12px;overflow:hidden}.panel.wide[data-v-a5348c13]{width:760px}.panel.full[data-v-a5348c13]{width:min(1180px,100vw - 24px)}.slide-enter-active[data-v-a5348c13],.slide-leave-active[data-v-a5348c13]{transition:opacity .18s,transform .18s}.slide-enter-from[data-v-a5348c13],.slide-leave-to[data-v-a5348c13]{opacity:0;transform:translate(24px)}.hd[data-v-a5348c13]{background:var(--surface);border-bottom:1px solid var(--clr-sand);flex-direction:column;gap:12px;padding:16px 16px 0;display:flex}.hd-row[data-v-a5348c13]{justify-content:space-between;align-items:center;gap:8px;display:flex}.hd-title[data-v-a5348c13]{flex-direction:column;gap:2px;min-width:0;display:flex}.hd-h[data-v-a5348c13]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--clr-ink);font-size:1.45rem;font-weight:800;line-height:1.1}.hd-sub[data-v-a5348c13]{color:var(--clr-muted);font-size:.84rem}.hd-sub.alert[data-v-a5348c13]{color:var(--clr-danger);font-weight:700}.live[data-v-a5348c13]{color:var(--clr-success);align-items:center;gap:6px;margin-top:3px;font-size:.82rem;font-weight:600;display:inline-flex}.live i[data-v-a5348c13]{width:9px;height:9px;box-shadow:0 0 0 3px var(--clr-success-bg);background:#22a05f;border-radius:50%}.icon.aa[data-v-a5348c13]{font:inherit;font-size:.95rem;font-weight:800}.icon.aa[aria-pressed=true][data-v-a5348c13]{background:var(--clr-forest);color:var(--on-brand);border-color:var(--clr-forest)}.hd-actions[data-v-a5348c13]{align-items:center;gap:6px;display:flex}.icon[data-v-a5348c13]{border:1px solid var(--clr-sand);background:var(--surface);width:38px;height:38px;color:var(--clr-ink);cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.icon[data-v-a5348c13]:hover{background:var(--clr-warm)}.icon svg[data-v-a5348c13]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn-primary[data-v-a5348c13]{background:var(--clr-forest);height:38px;color:var(--on-brand);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:.88rem;font-weight:700;display:inline-flex}.btn-primary[data-v-a5348c13]:hover{background:var(--clr-forest-dark)}.btn-primary svg[data-v-a5348c13]{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:16px;height:16px}.btn-primary.big[data-v-a5348c13]{height:42px;padding:0 18px}.btn-primary[data-v-a5348c13]:focus-visible,.icon[data-v-a5348c13]:focus-visible{outline:3px solid var(--clr-mint);outline-offset:1px}.search[data-v-a5348c13]{display:block;position:relative}.search svg[data-v-a5348c13]{fill:none;width:17px;height:17px;stroke:var(--clr-muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input[data-v-a5348c13]{border:1.5px solid var(--clr-sand);background:var(--clr-cream);width:100%;height:42px;font:inherit;color:var(--clr-ink);border-radius:12px;padding:0 14px 0 40px;font-size:.93rem}.search input[data-v-a5348c13]::placeholder{color:var(--clr-muted)}.search input[data-v-a5348c13]:focus{border-color:var(--clr-forest);background:var(--surface);box-shadow:0 0 0 3px var(--clr-mint-soft);outline:none}.tabs[data-v-a5348c13]{gap:4px;margin:0 -4px;display:flex}.tabs button[data-v-a5348c13]{font:inherit;color:var(--clr-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px 11px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.tabs button[data-v-a5348c13]:hover{color:var(--clr-ink)}.tabs button.on[data-v-a5348c13]{color:var(--clr-forest);font-weight:800}.tabs button.on[data-v-a5348c13]:after{content:"";background:var(--clr-forest);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.tab-n[data-v-a5348c13]{background:var(--clr-danger);min-width:20px;height:20px;color:var(--on-brand);text-align:center;border-radius:10px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:20px}.body[data-v-a5348c13]{overscroll-behavior:contain;background:var(--surface);flex:1;min-height:0;overflow-y:auto}.sec[data-v-a5348c13]{background:var(--clr-cream);border-bottom:1px solid var(--clr-line-soft);letter-spacing:.07em;text-transform:uppercase;color:var(--clr-text);margin:0;padding:14px 16px 6px;font-size:.74rem;font-weight:800}.sec.alert[data-v-a5348c13]{color:var(--clr-danger)}.note[data-v-a5348c13]{text-align:center;color:var(--clr-text);margin:0;padding:32px 20px;font-size:.93rem}.note.err[data-v-a5348c13]{color:var(--clr-danger)}.tip[data-v-a5348c13]{color:var(--clr-muted);text-align:center;margin:0;padding:16px;font-size:.8rem}kbd[data-v-a5348c13]{border:1px solid var(--clr-sand);background:var(--surface);font:inherit;color:var(--clr-ink);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.75rem;font-weight:700;display:inline-block}.empty[data-v-a5348c13]{border:2px dashed var(--clr-sand);text-align:center;color:var(--clr-text);border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin:24px 20px;padding:28px 20px;font-size:.92rem;display:flex}.empty b[data-v-a5348c13]{color:var(--clr-ink);font-size:1.1rem}.empty-ic[data-v-a5348c13]{font-size:2rem}.hit[data-v-a5348c13]{border:0;border-bottom:1px solid var(--clr-line-soft);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;gap:12px;padding:12px 16px;display:flex}.hit[data-v-a5348c13]:hover{background:var(--clr-cream)}.av[data-v-a5348c13]{color:#fff;border-radius:50%;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:700;display:grid}.hit-main[data-v-a5348c13]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hit-top[data-v-a5348c13]{align-items:baseline;gap:6px;font-size:.9rem;display:flex}.hit-top b[data-v-a5348c13]{color:var(--clr-ink)}.hit-top em[data-v-a5348c13]{color:var(--clr-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-style:normal;overflow:hidden}.hit-when[data-v-a5348c13]{color:var(--clr-muted);flex:none;margin-left:auto;font-size:.76rem}.hit-body[data-v-a5348c13]{color:var(--clr-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.intro[data-v-a5348c13]{background:var(--clr-info-bg);color:var(--clr-ink);border:1px solid #c4dbe7;border-radius:14px;flex-direction:column;gap:10px;margin:14px;padding:16px;font-size:.95rem;display:flex}.intro ol[data-v-a5348c13]{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.4;display:flex}.intro .btn-primary[data-v-a5348c13]{align-self:flex-start}.banner[data-v-a5348c13]{background:var(--clr-warning-bg);color:var(--clr-ink);border:1px solid #ecd9a6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:14px 14px 0;padding:12px 14px;font-size:.9rem;display:flex}.banner .btn-primary[data-v-a5348c13]{flex:none}.prefs[data-v-a5348c13]{background:var(--surface)}.pref[data-v-a5348c13]{border:0;border-bottom:1px solid var(--clr-line-soft);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.pref[data-v-a5348c13]:hover:not(:disabled){background:var(--clr-cream)}.pref[data-v-a5348c13]:disabled{cursor:default}.pref span[data-v-a5348c13]{flex-direction:column;gap:2px;display:flex}.pref b[data-v-a5348c13]{color:var(--clr-ink);font-size:.95rem}.pref small[data-v-a5348c13]{color:var(--clr-muted);font-size:.82rem}.sw[data-v-a5348c13]{background:#aab4af;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.sw[data-v-a5348c13]:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.sw.on[data-v-a5348c13]{background:var(--clr-forest)}.sw.on[data-v-a5348c13]:after{transform:translate(18px)}.panel.big[data-v-a5348c13]{zoom:1.2;top:calc((var(--header-height) + 8px) / 1.2);max-width:calc(83.3333vw - 20px);bottom:10px;right:10px}@media (width>=641px){.fab[data-v-a5348c13]{transition:padding .28s cubic-bezier(.4,0,.2,1),opacity .28s,transform .15s}.fab-text[data-v-a5348c13]{white-space:nowrap;max-width:200px;transition:max-width .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1),opacity .2s 50ms;overflow:hidden}.fab[data-v-a5348c13]:not(.has-unread):not(:hover):not(:focus-visible){opacity:.88;padding:6px}.fab:not(.has-unread):not(:hover):not(:focus-visible) .fab-text[data-v-a5348c13]{opacity:0;max-width:0;margin-left:-10px;transition-delay:0s}}@media (width<=768px){.fab.portal[data-v-a5348c13]{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (width<=640px){.fab[data-v-a5348c13]{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}.fab.portal[data-v-a5348c13]{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.panel[data-v-a5348c13],.panel.wide[data-v-a5348c13],.panel.full[data-v-a5348c13],.panel.big[data-v-a5348c13]{zoom:1;width:100%;max-width:none;height:100dvh;box-shadow:none;border-radius:0;inset:0}.hide-sm[data-v-a5348c13]{display:none}.search input[data-v-a5348c13]{height:46px;font-size:16px}.icon[data-v-a5348c13],.btn-primary[data-v-a5348c13]{min-width:44px;height:44px}.tabs button[data-v-a5348c13]{padding:13px 12px 14px;font-size:.95rem}.hd[data-v-a5348c13]{padding-top:calc(14px + env(safe-area-inset-top,0px))}.hit[data-v-a5348c13]{padding:14px 16px}.intro[data-v-a5348c13],.banner[data-v-a5348c13]{margin:12px}.banner[data-v-a5348c13]{flex-direction:column;align-items:stretch}.banner .btn-primary[data-v-a5348c13]{justify-content:center}}@media (hover:none){.tip[data-v-a5348c13]{display:none}}@media (prefers-reduced-motion:reduce){.fab[data-v-a5348c13],.fab-text[data-v-a5348c13],.panel[data-v-a5348c13],.slide-enter-active[data-v-a5348c13],.slide-leave-active[data-v-a5348c13]{transition:none}}:root{--clr-forest:#1d5c44;--clr-forest-dark:#174a37;--clr-sage:#2f7d5f;--clr-mint:#d3eadf;--clr-mint-soft:#e9f3ee;--clr-cream:#f4f6f5;--clr-warm:#eef1f0;--clr-sand:#e1e6e4;--clr-line-soft:#edf0ee;--clr-ink:#17201c;--clr-text:#36423d;--clr-muted:#5f6b66;--clr-gold:#b7791f;--clr-success:#1f7a4d;--clr-success-bg:#e7f4ec;--clr-warning:#9a6700;--clr-warning-bg:#fdf3dc;--clr-danger:#b42318;--clr-danger-bg:#fdeceb;--clr-info:#2b6a85;--clr-info-bg:#e8f1f6;--font-heading:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--gold-soft:#e6b96a;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.75rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018140d;--shadow-md:0 4px 12px #10181414;--shadow-lg:0 10px 28px #10181424;--surface:#fff;--surface-2:#f8faf9;--surface-glass:var(--surface-glass);--on-brand:#fff;--scrollbar:#cdd5d1;--scrollbar-hover:#b5c0bb;--portal-bg:#f6f5f1;--portal-rule:#e2dfd6;--portal-rule-soft:#eceae3;--portal-ink:#1a1f1c;--portal-text:#3a423d;--portal-mute:#6b736d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--header-height:64px;--sidebar-width:252px;--max-content-width:1440px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--clr-forest:#4fb08a;--clr-forest-dark:#3d9874;--clr-sage:#5cc29b;--clr-mint:#1f3a2f;--clr-mint-soft:#19302a;--clr-cream:#131816;--clr-warm:#1d2420;--clr-sand:#2b3430;--clr-line-soft:#232b27;--clr-ink:#eef2f0;--clr-text:#cfd8d3;--clr-muted:#9aa8a1;--clr-gold:#e0a84a;--gold-soft:#e6b96a;--clr-success:#5fd197;--clr-success-bg:#17301f;--clr-warning:#f0be5a;--clr-warning-bg:#35290f;--clr-danger:#ff8a7d;--clr-danger-bg:#381a18;--clr-info:#7cc0de;--clr-info-bg:#15293a;--surface:#1a211e;--surface-2:#202823;--surface-glass:#1a211ee6;--on-brand:#0f1713;--scrollbar:#36413c;--scrollbar-hover:#4a5851;--portal-bg:#131816;--portal-rule:#2b3430;--portal-rule-soft:#232b27;--portal-ink:#eef2f0;--portal-text:#cfd8d3;--portal-mute:#9aa8a1;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + var(--space-md))}html.scroll-locked{overflow:hidden}body{font-family:var(--font-body);background-color:var(--clr-cream);color:var(--clr-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--clr-ink);margin:0 0 var(--space-sm) 0;letter-spacing:-.01em;font-weight:650;line-height:1.3}h1{font-size:1.375rem}h2{font-size:1.125rem}h3{font-size:1rem}a{color:var(--clr-sage);text-decoration:none}a:hover{color:var(--clr-forest)}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--clr-sage);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card{background:var(--surface);border:1px solid var(--clr-sand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem var(--space-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;height:40px;padding:0 1.125rem;font-size:.9375rem;font-weight:600;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--clr-forest);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background-color:var(--clr-forest-dark);color:var(--on-brand)}.btn-secondary{background-color:var(--surface);color:var(--clr-ink);border-color:var(--clr-sand)}.btn-secondary:hover:not(:disabled){background-color:var(--clr-warm);color:var(--clr-ink)}.btn-danger{background-color:var(--clr-danger);color:var(--on-brand)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-gold{background-color:var(--clr-gold);color:var(--on-brand)}.btn-sm{height:34px;padding:0 .875rem;font-size:.875rem}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.1875rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-success{background:var(--clr-success-bg);color:var(--clr-success)}.badge-warning{background:var(--clr-warning-bg);color:var(--clr-warning)}.badge-danger{background:var(--clr-danger-bg);color:var(--clr-danger)}.badge-info{background:var(--clr-info-bg);color:var(--clr-info)}.form-input,.form-select,.form-textarea{border:1px solid var(--clr-sand);border-radius:var(--radius-md);width:100%;height:40px;font-family:var(--font-body);color:var(--clr-ink);background:var(--surface);padding:0 .875rem;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}.form-textarea{height:auto;padding:.625rem .875rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--clr-sage);outline:none;box-shadow:0 0 0 3px #2f7d5f29}.form-label{color:var(--clr-text);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--clr-muted);padding:.75rem var(--space-md);background:var(--surface-2);border-bottom:1px solid var(--clr-sand);white-space:nowrap;font-size:.8125rem;font-weight:600}.table td{padding:.875rem var(--space-md);border-bottom:1px solid var(--clr-line-soft);color:var(--clr-text);font-variant-numeric:tabular-nums;font-size:.9375rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background-color:var(--surface-2)}.table-wrap{border:1px solid var(--clr-sand);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 230px);box-shadow:var(--shadow-sm);overscroll-behavior-x:contain;overflow:auto}.table-wrap .table th{z-index:1;position:sticky;top:0}.page-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.page-head h2{margin:0;font-size:1.25rem}.toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.toolbar .form-input,.toolbar .form-select{width:auto;min-width:160px}.page-desc{color:var(--clr-muted);margin:.25rem 0 0;font-size:.9375rem}.empty-state{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--clr-muted)}.empty-state strong{margin-bottom:var(--space-xs);color:var(--clr-ink);font-size:1rem;display:block}.empty-state .btn{margin-top:var(--space-md)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--clr-warm) 25%, var(--clr-line-soft) 50%, var(--clr-warm) 75%);background-size:200% 100%;height:14px;margin:.75rem 0;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){body{font-size:1rem}.card{padding:var(--space-md)}.card:has(>.table){overscroll-behavior-x:contain;overflow-x:auto}.toolbar .form-input,.toolbar .form-select{flex:100%;min-width:0}.page-head{flex-wrap:wrap}.form-input,.form-select{height:44px;font-size:1rem}.form-textarea{font-size:1rem}.table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left center, linear-gradient(to left, var(--surface) 30%, transparent) right center, radial-gradient(farthest-side at 0 50%, #10181429, #10181400) left center, radial-gradient(farthest-side at 100% 50%, #10181429, #10181400) right center;background-color:var(--surface);background-repeat:no-repeat;background-size:24px 100%,24px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll;max-height:none}.table th{padding:.625rem .75rem}.table td{padding:.75rem;font-size:.875rem}}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:40px}}@media (width<=768px){:is(.card:has(>.table:not(.table-scroll)),.table-wrap:has(>.table:not(.table-scroll))){box-shadow:none;border:none;padding:0;overflow:visible;background:0 0!important}.table:not(.table-scroll),.table:not(.table-scroll) tbody,.table:not(.table-scroll) tfoot{width:100%;display:block}.table:not(.table-scroll) thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table:not(.table-scroll) tr{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--clr-sand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:block}.table:not(.table-scroll) tr.clickable-row:active{background:var(--clr-warm)}.table:not(.table-scroll) td{text-align:left;overflow-wrap:anywhere;min-height:1.75rem;font-size:.9375rem;display:block;position:relative;white-space:normal!important;background:0 0!important;border:none!important;width:auto!important;min-width:0!important;max-width:none!important;padding:.3rem 0 .3rem 42%!important}.table:not(.table-scroll) td:before{content:attr(data-label);width:38%;padding-right:var(--space-sm);color:var(--clr-muted);font-size:.75rem;font-weight:600;line-height:1.5;position:absolute;top:.3rem;left:0}.table:not(.table-scroll) td:first-child{color:var(--clr-ink);margin-bottom:.25rem;font-size:1rem;font-weight:600;border-bottom:1px solid var(--clr-line-soft)!important;padding-bottom:.5rem!important;padding-left:0!important}.table:not(.table-scroll) td:first-child:before,.table:not(.table-scroll) td[data-label=""]:before,.table:not(.table-scroll) td:not([data-label]):before,.table:not(.table-scroll) td[colspan]:before{display:none}.table:not(.table-scroll) td[data-label=""],.table:not(.table-scroll) td:not([data-label]),.table:not(.table-scroll) td[colspan]{padding-left:0!important}.table:not(.table-scroll) td:empty{display:none}.table:not(.table-scroll) td[data-label=""]:not(:empty),.table:not(.table-scroll) .row-actions{gap:var(--space-xs);flex-wrap:wrap;margin-top:.25rem;display:flex}.table:not(.table-scroll) td[data-label=""]>.btn,.table:not(.table-scroll) .row-actions>.btn{flex:auto;justify-content:center;min-height:44px}.table:not(.table-scroll) tfoot th{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;min-height:1.75rem;padding:.3rem 0 .3rem 42%;font-size:.9375rem;display:block;position:relative}.table:not(.table-scroll) tfoot th:before{content:attr(data-label);width:38%;padding-right:var(--space-sm);color:var(--clr-muted);font-size:.75rem;font-weight:600;line-height:1.5;position:absolute;top:.3rem;left:0}.table:not(.table-scroll) tfoot th:first-child{border-bottom:1px solid var(--clr-line-soft);color:var(--clr-ink);margin-bottom:.25rem;padding-bottom:.5rem;padding-left:0;font-size:1rem}.table:not(.table-scroll) tfoot th:first-child:before,.table:not(.table-scroll) tfoot th[data-label=""]:before,.table:not(.table-scroll) tfoot th:not([data-label]):before{display:none}.table-scroll th:first-child,.table-scroll td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--clr-sand);position:sticky;left:0}.table-scroll th:first-child{z-index:2;background:var(--surface-2)}.table-scroll th,.table-scroll td{padding:.5rem .625rem;font-size:.8125rem}.table-scroll td.num,.table-scroll td:first-child{white-space:nowrap}}@media (width<=560px){.form-grid,.info{grid-template-columns:minmax(0,1fr)!important}.form-grid>*{grid-column:auto!important}}:root{--surface:#fff;--surface-2:#f8faf9;--surface-glass:var(--surface-glass);--on-brand:#fff;--scrollbar:#cdd5d1;--scrollbar-hover:#b5c0bb;--portal-bg:#f6f5f1;--portal-rule:#e2dfd6;--portal-rule-soft:#eceae3;--portal-ink:#1a1f1c;--portal-text:#3a423d;--portal-mute:#6b736d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--clr-forest:#4fb08a;--clr-forest-dark:#3d9874;--clr-sage:#5cc29b;--clr-mint:#1f3a2f;--clr-mint-soft:#19302a;--clr-cream:#131816;--clr-warm:#1d2420;--clr-sand:#2b3430;--clr-line-soft:#232b27;--clr-ink:#eef2f0;--clr-text:#cfd8d3;--clr-muted:#9aa8a1;--clr-gold:#e0a84a;--gold-soft:#e6b96a;--clr-success:#5fd197;--clr-success-bg:#17301f;--clr-warning:#f0be5a;--clr-warning-bg:#35290f;--clr-danger:#ff8a7d;--clr-danger-bg:#381a18;--clr-info:#7cc0de;--clr-info-bg:#15293a;--surface:#1a211e;--surface-2:#202823;--surface-glass:#1a211ee6;--on-brand:#0f1713;--scrollbar:#36413c;--scrollbar-hover:#4a5851;--portal-bg:#131816;--portal-rule:#2b3430;--portal-rule-soft:#232b27;--portal-ink:#eef2f0;--portal-text:#cfd8d3;--portal-mute:#9aa8a1;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--clr-forest:#4fb08a;--clr-forest-dark:#3d9874;--clr-sage:#5cc29b;--clr-mint:#1f3a2f;--clr-mint-soft:#19302a;--clr-cream:#131816;--clr-warm:#1d2420;--clr-sand:#2b3430;--clr-line-soft:#232b27;--clr-ink:#eef2f0;--clr-text:#cfd8d3;--clr-muted:#9aa8a1;--clr-gold:#e0a84a;--gold-soft:#e6b96a;--clr-success:#5fd197;--clr-success-bg:#17301f;--clr-warning:#f0be5a;--clr-warning-bg:#35290f;--clr-danger:#ff8a7d;--clr-danger-bg:#381a18;--clr-info:#7cc0de;--clr-info-bg:#15293a;--surface:#1a211e;--surface-2:#202823;--surface-glass:#1a211ee6;--on-brand:#0f1713;--scrollbar:#36413c;--scrollbar-hover:#4a5851;--portal-bg:#131816;--portal-rule:#2b3430;--portal-rule-soft:#232b27;--portal-ink:#eef2f0;--portal-text:#cfd8d3;--portal-mute:#9aa8a1;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-font=s]{font-size:93.75%}html[data-font=m]{font-size:100%}html[data-font=l]{font-size:112.5%}html[data-font=xl]{font-size:125%}html[data-width=full]{--max-content-width:100%}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width>=769px){html[data-density=compact] .table th,html[data-density=compact] .table td{padding:.4rem var(--space-md)!important}html[data-density=relaxed] .table th{padding:.95rem var(--space-md)!important}html[data-density=relaxed] .table td{padding:1.1rem var(--space-md)!important}}html[data-density=compact] .btn{height:34px}html[data-density=compact] .btn-sm{height:30px}html[data-density=compact] .form-input,html[data-density=compact] .form-select{height:34px}html[data-density=compact] .card{padding:.875rem 1rem}html[data-density=relaxed] .btn{height:44px}html[data-density=relaxed] .btn-sm{height:38px}html[data-density=relaxed] .form-input,html[data-density=relaxed] .form-select{height:46px}html[data-density=relaxed] .card{padding:1.5rem 1.75rem}html[data-accent=blue]{--clr-forest:#1f5f8b;--clr-forest-dark:#184a6e;--clr-sage:#2f7fb0;--clr-mint:#d6e8f4;--clr-mint-soft:#eaf3f9}html[data-mode=dark][data-accent=blue]{--clr-forest:#6bb3e0;--clr-forest-dark:#4f9bcb;--clr-sage:#7cc0ea;--clr-mint:#1b3446;--clr-mint-soft:#172b3a}html[data-accent=violet]{--clr-forest:#5b3fa0;--clr-forest-dark:#48318a;--clr-sage:#7355c2;--clr-mint:#e5def5;--clr-mint-soft:#f1edfa}html[data-mode=dark][data-accent=violet]{--clr-forest:#a58de0;--clr-forest-dark:#8f74d1;--clr-sage:#b7a3ec;--clr-mint:#2b2547;--clr-mint-soft:#231f3b}html[data-accent=orange]{--clr-forest:#b45309;--clr-forest-dark:#92400e;--clr-sage:#c2620f;--clr-mint:#fbe3c8;--clr-mint-soft:#fdf1e3}html[data-mode=dark][data-accent=orange]{--clr-forest:#f0a35c;--clr-forest-dark:#d98c43;--clr-sage:#f4b476;--clr-mint:#3d2a16;--clr-mint-soft:#2f2214}html[data-contrast=high]{--clr-text:#1a2420;--clr-muted:#3d4944;--clr-sand:#8a9690;--clr-line-soft:#b9c3be;--portal-text:#1a2420;--portal-mute:#3d4944;--portal-rule:#8a9690;--portal-rule-soft:#b9c3be}html[data-mode=dark][data-contrast=high]{--clr-text:#f4f7f5;--clr-muted:#c3cfc9;--clr-sand:#6b7a72;--clr-line-soft:#4a5750;--portal-text:#f4f7f5;--portal-mute:#c3cfc9;--portal-rule:#6b7a72;--portal-rule-soft:#4a5750}html[data-contrast=high] :focus-visible{outline-offset:2px;outline-width:3px}html[data-warm]:after{content:"";z-index:2147483000;pointer-events:none;background:rgba(255, 140, 30, var(--warm-a,.07));position:fixed;inset:0}html[data-warm=low]{--warm-a:.07}html[data-warm=mid]{--warm-a:.14}@media print{html[data-warm]:after{display:none}}@media (width>=769px){html[data-toast-pos=top-center] .toast-container{left:50%;right:auto;transform:translate(-50%)}html[data-toast-pos=bottom-center] .toast-container{top:auto;bottom:var(--space-lg);left:50%;right:auto;transform:translate(-50%)}}
